Cuprins:

Multisenzor bazat pe ESP8266: 3 pași
Multisenzor bazat pe ESP8266: 3 pași

Video: Multisenzor bazat pe ESP8266: 3 pași

Video: Multisenzor bazat pe ESP8266: 3 pași
Video: ESP32. Curs în limba română. Lecția 1, introducere 2024, Iulie
Anonim
Multisenzor bazat pe ESP8266
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 mulți senzori diferiți la acesta.

Pasul 1: Piese

Părți
Părți
Părți
Părți

Cea mai importantă parte a acestui dispozitiv este carcasa, deoarece nu am o imprimantă 3D, am folosit o carcasă de iluminare a senzorului de mișcare existentă. Din fericire, gaura de pe el are exact dimensiunea cupolei senzorilor de mișcare SR501!

  • Senzor de mișcare Donwei (ebay) (aliexpress)
  • Placă de dezvoltare D1 Mini ESP8266
  • Prototip Hârtie PCB Pentru DIY 5x7cm
  • Port USB 5V 1A încărcător de perete
  • Modul senzor de mișcare PIR cu infraroșu HC-SR501
  • RCWL-0516 Modul senzor radar cu microunde
  • 1 x condensator electrolitic 10V 100uF (opțional, doar pentru a minimiza alarmele false)
  • 2 rezistențe de 10K (opțional, doar pentru a minimiza alarmele false)
  • Adaptor MICRO USB To DIP 5 pini
  • Senzor de umiditate a temperaturii DHT22
  • 4.7K rezistor BH1750 Modul digital senzor intensitate lumină
  • Piezo buzzer 3V
  • Rezistor de 330 ohmi
  • Modul RGB WS2812 1-Bit

Scoateți panoul interior din carcasă, tăiați și suportul bateriei, deoarece ocupă prea mult spațiu. Tăiați hârtia prototip până se încadrează frumos în carcasă și încercați să aranjați componentele.

Pasul 2: Cablare

Cablare
Cablare
Cablare
Cablare

Sârmați și lipiți piesele conform schemei fritzing. DHT22 poate că nu arată atât de frumos în această direcție, dar în general nu este o idee bună să plasați un senzor de temperatură în carcasă, deoarece componentele active din interior afectează valorile măsurate. (și pentru înregistrare: plasarea senzorului de temperatură deasupra componentelor active este una dintre cele mai proaste idei) Așa că l-am așezat pe partea dreaptă a carcasei, deoarece sursa de alimentare ajunge de la jos la adaptorul microUSB-> DIP. (este sub RCWL)

De ce folosesc senzori de mișcare RCWL cu microunde și SR501 PIR în același timp? Pur și simplu pentru a filtra falsurile pozitive: dacă ambii senzori spun că se întâmplă ceva, este aproape 100% că o mișcare umană a declanșat-o. (este posibil ca rezistențele de tragere opționale să nu fie necesare, condensatorul poate ajuta mai mult, dar și opțional)

BH1750 este plasat în spatele carcasei, dar este semi-transparent, deci dacă există lumină afară, o va simți. (deși va simți mai puțin, carcasa poate fi găurită pentru a permite mai multă lumină să ajungă la senzor) Din același motiv, WS2812 este, de asemenea, în interiorul carcasei, iar lumina emisă va fi vizibilă prin plastic fără gaură.

RCWL este în partea de jos (partea opusă unde se află D1 Mini) și cea mai mare distanță posibilă de antena ESP8266, deoarece interferează ușor dacă sunt prea aproape una de cealaltă.

Pasul 3: Firmware

Firmware
Firmware

Dacă dorim să configurăm și să utilizăm un multisenzor bazat pe ESP8266 în cel mai rapid mod posibil, este o idee bună să folosim ESPEasy! Dacă nu ați auzit niciodată despre asta, este posibil să fiți dor de Smart Water Controller care poate fi instruit. Oricum, ESPEasy este un firmware-cuțit elvețian care are multe controlere și pluginuri de dispozitiv în interior, care pot fi configurate cu ușurință cu doar câteva clicuri de către oricine a văzut deja meniul unui router. Firmware-ul poate fi încărcat după conectarea la un port USB, programul meu preferat personal pentru încărcare este nodemcu-pyflasher (multiplatform), dar ESPEasy descărcabil include și o aplicație ESPEasy Flasher (numai pentru Windows).

După prima încărcare și repornire, va apărea un nou AP numit „ESP_Easy_0”, parola implicită este configesp. (Citiți mai multe despre acest lucru aici) Apoi puteți configura propriul nume și parola WiFi WiFi printr-un browser care accesează 192.168.4.1 și, cu câteva clicuri, controlerele necesare (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) și Dispozitive (mai mult de 70 diferite, dar 12 în același timp) pot fi adăugate.

Nu uitați să dezactivați utilizarea portului serial în meniul Instrumente-> Avansat și să activați utilizarea regulilor.

Regulile rulează local, semantica nu este atât de complicată. (Regulile pe care le-am folosit în acest proiect se află în rules1.txt)

Există mult mai multe posibilități, LED-ul WS2812 poate fi controlat de comanda NeoPixel, [led nr], [roșu 0-255], [verde 0-255], [albastru 0-255], iar buzzer-ul poate fi utilizat fie cu ton simplu, fie cu comenzi rtttl (Nokia Ringtone Player).

Recomandat: