Innehållsförteckning:

ESP8266 -baserad multisensor: 3 steg
ESP8266 -baserad multisensor: 3 steg

Video: ESP8266 -baserad multisensor: 3 steg

Video: ESP8266 -baserad multisensor: 3 steg
Video: Apple HomeKit + ESP8266/NodeMCU | Fully functional 3 Gang Switch | Super Easy WiFi Configuration 2024, November
Anonim
ESP8266 -baserad multisensor
ESP8266 -baserad multisensor

ESP8266 är en praktisk liten enhet som enkelt kan programmeras och användas, men vi måste använda de tillgängliga GPIO -stiften klokt eftersom det inte finns för många av dem.

I denna korta sammanfattning kommer jag att visa dig hur du kopplar flera olika sensorer till den.

Steg 1: Delar

Delar
Delar
Delar
Delar

Den viktigaste delen av denna enhet är höljet, eftersom jag inte har en 3D -skrivare använde jag ett befintligt rörelsessensorbelysningshölje. Lyckligtvis är hålet på den exakt storleken på SR501 -rörelsessensorkupolen!

  • Donwei rörelsessensor (ebay) (aliexpress)
  • D1 Mini ESP8266 utvecklingskort
  • Prototyppapper PCB För DIY 5x7cm
  • USB -port 5V 1A väggladdare
  • HC-SR501 Infraröd PIR-rörelsesensormodul
  • RCWL-0516 modul för mikrovågsradarsensor
  • 1 x 10V 100uF elektrolytkondensator (tillval, bara för att minimera falska larm)
  • 2 x 10K motstånd (valfritt, bara för att minimera falska larm)
  • MICRO USB till DIP -adapter 5pins
  • DHT22 Temperaturfuktighetssensor
  • 4.7K motstånd BH1750 Digital ljusintensitetssensormodul
  • Piezo summer 3V
  • 330 ohm motstånd
  • WS2812 1-bitars RGB-modul

Skrapa den inre panelen från höljet, klipp också av batterihållaren, eftersom det tar för mycket plats. Klipp ut prototyppappret tills det passar fint in i höljet och försök att ordna komponenterna.

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Trä och löd delarna enligt fritzdiagrammet. DHT22 är kanske inte så snygg i den riktningen, men i allmänhet är det inte en bra idé att placera en temperatursensor i höljet eftersom de aktiva komponenterna inuti påverkar mätvärdena. (och för ordens skull: att placera temperatursensorn ovanför aktiva komponenter är en av de sämsta idéerna) Så jag placerade den på höger sida av höljet när strömförsörjningen kommer ner till microUSB-> DIP-adaptern. (det är under RCWL)

Varför använder jag mikrovågsugn RCWL och SR501 PIR rörelsesensorer samtidigt? Helt enkelt för att filtrera bort falska positiva: om båda sensorerna säger att det händer något är det nästan 100% att en mänsklig rörelse utlöste det. (de neddragbara motstånden som tillval kanske inte behövs, kondensatorn kan hjälpa mer men också tillval)

BH1750 är placerad bakom höljet, men det är halvtransparent, så om det finns ljus ute kommer det att känna av det. (även om det kommer att kännas mindre, kan höljet borras för att låta mer ljus komma till sensorn) Av samma anledning är WS2812 också inuti höljet och dess utsända ljus kommer att synas genom plasten utan hål.

RCWL är längst ner (motsatt sida där D1 Mini finns) och största möjliga avstånd från ESP8266s antenn eftersom de stör något om de är för nära varandra.

Steg 3: Firmware

Firmware
Firmware

Om vi vill installera och använda en ESP8266 -baserad multisensor på snabbast möjliga sätt är det en bra idé att använda ESPEasy! Om du aldrig har hört talas om det kan du missa Smart Water Controller instruerbar. Hur som helst, ESPEasy är en schweizisk armé-kniv-firmware som har många kontroller och enhetsplugins inuti den, som enkelt kan konfigureras med bara några klick av alla som redan har sett menyn på en router. Firmware kan laddas upp efter anslutning till en USB-port, mitt personliga favoritprogram för uppladdning är nodemcu-pyflasher (multiplatform) men den nedladdningsbara ESPEasy innehåller också en (endast Windows) ESPEasy Flasher-applikation.

Efter den första uppladdningen och omstarten visas ett nytt AP med namnet "ESP_Easy_0", standardlösenordet är configesp. (Läs mer om det här) Sedan kan du ställa in ditt eget WiFi AP -namn och lösenord via en webbläsare som besöker 192.168.4.1, och med några klick de nödvändiga kontrollerna (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) och enheter (mer än 70 olika men 12 samtidigt) kan läggas till.

Glöm inte att inaktivera seriell portanvändning på Verktygs-> Avancerad meny och aktivera Regelanvändning.

Reglerna körs lokalt, semantiken är inte så komplicerad. (Reglerna som jag har använt i detta projekt finns i regler1.txt)

Det finns mycket fler möjligheter, WS2812 LED kan styras av NeoPixel, [led nr], [röd 0-255], [grön 0-255], [blå 0-255] kommando och summern kan användas antingen med enkel ton eller rtttl (Nokia Ringtone Player) kommandon.

Rekommenderad: