Съдържание:

RPIEasy - Мултисензорно устройство на базата на RPI: 6 стъпки
RPIEasy - Мултисензорно устройство на базата на RPI: 6 стъпки

Видео: RPIEasy - Мултисензорно устройство на базата на RPI: 6 стъпки

Видео: RPIEasy - Мултисензорно устройство на базата на RPI: 6 стъпки
Видео: HTC HD2 (Leo) preview. Part II 2024, Ноември
Anonim
RPIEasy - Мултисензорно устройство, базирано на RPI
RPIEasy - Мултисензорно устройство, базирано на RPI

Ако някой планира да създаде някои „направи си сам“сензори, тогава отвъд популярния ESP8266 евтиният и с ниска консумация модел „Raspberry Pi Zero W“също е значителна опция.

RPI Zero W струва приблизително 10USD и консумацията му е почти 1W. Той обаче има само едно ядро на процесора, но е повече от достатъчно за работа с няколко сензора на 40 -пиновия GPIO, който е същият като на RPI2/3/4. Той също така има интегрирани WiFi и Bluetooth 4.0 модули, така че например с него може да се изгради BLE шлюз.

Ако можете да свържете някои сензори към GPIO, но нямате много умения за програмиране или не искате да пишете нов код за всяко ново устройство, има просто решение, наречено RPIEasy.

RPIEasy е базирана на Python3 програма за компютри, базирани на Debian/Raspbian, насочена главно към Raspberry Pi, но някои функции са налични и на обикновен компютър. RPIEasy събира данни от свързаните към него устройства и ги препраща към локален сървър за домашна автоматизация, чрез HTTP/UDP/MQTT - методът се избира в менюто Контролери. RPIEasy е съвместим с известния фърмуер ESPEasy (за ESP8286) и графичният интерфейс също е много подобен на него, всъщност RPIEasy може да се присъедини към ESPEasy P2P UDP партньорска мрежа.

Понастоящем следните типове устройства/сензори могат да бъдат добавени чрез удобен за потребителя webGUI към RPIEasy:

  • Вход за цифров превключвател (PIR, сензор за отворена врата и др.)
  • DS18b20 температура
  • DHT22 температура и влажност
  • PCF8591 ADC/DAC
  • RFID четец на Wiegand
  • MCP23017 GPIO удължител
  • Светлинен сензор BH1750
  • LCD дисплей (I2C)
  • HC-SR04 ултразвуков сензор за обхват
  • Si7021/HTU21D температура и влажност
  • TLS2561 сензор за светлина
  • PN532 Mifare/NFC четец (I2C)
  • PCF8574 GPIO удължител (I2C)
  • PCA9685 PWM удължител (I2C)
  • OLED дисплей (I2C)
  • MLX90614 IR температурен сензор (I2C)
  • INA219 DC токов сензор (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 температура
  • NeoPixel/WS2812 адресируем светодиод
  • MH-Z19 CO2 сензор
  • AM2320 температура
  • MPR121 капацитивен сензор за докосване (I2C)
  • 7 -сегментен дисплей TM1637
  • RF433Mhz RX/TX (прост GPIO)
  • APDS9960 сензор за жестове
  • VL53L0X LIDAR сензор за обхват
  • MAX44009 температура
  • MCP9808 температура
  • MCP4725 DAC
  • Стъпков двигател (28BYJ-48)
  • (V-) USB реле
  • USB Температурен сензор за температура
  • Сензор за температура и влажност на Xiaomi BLE Mijia
  • Монитор за грижа за цветя Xiaomi BLE Mi Flora
  • DS18b20 чрез сериен USB

Стъпка 1: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Нека започнем с проста настройка, използвайки температурен и светлинен сензор:

  • Raspberry Pi Zero W
  • 8GB/16GB microSD карта с памет Class10
  • Микро USB 5V2A зарядно за стена
  • DHT22 сензор за температура и влажност
  • Резистор 4,7 kOhm
  • BH1750 сензор за интензивност на светлината
  • някои джъмперни кабели
  • пластмасова кутия

Сглобете го според фризирането.

Стъпка 2: Инсталиране на ОС

Инсталация на ОС
Инсталация на ОС
  1. Изтеглете образ на операционната система Raspbian Lite
  2. Изтеглете Etcher
  3. Напишете изображението на Lite OS с Etcher на 8-16GB SD карта

След като процесът приключи, променете файла на SD картата „etc/wpa_supplicant/wpa_supplicant.conf“по подобен начин:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWORD" ключ_mgK

4. Поставете SD картата в слота за памет RPI, включете захранващия кабел MicroUSB към неговия "PWR IN" конектор и ако разберем всичко по правилния начин, тогава RPI се стартира и е достъпен чрез SSH. (IP адресът се събира от DHCP сървър, така че проверете DHCP на вашия рутер, за да използвате използвания IP адрес)

5. При първото стартиране потребителското име е pi, а паролата е малинова.

Стъпка 3: Лесна инсталация на RPIE

RPIE Лесна инсталация
RPIE Лесна инсталация
RPIE Лесна инсталация
RPIE Лесна инсталация

Първата (незадължителна) стъпка е да актуализирате системата си:

sudo apt-get update sudo apt-get upgrade

След това инсталирайте необходимите пакети:

sudo apt инсталирайте python3-pip екран alsa-utils безжични инструменти wpasupplicant zip разархивирайте gitsudo pip3 инсталирайте jsonpickle

Ако на вашата система липсва команда "ifconfig", инсталирайте я също:

sudo apt инсталирате net-tools

След това изтеглете RPIEasy от github в действителната директория и започнете:

git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Ако още нищо не използва порт 80, тогава графичният интерфейс вече е достъпен през порт 80 с уеб браузър, ако не е наличен, програмата ще се опита да използва 8080 след това 8008. (записва номера на порта на конзолата при стартиране)

Стъпка 4: RPIEasy хардуерни настройки

RPIEasy хардуерни настройки
RPIEasy хардуерни настройки
RPIEasy хардуерни настройки
RPIEasy хардуерни настройки
RPIEasy хардуерни настройки
RPIEasy хардуерни настройки

На страницата с хардуерни настройки можете да активирате опцията „RPIEasy autostart at boot“с просто квадратче за отметка, след което натиснете бутона Submit.

Това приложение е базирано на python, така че има няколко възможни зависимости, които могат да се видят и инсталират на страницата за зависимости на плъгини и контролери. Инсталацията може да започне, като щракнете върху подчертан текст, моля бъдете търпеливи, процесът може да отнеме няколко минути в зависимост от броя на пакета и сложността!

Тогава може да е добра идея да проверите хардуерните настройки в Pinout & Ports. Уверете се, че I2C е активиран (за сензора за светлина) и типът на GPIO 22 пина е "Input" за DHT. Тук можете да направите други промени, свързани със системата, но не забравяйте да натиснете Submit и Reboot в края. (Командата за рестартиране е достъпна в менюто Инструменти)

Стъпка 5: RPIEasy контролери

RPIEasy контролери
RPIEasy контролери

Докато правите сензор, може да искате да настроите някакъв контролер в менюто Контролери: това може да бъде Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P или Generic MQTT (за HA, OpenHab и др.)

Стъпка 6: RPIEasy устройства

RPIEasy устройства
RPIEasy устройства
RPIEasy устройства
RPIEasy устройства

И накрая: устройствата могат да се добавят в менюто Устройства, има възможност за слот за 48 устройства, ако не е достатъчно, моля, отворете проблем с github и той ще бъде повдигнат.:)

Щракнете върху бутона Редактиране, изберете необходимите приставки DHT22 и BH1750 и задайте параметри според фризирането. DHT22 Първият GPIO е GPIO22 и свръхдискретизацията като цяло е добра идея, тъй като този вид сензор е много чувствителен към точното синхронизиране. (не забравяйте, че DHT комуникира с един проводник, но не е съвместим с 1-Wire!) BH1750 е I2C сензор, I2C адресът може да бъде избран от избрано, по подразбиране е 0x23, свръхдискретизацията не е необходима, тъй като I2C комуникацията е доста солидно.

Може да се избере, на кой контролер, кой IDX и на какви интервали трябва да се изпраща отчитането на сензора. Полето Формула е съвместимо с EasyFormula и местните съвместими с ESPEasy правила могат да бъдат зададени в менюто Правила.

Това е кратката история за създаване на мултисензор, базиран на RPI, има много опции и комбинации, не се колебайте да ги изпробвате в духа на DIY!

Препоръчано: