Turinys:

Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, Adafruit.io, IFTTT ir Arduino IDE): 10 žingsnių (su nuotraukomis)
Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, Adafruit.io, IFTTT ir Arduino IDE): 10 žingsnių (su nuotraukomis)

Video: Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, Adafruit.io, IFTTT ir Arduino IDE): 10 žingsnių (su nuotraukomis)

Video: Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, Adafruit.io, IFTTT ir Arduino IDE): 10 žingsnių (su nuotraukomis)
Video: TELIA HUB daiktų interneto (IoT) hakatono dalyviai: R-nox 2024, Lapkritis
Anonim
Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, „Adafruit.io“, IFTTT ir „Arduino IDE“)
Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, „Adafruit.io“, IFTTT ir „Arduino IDE“)
Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, „Adafruit.io“, IFTTT ir „Arduino IDE“)
Minimalistinis daiktų interneto laikrodis (naudojant ESP8266, „Adafruit.io“, IFTTT ir „Arduino IDE“)

Sekite daugiau autoriaus:

„Arduino“robotas su PS2 valdikliu („PlayStation 2“vairasvirtė)
„Arduino“robotas su PS2 valdikliu („PlayStation 2“vairasvirtė)
„Arduino“robotas su PS2 valdikliu („PlayStation 2“vairasvirtė)
„Arduino“robotas su PS2 valdikliu („PlayStation 2“vairasvirtė)
„IoT Cat“kraiko dėžutė (su ESP32, „Arduino IDE“, „Thingspeak“ir 3D spausdinimu)
„IoT Cat“kraiko dėžutė (su ESP32, „Arduino IDE“, „Thingspeak“ir 3D spausdinimu)
„IoT Cat“kraiko dėžutė (su ESP32, „Arduino IDE“, „Thingspeak“ir 3D spausdinimu)
„IoT Cat“kraiko dėžutė (su ESP32, „Arduino IDE“, „Thingspeak“ir 3D spausdinimu)
3D spausdinta šarnyrinė lempa - REMIXED
3D spausdinta šarnyrinė lempa - REMIXED
3D spausdinta šarnyrinė lempa - REMIXED
3D spausdinta šarnyrinė lempa - REMIXED

Apie: Gamintojas, inžinierius, pamišęs mokslininkas ir išradėjas Daugiau apie „IgorF2“»

Šioje pamokoje parodysiu, kaip galite sukurti minimalistinį laikrodį, sinchronizuotą su internetu. Aš išbandžiau jį su dviem skirtingomis ESP8266 plokštėmis: „Firebeetle“ir „NodeMCU“. Mikrovaldiklis gauna dabartinį laiką iš „Google“serverio ir rodo jį „NeoPixel“LED žiede. Jis taip pat gauna dabartinius orų duomenis iš „WeatherUnderground“, naudodamas IFTTT ir „Adafruit.io“platformas, ir keičia šviesos diodų spalvas pagal oro sąlygas.

Jis nebus geros skiriamosios gebos (dėl nedidelio šviesos diodų skaičiaus), tačiau tai yra geras būdas praktikuoti savo kodavimą ir elektroninius įgūdžius naudojant nedidelį komponentų skaičių. Taip pat galėsiu sukurti įrenginį, kuris „žinotų“dabartinį laiką, nenaudodamas išorinio realaus laiko laikrodžio grandinės, ir tai galėtų „pajusti“orų pokyčius.

Galite jį integruoti su kitomis programėlėmis, kurios jau turi neveikiančią šviesos diodo žiedą. Jis buvo sukurtas mano „IoT“oro gaivikliui (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), suteikiant jam naują funkcionalumą. Tą patį galite padaryti ir su kitomis programėlėmis.

Kai kurios čia naudojamos žinios buvo pagrįstos nuostabia Becky Sterno daiktų interneto klase. Tai labai rekomenduojama!

Dalis kodo buvo pagrįsta piktadarių komentarais ESP8266 forume https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Ačiū, kad padedate bendruomenei!

1 žingsnis: įrankiai ir medžiagos

Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos
Įrankiai ir medžiagos

Šiam projektui man reikėjo nedidelio kiekio medžiagų:

  • Lituoklis. Man jo reikėjo lituoti kai kuriuos laidus prie LED žiedo ir lituoti kaiščių juostą prie savo ESP8266 plokščių;
  • ESP8266 dev plokštė. Yra keletas plokščių, pagrįstų ESP8266. Šioje pamokoje išbandžiau du iš jų:

    • „Firebeetle“(nuoroda);
    • NodeMCU (nuoroda / nuoroda);
  • NeoPixel 16 x WS2812 5050 RGB LED (nuoroda / nuoroda / nuoroda);
  • „MiniUSB“kabelis, skirtas ryšiui tarp ESP8266 plokštės ir kompiuterio (kodui įkelti);
  • 5 V USB įkroviklis (pavyzdžiui, telefono įkroviklis) grandinei maitinti;
  • 3 moteriški-moteriški trumpikliai. Aš jį naudoju prijungimui tarp LED žiedo ir ESP8266 plokštės.

Plėtros lenta jungia tam tikrą „Wi-Fi“tinklą ir gauna tam tikrus duomenis iš „Adafruit.io“platformos. „NeoPixel“žiedas naudojamas kaip laikrodis. Tai taip pat gali nurodyti programėlės būseną (pavyzdžiui, jei „Wi-Fi“ryšys buvo sėkmingas). Šviesos diodų spalva priklausys nuo duomenų, gautų iš „Adafruit.io“sklaidos kanalo. 5V USB įkroviklis buvo naudojamas maitinti valdymo plokštę ir visus išorinius įrenginius.

Kai buvo naudojamas 16 šviesos diodų „NeoPixel“žiedas, mano laikrodžio skiriamoji geba buvo gana ribota. Minimalus sekundžių šviesos diodo padalijimas yra apie 4 sekundes. Minutės šviesos diodas atnaujinamas tik kas 4 minutes. Jei norite geresnės skiriamosios gebos, galite naudoti žiedą su daugiau šviesos diodų. Pavyzdžiui, yra versijų su 24 šviesos diodais (nuoroda / nuoroda). 12 valandų žiedas taip pat būtų geras pasirinkimas rodyti valandas (nuoroda / nuoroda).

Aukščiau pateiktos nuorodos yra tik pasiūlymas, kur galite rasti šioje pamokoje naudojamus elementus (ir galbūt palaikyti mano būsimas pamokas). Nesivaržykite jų ieškoti kitur ir nusipirkti mėgstamoje vietinėje ar internetinėje parduotuvėje.

Taip pat galite sukurti 3D laikrodžiui atspausdintą dėklą. Ar žinojote, kad galite įsigyti „Anet A8“tik už 169,99 USD? Spustelėkite čia ir įsigykite savo!

Rekomenduojamas: