Cuprins:

RPIEasy - Dispozitiv multisenzor bazat pe RPI: 6 pași
RPIEasy - Dispozitiv multisenzor bazat pe RPI: 6 pași

Video: RPIEasy - Dispozitiv multisenzor bazat pe RPI: 6 pași

Video: RPIEasy - Dispozitiv multisenzor bazat pe RPI: 6 pași
Video: Рафаль лучший самолет в мире 2024, Noiembrie
Anonim
RPIEasy - Dispozitiv multisenzor bazat pe RPI
RPIEasy - Dispozitiv multisenzor bazat pe RPI

Dacă cineva intenționează să creeze niște senzori DIY, atunci dincolo de popularul ESP8266, modelul „Raspberry Pi Zero W” ieftin și cu consum redus este, de asemenea, o opțiune considerabilă.

RPI Zero W costă aproximativ 10 USD și consumul său de energie este de aproape 1 W. Cu toate acestea, are un singur nucleu de procesor, dar este mai mult decât suficient pentru manipularea mai multor senzori pe GPIO-ul său cu 40 pini, același lucru ca pe RPI2 / 3/4. De asemenea, are module WiFi și Bluetooth 4.0 integrate, astfel încât, de exemplu, un gateway BLE poate fi construit cu acesta.

Dacă puteți conecta câțiva senzori la GPIO, dar nu aveți prea multe abilități de programare sau nu doriți să scrieți un cod nou pentru fiecare dispozitiv nou, există o soluție simplă, numită RPIEasy.

RPIEasy este un program bazat pe Python3 pentru computerele bazate pe Debian / Raspbian, în principal pentru Raspberry Pi, dar unele funcții sunt disponibile și pe un PC simplu. RPIEasy recoltează date de pe dispozitivele atașate la acesta și redirecționează către un server local de automatizare a locuinței, prin HTTP / UDP / MQTT - metoda este selectabilă în meniul Controlere. RPIEasy este compatibil cu faimosul firmware ESPEasy (pentru ESP8286), iar GUI este, de asemenea, foarte asemănător cu acesta, de fapt RPIEasy este capabil să se alăture într-o rețea peer ESPEasy P2P UDP.

În prezent, următoarele tipuri de dispozitive / senzori pot fi adăugate printr-un webGUI ușor de utilizat la RPIEasy:

  • Intrare digitală a comutatorului (PIR, Senzor de deschidere a ușii, etc …)
  • Temperatura DS18b20
  • Temperatura și umiditatea DHT22
  • PCF8591 ADC / DAC
  • Cititor RFID Wiegand
  • MCP23017 Extensor GPIO
  • Senzor de lumină BH1750
  • Afișaj LCD (I2C)
  • Senzor de gamă cu ultrasunete HC-SR04
  • Temperatura și umiditatea Si7021 / HTU21D
  • Senzor de lumină TLS2561
  • Cititor Mifare / NFC PN532 (I2C)
  • PCF8574 GPIO extender (I2C)
  • PCA9685 PWM extender (I2C)
  • Afișaj OLED (I2C)
  • MLX90614 Senzor de temperatură IR (I2C)
  • Senzor de curent continuu INA219 (I2C)
  • ADS1015 / ADS1115 ADC
  • Temperatura BMP280 / BME280
  • LED adresabil NeoPixel / WS2812
  • Senzor CO2 MH-Z19
  • Temperatura AM2320
  • Senzor tactil capacitiv MPR121 (I2C)
  • Afișaj 7segment TM1637
  • RF433Mhz RX / TX (GPIO simplu)
  • Senzor de gest APDS9960
  • Senzor de gamă LIDAR VL53L0X
  • Temperatura MAX44009
  • Temperatura MCP9808
  • MCP4725 DAC
  • Motor pas cu pas (28BYJ-48)
  • Releu USB (V)
  • Senzor de temperatură USB Temper
  • Senzor de temperatură și umiditate Xiaomi BLE Mijia
  • Monitor Xiaomi BLE Mi Flora pentru îngrijirea florilor
  • DS18b20 prin serial-USB

Pasul 1: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare

Să începem cu o configurare simplă, folosind o temperatură și un senzor de lumină:

  • Raspberry Pi Zero W
  • Card de memorie microSD Class10 de 8 GB / 16 GB
  • Încărcător de perete Micro USB 5V2A
  • Senzor de temperatură și umiditate DHT22
  • Rezistor de 4,7 kOhm
  • Senzor de intensitate a luminii BH1750
  • niște cabluri jumper
  • cutie de plastic

Asamblați-l în funcție de fritzing.

Pasul 2: Instalarea sistemului de operare

Instalarea sistemului de operare
Instalarea sistemului de operare
  1. Descărcați o imagine a sistemului de operare Raspbian Lite
  2. Descărcați Etcher
  3. Scrieți imaginea sistemului de operare Lite cu Etcher pe un card SD de 8-16 GB

După finalizarea procesului, modificați fișierul de pe cardul SD „etc / wpa_supplicant / wpa_supplicant.conf” în mod similar:

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-PSK}

4. Așezați cardul SD în slotul de memorie RPI, conectați cablul de alimentare MicroUSB la conectorul său "PWR IN" și, dacă lucrăm în mod corect, RPI pornește și este accesibil prin SSH. (Adresa IP este adunată de pe un server DHCP, deci verificați-vă închirierea DHCP a routerului pentru adresa IP utilizată)

5. La prima pornire, numele de utilizator este pi, iar parola este zmeură.

Pasul 3: Instalare RPIEasy

Instalare simplă
Instalare simplă
Instalare simplă
Instalare simplă

Primul pas (opțional) este să vă actualizați sistemul:

sudo apt-get update sudo apt-get upgrade

După aceea instalați pachetele necesare:

sudo apt install python3-pip screen alsa-utils wireless-tools wpasupplicant zip dezarhivați gitsudo pip3 instalați jsonpickle

Dacă sistemului dvs. îi lipsește comanda „ifconfig”, instalați-l și:

sudo apt instalează net-tools

Apoi descărcați RPIEasy din github în directorul real și începeți:

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

Dacă nimic nu folosește încă portul 80, atunci GUI este acum disponibil prin portul 80 cu un browser web, dacă nu este disponibil, programul va încerca să folosească 8080 apoi 8008. (scrie numărul portului la consolă la pornire)

Pasul 4: Setări hardware RPIEasy

RPIE Setări hardware ușoare
RPIE Setări hardware ușoare
RPIE Setări hardware ușoare
RPIE Setări hardware ușoare
RPIE Setări hardware ușoare
RPIE Setări hardware ușoare

În pagina de setări hardware puteți activa opțiunea „RPIEasy autostart at boot” cu o simplă casetă de selectare, apoi apăsând butonul Submit.

Această aplicație este bazată pe python, astfel încât există mai multe dependențe posibile care pot fi vizualizate și instalate pe pagina de dependențe Plugin & controller. Instalarea poate fi începută făcând clic pe un text subliniat, vă rugăm să aveți răbdare, procesul poate dura câteva minute, în funcție de numărul pachetului și de complexitate!

Atunci poate fi o idee bună să verificați setările hardware la Pinout & Ports. Asigurați-vă că I2C este activat (pentru senzorul de lumină) și că tipul cu 22 de pini GPIO este „Intrare” pentru DHT. Puteți face alte modificări legate de sistem aici, dar nu uitați să apăsați Trimite și Reporniți la final. (Comanda de repornire este disponibilă în meniul Instrumente)

Pasul 5: Controlere RPIEasy

Controlere RPIEasy
Controlere RPIEasy

Pe măsură ce creați un senzor, este posibil să doriți să configurați un fel de controler în meniul Controlere: poate fi Domoticz HTTP / MQTT, Generic UDP, ESPEasy P2P sau Generic MQTT (pentru HA, OpenHab etc.)

Pasul 6: Dispozitive RPIEasy

Dispozitive ușoare
Dispozitive ușoare
Dispozitive ușoare
Dispozitive ușoare

Și, în cele din urmă: dispozitivele pot fi adăugate la meniul Dispozitive, există 48 de sloturi pentru dispozitive, dacă nu este suficient, vă rugăm să deschideți o problemă github și va fi ridicată.:)

Faceți clic pe un buton Editați, selectați pluginurile DHT22 și BH1750 necesare și setați parametrii în funcție de fritzing. DHT22 1st GPIO este GPIO22 și supra-eșantionarea este în general o idee bună, deoarece acest tip de senzor este foarte sensibil la sincronizarea precisă. (amintiți-vă că DHT comunică cu un singur fir, dar nu este compatibil cu un singur fir!) BH1750 este un senzor I2C, adresa I2C poate fi selectată dintr-o selectare, valoarea implicită este 0x23, eșantionarea nu este necesară deoarece comunicarea I2C este destul de solid.

Poate fi selectat pe care controler, care IDX și ce intervale trebuie să fie trimise citirea senzorului. Câmpul Formula este compatibil cu EasyFormula, iar regulile locale compatibile ESPEasy pot fi specificate în meniul Reguli.

Aceasta este povestea scurtă a realizării unui multisenzor bazat pe RPI, există multe opțiuni și combinații, nu ezitați să le încercați în spiritul DIY!

Recomandat: