Sisällysluettelo:

WEMOS D1 Lämpötila/kosteus IoT: 6 vaihetta
WEMOS D1 Lämpötila/kosteus IoT: 6 vaihetta

Video: WEMOS D1 Lämpötila/kosteus IoT: 6 vaihetta

Video: WEMOS D1 Lämpötila/kosteus IoT: 6 vaihetta
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Heinäkuu
Anonim
WEMOS D1 Lämpötila/kosteus IoT
WEMOS D1 Lämpötila/kosteus IoT

Tämä on yksinkertainen kokoamis-, yhdistämis- ja kokoamisprojekti, jolla pääset alkuun IoT -lämpötila- ja kosteusanturilla, joka muodostaa yhteyden WiFi -verkkoon ja raportoi tietosi Blynk IoT -alustalle. Tee valvonta helpoksi älypuhelimesta.

Kokoonpanon juottamisen lisäksi tämä voidaan suorittaa 6-7-vuotiaana melko helposti.

Kustannukset olivat minulle noin $ 15 NZD tai noin $ 10 USD. Joten erittäin halpa tehdä, jos tarvitset lämpötilan ja kosteuden seurantaa.

Vaihe 1: Tartu osiin

Tartu komponenteihisi
Tartu komponenteihisi
Tartu komponenteihisi
Tartu komponenteihisi

Tarvitset:

WEMOS D1 Mini Banggood.com -tuotelinkki

WEMOS SHT30 -anturisuoja Banggood.com -tuotteen linkki

USB -mikrokaapeli

Juotosrauta ja juote (pysyvämmälle tuotteelle) tai puserot laudoille ja ehkä leipälauta.

Koska komponentteja ei ole koottu, niiden juottamista suositellaan helpottamaan elämää.

Kun laitteiden nastat ovat, urosnastat ovat levyn päällä ja naaraspultit levyn pohjassa. Sitten pääprosessori on helpompi käyttää kehitystäsi varten ja kilvet voidaan vaihtaa sopivaksi.

Vaihe 2: Kun se on koottu kahteen komponenttiin

Kerran koottu kahteen komponenttiin
Kerran koottu kahteen komponenttiin
Kerran koottu kahteen komponenttiin
Kerran koottu kahteen komponenttiin
Kerran koottu kahteen komponenttiin
Kerran koottu kahteen komponenttiin

Kun olet koonnut kaksi laitetta niiden nastakonfiguraatiolla, liitä ne yhteen. Huomaa tapin suuntaus. Niiden pitäisi sopia yhteen ilman ongelmia.

Vaihe 3: Aika muodostaa yhteys ja ohjelmoida

Sinun on käytettävä joko web -editoria tai ladattava Arduino IDE laitteen ohjelmointiin.

Löydät ne täältä:

Sinun on asennettava kortillesi sopiva levykirjasto. Tämä ohje on paras, jonka löysin tähän: WEMOS - Arduino SoftwareIDE Instructable

Kun olet tehnyt tämän, sinun on jäljitettävä ja ladattava seuraavat kirjastot:

Johto: https://www.arduino.cc/en/Reference/Wire (joka tulee asentaa Arduino IDE -ohjelmiston kanssa)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (jonka pitäisi olla asennettava kirjasto Arduino IDE: n kirjastonhallinnassa)

ja Blynk one:

Vaihe 4: Nyt koodi

Sinulla on oltava käsillä:

  • Blynk -projektisi sovellusliittymäavain: Määritä tili, projekti jne. Puhelimellasi täällä
  • WiFi SSID (WiFi -verkon nimi)
  • WiFi -salasana
  • Blynkin virtuaalinen pin -numero lämpötilalle ja toinen kosteudelle, voidaan lajitella myöhemmin.
  1. Avaa liitteenä oleva koodi Arduino IDE -ohjelmistossa
  2. Muokkaa Blynk -koodia korvaamalla kommentti, mukaan lukien
  3. Muokkaa WifiSetup -asetusta ja korvaa SSID ja salasana samalla tavalla
  4. Liitä Wemos tietokoneeseen USB -kaapelilla.
  5. Sinun on valittava taulusi ja lähetettävä valikosta työkalut. Jos taulua ei ole luettelossa, sinun on palattava muutama vaihe taaksepäin ja lajiteltava taulukirjasto niin, että se on käytettävissä.
  6. Tarkista ja käännä työkalupalkin Luonnos -kohdassa. Missä ei pitäisi olla virheitä. (Korjaa virheet, jotka ovat todennäköisesti kirjastoja, joita ei ole ladattu oikein)
  7. Lataa Wemos -laitteeseesi
  8. Valitse Työkalut -kohdasta Sarjamonitori.

Sinun pitäisi saada WEMOS -merkkivalon vilkkua 5 sekunnin välein, jos se toimii niin kuin pitäisi.

Vaihe 5: Mitä tapahtuu

Kun sarjamonitori on auki, sinun pitäisi nyt nähdä WEMOSin tekevän tehtävänsä.

Puhelimessa, jossa on Blynk -sovellus, sinun pitäisi pystyä valitsemaan vaihtoehdot datanäytön lisäämiseksi näyttöön.

Tämä ohje, joka on hyvin samanlainen kuin tämä projekti, sisältää Blynk-sovelluksen hyvin

Pidä hauskaa ja toivottavasti tämä on mukava yksinkertainen ja hyödyllinen projekti sinulle.

Vaihe 6: Vituttaa ja pelata

Jos haluat viulua, säädä ajastimia:

  • Vielä elossa olevan salaman tapauksessa Const long intervalLED = 5000; pienempi numero vilkkuu täällä useammin kuin 5 sekuntia, jonka olen olettanut koodissa.
  • Kuten 5 minuutin anturin lukemisen säätäminen, konst pitkä aikaväliProg = 300000; jossa 1000 lukisi joka sekunti.
  • `` TimeElapsedBlynk '' -rutiini silmukan alussa on pitää Blynk -yhteys elossa, jos intervalProg -asetuksesi on 10000 tai vähemmän, tämä IF -lause voidaan kommentoida. Blynk luettelee laitteesi offline -tilassa, jos se ei "merkitse" kauemmin kuin noin 10 sekuntia.
  • Jos haluat käyttää useita laitteita samaan Blynk -projektiin, varmista, että säädät kirjoittamasi nastan, jotta et törmää tietoihisi. Määritettävissä kahdessa muuttujassa void setup () - rutiinin yläpuolella.
  • Olen lisännyt ylimääräisen muuttujan, joka ottaa huomioon D1: n tuottaman lämmön ja vastaavan vaikutuksen kosteuteen. Aluksi havaitsin noin 3,5-4,5 asteen vaihtelua muihin lämpötilalaitteisiin verrattuna.
  • Voit pilata tai korjata sen antamalla riittävän etäisyyden suorittimesta joko koko levyn johtimilla tai napsauttamalla anturin varovasti irti ja laajentamalla siitä johtimilla tarkkuuden parantamiseksi.

  • Päivän rinnakkaistestauksen jälkeen, kun yksikkö on koottu tänne ja toinen rinnakkain, jossa on pitkät johdot prosessorin etäisyyteen, Blynk -tallennuksella mitatut lämpötilan vaihtelut 160 datapisteessä ovat vähintään 1,212 ° C, 2,093 ° C ero ja keskimäärin 1,75 asteen ero. Suurin osa ja Pareto -viiva tiedoissa on keskimäärin 1,75 astetta tai sen lähellä.
  • Löysin myös samanlaisen asian kosteuden kanssa, kun tämä oli 6,155% alle todellisen kosteuden. Ja olen lisännyt muuttujan myös tähän.
  • Minun tarkoituksessani nämä nopeat ja likaiset manipulaatiot riittävät tarpeisiini tavalla tai toisella hyväksyttäväksi.

Suositeltava: