Inhoudsopgave:

WEMOS D1 Temp/Vochtigheid IoT - Ajarnpa
WEMOS D1 Temp/Vochtigheid IoT - Ajarnpa

Video: WEMOS D1 Temp/Vochtigheid IoT - Ajarnpa

Video: WEMOS D1 Temp/Vochtigheid IoT - Ajarnpa
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Juli-
Anonim
WEMOS D1 Temp/Vochtigheid IoT
WEMOS D1 Temp/Vochtigheid IoT

Dit is een eenvoudig assembleer-, sluit- en compileerproject om u op weg te helpen met een IoT-temperatuur- en vochtigheidssensor die verbinding maakt met wifi en uw gegevens 'rapporteert' aan het Blynk IoT-platform. Monitoring eenvoudig vanaf uw smartphone.

Afgezien van het assemblagesolderen, kon dit vrij gemakkelijk worden voltooid vanaf de leeftijd van 6-7.

De kosten voor mij waren ongeveer $ 15 NZD, of ongeveer $ 10 USD. Dus erg goedkoop om te doen als je toch temperatuur- en vochtigheidsbewaking nodig hebt.

Stap 1: Pak uw componenten

Pak uw componenten
Pak uw componenten
Pak uw componenten
Pak uw componenten

Jij hebt nodig:

WEMOS D1 Mini Banggood.com productlink

WEMOS SHT30-sensorafscherming Banggood.com productlink

USB-microkabel

Soldeerbout & soldeer (voor het meer permanente item) of jumpers voor de boards en misschien een breadboard.

Aangezien de componenten niet gemonteerd worden geleverd, wordt het aanbevolen om ze te solderen om het leven gemakkelijker te maken.

Met de pinnen op de apparaten, hebben de mannelijke pinnen aan de bovenkant en vrouwelijke pinnen aan de onderkant van het bord. Dan is de hoofdprocessor later beter bruikbaar voor je ontwikkelingen en kunnen de schilden naar wens worden verwisseld.

Stap 2: Eenmaal geassembleerd in de twee componenten

Eenmaal geassembleerd in de twee componenten
Eenmaal geassembleerd in de twee componenten
Eenmaal geassembleerd in de twee componenten
Eenmaal geassembleerd in de twee componenten
Eenmaal geassembleerd in de twee componenten
Eenmaal geassembleerd in de twee componenten

Nadat u de twee apparaten met hun pinconfiguraties hebt geassembleerd, sluit u ze aan elkaar aan. Noteer de uitlijning van de pin. Ze moeten zonder problemen bij elkaar passen.

Stap 3: Tijd om verbinding te maken en te programmeren

U moet de webeditor gebruiken of Arduino IDE downloaden om uw apparaat te programmeren.

Die je hier kunt vinden:

U moet de juiste bordbibliotheek voor uw bord installeren. Deze instructable is de beste die ik hiervoor heb gevonden: WEMOS - Arduino SoftwareIDE Instructable

Zodra je dit hebt gedaan, moet je de bibliotheken opsporen en laden voor:

Draad: https://www.arduino.cc/en/Reference/Wire (die moet worden geïnstalleerd met de belangrijkste Arduino IDE-software)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (wat een installeerbare bibliotheek zou moeten zijn in de bibliotheekmanager in Arduino IDE)

en de Blynk-versie:

Stap 4: Nu voor de code

U moet bij de hand hebben:

  • Uw Blynk-project-API-sleutel: stel hier uw account, project enz. op uw telefoon in
  • WiFi SSID (naam van uw WiFi-netwerk)
  • Wifi wachtwoord
  • Blynk Virtual Pin-nummer voor temperatuur en een ander voor vochtigheid, kan later worden gesorteerd.
  1. Open de bijgevoegde code in de Arduino IDE-software
  2. Bewerk de Blynk-code en vervang de opmerking inclusief de
  3. Bewerk de WifiSetup en vervang de SSID en het wachtwoord op een vergelijkbare manier
  4. Sluit uw Wemos aan op uw computer met de USB-kabel.
  5. Je moet je bord selecteren en posten onder tools in het menu. Als je bord niet in de lijst staat, moet je een paar stappen teruggaan en je bordbibliotheek sorteren zodat het beschikbaar is.
  6. Verifieer en compileer onder Sketch op uw werkbalk. Die geen fouten mogen hebben. (Behandel de fouten die waarschijnlijk bibliotheken zijn die niet correct zijn geladen)
  7. Upload naar uw Wemos
  8. Selecteer onder Extra Seriële monitor.

U zou de LED op de WEMOS elke 5 seconden moeten laten knipperen als het werkt zoals het zou moeten.

Stap 5: Kijken wat er aan de hand is

Met de seriële monitor geopend, zou u nu de WEMOS zijn ding moeten zien doen.

Op uw telefoon met uw Blynk-app zou u opties moeten kunnen selecteren om de gegevensweergave aan uw scherm toe te voegen.

Deze instructable, die erg lijkt op dit project, dekt de Blynk-app goed

Veel plezier en hopelijk is dit een leuk, eenvoudig en nuttig project voor jou.

Stap 6: Friemelen en spelen

Als je wilt spelen, de timers aanpassen:

  • Voor de nog levende flits, const long intervalLED = 5000; een lager getal zal hier vaker knipperen dan de 5 seconden die ik in de code heb opgegeven.
  • Evenals het aanpassen van de sensormeting van 5 minuten, const long intervalProg = 300000; waar 1000 elke seconde zou lezen.
  • De 'timeElapsedBlynk'-routine aan het begin van de lus is om de Blynk-verbinding levend te houden, als uw intervalProg-instelling 10000 of minder is, kan deze IF-instructie worden weggelaten. Blynk zal uw apparaat offline weergeven als het niet langer dan ongeveer 10 seconden 'aanvinkt'.
  • Als u meerdere apparaten in hetzelfde Blynk-project wilt gebruiken, zorg er dan voor dat u de 'pin' waarnaar u schrijft aanpast, om ervoor te zorgen dat uw gegevens niet botsen. Definieerbaar in de twee variabelen boven de void setup() routine.
  • Ik heb een extra variabele toegevoegd om rekening te houden met de warmte die wordt gegenereerd door de D1 en de bijbehorende impact op de vochtigheid. Ik vond aanvankelijk ongeveer 3,5-4,5 deg C fluctuatie ten opzichte van andere temperatuurapparaten.
  • Je kunt eraan sleutelen, of om het te repareren, voldoende afstand van de processor voorzien met draden voor het hele bord of voorzichtig de sensor afbreken en vanaf daar verlengen met draden om de nauwkeurigheid te verbeteren.

  • Na een dag zij aan zij testen met de eenheid zoals hier gemonteerd en een andere ernaast met verlengde draden om de processor op afstand te houden, is de temperatuurschommeling gemeten met de Blynk-opname op 160 datapunten een minimum van 1.212 deg C verschil, 2.093 deg C verschil, en een gemiddelde van 1,75 graden C verschil. Het grootste deel en de Pareto-lijn op de gegevens ligt op of rond het gemiddelde van 1,75 graden C.
  • Ik vond ook iets soortgelijks met de luchtvochtigheid, waarbij deze werd geregistreerd op 6,115% onder de echte luchtvochtigheid. En ik heb hier ook een variabele voor toegevoegd.
  • Voor mijn doeleinden zijn deze snelle en vuile manipulaties voldoende voor mijn behoeften, aangezien een diploma hoe dan ook acceptabel is.

Aanbevolen: