Мазмұны:

RPIEasy - RPI негізіндегі мультисенсорлы құрылғы: 6 қадам
RPIEasy - RPI негізіндегі мультисенсорлы құрылғы: 6 қадам

Бейне: RPIEasy - RPI негізіндегі мультисенсорлы құрылғы: 6 қадам

Бейне: RPIEasy - RPI негізіндегі мультисенсорлы құрылғы: 6 қадам
Бейне: RPIEasy P212 Dash plugin quick setup 2024, Желтоқсан
Anonim
RPIEasy - RPI негізіндегі мультисенсорлы құрылғы
RPIEasy - RPI негізіндегі мультисенсорлы құрылғы

Егер біреу DIY сенсорларын жасауды жоспарлап отырса, әйгілі ESP8266 -дан басқа арзан және төмен тұтынылатын «Raspberry Pi Zero W» моделі де жақсы нұсқа болады.

RPI Zero W шамамен 10USD тұрады және оның қуаты шамамен 1 Вт құрайды. Бірақ оның бір ғана процессорлық ядросы бар, бірақ ол 40 түйреуішті GPIO -дағы бірнеше сенсорларды басқару үшін жеткілікті, бұл RPI2/3/4 -тегідей. Ол сондай -ақ кіріктірілген WiFi және Bluetooth 4.0 модульдеріне ие, сондықтан онымен BLE шлюзін салуға болады.

Егер сіз кейбір сенсорларды GPIO -ға қоссаңыз, бірақ бағдарламалау дағдылары жеткіліксіз болса немесе әр жаңа құрылғыға жаңа код жазғыңыз келмесе, RPIEasy деп аталатын қарапайым шешім бар.

RPIEasy - бұл негізінен Raspberry Pi -ге арналған Debian/Raspbian негізіндегі компьютерлерге арналған Python3 бағдарламасы, бірақ кейбір функциялары қарапайым компьютерде де бар. RPIEasy өзіне бекітілген құрылғылардан деректерді жинайды және HTTP/UDP/MQTT арқылы жергілікті үй автоматтандыру серверіне жібереді - бұл әдіс Контроллерлер мәзірінде таңдалады. RPIEasy әйгілі ESPEasy (ESP8286 үшін) микробағдарламасымен үйлесімді, ал GUI де оған өте ұқсас, іс жүзінде RPIEasy ESPEasy P2P UDP құрдастарының желісіне қосыла алады.

Қазіргі уақытта RPIEasy-ге веб-GUI арқылы құрылғы/сенсордың келесі түрлерін қосуға болады:

  • Сандық қосқыштың кірісі (PIR, Есікті ашу сенсоры және т.
  • DS18b20 температурасы
  • DHT22 температурасы мен ылғалдылығы
  • PCF8591 ADC/DAC
  • Wiegand RFID оқу құралы
  • MCP23017 GPIO кеңейткіші
  • BH1750 жарық сенсоры
  • СКД дисплейі (I2C)
  • HC-SR04 ультрадыбыстық диапазон сенсоры
  • Si7021/HTU21D температурасы мен ылғалдылығы
  • TLS2561 жарық сенсоры
  • PN532 Mifare/NFC оқу құралы (I2C)
  • PCF8574 GPIO кеңейткіші (I2C)
  • PCA9685 PWM кеңейткіші (I2C)
  • OLED дисплейі (I2C)
  • MLX90614 IR температура сенсоры (I2C)
  • INA219 тұрақты ток сенсоры (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 температурасы
  • NeoPixel/WS2812 адрестік жарық диоды
  • MH-Z19 CO2 датчигі
  • AM2320 температурасы
  • MPR121 сыйымдылық сенсорлық сенсор (I2C)
  • TM1637 7 сегментінің дисплейі
  • 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 Class10 microSD жад картасы
  • Micro USB 5V2A қабырға зарядтағыш
  • DHT22 температура мен ылғалдылық сенсоры
  • 4,7 кОм резистор
  • BH1750 жарық қарқындылығы сенсоры
  • кейбір секіргіш кабельдер
  • пластикалық қорап

Мұздату әдісіне сәйкес жинаңыз.

2 -қадам: ОЖ орнату

ОЖ орнату
ОЖ орнату
  1. Raspbian Lite операциялық жүйесінің суретін жүктеңіз
  2. Etcher жүктеп алыңыз
  3. Lite OS кескінін Etcher көмегімен 8-16 ГБ SD картасына жазыңыз

Процесс аяқталғаннан кейін «etc/wpa_supplicant/wpa_supplicant.conf» SD картасындағы файлды дәл осылай өзгертіңіз:

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_PASSWt» WPAPA-Word = WAPPA

4. SD картасын RPI жад ұясына салыңыз, MicroUSB қуат көзінің кабелін «PWR IN» қосқышына қосыңыз, егер біз бәрін дұрыс шешсек, RPI іске қосылады және SSH арқылы қол жетімді болады. (IP мекенжайы DHCP серверінен жиналған, сондықтан пайдаланылған IP мекенжайы үшін маршрутизатор DHCP жалға алуын тексеріңіз)

5. Алғашқы іске қосылу кезінде пайдаланушы аты - pi, ал пароль - таңқурай.

3 -қадам: RPIEasy орнату

RPIEasy орнату
RPIEasy орнату
RPIEasy орнату
RPIEasy орнату

Бірінші (міндетті емес) қадам - жүйені жаңарту:

sudo apt-get update sudo apt-get upgrade

Осыдан кейін қажетті пакеттерді орнатыңыз:

sudo apt install python3-pip экраны alsa-utils сымсыз құралдар wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Егер сіздің жүйеде «ifconfig» пәрмені болмаса, оны орнатыңыз:

sudo apt net-tools орнатыңыз

Содан кейін github -тен нақты каталогқа RPIEasy жүктеп алыңыз және бастаңыз:

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

Егер 80 порт әлі қолданылмаса, онда GUI веб -шолғышпен 80 порт арқылы қол жетімді, егер ол жоқ болса, бағдарлама 8080, содан кейін 8008 қолдануға тырысады.

4 -қадам: RPIEasy аппараттық құралының параметрлері

RPIEasy аппараттық құралының параметрлері
RPIEasy аппараттық құралының параметрлері
RPIEasy аппараттық құралының параметрлері
RPIEasy аппараттық құралының параметрлері
RPIEasy аппараттық құралының параметрлері
RPIEasy аппараттық құралының параметрлері

Аппараттық құралдар параметрлері бетінде «RPIEasy жүктеу кезінде автоматты түрде іске қосу» опциясын қосуға болады, содан кейін Жіберу түймесін басу қажет.

Бұл қосымша питонға негізделген, сондықтан Plugin мен контроллер тәуелділіктері бетінде қарауға және орнатуға болатын бірнеше мүмкін тәуелділіктер бар. Орнатуды асты сызылған мәтінді басу арқылы бастауға болады, шыдамды болыңыз, пакеттің нөмірі мен күрделілігіне байланысты процесс бірнеше минутқа созылуы мүмкін!

Содан кейін Pinout & Ports -те аппараттық құралдардың параметрлерін тексеру жақсы болар еді. I2C қосылғанына (жарық сенсоры үшін) және GPIO 22 түйреуішінің түрі DHT үшін «Кіріс» екеніне көз жеткізіңіз. Мұнда жүйеге қатысты басқа да өзгерістер енгізуге болады, бірақ соңында жіберу мен қайта жүктеуді басуды ұмытпаңыз. (Қайта жүктеу пәрмені Құралдар мәзірінде қол жетімді)

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 1 -ші GPIO GPIO22 болып табылады және шамадан тыс іріктеу әдетте жақсы идея, өйткені сенсордың бұл түрі дәл уақытты өте сезімтал етеді. (DHT бір сыммен байланыс орнататынын есте сақтаңыз, бірақ ол 1-сымды үйлесімді емес!) BH1750-I2C сенсоры, I2C адресін таңдаудан таңдауға болады, әдепкі бойынша 0x23, артық іріктеу қажет емес, себебі I2C байланысы өте берік.

Қандай контроллерге, қай IDX -ге және сенсордың оқуын жіберу керек екенін таңдауға болады. Формула өрісі EasyFormula -мен үйлесімді, ал жергілікті ESPEasy үйлесімді ережелерді Ережелер мәзірінде көрсетуге болады.

Бұл RPI -ге негізделген мультисенсор жасаудың қысқаша тарихы, көптеген нұсқалар мен комбинациялар бар, оларды DIY рухында сынап көріңіз!

Ұсынылған: