Sommario:

Multisensore basato su ESP8266: 3 passaggi
Multisensore basato su ESP8266: 3 passaggi

Video: Multisensore basato su ESP8266: 3 passaggi

Video: Multisensore basato su ESP8266: 3 passaggi
Video: DIY Multisensor with ESP8266 and Wifi + MQTT + Alarm system 2024, Dicembre
Anonim
Multisensore basato su ESP8266
Multisensore basato su ESP8266

L'ESP8266 è un piccolo dispositivo pratico che può essere programmato e utilizzato facilmente, ma dobbiamo usare saggiamente i pin GPIO disponibili perché non ce ne sono troppi.

In questo breve riassunto ti mostrerò come collegare più sensori diversi ad esso.

Passaggio 1: parti

Parti
Parti
Parti
Parti

La parte più importante di questo dispositivo è l'involucro, poiché non ho una stampante 3D, ho utilizzato un involucro di illuminazione del sensore di movimento esistente. Fortunatamente il foro su di esso è esattamente delle dimensioni della cupola dei sensori di movimento SR501!

  • Sensore di movimento Donwei (ebay) (aliexpress)
  • Scheda di sviluppo D1 Mini ESP8266
  • Prototipo PCB in carta per fai da te 5x7cm
  • Caricabatteria da muro porta USB 5V 1A
  • Modulo sensore di movimento PIR a infrarossi HC-SR501
  • RCWL-0516 Modulo sensore radar a microonde
  • 1 x condensatore elettrolitico 10V 100uF (opzionale, solo per ridurre al minimo i falsi allarmi)
  • Resistenza 2 x 10K (opzionale, solo per ridurre al minimo i falsi allarmi)
  • Adattatore da MICRO USB a DIP 5 pin
  • Sensore di umidità della temperatura DHT22
  • Modulo sensore di intensità luminosa digitale BH1750 resistore da 4,7 K
  • Cicalino piezoelettrico 3V
  • Resistenza da 330 ohm
  • Modulo RGB a 1 bit WS2812

Raschiare il pannello interno dall'involucro, tagliare anche il supporto della batteria, poiché occupa troppo spazio. Tagliare la carta del prototipo finché non si adatta bene all'involucro e provare a disporre i componenti.

Passaggio 2: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio

Cablare e saldare le parti secondo il diagramma di fritzing. Il DHT22 forse non è così bello da guardare in quella direzione, ma generalmente non è una buona idea posizionare un sensore di temperatura nell'involucro poiché i componenti attivi all'interno stanno influenzando i valori misurati. (e per la cronaca: posizionare il sensore di temperatura sopra i componenti attivi è una delle peggiori idee) Quindi l'ho posizionato sul lato destro del case, poiché l'alimentatore arriva dal basso all'adattatore microUSB->DIP. (è sotto l'RCWL)

Perché utilizzo contemporaneamente i sensori di movimento a microonde RCWL e SR501 PIR? Semplicemente per filtrare i falsi positivi: se entrambi i sensori dicono che sta succedendo qualcosa, è quasi al 100% che un movimento umano l'ha attivato. (le resistenze pull-down opzionali potrebbero non essere necessarie, il condensatore potrebbe aiutare di più ma anche opzionale)

Il BH1750 è posizionato dietro l'involucro, ma è semitrasparente, quindi se c'è luce all'esterno, la percepirà. (anche se percepirà meno, l'involucro può essere forato per far arrivare più luce al sensore) Per lo stesso motivo anche il WS2812 è all'interno dell'involucro e la sua luce emessa sarà visibile attraverso la plastica senza foro.

L'RCWL è in basso (il lato opposto dove si trova il D1 Mini) e alla massima distanza possibile dall'antenna dell'ESP8266 poiché interferiscono leggermente se sono troppo vicini l'uno all'altro.

Passaggio 3: firmware

Firmware
Firmware

Se vogliamo configurare e utilizzare un multisensore basato su ESP8266 nel modo più veloce possibile, è una buona idea usare ESPEasy! Se non ne hai mai sentito parlare, potresti aver perso l'istruzione Smart Water Controller. Ad ogni modo, ESPEasy è un firmware coltellino svizzero che ha molti controller e plug-in di dispositivi al suo interno, che possono essere facilmente configurati con pochi clic da chiunque abbia già visto il menu di un router. Il firmware può essere caricato dopo averlo collegato a una porta USB, il mio programma preferito per il caricamento è il nodemcu-pyflasher (multipiattaforma) ma ESPEasy scaricabile include anche un'applicazione ESPEasy Flasher (solo per Windows).

Dopo il primo caricamento e riavvio, apparirà un nuovo AP chiamato "ESP_Easy_0", la password predefinita è configesp. (Leggi di più qui) Quindi puoi configurare il tuo nome e password AP WiFi tramite un browser visitando 192.168.4.1 e con pochi clic i controller necessari (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) e Devices (più di 70 diversi, ma 12 allo stesso tempo) possono essere aggiunti.

Non dimenticare di disabilitare l'utilizzo della porta seriale nel menu Strumenti->Avanzate e abilitare l'utilizzo delle regole.

Le regole sono in esecuzione localmente, la semantica non è così complicata. (Le regole che ho usato in questo progetto sono in rules1.txt)

Ci sono molte più possibilità, il LED WS2812 può essere controllato dal comando NeoPixel, [led nr], [rosso 0-255], [verde 0-255], [blu 0-255] e il cicalino può essere utilizzato con semplici comandi a tono o rtttl (Nokia Ringtone Player).

Consigliato: