Mündəricat:

RPIEasy - RPI əsaslı Multisensor Cihazı: 6 addım
RPIEasy - RPI əsaslı Multisensor Cihazı: 6 addım

Video: RPIEasy - RPI əsaslı Multisensor Cihazı: 6 addım

Video: RPIEasy - RPI əsaslı Multisensor Cihazı: 6 addım
Video: RPIEasy P212 Dash plugin quick setup 2024, Noyabr
Anonim
RPIEasy - RPI əsaslı Multisensor Cihazı
RPIEasy - RPI əsaslı Multisensor Cihazı

Kimsə bəzi DIY sensorlar yaratmağı planlaşdırırsa, populyar ESP8266 -dan başqa ucuz və aşağı istehlaklı "Raspberry Pi Zero W" modeli də əhəmiyyətli bir seçimdir.

RPI Zero W təxminən 10USD -ə başa gəlir və enerji istehlakı demək olar ki, 1W -dir. Ancaq yalnız bir CPU nüvəsinə malikdir, lakin RPI2/3/4 ilə eyni olan 40 pinli GPIO -da bir neçə sensoru idarə etmək üçün kifayətdir. Ayrıca inteqrasiya edilmiş WiFi və Bluetooth 4.0 modullarına malikdir, buna görə də məsələn bir BLE şluzu tikilə bilər.

Bəzi sensorları GPIO -ya bağlaya bilirsinizsə, amma çox proqramlaşdırma bacarığınız yoxdursa və ya hər yeni cihaz üçün yeni kod yazmaq istəmirsinizsə, RPIEasy adlı sadə bir həll yolu var.

RPIEasy, əsasən Raspberry Pi üçün nəzərdə tutulmuş Debian/Raspbian əsaslı kompüterlər üçün Python3 əsaslı bir proqramdır, lakin bəzi funksiyaları sadə bir kompüterdə də mövcuddur. RPIEasy, HTTP/UDP/MQTT vasitəsi ilə ona qoşulmuş cihazlardan məlumat toplayır və yerli bir ev avtomatlaşdırma serverinə ötürür - bu üsul Nəzarətçilər menyusunda seçilə bilər. RPIEasy, məşhur ESPEasy (ESP8286 üçün) firmware ilə uyğun gəlir və GUI də ona çox bənzəyir, əslində RPIEasy bir ESPEasy P2P UDP peer şəbəkəsinə qoşula bilir.

Hal-hazırda RPIEasy-yə istifadəçi dostu bir webGUI vasitəsi ilə aşağıdakı cihaz/sensor növləri əlavə edilə bilər:

  • Rəqəmsal keçid girişi (PIR, Qapı açıq sensoru və s.)
  • DS18b20 temperaturu
  • DHT22 temperatur və rütubət
  • PCF8591 ADC/DAC
  • Wiegand RFID oxucu
  • MCP23017 GPIO genişləndiricisi
  • BH1750 işıq sensoru
  • LCD ekran (I2C)
  • HC-SR04 ultrasəs diapazonu sensoru
  • Si7021/HTU21D temperatur və rütubət
  • TLS2561 işıq sensoru
  • PN532 Mifare/NFC oxucu (I2C)
  • PCF8574 GPIO genişləndiricisi (I2C)
  • PCA9685 PWM genişləndiricisi (I2C)
  • OLED ekran (I2C)
  • MLX90614 IR temperatur sensoru (I2C)
  • INA219 DC cərəyan sensoru (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperaturu
  • NeoPixel/WS2812 ünvanlı LED
  • MH-Z19 CO2 sensoru
  • AM2320 temperaturu
  • MPR121 tutumlu sensor sensor (I2C)
  • 7 seqment TM1637 ekran
  • RF433Mhz RX/TX (sadə GPIO)
  • APDS9960 jest sensoru
  • VL53L0X LIDAR diapazon sensoru
  • MAX44009 temperaturu
  • MCP9808 temperaturu
  • MCP4725 DAC
  • Step motor (28BYJ-48)
  • (V-) USB Rölesi
  • USB Temperatur sensoru
  • Xiaomi BLE Mijia temperatur və rütubət sensoru
  • Xiaomi BLE Mi Flora çiçək baxımı monitoru
  • Serial USB vasitəsilə DS18b20

Addım 1: Quraşdırma

Məclis
Məclis
Məclis
Məclis

Bir temperatur və işıq sensoru istifadə edərək sadə bir quruluşa başlayaq:

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD yaddaş kartı
  • Micro USB 5V2A divar şarj cihazı
  • DHT22 temperatur və rütubət sensoru
  • 4.7 kOhm müqavimət
  • BH1750 işıq intensivliyi sensoru
  • bəzi keçid kabelləri
  • plastik qutu

Donmaya görə yığın.

Addım 2: OS quraşdırılması

OS quraşdırılması
OS quraşdırılması
  1. Raspbian Lite əməliyyat sistemi görüntüsünü yükləyin
  2. Etcher proqramını yükləyin
  3. Lite OS görüntüsünü Etcher ilə birlikdə 8-16 GB SD karta yazın

Proses başa çatdıqdan sonra "etc/wpa_supplicant/wpa_supplicant.conf" SD kartındakı faylı oxşar şəkildə dəyişdirin:

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" W_PAg-Wid = WAPPA

4. SD kartı RPI yaddaş yuvasına yerləşdirin, MicroUSB enerji təchizatı kabelini "PWR IN" bağlayıcısına qoşun və hər şeyi düzgün şəkildə həll etsək, RPI işə düşər və SSH vasitəsilə əldə olunar. (IP ünvanı bir DHCP serverindən toplanır, buna görə də istifadə olunan IP ünvanı üçün yönlendiricinizin DHCP icarələrini yoxlayın)

5. İlk başlanğıcda istifadəçi adı pi, parol moruqdur.

Addım 3: RPIEasy Quraşdırma

RPIEasy Quraşdırma
RPIEasy Quraşdırma
RPIEasy Quraşdırma
RPIEasy Quraşdırma

İlk (isteğe bağlı) addım sisteminizi yeniləməkdir:

sudo apt-get yeniləmə sudo apt-get upgrade

Bundan sonra tələb olunan paketləri quraşdırın:

sudo apt install python3-pip ekran alsa-utils simsiz alətlər wpasupplicant zip unzip gitsudo pip3 jsonpickle qurun

Sisteminizdə "ifconfig" əmri yoxdursa, onu da quraşdırın:

sudo apt net-tools quraşdırın

Sonra github -dan RPIEasy -ni həqiqi qovluğa yükləyin və başlayın:

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

Hələ heç bir şey 80 portunu istifadə etmirsə, GUI indi veb brauzer ilə 80 port vasitəsilə mövcuddur, əgər yoxdursa, proqram 8080 -dən sonra 8008 -dən istifadə etməyə çalışacaq. (Port nömrəsini başlanğıcda konsolda yazır)

Addım 4: RPIEasy Hardware Ayarları

RPIEasy Avadanlıq Ayarları
RPIEasy Avadanlıq Ayarları
RPIEasy Avadanlıq Ayarları
RPIEasy Avadanlıq Ayarları
RPIEasy Avadanlıq Ayarları
RPIEasy Avadanlıq Ayarları

Avadanlıq parametrləri səhifəsində sadə bir onay qutusu ilə "Göndərərkən RPIEasy avtomatik başlatma" seçimini aktivləşdirə və sonra Göndər düyməsini basa bilərsiniz.

Bu proqram python əsaslıdır, buna görə Plugin və nəzarətçi asılılıqları səhifəsində baxıla və quraşdırıla biləcək bir neçə mümkün asılılıq var. Quraşdırmaya altından xətt çəkilmiş mətni tıklayaraq başlaya bilərsiniz, səbr edin, paket nömrəsinə və mürəkkəbliyinə görə proses bir neçə dəqiqə çəkə bilər!

Sonra Pinout & Ports -da hardware parametrlərini yoxlamaq yaxşı bir fikir ola bilər. I2C-nin (İşıq sensoru üçün) aktiv olduğundan və GPIO 22 pin tipinin DHT üçün "Giriş" olduğundan əmin olun. Burada sistemlə əlaqədar digər dəyişikliklər edə bilərsiniz, amma sonunda Göndər və Yenidən Başlat düyməsini basmağı unutmayın. (Yenidən başlat əmri Alətlər menyusunda mövcuddur)

Addım 5: RPIEasy Nəzarətçiləri

RPIEasy Nəzarətçiləri
RPIEasy Nəzarətçiləri

Sensor hazırlayarkən Controller menyusunda bir növ Controller qurmaq istəyə bilərsiniz: Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P və ya General MQTT (HA, OpenHab və s. Üçün..) ola bilər.

Addım 6: RPIEasy Cihazları

RPIEasy Cihazları
RPIEasy Cihazları
RPIEasy Cihazları
RPIEasy Cihazları

Və nəhayət: Cihazlar Cihazlar menyusuna əlavə edilə bilər, 48 cihaz yuvası imkanı var, kifayət deyilsə, lütfən bir github problemini açın və qaldırılacaq.:)

Düzenle düyməsini basın, lazım olan DHT22 və BH1750 plaginlərini seçin və parametrlərə uyğun olaraq parametrləri təyin edin. DHT22 1 -ci GPIO GPIO22 -dir və həddindən artıq nümunə götürmək ümumiyyətlə yaxşı bir fikirdir, çünki bu cür sensorlar dəqiq vaxta çox həssasdır. (DHT-nin bir tellə ünsiyyət qurduğunu unutmayın, ancaq 1-Telə uyğun deyil!) BH1750 I2C sensordur, I2C ünvanı bir seçimdən seçilə bilər, standart 0x23-dir, I2C ünsiyyəti olduğu üçün artıq nümunə götürmək lazım deyil. olduqca möhkəm.

Hansı nəzarətçinin, hansı IDX -in və sensorun oxunmasının hansı aralıqlarla göndərilməli olduğu seçilə bilər. Formula sahəsi EasyFormula ilə uyğun gəlir və Qaydalar menyusunda yerli ESPEasy uyğun qaydaları təyin etmək olar.

Bu, RPI əsaslı multisensor hazırlamağın qısa hekayəsidir, bir çox variant və kombinasiya var, onları DIY ruhunda sınamaqdan çekinmeyin!

Tövsiyə: