Indholdsfortegnelse:

WEMOS D1 Temp/Fugtighed IoT: 6 trin
WEMOS D1 Temp/Fugtighed IoT: 6 trin

Video: WEMOS D1 Temp/Fugtighed IoT: 6 trin

Video: WEMOS D1 Temp/Fugtighed IoT: 6 trin
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, November
Anonim
WEMOS D1 Temp/Fugtighed IoT
WEMOS D1 Temp/Fugtighed IoT

Dette er et enkelt projekt, der samler, forbinder og kompilerer for at komme i gang med en IoT -temperatur- og fugtighedsføler, der opretter forbindelse til WiFi og 'rapporterer' dine data til Blynk IoT -platformen. Gør overvågning let fra din smartphone.

Bortset fra forsamlingslodningen kunne dette udføres ganske let fra 6-7 års alderen.

Omkostningerne for mig var omkring $ 15 NZD, eller omkring $ 10 USD. Så meget billig at gøre, hvis du har brug for overvågning af temperatur og fugtighed.

Trin 1: Tag fat i dine komponenter

Tag fat i dine komponenter
Tag fat i dine komponenter
Tag fat i dine komponenter
Tag fat i dine komponenter

Du mangler:

WEMOS D1 Mini Banggood.com produktlink

WEMOS SHT30 sensor shield Banggood.com produktlink

USB mikrokabel

Loddejern & loddemetal (til det mere permanente emne) eller jumpere til brædderne og måske et brødbræt.

Da komponenterne ikke kommer samlet, anbefales det at lodde dem for at gøre livet lettere.

Med stifterne på enhederne har hanstifterne på toppen og hunstifterne på bunden af brættet. Så er hovedprocessoren mere anvendelig til din udvikling senere, og skjoldene kan byttes, så de passer.

Trin 2: Når de er samlet i de to komponenter

En gang samlet i de to komponenter
En gang samlet i de to komponenter
En gang samlet i de to komponenter
En gang samlet i de to komponenter
En gang samlet i de to komponenter
En gang samlet i de to komponenter

Når du har samlet de to enheder med deres pin -konfigurationer, skal du tilslutte dem. Notere stiftjusteringen. De skal passe sammen uden besvær.

Trin 3: Tid til at oprette forbindelse og programmere

Du skal enten bruge web -editoren eller downloade Arduino IDE for at programmere din enhed.

Som du kan finde her:

Du bliver nødt til at installere det relevante board -bibliotek til dit board. Denne instruerbare er den bedste jeg fandt til dette: WEMOS - Arduino SoftwareIDE Instructable

Når du har gjort dette, skal du spore og indlæse bibliotekerne for:

Wire: https://www.arduino.cc/en/Reference/Wire (som skal installeres med den vigtigste Arduino IDE -software)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (som skal være et installerbart bibliotek i bibliotekschefen i Arduino IDE)

og Blynk-en:

Trin 4: Nu til koden

Du skal have ved hånden:

  • Din Blynk -projekt -API -nøgle: Konfigurer din konto, projekt osv. På din telefon her
  • WiFi SSID (navn på dit WiFi -netværk)
  • WiFi -adgangskode
  • Blynk Virtual Pin -nummer til temperatur og et andet til fugtighed kan sorteres senere.
  1. Åbn den vedhæftede kode i Arduino IDE -softwaren
  2. Rediger Blynk -koden ved at erstatte kommentaren inklusive
  3. Rediger WifiSetup, og udskift SSID og adgangskode på en lignende måde
  4. Tilslut din Wemos til din computer med USB -kablet.
  5. Du bliver nødt til at vælge dit board og skrive under værktøjer i menuen. Hvis dit board ikke er angivet, skal du gå et par trin tilbage og sortere dit board -bibliotek, så det er tilgængeligt.
  6. Under Skitse på din værktøjslinje skal du kontrollere og kompilere. Som ikke bør have fejl. (Håndter de fejl, som sandsynligvis er, at biblioteker ikke indlæses korrekt)
  7. Upload til dine Wemos
  8. Vælg Seriel skærm under Værktøjer.

Du skal have LED'en på WEMOS'en til at blinke hvert 5. sekund, hvis den fungerer, som den skal.

Trin 5: Se hvad der foregår

Med den serielle skærm åben, skulle du nu se WEMOS gøre sit.

På din telefon med din Blynk -app skal du kunne vælge muligheder for at tilføje datavisningen til din skærm.

Denne instruerbare, som minder meget om dette projekt, dækker Blynk-appen godt

God fornøjelse og forhåbentlig er dette et dejligt enkelt og nyttigt projekt for dig.

Trin 6: Fiddling og leg

Hvis du vil fiddle, skal du justere timerne:

  • For den stadig levende flash, const lang intervalLED = 5000; et lavere tal her vil blinke oftere end de 5 sekunder, jeg har som standard i koden.
  • Som vil justere den 5-minutters sensoraflæsning, const lang intervalProg = 300000; hvor 1000 ville læse hvert sekund.
  • Rutinen 'timeElapsedBlynk' i begyndelsen af sløjfen er at holde Blynk -forbindelsen i live, hvis din intervalProg -indstilling er 10000 eller mindre, kan denne IF -erklæring kommenteres. Blynk viser din enhed offline, hvis den ikke 'tikker' i mere end cirka 10 sekunder.
  • Hvis du vil køre flere enheder ind i det samme Blynk -projekt, skal du sørge for at justere den 'pin', du skriver til, for at sikre, at du ikke kolliderer dine data. Definérbar i de to variabler over rutinen til opsætning af tomrum ().
  • Jeg har tilføjet en ekstra variabel for at tage højde for varmen, der genereres af D1, samt den tilsvarende indvirkning på fugtighed. Jeg fandt oprindeligt omkring 3,5-4,5 grader C udsving i forhold til andre temperaturindretninger.
  • Du kan tinker, eller reparere det, give tilstrækkelig afstand fra processoren med ledninger til enten hele kortet eller forsigtigt snappe sensoren af og forlænge med ledninger derfra for at forbedre nøjagtigheden.

  • Efter en dag med side om side -test med enheden som samlet her og en anden ved siden af, der har forlængede ledninger til afstand til processoren, er temperatursvingningerne målt med Blynk -registrering på 160 datapunkter mindst 1.212 grader C forskel, 2.093 grader C forskel og et gennemsnit på 1,75 grader. Massen og Pareto -linjen på dataene er på eller omkring gennemsnittet på 1,75 grader C.
  • Jeg fandt også en lignende ting med luftfugtigheden, idet dette blev registreret på 6.115% under den reelle luftfugtighed. Og jeg har også tilføjet en variabel til dette.
  • Til mine formål er disse hurtige og beskidte manipulationer tilstrækkelige til mine behov, for så vidt som en acceptabel grad.

Anbefalede: