Inhoudsopgave:

Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappen (met afbeeldingen)
Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappen (met afbeeldingen)

Video: Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappen (met afbeeldingen)

Video: Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE): 10 stappen (met afbeeldingen)
Video: 2022 LANG r/MaliciousCompliance Compilatie #002 2024, November
Anonim
Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE)
Minimalistische IoT-klok (met ESP8266, Adafruit.io, IFTTT en Arduino IDE)

Door IgorF2Volg meer van de auteur:

Arduino-robot met PS2-controller (PlayStation 2-joystick)
Arduino-robot met PS2-controller (PlayStation 2-joystick)
Arduino-robot met PS2-controller (PlayStation 2-joystick)
Arduino-robot met PS2-controller (PlayStation 2-joystick)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED

Over: Maker, ingenieur, gekke wetenschapper en uitvinder Meer over IgorF2 »

In deze tutorial laat ik zien hoe je een minimalistische klok synchroniseert met internet. Ik heb het getest met twee verschillende op ESP8266 gebaseerde boards: Firebeetle en NodeMCU. De microcontroller krijgt de huidige tijd van een Google-server en geeft deze weer op een NeoPixel LED-ring. Het ontvangt ook actuele weergegevens van WeatherUnderground, met behulp van IFTTT- en Adafruit.io-platforms, en verandert de kleuren van de LED's op basis van de weersomstandigheden.

Het heeft geen goede resolutie (vanwege het kleine aantal LED's), maar het is een goede manier om je codeer- en elektronische vaardigheden te oefenen met een klein aantal componenten. Ik zal ook een apparaat kunnen maken dat de huidige tijd 'kent', zonder het gebruik van een extern realtime klokcircuit, en dat veranderingen in het weer kan 'voelen'.

Je zou het kunnen integreren met andere gadgets die al een inactieve LED-ring hebben. Het is ontworpen voor mijn IoT-luchtverfrisser (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), waardoor het een nieuwe functionaliteit heeft. U kunt hetzelfde doen met andere gadgets.

Sommige van de hier gebruikte kennis was gebaseerd op de geweldige Internet of Things-klasse van Becky Stern. Het is een echte aanrader!

Een deel van de code was gebaseerd op commentaar van torntrousers op het ESP8266-forum https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Bedankt voor het helpen van de gemeenschap!

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen

Voor dit project had ik een kleine hoeveelheid materialen nodig:

  • Soldeerdraad. Ik had het nodig om wat draden aan de LED-ring te solderen en om de pinnenbalk aan mijn ESP8266-borden te solderen;
  • ESP8266 ontwikkelbord. Er zijn verschillende op ESP8266 gebaseerde boards. Ik heb er twee geprobeerd in deze tutorial:

    • Vuurkever (link);
    • NodeMCU (link / link);
  • NeoPixel 16 x WS2812 5050 RGB LED (link/link/link);
  • MiniUSB-kabel, voor de verbinding tussen het ESP8266-bord en de computer (voor het uploaden van de code);
  • 5V, USB-oplader (bijvoorbeeld telefoonoplader) voor het voeden van het circuit;
  • 3 vrouwelijke-vrouwelijke jumperdraden. Ik gebruikte het voor de verbinding tussen de LED-ring en het ESP8266-bord.

Het ontwikkelbord verbindt een bepaald Wi-Fi-netwerk en ontvangt enkele gegevens van het Adafruit.io-platform. Als klok wordt een NeoPixel-ring gebruikt. Het kan ook de status van de gadget aangeven (bijvoorbeeld als de wifi-verbinding succesvol was). De kleur van de LED's is afhankelijk van de gegevens die worden ontvangen van een Adafruit.io-feed. Een 5V USB-oplader werd gebruikt om de besturingskaart en alle randapparatuur van stroom te voorzien.

Nadat een NeoPixel-ring met 16 LED's was gebruikt, was de resolutie voor mijn klok vrij beperkt. De minimale verdeling voor de seconden-LED is ongeveer 4 seconden. De minuten-LED wordt slechts om de 4 minuten geüpdatet. U kunt een ring met meer LED's gebruiken als u een betere resolutie wilt. Zo zijn er uitvoeringen met 24 leds (link/link). Een 12 LED ring zou ook een goede keuze zijn voor het weergeven van de uren (link/link).

De links hierboven zijn slechts een suggestie van waar je de items kunt vinden die in deze tutorial worden gebruikt (en misschien ondersteunen ze mijn toekomstige tutorials). Voel je vrij om ze ergens anders te zoeken en te kopen bij je favoriete lokale of online winkel.

U kunt ook een 3D-geprinte kast voor uw klok ontwerpen. Wist je dat je een Anet A8 kunt kopen voor slechts $ 169,99? Klik hier en ontvang de jouwe!

Aanbevolen: