Mundarija:
- 1 -qadam: yig'ish
- 2 -qadam: OSni o'rnatish
- 3 -qadam: RPIEasy o'rnatish
- 4 -qadam: RPIEasy apparat sozlamalari
- 5 -qadam: RPIEasy tekshirgichlari
- 6 -qadam: RPIEasy qurilmalari
Video: RPIEasy - RPI asosidagi multisensorli qurilma: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
- Raspbian Lite operatsion tizimining rasmini yuklab oling
- Etcher -ni yuklab oling
- 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
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
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
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
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:
Versano: ko'p funktsiyali qulay qurilma (arduino nano): 6 qadam
Versano: ko'p funktsiyali qulay qurilma (arduino Nano): Menga qulay multimetr kerak edi, uni hamma joyda osongina olib o'tish mumkin edi. Men oddiy va multimetrlarga ega bo'lgan kichkina kichkina bo'lishni xohlardim. Bir necha soatlik kodlash va sxemalarni tuzish bilan men voltni o'lchaydigan asbob yasash bilan tugadim
Suv haqida ogohlantirish - qayiqni qutqarish uchun qurilma: 5 qadam (rasmlar bilan)
Suv haqida ogohlantirish - qayiqni qutqarish uchun qurilma: Agar siz qayiq egasi bo'lsangiz, nihoyat, qayiqni quruqlikka olib chiqishda qulaylik bor. U erda cho'kib keta olmaydi. Boshqa hamma joyda to'lqinlar ostida sirg'alib yo'qolib ketish tendentsiyasini yengish uchun doimiy kurashga duch keladi. Qishda, Alasda
SWD >> uxlab yotgan qurilma: 5 qadam
SWD >> uyqu qudug'i qurilmasi: yaxshi ovoz chiqaradigan qurilma, masalan. yomg'ir, to'lqinlar, o'rmon yaxshiroq uxlash uchun. Bir zaryad 8 soatgacha o'ynaydi! Kichik qayta zaryadlanuvchi MP3 pleer yasang, men foydalangan quti 8,5 x 7 x 4 sm. G'oya qurish edi
ASS qurilmasi (Anti-ijtimoiy ijtimoiy qurilma): 7 qadam
ASS qurilmasi (Anti-ijtimoiy ijtimoiy qurilma): Ayting-chi, siz odamlar atrofida bo'lishni yaxshi ko'rasiz, lekin ularning yaqinlashishini yoqtirmaysiz. Siz ham odamlarni xush ko'rasiz va odamlarga yo'q deb aytish qiyin. Shunday qilib, siz ularga chekinishni qanday aytishni bilmayapsiz. Xo'sh, kiring - ASS qurilmasi! Y
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat