Sisukord:

ESP - Remote Ambiance Notifier: 8 sammu
ESP - Remote Ambiance Notifier: 8 sammu

Video: ESP - Remote Ambiance Notifier: 8 sammu

Video: ESP - Remote Ambiance Notifier: 8 sammu
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, November
Anonim
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier

Prototüüp põhineb populaarsel IOT kiibil ESP8266.

ESP8266

See on odav Wi-Fi mikrokiip, millel on täielik TCP/IP-virn ja mikrokontrolleri võimalus, mille on tootnud Shanghais asuv Hiina tootja Espressif Systems.

  • Protsessor: L106 32-bitine RISC mikroprotsessori tuum, mis põhineb Tensilica Xtensa Diamond Standard 106Micro töötaval sagedusel 80 MHz †
  • Mälu:

    • 32 KiB käsu RAM
    • 32 KiB käsu vahemälu RAM
    • 80 KiB kasutajaandmete RAM
    • 16 KiB ETS süsteemi andmete RAM
  • Väline QSPI välk: toetatakse kuni 16 MiB (tavaliselt 512 KiB kuni 4 MiB)
  • IEEE 802.11 b/g/n WiFi

    • Integreeritud TR lüliti, balun, LNA, võimendi ja sobiv võrk
    • WEP või WPA/WPA2 autentimine või avatud võrgud
  • 16 GPIO tihvti
  • SPI I²C (tarkvara juurutamine) [5]
  • I²S liidesed DMA -ga (tihvtide jagamine GPIO -ga)
  • UART spetsiaalsetel tihvtidel ja ainult edastamiseks mõeldud UART saab GPIO2-s lubada
  • 10-bitine ADC (järjestikune lähendus ADC)

Samm: osade loend

Osade nimekiri
Osade nimekiri
  • REES52 helituvastussensori moodul
  • OEM vibratsioonianduri moodul - SW -420
  • 2 of NodeMCU-WiFi-Arduino-IDE-Lua-based-IoT-ESP8266-Development Board

  • CP2102 USB 2.0 to TTL UART SERIAL CONVERTER MODUUL with DTR pin
  • LED -id - punane, kollane, sinine

2. samm: tihvtide paigutus

Nõela paigutus
Nõela paigutus

Nööpnõelte paigutus

ESP A0 - heliandur OUT

ESP 0 - LED (heli)

ESP 5 - vibratsiooniandur D0

ESP 4 - LED (vibratsioon)

3. samm: vibratsiooni tuvastamine

Vibratsiooni tuvastamine
Vibratsiooni tuvastamine
Vibratsiooni tuvastamine
Vibratsiooni tuvastamine

OEM vibratsioonianduri moodul - SW -420

Vibratsioonimoodul, mis põhineb vibratsioonianduril SW-420 ja võrdlusmasinal LM393, et tuvastada, kas vibratsioon ületab läve. Künnist saab reguleerida pardal oleva potentsiomeetriga.

Kui see vibratsioon puudub, näitab see mooduli väljundloogika LOW signaal LED -valgust ja vastupidi.

Tehnilised andmed

  • Lüliti vaikimisi olek on lähedal
  • Digitaalne väljund Toitepinge: 3.3V-5V
  • Pardal olev LED-indikaator tulemuste näitamiseks
  • Pardal olev LM393 kiip
  • Plaadi mõõtmed: 3,2 cm x 1,4 cm

4. samm: helituvastus

Heli tuvastamine
Heli tuvastamine
Heli tuvastamine
Heli tuvastamine

REES52 helituvastussensori moodul

Helianduri moodul pakub lihtsat viisi heli tuvastamiseks ja seda kasutatakse tavaliselt heli intensiivsuse tuvastamiseks. Seda moodulit saab kasutada turva-, lüliti- ja jälgimisrakenduste jaoks. Selle täpsust saab hõlpsasti reguleerida kasutusmugavuse järgi. See kasutab mikrofoni, mis varustab sisendit võimendiga, tippdetektoriga ja puhvriga. Kui andur tuvastab heli, töötleb see väljundsignaali pinget, mis saadetakse mikrokontrollerile ja seejärel viib läbi vajaliku töötlemise.

Tehnilised andmed

  • Tööpinge 3.3V-5V
  • Väljundmudel: digitaalsed lüliti väljundid (0 ja 1, kõrge või madal tase)
  • Kinnituskruvi avaga

5. samm: GPS - Google'i geograafilise asukoha API kaudu

GPS - Google'i geograafilise asukoha API kaudu
GPS - Google'i geograafilise asukoha API kaudu

Google Mapsi geograafilise asukoha API

Google Mapsi geograafilise asukoha API tagastab asukoha ja täpsuse raadiuse, tuginedes mobiilitornide ja WiFi -sõlmede teabele, mida mobiiliklient suudab tuvastada. See dokument kirjeldab protokolli, mida kasutatakse nende andmete serverisse saatmiseks ja kliendile vastuse tagastamiseks.

Suhtlus toimub HTTPS -i kaudu, kasutades POST -i. Nii päring kui ka vastus on vormindatud kui JSON ja mõlema sisutüüp on rakendus/json. Enne geograafilise asukoha API -ga arendamise alustamist vaadake üle autentimisnõuded (vajate API -võtit) ja API kasutuspiirangud. Geolokatsioonitaotlused Geolokatsioonitaotlused saadetakse POST -i abil järgmisele URL -i näidisele:

www.googleapis.com/geolocation/v1/geolocat…

Prototüübi võti: AIzaSyAIPOo9wJkLREEqWACCZbk1Wm601Ojs0iY

6. toiming: teatised telegrammi botiteenuse (avatud allikas) abil

Telegrammi botiteenust (Opensource) kasutavad märguanded
Telegrammi botiteenust (Opensource) kasutavad märguanded
Telegrammi botiteenust (Opensource) kasutavad märguanded
Telegrammi botiteenust (Opensource) kasutavad märguanded
Teated telegrammi botiteenuse abil (Opensource)
Teated telegrammi botiteenuse abil (Opensource)
Telegrammi botiteenust (Opensource) kasutavad märguanded
Telegrammi botiteenust (Opensource) kasutavad märguanded

Telegram on sõnumsiderakendus, mis keskendub kiirusele ja turvalisusele, see on ülikiire, lihtne ja tasuta. Seda saab kasutada kõikides seadmetes korraga - sõnumid sünkroonitakse sujuvalt suvalises arvus telefonides, tahvelarvutites või arvutites.

Telegrammiga saab saata mis tahes tüüpi sõnumeid, fotosid, videoid ja faile (doc, zip, mp3 jne), samuti luua gruppe kuni 100 000 inimesele või kanalitele, et neid piiramatule vaatajaskonnale edastada. Võib kirjutada telefonikontaktidele ja leida inimesi nende kasutajanimede järgi. Telegramm on nagu SMS ja e -post koos - ja see võib hoolitseda kõigi teie isiklike või ärisõnumite vajaduste eest. Lisaks toetab see otsast lõpuni krüptitud häälkõnesid.

Prototüüp kasutab teenust Telegram Bot:

BotToken = "537307026: AAFD-w2yixZz29we4Qjw5_HgtL1T9ihMdK8";

Samm: analüüs - ThingSpeak Channel'i kasutamine

Analytics - ThingSpeak Channel'i kasutamine
Analytics - ThingSpeak Channel'i kasutamine

ThingSpeak on avatud lähtekoodiga asjade Interneti (IoT) rakendus ja API asjade andmete salvestamiseks ja toomiseks, kasutades HTTP -protokolli Interneti kaudu või kohtvõrgu kaudu. ThingSpeak võimaldab luua andurilogimisrakendusi, asukoha jälgimise rakendusi ja olekuuuendustega asjade sotsiaalset võrgustikku."

ThingSpeaki käivitas ioBridge algselt 2010. aastal IoT -rakendusi toetava teenusena. ThhingSpeakil on integreeritud MathWorksi numbrilise arvutitarkvara MATLAB tugi [4], mis võimaldab ThingSpeaki kasutajatel Matlabi abil üleslaaditud andmeid analüüsida ja visualiseerida, ilma et peaksite ostma Matlabi litsents Mathworksilt. ThingSpeakil on lähedased suhted ettevõttega Mathworks, Inc

Prototüüp kasutab järgmist ThingSpeak kanalit

  • String apiKey = "BJAUZC22GNAUQCQQ";
  • String thingtweetAPIKey = "8LFA68AASLC0096N";

8. samm: reaalajas visualiseerimine ja analüüs

Soovitan: