Innholdsfortegnelse:

ESP8266 -basert multisensor: 3 trinn
ESP8266 -basert multisensor: 3 trinn

Video: ESP8266 -basert multisensor: 3 trinn

Video: ESP8266 -basert multisensor: 3 trinn
Video: Home Automation With Multiple Senosrs || Blynk 2.O || How To interface Multiple Senosrs with Nodemcu 2024, November
Anonim
ESP8266 -basert multisensor
ESP8266 -basert multisensor

ESP8266 er en praktisk liten enhet som enkelt kan programmeres og brukes, men vi må bruke de tilgjengelige GPIO -pinnene klokt fordi det ikke er for mange av dem.

I denne korte oppsummeringen vil jeg vise deg hvordan du fester flere forskjellige sensorer til den.

Trinn 1: Deler

Deler
Deler
Deler
Deler

Den viktigste delen av denne enheten er foringsrøret, siden jeg ikke har en 3D -skriver, brukte jeg en eksisterende bevegelsessensor. Heldigvis er hullet på den nøyaktig på størrelse med SR501 -bevegelsessensorkuppelen!

  • Donwei bevegelsessensor (eBay) (aliexpress)
  • D1 Mini ESP8266 utviklingstavle
  • Prototype Paper PCB For DIY 5x7cm
  • USB -port 5V 1A vegglader
  • HC-SR501 Infrarød PIR bevegelsessensormodul
  • RCWL-0516 modul for mikrobølge radarsensor
  • 1 x 10V 100uF elektrolytisk kondensator (valgfritt, bare for å minimere falske alarmer)
  • 2 x 10K motstand (valgfritt, bare for å minimere falske alarmer)
  • MICRO USB til DIP -adapter 5pins
  • DHT22 temperaturfuktighetssensor
  • 4,7K motstand BH1750 digital lysintensitetssensormodul
  • Piezo summer 3V
  • 330 ohm motstand
  • WS2812 1-bits RGB-modul

Skrap det indre panelet fra foringsrøret, kutt også av batteriholderen, ettersom det tar for mye plass. Kutt prototypepapiret til det passer godt inn i foringsrøret, og prøv å ordne komponentene.

Trinn 2: Kabling

Kabling
Kabling
Kabling
Kabling

Tråd og lodd delene i henhold til fritz -diagrammet. DHT22 ser kanskje ikke så bra ut i den retningen, men generelt er det ikke en god idé å plassere en temperatursensor i foringsrøret, ettersom de aktive komponentene inni påvirker måleverdiene. (og for ordens skyld: plassering av temperatursensor over aktive komponenter er en av de verste ideene) Så jeg plasserte den på høyre side av foringsrøret, da strømforsyningen kommer ned til microUSB-> DIP-adapteren. (det er under RCWL)

Hvorfor bruker jeg mikrobølgeovn RCWL og SR501 PIR bevegelsessensorer samtidig? Bare for å filtrere ut falske positiver: Hvis begge sensorene sier at det skjer noe, er det nesten 100% at en menneskelig bevegelse utløste det. (de valgfrie nedtrekksmotstandene er kanskje ikke nødvendig, kondensatoren kan hjelpe mer, men også valgfritt)

BH1750 er plassert bak foringsrøret, men det er halvgjennomsiktig, så hvis det er lys ute, vil det føle det. (selv om det vil føles mindre, kan foringsrøret bores for å la mer lys komme til sensoren) Av samme grunn er WS2812 også inne i foringsrøret, og dets utsendte lys vil være synlig gjennom plasten uten hull.

RCWL er nederst (motsatt side der D1 Mini er plassert) og størst mulig avstand fra ESP8266s antenne da de forstyrrer litt hvis de er for nær hverandre.

Trinn 3: Fastvare

Fastvare
Fastvare

Hvis vi ønsker å sette opp og bruke en ESP8266 -basert multisensor på raskest mulig måte, er det en god idé å bruke ESPEasy! Hvis du aldri har hørt om det, kan du gå glipp av Smart Water Controller som kan instrueres. Uansett, ESPEasy er en sveitsisk hær-kniv-fastvare som har mange kontrollere og plugins i enheten, som enkelt kan settes opp med bare noen få klikk av alle som allerede har sett menyen til en ruter. Fastvaren kan lastes opp etter tilkobling til en USB-port, mitt personlige favorittprogram for opplasting er nodemcu-pyflasher (multiplatform), men den nedlastbare ESPEasy inkluderer også en (kun Windows) ESPEasy Flasher-applikasjon.

Etter den første opplastingen og omstarten vil et nytt AP -navn med navnet "ESP_Easy_0" vises, standardpassordet er configesp. (Les mer om det her) Deretter kan du konfigurere ditt eget WiFi AP -navn og passord gjennom en nettleser som besøker 192.168.4.1, og med noen få klikk de nødvendige kontrollerne (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) og enheter (mer enn 70 forskjellige, men 12 samtidig) kan legges til.

Ikke glem å deaktivere seriell portbruk på Verktøy-> Avansert-menyen, og aktiver Regelbruk.

Regler kjører lokalt, semantikken er ikke så komplisert. (Reglene jeg har brukt i dette prosjektet er i regler1.txt)

Det er mye flere muligheter, WS2812 LED kan styres av NeoPixel, [led nr], [rød 0-255], [grønn 0-255], [blå 0-255] kommando, og summeren kan brukes enten med enkel tone eller rtttl (Nokia Ringtone Player) kommandoer.

Anbefalt: