Innholdsfortegnelse:

WEMOS D1 Temp/Fuktighet IoT: 6 trinn
WEMOS D1 Temp/Fuktighet IoT: 6 trinn

Video: WEMOS D1 Temp/Fuktighet IoT: 6 trinn

Video: WEMOS D1 Temp/Fuktighet IoT: 6 trinn
Video: LM75 with ESP8266 Wemos D1 Mini & Blynk, IoT temperature Sensor WiFi, IoT temperature monitoring 2024, November
Anonim
WEMOS D1 Temp/Fuktighet IoT
WEMOS D1 Temp/Fuktighet IoT

Dette er et enkelt prosjekt for montering, tilkobling og kompilering for å komme i gang med en IoT -temperatur- og fuktighetssensor som kobles til WiFi og "rapporterer" dataene dine til Blynk IoT -plattformen. Gjør overvåking enkelt fra smarttelefonen.

Bortsett fra monteringslodding, kan dette fullføres ganske enkelt fra 6-7 år.

Kostnaden for meg var omtrent $ 15 NZD, eller omtrent $ 10 USD. Så veldig billig å gjøre hvis du trenger overvåking for temperatur og fuktighet.

Trinn 1: Ta tak i komponentene dine

Ta tak i komponentene dine
Ta tak i komponentene dine
Ta tak i komponentene dine
Ta tak i komponentene dine

Du trenger:

WEMOS D1 Mini Banggood.com produktlenke

WEMOS SHT30 sensorskjerm Banggood.com produktlenke

USB mikrokabel

Loddejern og loddetinn (for det mer permanente elementet) eller hoppere til brettene og kanskje et brødbrett.

Siden komponentene ikke er montert, anbefales det å lodde dem for å gjøre livet enklere.

Med pinnene på enhetene, har hannpinnene på toppen og hunnpinnene på bunnen av brettet. Da er hovedprosessoren mer brukbar for utviklingen din senere, og skjoldene kan byttes for å passe.

Trinn 2: En gang satt sammen i de to komponentene

En gang satt sammen i de to komponentene
En gang satt sammen i de to komponentene
En gang satt sammen i de to komponentene
En gang satt sammen i de to komponentene
En gang satt sammen i de to komponentene
En gang satt sammen i de to komponentene

Når du har samlet de to enhetene med pin -konfigurasjonene, kobler du dem sammen. Notere stiftjusteringen. De skal passe sammen uten problemer.

Trinn 3: Tid til å koble til og programmere

Du må enten bruke webredigereren eller laste ned Arduino IDE for å programmere enheten.

Som du finner her:

Du må installere det riktige brettbiblioteket for brettet ditt. Denne instruerbare er den beste jeg fant for dette: WEMOS - Arduino SoftwareIDE Instructable

Når du har gjort dette må du spore opp og laste inn bibliotekene for:

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

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

og Blynk-en:

Trinn 4: Nå for koden

Du må ha for hånden:

  • Blynk -prosjektets API -nøkkel: Sett opp kontoen din, prosjektet osv. På telefonen din her
  • WiFi SSID (navn på WiFi -nettverket ditt)
  • WiFi -passord
  • Blynk virtuelt pin -nummer for temperatur og et annet for fuktighet, kan sorteres senere.
  1. Åpne den vedlagte koden i Arduino IDE -programvaren
  2. Rediger Blynk -koden ved å erstatte kommentaren inkludert
  3. Rediger WifiSetup og erstatt SSID og passord på en lignende måte
  4. Koble Wemos til datamaskinen med USB -kabelen.
  5. Du må velge brettet og legge det ut under verktøy på menyen. Hvis brettet ditt ikke er oppført, må du gå noen få skritt tilbake og sortere brettbiblioteket slik at det er tilgjengelig.
  6. Under Sketch på verktøylinjen, bekrefter og kompilerer du. Som ikke skal ha noen feil. (Behandle feilene som sannsynligvis er at biblioteker ikke er lastet inn riktig)
  7. Last opp til Wemos
  8. Velg Seriell skjerm under Verktøy.

LED -lampen på WEMOS skal blinke hvert 5. sekund hvis den fungerer slik den skal.

Trinn 5: Se hva som skjer

Med den serielle skjermen åpen, bør du nå se WEMOS gjøre sitt.

På telefonen din med Blynk -appen din, bør du kunne velge alternativer for å legge til datavisningen på skjermen.

Denne instruksen, som er veldig lik dette prosjektet, dekker Blynk-appen godt

Ha det gøy og forhåpentligvis er dette et fint enkelt og nyttig prosjekt for deg.

Trinn 6: Fiddling and Playing

Hvis du vil fikle, justerer du timerne:

  • For blitsen fortsatt, konstant langt intervallLED = 5000; et lavere tall her vil blinke oftere enn de 5 sekundene jeg har valgt som standard i koden.
  • Som vil justere 5-minutters sensoravlesning, const long intervalProg = 300000; hvor 1000 ville lese hvert sekund.
  • Rutinen 'timeElapsedBlynk' i begynnelsen av løkken er å holde Blynk -tilkoblingen i live, hvis intervallProg -innstillingen er 10000 eller mindre, kan denne IF -setningen kommenteres. Blynk viser enheten din offline hvis den ikke 'merker' i mer enn omtrent 10 sekunder.
  • Hvis du vil kjøre flere enheter inn i det samme Blynk -prosjektet, må du sørge for at du justerer 'pin' du skriver til, for å sikre at du ikke kolliderer med dataene dine. Definérbar i de to variablene over rutinen for oppsett av tomrom ().
  • Jeg har lagt til en ekstra variabel for å ta hensyn til varmen som genereres av D1, samt den tilsvarende påvirkningen på fuktighet. Jeg fant først svingninger på 3,5-4,5 grader C mot andre temperaturinnretninger.
  • Du kan tinker, eller for å fikse det, gi tilstrekkelig avstand fra prosessoren med ledninger for enten hele kortet eller forsiktig snappe av sensoren og forlenge med ledninger derfra for å forbedre nøyaktigheten.

  • Etter en dag med side ved side -testing med enheten som er satt sammen her og en annen side ved siden av som har forlengede ledninger for å distanse prosessoren, er temperatursvingningene målt med Blynk -registrering på 160 datapunkter minimum 1.212 grader C forskjell, 2.093 grader C forskjell, og gjennomsnittlig forskjell på 1,75 grader. Massen og Pareto -linjen på dataene er på eller rundt gjennomsnittet på 1,75 grader C.
  • Jeg fant også en lignende ting med fuktigheten, og dette ble registrert på 6.115% under den virkelige fuktigheten. Og jeg har også lagt til en variabel for dette.
  • For mine formål er disse raske og skitne manipulasjonene tilstrekkelig for mine behov, ettersom de er akseptable.

Anbefalt: