INHOUDSOPGAWE:

WEMOS D1 Temp/Humidity IoT: 6 stappe
WEMOS D1 Temp/Humidity IoT: 6 stappe

Video: WEMOS D1 Temp/Humidity IoT: 6 stappe

Video: WEMOS D1 Temp/Humidity IoT: 6 stappe
Video: Полный контроль над двигателем постоянного тока с помощью ESP8266 NodeMCU D1 Mini через Wi-Fi 2024, Julie
Anonim
WEMOS D1 Temp/humiditeit IoT
WEMOS D1 Temp/humiditeit IoT

Dit is 'n eenvoudige projek om saam te stel, aan te sluit en saam te stel om aan die gang te kom met 'n IoT -temperatuur- en humiditeitsensor wat met WiFi verbind word en u data 'rapporteer' aan die Blynk IoT -platform. Maak monitering maklik vanaf u slimfoon.

Afgesien van die monteer soldeer, kan dit vanaf die ouderdom van 6-7 jaar redelik maklik voltooi word.

Die koste vir my was ongeveer $ 15 NZD, of ongeveer $ 10 dollar. So baie goedkoop om te doen as u temperatuur en humiditeit moet monitor.

Stap 1: Gryp u komponente

Gryp u komponente
Gryp u komponente
Gryp u komponente
Gryp u komponente

Jy benodig:

WEMOS D1 Mini Banggood.com -produkskakel

WEMOS SHT30 -sensorskerm Banggood.com -produkskakel

USB mikrokabel

Soldeerbout en soldeersel (vir die meer permanente item) of springers vir die planke en miskien 'n broodbord.

Aangesien die komponente nie bymekaar kom nie, word dit aanbeveel om dit te soldeer om die lewe makliker te maak.

Met die penne op die toestelle, het die manlike penne bo -op en die vroulike penne aan die onderkant van die bord. Dan is die hoofverwerker later meer bruikbaar vir u ontwikkelinge en kan die skilde omgeruil word.

Stap 2: Sodra dit in die twee komponente gemonteer is

Een keer in die twee komponente saamgestel
Een keer in die twee komponente saamgestel
Een keer in die twee komponente saamgestel
Een keer in die twee komponente saamgestel
Een keer in die twee komponente saamgestel
Een keer in die twee komponente saamgestel

Nadat u die twee toestelle met hul penkonfigurasies bymekaargemaak het, koppel hulle aan. Let op die penbelyning. Hulle moet sonder probleme bymekaar pas.

Stap 3: Tyd om aan te sluit en te programmeer

U moet die webredakteur gebruik of Arduino IDE aflaai om u toestel te programmeer.

Wat u hier kan vind:

U moet die toepaslike bordbiblioteek vir u bord installeer. Hierdie instruksies is die beste wat ek hiervoor gevind het: WEMOS - Arduino SoftwareIDE Instructable

Sodra u dit gedoen het, moet u die biblioteke opspoor en laai vir:

Wire: https://www.arduino.cc/en/Reference/Wire (wat geïnstalleer moet word met die belangrikste Arduino IDE -sagteware)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (wat 'n installeerbare biblioteek in die biblioteekbestuurder in Arduino IDE moet wees)

en die Blynk-een:

Stap 4: Nou vir die kode

U moet byderhand hê:

  • U Blynk -projek -API -sleutel: Stel u rekening, projek ens op u telefoon hier op
  • WiFi SSID (naam van u WiFi -netwerk)
  • WiFi -wagwoord
  • Blynk virtuele speldnommer vir temperatuur en 'n ander vir humiditeit, kan later gesorteer word.
  1. Maak die aangehegte kode oop in die Arduino IDE -sagteware
  2. Wysig die Blynk -kode deur die opmerking te vervang, insluitend die
  3. Wysig die WifiSetup en vervang die SSID en wagwoord op 'n soortgelyke manier
  4. Koppel u Wemos aan die rekenaar met die USB -kabel.
  5. U moet u bord kies en onder die gereedskap op die spyskaart plaas. As u bord nie gelys is nie, moet u 'n paar stappe teruggaan en u bordbiblioteek sorteer sodat dit beskikbaar is.
  6. Onder Skets op u werkbalk, verifieer en stel dit saam. Wat geen foute moet bevat nie. (Hanteer die foute wat waarskynlik is dat biblioteke nie korrek gelaai is nie)
  7. Laai op na u Wemos
  8. Kies Serial monitor onder Tools.

Die LED op die WEMOS moet elke 5 sekondes flikker as dit werk soos dit moet.

Stap 5: Kyk wat aangaan

Met die seriële monitor oop, moet u nou sien dat die WEMOS sy ding doen.

Op u telefoon met u Blynk -app moet u opsies kan kies om die data -vertoning op u skerm te voeg.

Hierdie instruksies, wat baie ooreenstem met hierdie projek, dek die Blynk-app

Geniet dit, en hopelik is dit 'n lekker eenvoudige en nuttige projek vir u.

Stap 6: Knoei en speel

As u wil vroetel, moet u die tydmeters aanpas:

  • Vir die flits wat nog lewe, konst lang intervalLED = 5000; 'n Laer getal flits meer gereeld as die 5 sekondes wat ek in die kode verstek het.
  • Net soos die aanpassing van die sensorlesing van 5 minute, konst lang intervalProg = 300000; waar 1000 elke sekonde sou lees.
  • Die 'timeElapsedBlynk' -roetine aan die begin van die lus is om die Blynk -verbinding lewendig te hou, as u intervalProg -instelling 10000 of minder is, kan hierdie IF -verklaring kommentaar lewer. Blynk sal u toestel vanlyn lys as dit nie langer as ongeveer 10 sekondes 'tik' nie.
  • As u meer as een toestel in dieselfde Blynk -projek wil installeer, moet u die 'pen' waarmee u skryf aanpas, sodat u nie u data bots nie. Definieerbaar in die twee veranderlikes bo die roetine vir leemte -opstelling ().
  • Ek het 'n ekstra veranderlike bygevoeg om rekening te hou met die hitte wat deur die D1 opgewek word, asook die ooreenstemmende impak op humiditeit. Ek het aanvanklik 'n skommeling van 3,5 tot 4,5 grade C teenoor ander temperatuurtoestelle gevind.
  • U kan met die drade vir die hele bord genoeg afstand van die verwerker voorsien, of om dit reg te stel, of die sensor versigtig afsny en van daar af met drade uitsteek om die akkuraatheid te verbeter.

  • Na 'n dag lank sy -aan -sy -toetsing met die eenheid soos hier saamgestel en 'n ander een met drade om die verwerker te distansieer, is die temperatuurskommeling gemeet met die Blynk -opname op 160 datapunte 'n minimum van 1.212 grade Celsius, 2.093 grade Celsius verskil, en 'n gemiddelde van 1,75 grade C verskil. Die grootste deel en die Pareto -lyn op die data is ongeveer of ongeveer die gemiddelde van 1,75 grade C.
  • Ek het ook 'n soortgelyke ding gevind met die humiditeit, wat aangeteken word by 6.115% onder die werklike humiditeit. En ek het ook 'n veranderlike hiervoor bygevoeg.
  • Vir my doeleindes is hierdie vinnige en vuil manipulasies voldoende vir my behoeftes, aangesien dit in elk geval aanvaarbaar is.

Aanbeveel: