Cuprins:
- Pasul 1: Asamblare
- Pasul 2: Instalarea sistemului de operare
- Pasul 3: Instalare RPIEasy
- Pasul 4: Setări hardware RPIEasy
- Pasul 5: Controlere RPIEasy
- Pasul 6: Dispozitive RPIEasy
Video: RPIEasy - Dispozitiv multisenzor bazat pe RPI: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
- Descărcați o imagine a sistemului de operare Raspbian Lite
- Descărcați Etcher
- 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
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
Î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
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
Ș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:
Proiectarea oscilatorului bazat pe modul curent pentru amplificatoare de putere audio clasa D: 6 pași
Proiectarea oscilatorului bazat pe modul curent pentru amplificatoare de putere audio clasa D: În ultimii ani, amplificatoarele de putere audio clasa D au devenit soluția preferată pentru sistemele audio portabile precum MP3 și telefoane mobile datorită eficienței ridicate și a consumului redus de energie. Oscilatorul este o parte importantă a clasei D au
Sistem RFID bazat pe PIC16F877A: 5 pași
Sistem RFID bazat pe PIC16F877A: Sistemul RFID este un sistem care oferă identificarea studenților, angajaților și a altor persoane care utilizează eticheta RFID, pentru a le monitoriza prezența, munca, timpul de lucru și multe altele. Acest articol este sponsorizat de JLCPCB. Îi mulțumesc JLCPCB pentru sponsorizare
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Multisenzor bazat pe ESP8266: 3 pași
Multisenzor bazat pe ESP8266: ESP8266 este un dispozitiv mic la îndemână, care poate fi programat și utilizat cu ușurință, dar trebuie să folosim cu înțelepciune pinii GPIO disponibili, deoarece nu sunt prea mulți. În acest scurt rezumat vă voi arăta cum să atașați mai multe diferiți senzori pentru
Placă multisenzor Arduino! (Partea 1): 11 pași (cu imagini)
Placă multisenzor Arduino! (Partea 1): Această placă este o lucrare completă care vă va ajuta să obțineți citirile de la diferiți senzori! Vă rugăm să vizitați canalul meu, Abonați-vă: www.youtube.com/user/josexers