Съдържание:
- Стъпка 1: Монтаж
- Стъпка 2: Инсталиране на ОС
- Стъпка 3: Лесна инсталация на RPIE
- Стъпка 4: RPIEasy хардуерни настройки
- Стъпка 5: RPIEasy контролери
- Стъпка 6: RPIEasy устройства
Видео: RPIEasy - Мултисензорно устройство на базата на RPI: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Ако някой планира да създаде някои „направи си сам“сензори, тогава отвъд популярния 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: Инсталиране на ОС
- Изтеглете образ на операционната система Raspbian Lite
- Изтеглете Etcher
- Напишете изображението на 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
Първата (незадължителна) стъпка е да актуализирате системата си:
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 autostart at boot“с просто квадратче за отметка, след което натиснете бутона Submit.
Това приложение е базирано на python, така че има няколко възможни зависимости, които могат да се видят и инсталират на страницата за зависимости на плъгини и контролери. Инсталацията може да започне, като щракнете върху подчертан текст, моля бъдете търпеливи, процесът може да отнеме няколко минути в зависимост от броя на пакета и сложността!
Тогава може да е добра идея да проверите хардуерните настройки в Pinout & Ports. Уверете се, че I2C е активиран (за сензора за светлина) и типът на GPIO 22 пина е "Input" за DHT. Тук можете да направите други промени, свързани със системата, но не забравяйте да натиснете Submit и Reboot в края. (Командата за рестартиране е достъпна в менюто Инструменти)
Стъпка 5: RPIEasy контролери
Докато правите сензор, може да искате да настроите някакъв контролер в менюто Контролери: това може да бъде Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P или Generic MQTT (за HA, OpenHab и др.)
Стъпка 6: RPIEasy устройства
И накрая: устройствата могат да се добавят в менюто Устройства, има възможност за слот за 48 устройства, ако не е достатъчно, моля, отворете проблем с github и той ще бъде повдигнат.:)
Щракнете върху бутона Редактиране, изберете необходимите приставки DHT22 и BH1750 и задайте параметри според фризирането. DHT22 Първият GPIO е GPIO22 и свръхдискретизацията като цяло е добра идея, тъй като този вид сензор е много чувствителен към точното синхронизиране. (не забравяйте, че DHT комуникира с един проводник, но не е съвместим с 1-Wire!) BH1750 е I2C сензор, I2C адресът може да бъде избран от избрано, по подразбиране е 0x23, свръхдискретизацията не е необходима, тъй като I2C комуникацията е доста солидно.
Може да се избере, на кой контролер, кой IDX и на какви интервали трябва да се изпраща отчитането на сензора. Полето Формула е съвместимо с EasyFormula и местните съвместими с ESPEasy правила могат да бъдат зададени в менюто Правила.
Това е кратката история за създаване на мултисензор, базиран на RPI, има много опции и комбинации, не се колебайте да ги изпробвате в духа на DIY!
Препоръчано:
Индукционен металдетектор на базата на Arduino на базата на DIY: 5 стъпки
DIY Ардуино базиран импулсен метален детектор: Това е сравнително прост металдетектор с отлични характеристики
OrangeBOX: Устройство за съхранение на защитени резервни копия на базата на OrangePI: 5 стъпки
OrangeBOX: Устройство за съхранение на защитени резервни копия на базата на OrangePI: OrangeBOX е кутия за архивиране за отдалечено съхранение „всичко в едно“за всякакви сървъри. Вашият сървър може да бъде заразен, повреден, изтрит и всичките ви данни все още са защитени на OrangeBOX и кой не би искал невъзможна мисия като резервно устройство, което просто
Устройство за слънчево излъчване (SID): слънчев сензор на базата на Arduino: 9 стъпки
Устройство за слънчево излъчване (SID): слънчев сензор на базата на Arduino: Устройството за слънчево излъчване (SID) измерва яркостта на слънцето и е специално проектирано да се използва в класната стая. Те са изградени с помощта на Arduinos, което им позволява да бъдат създадени от всички - от прогимназистите до възрастните. Този инст
TinyPi - Най -малкото в света игрово устройство на базата на Raspberry Pi: 8 стъпки (със снимки)
TinyPi - Най -малкото в света игрално устройство, базирано на Raspberry Pi: Така че от известно време си играя с изработката на персонализирани платки за Raspberry Pi и това, което започна като шега, се превърна в предизвикателство да видя колко малък мога да отида. , той е базиран на Raspberry Pi Zero и почти се вписва в рамките на
Интелигентно зарядно устройство за батерии на базата на микроконтролер: 9 стъпки (със снимки)
Интелигентно зарядно устройство за батерии, базирано на микроконтролер: Схемата, която ще видите, е интелигентно зарядно устройство за батерии, базирано на ATMEGA8A с автоматично изключване. Различните параметри се показват чрез LCD при различни състояния на зареждане. Също така веригата ще издава звук чрез зумер при зареждане завършване. Изградих