Innholdsfortegnelse:

Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE): 10 trinn (med bilder)
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE): 10 trinn (med bilder)

Video: Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE): 10 trinn (med bilder)

Video: Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE): 10 trinn (med bilder)
Video: Internet of Things inntar kommune-Norge! 4G-nettet optimalisert for IoT 2024, Desember
Anonim
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE)
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE)
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE)
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE)

Av IgorF2Følg Mer av forfatteren:

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 og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
IoT Cat Litter Box (med ESP32, Arduino IDE, Thingspeak og 3D -utskrift)
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT
3D -trykt leddelampe - REMIKSERT

Om: Maker, ingeniør, gal forsker og oppfinner Mer om IgorF2 »

I denne opplæringen viser jeg hvordan du kan lage en minimalistisk klokke synkronisert med internett. Jeg testet den med to forskjellige ESP8266 -baserte brett: Firebeetle og NodeMCU. Mikrokontrolleren får nåværende tid fra en Google -server, og viser den på en NeoPixel LED -ring. Den mottar også gjeldende værdata fra WeatherUnderground, ved bruk av IFTTT- og Adafruit.io -plattformer, og endrer fargene på lysdioder basert på værforholdene.

Det vil ikke ha en god oppløsning (på grunn av det lille antallet lysdioder), men det er en god måte å øve på koding og elektroniske ferdigheter ved å bruke et lite antall komponenter. Jeg vil også kunne lage en enhet som 'kjenner' nåværende tid, uten bruk av en ekstern sanntidsklokke, og som kan 'føle' endringer på været.

Du kan integrere den med andre gadgets som allerede har en ledig LED -ring. Den ble designet for min IoT air freshner (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), og ga den en ny funksjonalitet. Du kan gjøre det samme med andre gadgets.

Noen av kunnskapene som ble brukt her var basert på Becky Stern awesome Internet of Things Class. Det er sterkt anbefalt!

En del av koden var basert på torntrousers kommentarer på ESP8266 forum https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Takk for at du hjelper samfunnet!

Trinn 1: Verktøy og materialer

Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer

Til dette prosjektet trengte jeg en liten mengde materialer:

  • Loddetråd. Jeg trengte den for å lodde noen ledninger til LED -ringen, og for å lodde pinnestangen til ESP8266 -kortene mine;
  • ESP8266 dev -brett. Det er flere ESP8266 -baserte tavler. Jeg prøvde to av dem i denne opplæringen:

    • Firebeetle (lenke);
    • NodeMCU (lenke / lenke);
  • NeoPixel 16 x WS2812 5050 RGB LED (lenke / lenke / lenke);
  • MiniUSB -kabel, for tilkoblingen mellom ESP8266 -kortet og datamaskinen (for opplasting av koden);
  • 5V, USB -lader (telefonlader, for eksempel) for å drive kretsen;
  • 3 hun-kvinnelige jumper-ledninger. Jeg brukte den for tilkoblingen mellom LED -ringen og ESP8266 -kortet.

Utviklingskortet kobler et gitt Wi-Fi-nettverk, og mottar noen data fra Adafruit.io-plattformen. En NeoPixel -ring brukes som en klokke. Det kan også indikere statusen til gadgeten (for eksempel hvis Wi-Fi-tilkoblingen var vellykket). Fargen på lysdiodene vil avhenge av dataene som mottas fra en Adafruit.io -feed. En 5V USB -lader ble brukt til å drive kontrollkortet og alle eksterne enheter.

Når en 16 LED NeoPixel -ring ble brukt, var oppløsningen for klokken min ganske begrenset. Minste divisjon for sekund -LED er rundt 4 sekunder. Minutt -LED -en oppdateres bare hvert 4. minutt. Du kan bruke en ring med flere lysdioder hvis du vil ha en bedre oppløsning. Det finnes for eksempel versjoner med 24 lysdioder (lenke / lenke). En 12 LED -ring ville også være et godt valg for å vise timene (lenke / lenke).

Koblingene ovenfor er bare et forslag til hvor du kan finne elementene som brukes i denne opplæringen (og kanskje støtte mine fremtidige opplæringsprogrammer). Søk dem gjerne andre steder og kjøp på din favoritt lokale eller nettbutikk.

Du kan også designe et 3D -trykt etui for klokken. Visste du at du kan kjøpe en Anet A8 for bare $ 169,99? Klikk her og få din!

Anbefalt: