Innehållsförteckning:

Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE): 10 steg (med bilder)
Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE): 10 steg (med bilder)

Video: Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE): 10 steg (med bilder)

Video: Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE): 10 steg (med bilder)
Video: ESP8266 with Adafruit IoT Platform, Adafruit IO, Adafruit MQTT ESP8266 IoT Project 2024, November
Anonim
Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE)
Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE)
Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE)
Minimalistisk IoT -klocka (med ESP8266, Adafruit.io, IFTTT och Arduino IDE)

Av IgorF2Följ mer av författaren:

Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
Arduino -robot med PS2 -kontroller (PlayStation 2 -joystick)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak och 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak och 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak och 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak och 3D -utskrift)
3D -tryckt led -lampa - REMIXED
3D -tryckt led -lampa - REMIXED
3D -tryckt led -lampa - REMIXED
3D -tryckt led -lampa - REMIXED

Om: Maker, ingenjör, galen vetenskapsman och uppfinnare Mer om IgorF2 »

I denna handledning visar jag hur du kan göra en minimalistisk klocka synkroniserad med internet. Jag testade den med två olika ESP8266 -baserade kort: Firebeetle och NodeMCU. Mikrokontrollern får aktuell tid från en Google -server och visar den på en NeoPixel LED -ring. Det tar också emot aktuell väderdata från WeatherUnderground, med IFTTT- och Adafruit.io -plattformar och ändrar lysdiodernas färger baserat på väderförhållandena.

Det kommer inte att ha en bra upplösning (på grund av det lilla antalet lysdioder), men det är ett bra sätt att träna din kodning och elektroniska färdigheter med ett litet antal komponenter. Jag kommer också att kunna skapa en enhet som "känner" aktuell tid, utan att använda en extern realtidsklocka, och som kan "känna" av förändringar i vädret.

Du kan integrera den med andra prylar som redan har en ledig LED -ring. Den var designad för min IoT air freshner (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), vilket ger den en ny funktionalitet. Du kan göra samma sak med andra prylar.

Några av de kunskaper som används här var baserade på Becky Stern awesome Internet of Things Class. Det rekommenderas starkt!

En del av koden baserades på torntorsers kommentarer på ESP8266 forum https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Tack för att du hjälper samhället!

Steg 1: Verktyg och material

Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material

För detta projekt behövde jag en liten mängd material:

  • Lödtråd. Jag behövde den för att lödda några ledningar till LED -ringen och för att löd stiftstången på mina ESP8266 -kort;
  • ESP8266 dev -kort. Det finns flera ESP8266 -baserade kort. Jag försökte två av dem i den här självstudien:

    • Firebeetle (länk);
    • NodeMCU (länk / länk);
  • NeoPixel 16 x WS2812 5050 RGB LED (länk / länk / länk);
  • MiniUSB -kabel, för anslutning mellan ESP8266 -kortet och datorn (för överföring av koden);
  • 5V, USB -laddare (till exempel telefonladdare) för att driva kretsen;
  • 3 hona-kvinnliga bygelkablar. Jag använde den för anslutningen mellan LED -ringen och ESP8266 -kortet.

Utvecklingskortet ansluter ett givet Wi-Fi-nätverk och tar emot lite data från Adafruit.io-plattformen. En NeoPixel -ring används som en klocka. Det kan också indikera gadgetens status (om till exempel Wi-Fi-anslutningen lyckades). Färgen på lysdioderna beror på data som tas emot från ett Adafruit.io -flöde. En 5V USB -laddare användes för att driva styrkortet och alla kringutrustning.

När väl en 16 LED NeoPixel -ring användes var upplösningen för min klocka ganska begränsad. Den minsta uppdelningen för sekunders LED är cirka 4 sekunder. Minuter -LED uppdateras bara var 4: e minut. Du kan använda en ring med fler lysdioder om du vill ha en bättre upplösning. Det finns exempelvis versioner med 24 lysdioder (länk / länk). En 12 LED -ring skulle också vara ett bra val för att visa timmarna (länk / länk).

Länkarna ovan är bara ett förslag på var du kan hitta de objekt som används i den här självstudien (och kanske stödja mina framtida självstudier). Sök dem gärna någon annanstans och köp på din favorit lokala butik eller onlinebutik.

Du kan också designa ett 3D -tryckt fodral för din klocka. Visste du att du kan köpa en Anet A8 för endast $ 169,99? Klicka här och få din!

Rekommenderad: