INHOUDSOPGAWE:

Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappe (met foto's)
Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappe (met foto's)

Video: Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappe (met foto's)

Video: Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappe (met foto's)
Video: 2022 LANG r/MaliciousCompliance Compilatie #002 2024, November
Anonim
Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistiese IoT -klok (met behulp van ESP8266, Adafruit.io, IFTTT en Arduino IDE)

Deur IgorF2 Volg meer deur die skrywer:

Arduino -robot met PS2 -beheerder (PlayStation 2 -joystick)
Arduino -robot met PS2 -beheerder (PlayStation 2 -joystick)
Arduino -robot met PS2 -beheerder (PlayStation 2 -joystick)
Arduino -robot met PS2 -beheerder (PlayStation 2 -joystick)
IoT Cat Litter Box (met ESP32, Arduino IDE, Thingspeak en 3D -druk)
IoT Cat Litter Box (met ESP32, Arduino IDE, Thingspeak en 3D -druk)
IoT Cat Litter Box (met ESP32, Arduino IDE, Thingspeak en 3D -druk)
IoT Cat Litter Box (met ESP32, Arduino IDE, Thingspeak en 3D -druk)
3D -gedrukte knielamp - GEMENG
3D -gedrukte knielamp - GEMENG
3D -gedrukte knielamp - GEMENG
3D -gedrukte knielamp - GEMENG

Oor: Maker, ingenieur, gekke wetenskaplike en uitvinder Meer oor IgorF2 »

In hierdie handleiding wys ek hoe u 'n minimalistiese klok wat met die internet gesinkroniseer is, kan maak. Ek het dit getoets met twee verskillende ESP8266 -borde: Firebeetle en NodeMCU. Die mikrobeheerder kry die huidige tyd van 'n Google -bediener en wys dit op 'n NeoPixel LED -ring. Dit ontvang ook huidige weerdata van WeatherUnderground, met behulp van IFTTT- en Adafruit.io -platforms, en verander LED's se kleure op grond van die weersomstandighede.

Dit sal nie 'n goeie resolusie hê nie (vanweë die klein aantal LED's), maar dit is 'n goeie manier om u kodering en elektroniese vaardighede te oefen deur 'n klein aantal komponente te gebruik. Ek kan ook 'n toestel skep wat die huidige tyd 'ken', sonder die gebruik van 'n eksterne klok in die regte tyd, en wat veranderinge in die weer kan 'waarneem'.

U kan dit dalk integreer met ander toestelle wat reeds 'n ledige LED -ring het. Dit is ontwerp vir my IoT-lugversorger (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), wat dit 'n nuwe funksie bied. U kan dieselfde met ander toestelle doen.

Sommige van die kennis wat hier gebruik is, was gebaseer op Becky Stern se ongelooflike Internet of Things Class. Dit word sterk aanbeveel!

'N Deel van die kode is gebaseer op kommentaar van torntroers op die ESP8266 -forum https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Dankie dat u die gemeenskap gehelp het!

Stap 1: gereedskap en materiaal

Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal

Vir hierdie projek benodig ek 'n klein hoeveelheid materiaal:

  • Soldeerdraad. Ek het dit nodig gehad om 'n paar drade aan die LED -ring te soldeer en om die penne aan my ESP8266 -borde te soldeer;
  • ESP8266 dev bord. Daar is verskeie ESP8266 -borde. Ek het twee van hulle in hierdie tutoriaal probeer:

    • Firebeetle (skakel);
    • NodeMCU (skakel / skakel);
  • NeoPixel 16 x WS2812 5050 RGB LED (skakel / skakel / skakel);
  • MiniUSB -kabel, vir die verbinding tussen die ESP8266 -kaart en die rekenaar (vir die oplaai van die kode);
  • 5V, USB -laaier (byvoorbeeld telefoonlaaier) om die stroombaan aan te skakel;
  • 3 vroulike-vroulike springdrade. Ek het dit gebruik vir die verbinding tussen die LED -ring en die ESP8266 -bord.

Die ontwikkelingsraad koppel 'n gegewe Wi-Fi-netwerk en ontvang 'n paar data van die Adafruit.io-platform. 'N NeoPixel -ring word as 'n horlosie gebruik. Dit kan ook die status van die gadget aandui (as die Wi-Fi-verbinding byvoorbeeld suksesvol was). Die kleur van die LED's sal afhang van die data wat uit 'n Adafruit.io -feed ontvang is. 'N 5V USB -laaier is gebruik om die beheerbord en al die randapparatuur aan te dryf.

Sodra 'n 16 LED NeoPixel -ring gebruik is, was die resolusie vir my horlosie redelik beperk. Die minimum afdeling vir die sekondes LED is ongeveer 4 sekondes. Die minute -LED word slegs elke 4 minute opgedateer. U kan 'n ring met meer LED's gebruik as u 'n beter resolusie wil hê. Daar is byvoorbeeld weergawes met 24 LED's (skakel / skakel). 'N 12 LED -ring sal ook 'n goeie keuse wees om die ure te wys (skakel / skakel).

Die skakels hierbo is slegs 'n voorstel waar u die items kan vind wat in hierdie tutoriaal gebruik word (en ondersteun miskien my toekomstige tutoriale). Soek dit gerus elders en koop dit by u gunsteling plaaslike of aanlynwinkel.

U kan ook 'n 3D -gedrukte tas vir u horlosie ontwerp. Het u geweet dat u 'n Anet A8 vir slegs $ 169,99 kan koop? Klik hier en kry joune!

Aanbeveel: