INHOUDSOPGAWE:

NeoPixel -horlosie met alarm: 4 stappe
NeoPixel -horlosie met alarm: 4 stappe

Video: NeoPixel -horlosie met alarm: 4 stappe

Video: NeoPixel -horlosie met alarm: 4 stappe
Video: 7 Luke Skywalker Lightsabers! 2024, November
Anonim
Image
Image
Komponente
Komponente

Hi ouens, dit is soms moeilik om vroeg op te staan. Veral as dit bewolk, reën of winter buite is. Aangesien ek self 'n horlosie met alarm gemaak het, is dit vir my baie lekkerder om op te staan.:)

Ek het 'n presiese RTC -module gebruik om die tyd en alarm te beheer. Twee NeoPixel -ringe wys tyd (btw. Is u ook gefassineer deur LED -ligte?). 'N MP3 -module beheer die klankuitset. En die instelling is via bluetooth.

In hierdie instruksies is ek 'n bietjie geïnspireer deur die projek NeoClock.

Stap 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

RTC module

Soos ek geskryf het, gebruik ek die presiese RTC -module van Sparkfun - die DeadOn RTC. Die module is ideaal vir horlosies, kalenders of enige ander tydbeskermingsprojek. Kommunikasie tussen 'n mikrobeheerder en RTC-module word verkry met behulp van 'n vierdraad SPI-koppelvlak. As dit nie via 'n primêre bron aangedryf word nie, kan die chip op 'n rugsteunbattery ingestel word. Sparkfun het 'n Arduino -biblioteek vir die module geskryf, wat sorg vir al die SPI -kommunikasie. Sparkfun het ook DeadOn RTC Breakout Hookup Guide geskryf.

Seriële MP3 -speler

Daar is verskeie modules op die mark. Ek gebruik Open-smart Serial MP3-module met luidsprekeruitset. Daar is 'n 3W versterker op die lessenaar.

Daar is ook 'n TF -kaartaansluiting aan boord, sodat u 'n mikro -SD -kaart kan aansluit wat klanklêers in MP3- of WAV -formaat stoor. Ek het 'n 8 GB Kingston microSD -kaart gebruik.

Ek het 'n ingeboude luidsprekerkoppelvlak gebruik om 'n eksterne 8 ohm-luidspreker aan te sluit. U kan die module beheer deur opdragte te stuur via die UART TTL -seriële poort, soos omskakel liedjies, verander die volume en speelmodus, ens.

Ek het my eie, baie eenvoudige biblioteek geskryf om die liedjies te begin en te stop.

Bluetooth HC-06 module

Ek het hierdie HC-06 bluetooth-module gebruik om data van my telefoon na die horlosie te stuur. Dit aanvaar Bluetooth 2.0 -standaard. Ek het die Bluetooth -module gebruik om tyd, alarm, liedjie, helderheid in te stel … Dit werk perfek! Dit is nie 'n probleem om data op 'n afstand van 'n paar meter van die klok af te stuur nie. Daar is geen knoppies en skakelaars op die klok nie.

Ek het die Arduino bluetooth -beheerder op my Android -selfoon geïnstalleer. Ek maak verbinding met die module en voer opdragte via die terminale in.

Byvoorbeeld:

  • sa0600 - stel alarm om 6:00 in
  • st1845 - stel tyd op 18:45
  • sb80 - stel die helderheid op 80
  • ps3 - speel liedjie nommer 3

Beheerder

Ek het die Arduino Nano-model gebruik omdat dit klein is en dit werk met 'n Mini-B USB-kabel. Ek het 'n terminale gebruik om die kontroleerder en die LM7805 spanningsreguleerder te pas, maar dit is nie nodig nie.

NeoPixel ringe

Ek het twee NeoPixel ringe gebruik. Groter ring met 60 LED's om minute en sekondes te vertoon. En 'n kleiner ring met 24 LED's om ure te vertoon. Ek het albei ringe op Aliexpress gekoop.

Ek het die groter ring beskadig gekry omdat dit broos was en waarskynlik gebreek het tydens rowwe vervoer.:(Daar is 'n baie nuttige NeoPixel -biblioteek vir die beheer van LED -ring van Adafruit.

Stap 2: boks

Boks
Boks
Boks
Boks
Boks
Boks

Ek het die boks op my CNC -masjien geskep. Ek het presiese groewe aan die voorkant vir twee ringe gemaal. Ek het albei groewe gevul met epoxyhars. Na verharding is die epoksiehars skuurbaar en poleerbaar.

Ek het die kop van 'n kewer as versiering gebruik, wat ek in die somer dood in die bos aangetref het. Ek het dit ook in epoksiehars gegooi.

Ek het 'n leeu aan die agterkant gemaal en dit met goud geverf.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Die bedrading is baie eenvoudig en basies is dit net om die module aan die kontroleerder te koppel. Ek het die kragskakelaar en die DC Jack -aansluiting ingeprop.

Ek het klein skroewe en smeltlijmpistool gebruik om die modules in die boks te hou.

Stap 4: Kodering

Ek het al die kode met al die nodige biblioteke en moduledokumentasie op die Github geplaas.

Aanbeveel: