Satura rādītājs:

Uz ESP8266 balstīts multisensors: 3 soļi
Uz ESP8266 balstīts multisensors: 3 soļi

Video: Uz ESP8266 balstīts multisensors: 3 soļi

Video: Uz ESP8266 balstīts multisensors: 3 soļi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Jūlijs
Anonim
Uz ESP8266 balstīts multisensors
Uz ESP8266 balstīts multisensors

ESP8266 ir ērta maza ierīce, kuru var viegli ieprogrammēt un lietot, taču mums ir saprātīgi jāizmanto pieejamās GPIO tapas, jo to nav pārāk daudz.

Šajā īsajā kopsavilkumā es parādīšu, kā tam pievienot vairākus dažādus sensorus.

1. darbība: detaļas

Daļas
Daļas
Daļas
Daļas

Šīs ierīces vissvarīgākā daļa ir korpuss, jo man nav 3D printera, es izmantoju esošu kustības sensora apgaismojuma korpusu. Par laimi tajā esošais caurums ir tieši tāds pats kā kustības sensoru kupola SR501 izmērs!

  • Donwei kustības sensors (ebay) (aliexpress)
  • D1 Mini ESP8266 izstrādes dēlis
  • Papīra PCB prototips DIY 5x7cm
  • USB ports 5V 1A sienas lādētājs
  • HC-SR501 infrasarkanais PIR kustības sensora modulis
  • RCWL-0516 mikroviļņu radara sensora modulis
  • 1 x 10V 100uF elektrolītiskais kondensators (pēc izvēles, lai samazinātu viltus trauksmes)
  • 2 x 10K rezistors (pēc izvēles, lai samazinātu viltus trauksmes)
  • MICRO USB līdz DIP adapteris 5 tapas
  • DHT22 temperatūras mitruma sensors
  • 4,7K rezistors BH1750 digitālais gaismas intensitātes sensora modulis
  • Pjezo skaņas signāls 3V
  • 330 omu rezistors
  • WS2812 1 bitu RGB modulis

Noņemiet iekšējo paneli no korpusa, nogrieziet arī akumulatora turētāju, jo tas aizņem pārāk daudz vietas. Izgrieziet papīra prototipu, līdz tas labi iekļaujas korpusā, un mēģiniet sakārtot sastāvdaļas.

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Vadus un lodējiet detaļas saskaņā ar fritēšanas diagrammu. Iespējams, ka DHT22 šajā virzienā nav tik jauks, taču parasti nav ieteicams ievietot korpusā temperatūras sensoru, jo tajā esošās aktīvās sastāvdaļas ietekmē izmērītās vērtības. (un zināšanai: temperatūras sensora novietošana virs aktīvajām sastāvdaļām ir viena no sliktākajām idejām) Tāpēc es to novietoju korpusa labajā pusē, jo barošanas avots tiek piegādāts no apakšas līdz microUSB-> DIP adapterim. (tas atrodas zem RCWL)

Kāpēc es vienlaikus izmantoju mikroviļņu RCWL un SR501 PIR kustības sensorus? Vienkārši, lai filtrētu nepatiesus pozitīvus rezultātus: ja abi sensori saka, ka kaut kas notiek, gandrīz 100% ir cilvēka kustība. (papildu nolaižamie rezistori var nebūt vajadzīgi, kondensators var palīdzēt vairāk, bet arī pēc izvēles)

BH1750 ir novietots aiz korpusa, bet tas ir daļēji caurspīdīgs, tādēļ, ja ārā ir gaisma, tas to jutīs. (lai gan tas jutīsies mazāk, korpusu var urbt, lai sensors varētu nokļūt vairāk gaismas) Tā paša iemesla dēļ WS2812 atrodas arī korpusa iekšpusē, un tā izstarotā gaisma būs redzama caur plastmasu bez cauruma.

RCWL atrodas apakšā (pretējā pusē, kur atrodas D1 Mini) un pēc iespējas lielāks attālums no ESP8266 antenas, jo tie nedaudz traucē, ja atrodas pārāk tuvu viens otram.

3. darbība: programmaparatūra

Programmaparatūra
Programmaparatūra

Ja mēs vēlamies pēc iespējas ātrāk iestatīt un izmantot multisensoru, kura pamatā ir ESP8266, ieteicams izmantot ESPEasy! Ja nekad neesat par to dzirdējis, varat palaist garām instrukciju Smart Water Controller. Jebkurā gadījumā ESPEasy ir Šveices armijas naža programmaparatūra, kurā ir daudz kontrolieru un ierīces spraudņu, un to ar dažiem klikšķiem var viegli iestatīt ikviens, kurš jau ir redzējis maršrutētāja izvēlni. Programmatūru var augšupielādēt pēc pievienošanas USB portam, mana personīgākā augšupielādes programma ir nodemcu-pyflasher (daudzplatformu), bet lejupielādējamā ESPEasy ietver arī (tikai Windows) lietojumprogrammu ESPEasy Flasher.

Pēc pirmās augšupielādes un restartēšanas parādīsies jauna AP ar nosaukumu "ESP_Easy_0", noklusējuma parole ir configesp. (Lasiet vairāk par to šeit) Tad jūs varat iestatīt savu WiFi AP nosaukumu un paroli, izmantojot pārlūkprogrammu, apmeklējot vietni 192.168.4.1, un ar dažiem klikšķiem nepieciešamie kontrolieri (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Var pievienot Blynk, Homie, Zabbix) un Devices (vairāk nekā 70 dažādas, bet vienlaikus 12).

Neaizmirstiet atspējot seriālā porta izmantošanu izvēlnē Rīki-> Papildu un iespējot noteikumu izmantošanu.

Noteikumi darbojas lokāli, semantika nav tik sarežģīta. (Noteikumi, kurus esmu izmantojis šajā projektā, ir atrodami noteikumos1.txt)

Ir daudz vairāk iespēju, WS2812 LED var vadīt ar NeoPixel, [LED nr], [sarkans 0-255], [zaļš 0-255], [zils 0-255], un var izmantot skaņas signālu vai nu ar vienkāršu signālu, vai rtttl (Nokia zvana signālu atskaņotājs).

Ieteicams: