Сообщения

Сообщения за июнь, 2020

WiringOP на Orange Pi + Python

Изображение
Устанавливаем необходимые инструменты: sudo apt-get install git sudo apt-get install python sudo apt-get install python-dev Клонируем git-репозиторий из библиотеки   git clone https://github.com/duxingkei33/orangepi_PC_gpio_pyH3.git cd orangepi_PC_gpio_pyH3 Устанавливаем библиотеку: sudo python setup.py install На языке Си Пример программы, мигание светодиодом Цифровой выход может использоваться для вывода двоичного логического значения, соответствующему логическому уровню контактов, OPi имеет логический уровень 3,3 В, что означает, что цифровые значения соответствуют форме: 0 ‘(LOW) 0В; ‘1’ (HIGH) 3,3 В. Цифровыми выходами можно управлять активацией/деактивацией подключенных к ним внешних элементов, таких как светодиоды, транзисторы, реле. Сделаем программу Blink, чтобы мигать светодиодом, подключенный к GPIO1 , физический контакт № 12 (WiringPi Pin 1).  Чтобы знать метки каждого вывода библиотеки WiringOP, мы можем использовать следующее изображение (контакт № 12, который мы будем ис

Orange Pi + DHT22 датчик температуры и влажности

Изображение
Orange Pi + DHT22 датчик температуры и влажности Отключаем питание Orange Pi и подключаем датчик следующим образом. DOUT к PIN 7 (GPCLK) GND к PIN 6 (GND) VCC к PIN 1 (VCC-3.3V) Чтобы получить данные с датчика нам нужна библиотека WiringOP, которая поможет получить доступ к выводам GPIO на Orange Pi.  Как установить WiringOP описанно здесь . В домашней папке и создадим файл с именем dht.c. cd nano dht.c С содержанием: #include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> #define MAX_TIMINGS 85 #define DHT_PIN 7 int data[5] = { 0, 0, 0, 0, 0 }; void read_dht_data() { uint8_t laststate = HIGH; uint8_t counter = 0; uint8_t j = 0, i; data[0] = data[1] = data[2] = data[3] = data[4] = 0; /* pull pin down for 18 milliseconds */ pinMode( DHT_PIN, OUTPUT ); digitalWrite( DHT_PIN, LOW ); delay( 18 ); /* prepare to read the pin */ pinMode( DHT_PIN, INPUT ); /* detect change a