Inhoudsopgave:

NeoPixel-klok met alarm - Ajarnpa
NeoPixel-klok met alarm - Ajarnpa

Video: NeoPixel-klok met alarm - Ajarnpa

Video: NeoPixel-klok met alarm - Ajarnpa
Video: Enorme klok met 200 leds 2024, December
Anonim
Image
Image
Componenten
Componenten

Hallo jongens, 's morgens vroeg opstaan is soms moeilijk. Zeker als het buiten bewolkt is, regent of winter is. Sinds ik zelf een klok met wekker heb gemaakt, is opstaan voor mij veel leuker.:)

Ik heb een nauwkeurige RTC-module gebruikt om de tijd en het alarm te regelen. Twee NeoPixel-ringen geven de tijd weer (ben jij ook gefascineerd door LED-verlichting?). Een MP3-module regelt de audio-uitgang. En de instelling is via bluetooth.

In deze instructable was ik een beetje geïnspireerd door het project NeoClock.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

RTC-module

Zoals ik schreef, gebruikte ik de nauwkeurige RTC-module van Sparkfun - de DeadOn RTC. De module is perfect voor klokken, kalenders of elk ander tijdregistratieproject. Communicatie tussen een microcontroller en RTC-module wordt bereikt met behulp van een vierdraads SPI-interface. Als hij niet wordt gevoed via een primaire bron, kan de chip worden ingesteld om op een back-upbatterij te werken. Sparkfun heeft een Arduino-bibliotheek voor de module geschreven, die zorgt voor alle SPI-communicatie. Sparkfun heeft ook DeadOn RTC Breakout Hookup Guide geschreven.

Seriële MP3-speler

Er zijn verschillende modules op de markt. Ik gebruikte Open-smart Seriële MP3-module met luidsprekeruitgang. Er zijn 3W versterker op het bureau.

Er is ook een TF-kaartaansluiting aan boord, zodat u een micro SD-kaart kunt aansluiten die audiobestanden opslaat in MP3- of WAV-formaat. Ik heb een Kingston microSD-kaart van 8 GB gebruikt.

Ik heb een ingebouwde luidsprekerinterface gebruikt om een externe 8 ohm-luidspreker aan te sluiten. U kunt de module bedienen door opdrachten te verzenden via de UART TTL seriële poort, zoals het wisselen van nummers, het wijzigen van het volume en de afspeelmodus, enzovoort.

Ik heb mijn eigen, zeer eenvoudige bibliotheek geschreven om het starten en stoppen van de nummers te regelen.

Bluetooth HC-06-module

Ik heb deze HC-06 bluetooth-module gebruikt voor het verzenden van gegevens van mijn telefoon naar de klok. Het keurt Bluetooth 2.0-standaard goed. Ik heb de bluetooth module gebruikt voor het instellen van tijd, alarm, lied, helderheid, … Het werkt perfect! Het is geen probleem om data op een afstand van enkele meters van de klok te versturen. Er zijn geen knoppen en schakelaars op de klok.

Ik heb Arduino bluetooth-controller op mijn Android-telefoon geïnstalleerd. Ik maak verbinding met de module en voer opdrachten in via de terminal.

Bijvoorbeeld:

  • sa0600 - zet alarm op 6:00
  • st1845 - tijd instellen op 18:45
  • sb80 - helderheid instellen op 80
  • ps3 - speel nummer nummer 3

Controller

Ik heb het Arduino Nano-model gebruikt omdat het klein is en het werkt met een Mini-B USB-kabel. Ik heb een terminal gebruikt om controller en LM7805 spanningsregelaar te passen, maar dit is niet nodig.

NeoPixel-ringen

Ik heb twee NeoPixel Rings gebruikt. Grotere ring met 60 LED's om minuten en seconden weer te geven. En kleinere ring met 24 LED's om uren weer te geven. Ik kocht beide ringen op Aliexpress.

Ik ontving de grotere ring beschadigd omdat deze breekbaar was en waarschijnlijk brak tijdens ruw transport.:(Er is een zeer handige NeoPixel-bibliotheek voor het aansturen van LED-ring van Adafruit.

Stap 2: Doos

Doos
Doos
Doos
Doos
Doos
Doos

Ik heb de doos op mijn CNC-machine gemaakt. Aan de voorkant heb ik precieze groeven gefreesd voor twee ringen. Ik heb beide groeven gevuld met epoxyhars. Na uitharding is de epoxyhars schuurbaar en polijstbaar.

Ik gebruikte de kop van een kever als decoratie, die ik in de zomer dood in het bos vond. Ik heb het ook in epoxyhars gegoten.

Op de achterkant heb ik een leeuw gefreesd en met goud geverfd.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

De bedrading is heel eenvoudig en eigenlijk is het gewoon om de module op de controller aan te sluiten. Ik heb de aan / uit-schakelaar en de DC-aansluiting aangesloten.

Ik gebruikte kleine schroeven en een smeltlijmpistool om de modules in de doos te houden.

Stap 4: Coderen

Ik heb alle code met alle benodigde bibliotheken en moduledocumentatie op de Github geplaatst.

Aanbevolen: