Innehållsförteckning:

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

Video: WEMOS D1 Temp/Fuktighet IoT: 6 steg

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

Detta är ett enkelt projekt för montering, anslutning, kompilering för att komma igång med en IoT -temperatur- och luftfuktighetssensor som ansluter till WiFi och "rapporterar" dina data till Blynk IoT -plattformen. Gör övervakningen enkel från din smartphone.

Bortsett från monteringslödningen skulle detta kunna slutföras från 6-7 års ålder ganska enkelt.

Kostnaden för mig var cirka $ 15 NZD, eller cirka $ 10 USD. Så väldigt billigt att göra om du behöver övervaka temperatur och luftfuktighet.

Steg 1: Ta tag i dina komponenter

Ta tag i dina komponenter
Ta tag i dina komponenter
Ta tag i dina komponenter
Ta tag i dina komponenter

Du behöver:

WEMOS D1 Mini Banggood.com produktlänk

WEMOS SHT30 sensorskydd Banggood.com produktlänk

USB -mikrokabel

Lödkolv och löd (för det mer permanenta föremålet) eller byglar för brädorna och kanske en brödbräda.

Eftersom komponenterna inte är monterade rekommenderas att lödas för att göra livet enklare.

Med stiften på enheterna, ha hanstiften på toppen och honstiften på undersidan av brädet. Då är huvudprocessorn mer användbar för din utveckling senare och sköldarna kan bytas ut för att passa.

Steg 2: En gång monterad i de två komponenterna

En gång monterad i de två komponenterna
En gång monterad i de två komponenterna
En gång monterad i de två komponenterna
En gång monterad i de två komponenterna
En gång monterad i de två komponenterna
En gång monterad i de två komponenterna

När du har monterat ihop de två enheterna med sina stiftkonfigurationer kopplar du ihop dem. Notera stiftens inriktning. De ska passa ihop utan krångel.

Steg 3: Dags att ansluta och programmera

Du måste antingen använda webbredigeraren eller ladda ner Arduino IDE för att programmera din enhet.

Som du hittar här:

Du kommer att behöva installera lämpligt kortbibliotek för ditt kort. Denna instruerbara är den bästa jag hittade för detta: WEMOS - Arduino SoftwareIDE Instructable

När du har gjort detta måste du spåra och ladda biblioteken för:

Wire: https://www.arduino.cc/en/Reference/Wire (som bör installeras med huvudprogrammet Arduino IDE)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (som ska vara ett installerbart bibliotek i bibliotekschefen i Arduino IDE)

och Blynk-en:

Steg 4: Nu för koden

Du måste ha till hands:

  • Din Blynk -projektets API -nyckel: Konfigurera ditt konto, projekt etc på din telefon här
  • WiFi SSID (namn på ditt WiFi -nätverk)
  • WiFi -lösenord
  • Blynk virtuellt PIN -nummer för temperatur och ett annat för luftfuktighet, kan sorteras senare.
  1. Öppna den bifogade koden i Arduino IDE -programvaran
  2. Redigera Blynk -koden genom att ersätta kommentaren inklusive
  3. Redigera WifiSetup och ersätt SSID och lösenord på ett liknande sätt
  4. Anslut din Wemos till din dator med USB -kabeln.
  5. Du måste välja ditt bräde och posta under verktyg på menyn. Om din tavla inte är listad måste du gå tillbaka några steg och sortera ditt styrelsebibliotek så att det är tillgängligt.
  6. Under Sketch i verktygsfältet, verifiera och kompilera. Som inte ska ha några fel. (Hantera de fel som sannolikt är att biblioteken inte laddas korrekt)
  7. Ladda upp till din Wemos
  8. Under Verktyg väljer du Seriell bildskärm.

Du bör ha lysdioden på WEMOS blinkande var 5: e sekund om den fungerar som den ska.

Steg 5: Titta på vad som händer

Med seriell bildskärm öppen bör du nu se WEMOS göra sitt.

På din telefon med din Blynk -app bör du kunna välja alternativ för att lägga till dataskärmen på din skärm.

Denna instruerbara, som liknar det här projektet täcker Blynk-appen bra

Ha kul och förhoppningsvis är detta ett trevligt enkelt och användbart projekt för dig.

Steg 6: Knulla och spela

Om du vill fela, justera timern:

  • För den fortfarande levande blixten, const long intervalLED = 5000; ett lägre tal här kommer att blinka oftare än de 5 sekunder jag har angett som standard i koden.
  • Som kommer att justera 5-minuters sensoravläsning, const long intervalProg = 300000; där 1000 skulle läsa varje sekund.
  • Rutinen 'timeElapsedBlynk' i början av slingan är att hålla Blynk -anslutningen vid liv, om din intervalProg -inställning är 10000 eller mindre kan detta IF -uttalande kommenteras. Blynk listar din enhet offline om den inte 'tickar' längre än cirka 10 sekunder.
  • Om du vill köra flera enheter till samma Blynk -projekt, se till att du justerar "stiftet" du skriver till, så att du inte stöter på dina data. Definierbar i de två variablerna ovanför rutan för tomrumsinställning ().
  • Jag har lagt till en extra variabel för att redogöra för värmen som genereras av D1 samt motsvarande påverkan på luftfuktigheten. Jag hittade initialt cirka 3,5-4,5 grader C-fluktuationer mot andra temperaturanordningar.
  • Du kan pilla eller fixa det, ge tillräckligt avstånd från processorn med ledningar för antingen hela kortet eller försiktigt knäppa av sensorn och förlänga med trådar därifrån för att förbättra noggrannheten.

  • Efter en dag med sida vid sida -testning med enheten som monterats här och en annan bredvid som har förlängda trådar för att avlägsna processorn, är temperaturfluktuationen mätt med Blynk -inspelningen på 160 datapunkter minst 1.212 grader C skillnad, 2.093 grader C skillnad och en genomsnittlig skillnad på 1,75 grader. Mängden och Pareto -linjen på data ligger vid eller runt genomsnittet på 1,75 grader C.
  • Jag hittade också en liknande sak med luftfuktigheten där den registrerades vid 6.115% under den verkliga luftfuktigheten. Och jag har också lagt till en variabel för detta.
  • För mina ändamål är dessa snabba och smutsiga manipulationer tillräckliga för mina behov, i vilken grad som helst acceptabelt.

Rekommenderad: