Tartalomjegyzék:

RPIEasy - RPI alapú multiszenzoros eszköz: 6 lépés
RPIEasy - RPI alapú multiszenzoros eszköz: 6 lépés

Videó: RPIEasy - RPI alapú multiszenzoros eszköz: 6 lépés

Videó: RPIEasy - RPI alapú multiszenzoros eszköz: 6 lépés
Videó: Высокая плотность 2022 2024, December
Anonim
RPIEasy - RPI alapú multiszenzoros eszköz
RPIEasy - RPI alapú multiszenzoros eszköz

Ha valaki DIY érzékelők létrehozását tervezi, akkor a népszerű ESP8266 mellett az olcsó és alacsony fogyasztású "Raspberry Pi Zero W" modell is jelentős lehetőség.

Az RPI Zero W ára körülbelül 10 USD, és az energiafogyasztása majdnem 1 W. Ennek ellenére csak egy CPU magja van, de több mint elegendő több érzékelő kezelésére a 40 tűs GPIO -n, ami megegyezik az RPI2/3/4 -vel. Beépített WiFi és Bluetooth 4.0 modulokkal is rendelkezik, így például BLE átjáró építhető vele.

Ha képes egyes érzékelőket csatlakoztatni a GPIO -hoz, de nem rendelkezik nagy programozási ismeretekkel, vagy nem szeretne új kódot írni minden új eszközhöz, akkor van egy egyszerű megoldás, az RPIEasy.

Az RPIEasy egy Python3 alapú program Debian/Raspbian alapú számítógépekhez, főleg a Raspberry Pi számára, de néhány funkció egyszerű számítógépen is elérhető. Az RPIEasy a hozzá csatlakoztatott eszközökről gyűjti az adatokat, és továbbítja a helyi otthoni automatizálási szerverhez, HTTP/UDP/MQTT -n keresztül - a módszer a Vezérlők menüben választható. Az RPIEasy kompatibilis a híres ESPEasy (ESP8286 esetén) firmware -rel, és a GUI is nagyon hasonló hozzá, valójában az RPIEasy képes csatlakozni egy ESPEasy P2P UDP társhálózathoz.

Jelenleg a következő eszköz/érzékelő típusok adhatók hozzá felhasználóbarát webGUI-n keresztül az RPIEasy-hez:

  • Digitális kapcsolóbemenet (PIR, ajtónyitás -érzékelő, stb.)
  • DS18b20 hőmérséklet
  • DHT22 hőmérséklet és páratartalom
  • PCF8591 ADC/DAC
  • Wiegand RFID olvasó
  • MCP23017 GPIO bővítő
  • BH1750 fényérzékelő
  • LCD kijelző (I2C)
  • HC-SR04 ultrahangos tartományérzékelő
  • Si7021/HTU21D hőmérséklet és páratartalom
  • TLS2561 fényérzékelő
  • PN532 Mifare/NFC olvasó (I2C)
  • PCF8574 GPIO bővítő (I2C)
  • PCA9685 PWM bővítő (I2C)
  • OLED kijelző (I2C)
  • MLX90614 IR hőmérséklet -érzékelő (I2C)
  • INA219 DC áramérzékelő (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 hőmérséklet
  • NeoPixel/WS2812 címezhető LED
  • MH-Z19 CO2 érzékelő
  • AM2320 hőmérséklet
  • MPR121 kapacitív érintésérzékelő (I2C)
  • 7 szegmenses TM1637 kijelző
  • RF433Mhz RX/TX (egyszerű GPIO)
  • APDS9960 gesztusérzékelő
  • VL53L0X LIDAR tartományérzékelő
  • MAX44009 hőmérséklet
  • MCP9808 hőmérséklet
  • MCP4725 DAC
  • Léptetőmotor (28BYJ-48)
  • (V-) USB relé
  • USB Temper hőmérséklet érzékelő
  • Xiaomi BLE Mijia hőmérséklet- és páratartalom -érzékelő
  • Xiaomi BLE Mi Flora virágápoló monitor
  • DS18b20 soros USB-n keresztül

1. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Kezdjük egy egyszerű beállítással, hőmérséklet és fényérzékelő használatával:

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD memóriakártya
  • Micro USB 5V2A fali töltő
  • DHT22 hőmérséklet és páratartalom érzékelő
  • 4,7 kOhm ellenállás
  • BH1750 fényerősség érzékelő
  • néhány áthidaló kábel
  • műanyag doboz

Szerelje össze a fritázás szerint.

2. lépés: Az operációs rendszer telepítése

OS telepítése
OS telepítése
  1. Töltsön le egy Raspbian Lite operációs rendszerképet
  2. Letöltés Etcher
  3. Írja be a Lite OS képét Etcher segítségével egy 8-16 GB-os SD-kártyára

A folyamat befejezése után módosítsa az SD -kártyán található "etc/wpa_supplicant/wpa_supplicant.conf" fájlt hasonló módon:

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" key_mgmt = WPA-PS}

4. Helyezze az SD -kártyát az RPI memórianyílásba, csatlakoztassa a MicroUSB tápkábelt a "PWR IN" csatlakozóhoz, és ha mindent a megfelelő módon végzünk, akkor az RPI elindul és elérhető az SSH -n keresztül. (Az IP -címet egy DHCP -szerverről gyűjtötték össze, ezért ellenőrizze, hogy az útválasztó DHCP -bérlete tartalmazza -e a használt IP -címet)

5. Az első indításkor a felhasználónév a pi, a jelszó pedig málna.

3. lépés: RPIE egyszerű telepítés

RPI Egyszerű telepítés
RPI Egyszerű telepítés
RPI Egyszerű telepítés
RPI Egyszerű telepítés

Az első (nem kötelező) lépés a rendszer frissítése:

sudo apt-get update sudo apt-get upgrade

Ezt követően telepítse a szükséges csomagokat:

sudo apt install python3-pip képernyő alsa-utils vezeték nélküli eszközök wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Ha a rendszerből hiányzik az "ifconfig" parancs, telepítse azt is:

sudo apt install net-tools

Ezután töltse le az RPIEasy -t a githubból a tényleges könyvtárba, és indítsa el:

git klón https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Ha még senki sem használja a 80 -as portot, akkor a grafikus felhasználói felület már elérhető a 80 -as porton keresztül webböngészővel, ha nem érhető el, a program megpróbálja használni a 8080 -at, majd a 8008 -at (indításkor a konzolon írja a port számát)

4. lépés: RPIE Easy hardverbeállítások

RPIEEgyszerű hardverbeállítások
RPIEEgyszerű hardverbeállítások
RPIEEgyszerű hardverbeállítások
RPIEEgyszerű hardverbeállítások
RPIEEgyszerű hardverbeállítások
RPIEEgyszerű hardverbeállítások

A hardverbeállítások oldalon engedélyezheti az "RPIEasy automatikus indítás rendszerindításkor" opciót egy egyszerű jelölőnégyzettel, majd a Küldés gomb megnyomásával.

Ez az alkalmazás python alapú, így számos lehetséges függőség megtekinthető és telepíthető a Plugin & controller dependencies oldalon. A telepítés az aláhúzott szövegre kattintva indítható el, kérjük, legyen türelemmel, a folyamat a csomag számától és összetettségétől függően több percig is eltarthat!

Akkor jó ötlet lehet ellenőrizni a hardverbeállításokat a Pinout & Ports oldalon. Győződjön meg arról, hogy az I2C engedélyezve van (a fényérzékelő számára), és a GPIO 22 tűs típusa "Input" a DHT számára. Itt egyéb, rendszerrel kapcsolatos módosításokat is végrehajthat, de ne felejtse el megnyomni a Submit és Reboot gombot. (Az Újraindítás parancs az Eszközök menüben érhető el)

5. lépés: RPIE Easy vezérlők

RPIE Easy vezérlők
RPIE Easy vezérlők

Érzékelő készítésekor érdemes beállítani valamilyen vezérlőt a Vezérlők menüben: ez lehet Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P vagy Generic MQTT (HA, OpenHab, stb.)

6. lépés: RPIE Easy eszközök

RPIE Easy eszközök
RPIE Easy eszközök
RPIE Easy eszközök
RPIE Easy eszközök

És végül: eszközöket lehet hozzáadni az Eszközök menüben, 48 eszköznyílási lehetőség van, ha nem elég, nyisson meg egy github -problémát, és felmerül.:)

Kattintson a Szerkesztés gombra, válassza ki a szükséges DHT22 és BH1750 bővítményeket, és állítsa be a paramétereket a fritzálásnak megfelelően. A DHT22 1. GPIO GPIO22, és a túlmintavétel általában jó ötlet, mivel ez a fajta érzékelő nagyon érzékeny a pontos időzítésre. (ne feledje, hogy a DHT egy vezetékkel kommunikál, de nem 1-vezetékes) elég szilárd.

Kiválasztható, hogy melyik vezérlőre, melyik IDX -re és milyen időközönként kell elküldeni az érzékelő leolvasását. A Képlet mező kompatibilis az EasyFormula -val, és a helyi ESPEasy kompatibilis szabályok a Szabályok menüben adhatók meg.

Ez az RPI -alapú multiszenzor készítésének novellája, sok lehetőség és kombináció létezik, bátran próbálja ki őket a barkácsolás jegyében!

Ajánlott: