Mundarija:

RPIEasy - RPI asosidagi multisensorli qurilma: 6 qadam
RPIEasy - RPI asosidagi multisensorli qurilma: 6 qadam

Video: RPIEasy - RPI asosidagi multisensorli qurilma: 6 qadam

Video: RPIEasy - RPI asosidagi multisensorli qurilma: 6 qadam
Video: RPIEasy P212 Dash plugin quick setup 2024, Noyabr
Anonim
RPIEasy - RPI asosidagi multisensorli qurilma
RPIEasy - RPI asosidagi multisensorli qurilma

Agar kimdir DIY sensorlarini yaratishni rejalashtirayotgan bo'lsa, mashhur ESP8266 -dan tashqari, arzon va kam iste'mol qilinadigan "Raspberry Pi Zero W" modeli ham juda yaxshi variant.

RPI Zero W taxminan 10USD turadi va uning quvvat sarfi deyarli 1 Vt. Ammo u faqat bitta yadroli protsessorga ega, lekin u 40 pinli GPIO -dagi bir nechta datchiklar bilan ishlash uchun etarli, bu RPI2/3/4 bilan bir xil. Shuningdek, u Wi -Fi va Bluetooth 4.0 modullariga ega, shuning uchun u bilan BLE shlyuzini qurish mumkin.

Agar siz ba'zi sensorlarni GPIO -ga ulash imkoniga ega bo'lsangiz, lekin dasturlash qobiliyatiga ega bo'lmasangiz yoki har bir yangi qurilma uchun yangi kod yozishni xohlamasangiz, RPIEasy deb nomlangan oddiy echim bor.

RPIEasy - bu asosan Raspberry Pi uchun mo'ljallangan Debian/Raspbian asosidagi kompyuterlar uchun mo'ljallangan Python3 dasturi, lekin ba'zi funktsiyalari oddiy kompyuterda ham mavjud. RPIEasy unga biriktirilgan qurilmalardan ma'lumotlarni yig'adi va HTTP/UDP/MQTT orqali mahalliy uy avtomatlashtirish serveriga uzatadi - bu usul Controller menyusida tanlanadi. RPIEasy mashhur ESPEasy (ESP8286 uchun) dasturiy ta'minoti bilan mos keladi va GUI ham unga juda o'xshaydi, aslida RPIEasy ESPEasy P2P UDP tengdoshlar tarmog'iga qo'shila oladi.

Hozirgi vaqtda RPIEasy-ga foydalanuvchilarga qulay webGUI orqali quyidagi qurilma/sensor turlarini qo'shish mumkin:

  • Raqamli kalitni kiritish (PIR, eshikni ochish sensori va boshqalar)
  • DS18b20 harorati
  • DHT22 harorati va namligi
  • PCF8591 ADC/DAC
  • Wiegand RFID o'quvchi
  • MCP23017 GPIO kengaytmasi
  • BH1750 yorug'lik sensori
  • LCD displey (I2C)
  • HC-SR04 ultratovush diapazoni
  • Si7021/HTU21D harorati va namligi
  • TLS2561 yorug'lik sensori
  • PN532 Mifare/NFC o'quvchi (I2C)
  • PCF8574 GPIO kengaytirgichi (I2C)
  • PCA9685 PWM kengaytirgichi (I2C)
  • OLED displey (I2C)
  • MLX90614 IQ harorat sensori (I2C)
  • INA219 DC oqim sensori (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 harorati
  • NeoPixel/WS2812 manzilli LED
  • MH-Z19 CO2 sensori
  • AM2320 harorati
  • MPR121 sig'imli sensorli sensor (I2C)
  • 7 -segment TM1637 displeyi
  • RF433MHz RX/TX (oddiy GPIO)
  • APDS9960 ishorali sensor
  • VL53L0X LIDAR diapazoni sensori
  • MAX44009 harorati
  • MCP9808 harorati
  • MCP4725 DAC
  • Bosqichli dvigatel (28BYJ-48)
  • (V-) USB o'rni
  • USB harorat sensori
  • Xiaomi BLE Mijia harorat va namlik sensori
  • Xiaomi BLE Mi Flora gullarni parvarish qilish monitor
  • Seriyali USB orqali DS18b20

1 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish

Harorat va yorug'lik sensori yordamida oddiy sozlashni boshlaylik:

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD xotira kartasi
  • Micro USB 5V2A devor zaryadlovchi
  • DHT22 harorat va namlik sensori
  • 4,7 kOhm qarshilik
  • BH1750 yorug'lik intensivligi sensori
  • ba'zi o'tish kabellari
  • plastik quti

Qovurishga qarab yig'ing.

2 -qadam: OSni o'rnatish

OSni o'rnatish
OSni o'rnatish
  1. Raspbian Lite operatsion tizimining rasmini yuklab oling
  2. Etcher -ni yuklab oling
  3. Etcher bilan Lite OS tasvirini 8-16 Gb SD-kartaga yozing

Jarayon tugagandan so'ng, "etc/wpa_supplicant/wpa_supplicant.conf" SD -kartasidagi faylni shunga o'xshash tarzda o'zgartiring:

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-kalit = WAPPA

4. SD -kartani RPI xotira uyasiga joylashtiring, MicroUSB quvvat manba kabelini uning "PWR IN" ulagichiga ulang va agar biz hamma narsani to'g'ri yo'l bilan aniqlasak, RPI ishga tushadi va unga SSH orqali kirish mumkin. (IP -manzil DHCP serveridan yig'ilgan, shuning uchun ishlatilgan IP -manzil uchun yo'riqnoma DHCP ijarasini tekshiring)

5. Birinchi ishga tushganda foydalanuvchi nomi pi, parol esa malina.

3 -qadam: RPIEasy o'rnatish

RPIEasy o'rnatish
RPIEasy o'rnatish
RPIEasy o'rnatish
RPIEasy o'rnatish

Birinchi (ixtiyoriy) qadam - bu tizimni yangilash:

sudo apt-get update sudo apt-get upgrade

Shundan so'ng, kerakli paketlarni o'rnating:

sudo apt python3-pip ekranli alsa-utils simsiz asboblar wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Agar tizimingizda "ifconfig" buyrug'i bo'lmasa, uni ham o'rnating:

sudo apt net-tools ni o'rnatadi

Keyin github -dan haqiqiy katalogga RPIEasy -ni yuklab oling va boshlang:

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

Agar hozircha 80 -banddan hech narsa foydalanilmasa, u holda GUI veb -brauzer yordamida 80 -port orqali mavjud, agar u mavjud bo'lmasa, dastur 8080 -dan keyin 8008 -ni ishlatishga harakat qiladi.

4 -qadam: RPIEasy apparat sozlamalari

RPIEasy apparat sozlamalari
RPIEasy apparat sozlamalari
RPIEasy apparat sozlamalari
RPIEasy apparat sozlamalari
RPIEasy apparat sozlamalari
RPIEasy apparat sozlamalari

Uskuna sozlamalari sahifasida "RPIEasy yuklashda avtomatik ishga tushirish" opsiyasini oddiy tasdiqlash qutisi bilan yoqish va Yuborish tugmasini bosish mumkin.

Bu ilova python -ga asoslangan, shuning uchun Plugin va tekshirgichga bog'liqliklar sahifasida ko'rish va o'rnatish mumkin bo'lgan bir nechta bog'liqliklar mavjud. O'rnatishni chizilgan matnni bosish orqali boshlash mumkin, sabr qiling, paket raqami va murakkabligiga qarab jarayon bir necha daqiqa davom etishi mumkin!

Keyin Pinout & Ports -da apparat sozlamalarini tekshirish yaxshi bo'ladi. I2C yoqilganligiga ishonch hosil qiling (yorug'lik sensori uchun) va GPIO 22 pin turi DHT uchun "Kirish". Siz bu erda tizim bilan bog'liq boshqa o'zgarishlarni amalga oshirishingiz mumkin, lekin oxirida Submit va Reboot tugmalarini bosishni unutmang. (Qayta yuklash buyrug'i Asboblar menyusida mavjud)

5 -qadam: RPIEasy tekshirgichlari

RPIEasy boshqaruvchilari
RPIEasy boshqaruvchilari

Sensorni ishlab chiqarayotganda, Controller menyusida qandaydir Controller -ni o'rnatishni xohlashingiz mumkin: bu Domoticz HTTP/MQTT, General UDP, ESPEasy P2P yoki General MQTT (HA, OpenHab va boshqalar uchun) bo'lishi mumkin.

6 -qadam: RPIEasy qurilmalari

RPIEasy qurilmalari
RPIEasy qurilmalari
RPIEasy qurilmalari
RPIEasy qurilmalari

Va nihoyat: "Qurilmalar" menyusiga qurilmalarni qo'shish mumkin, 48 ta qurilma uchun uyalar mavjud, agar bu etarli bo'lmasa, github muammosini oching va u ko'tariladi.:)

Tartibga solish tugmachasini bosing, kerakli DHT22 va BH1750 plaginlarini tanlang va parametrlarga mos ravishda sozlang. DHT22 1 -GPIO - GPIO22 va ortiqcha namuna olish odatda yaxshi fikr, chunki bunday sensor aniq vaqtni juda sezgir. (esda tutingki, DHT bitta sim bilan aloqa qiladi, lekin u 1-simli mos kelmaydi!) BH1750-bu I2C sensori, I2C manzili tanlanganidan tanlanishi mumkin, sukut bo'yicha-0x23, ortiqcha namuna olish shart emas, chunki I2C aloqasi. ancha mustahkam.

Qaysi kontroller, qaysi IDX va sensor o'qilishini qaysi intervallarga yuborish kerakligini tanlash mumkin. Formula maydoni EasyFormula -ga mos keladi va mahalliy ESPEasy -ga mos keladigan qoidalar Qoidalar menyusida ko'rsatilishi mumkin.

Bu RPI -ga asoslangan multisensorni yaratishning qisqacha hikoyasi, ko'plab variantlar va kombinatsiyalar mavjud, ularni DIY ruhida sinab ko'ring!

Tavsiya: