Inhoudsopgave:
- Stap 1: Tools en ingrediënten
- Stap 2: Montage
- Stap 3: Geluidsbewerking
- Stap 4: Coderen
- Stap 5: Verpakking
Video: Tijd voorbij: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Time Gone By is een klok die de tijd aankondigt wanneer erop wordt gedrukt, sprekend in mijn twee jaar oude zoon die ik heb opgenomen met de uren, "kwart voor", "half over" enz.
Onnodig te zeggen dat hij, omdat hij zo jong was, nauwelijks de cijfers goed had en onderweg grappige fouten maakte - fouten die nu, twee jaar later (en waarschijnlijk later), een genot zijn voor onze oren, evenals voor de grootouders, ooms en de rest van het gezin.
Het maken van de klok is vrij eenvoudig. In de loop der jaren denk ik dat ik een paar manieren en trucs heb gevonden om een eenvoudig project eenvoudig te houden, en om een prototype jarenlang te laten werken, zonder een aangepaste PCB of gesoldeerd breadboard te hoeven maken. Ik hoop dat je het ook eenvoudig zult vinden om te bouwen.
De klok wordt geactiveerd door één 18650 Li/Ion-batterij die is opgevoerd tot 5V, en wordt het grootste deel van de tijd in de diepe slaapstand gehouden, zodat deze niet veel stroom nodig heeft, tenzij deze continu wordt geactiveerd (iets dat kan gebeuren in de eerste paar dagen, vooral in het bijzijn van kinderen). De batterij is in elk geval oplaadbaar en wordt geleverd met een laad- en ontlaadbeveiligingscircuit, dus het zou vrij eenvoudig moeten zijn om op te laden en geen extra afval op aarde te veroorzaken.
Wat nog meer? Ja. Dit is mijn terugkeer naar het toneel van het schrijven van 'ibles' nadat ik dat een tijdje niet heb gedaan. Dus daar ben ik misschien een beetje roestig in, excuseer me bij voorbaat. Ik zal proberen het kort en bondig te houden.
Zullen we dan beginnen?
Stap 1: Tools en ingrediënten
Gereedschap:
Snijder
Soldeerbout met wat soldeer
Gatenzaag of exacto mes (voor het maken van het knoopsgat)
Ingrediënten:
Arduino Nano
De alomtegenwoordige microcontroller die we allemaal kennen en waarderen
Arduino Sensor ShieldEen handig hulpmiddel voor het maken van snelle en betrouwbare verbindingen
Mosfet-module Gebruikt om de mp3-module aan en uit te zetten, om energie te besparen
Seriële MP3-speler (nieuwe versie, rood)Supereenvoudige module voor het afspelen van MP3-bestanden
2GB Micro SD-kaartGebruikt om MP3-bestanden op te slaan
18650 Li/Ion-batterijAls je een lege laptop hebt, zijn deze batterijen meestal een goede vangst. Ze bevatten veel kracht en voor het gemiddelde microcontrollerproject kan zelfs een half lege batterij behoorlijk lang meegaan.
18650 Li/Ion-batterijhouder/oplader Ik hou van deze één-oplossing-voor-alle componenten, hoewel dit eigenlijk de eerste keer is dat ik het in een project gebruik
RTC DS3231-module Deze zijn een stuk mooier dan de vorige DS1307-modules, omdat ze tijdsonnauwkeurigheden compenseren die worden veroorzaakt door schommelingen in de kristaltemperatuur.
Grote Arcade-knopGrote effing-knop, wat te zeggen. Trots en vreugde van elk project.
Dupont Wires of Servo WiresVoor het maken van verschillende verbindingen tussen componenten
DoosIk gebruikte deze IKEA opbergdoos-organizer die onlangs in de uitverkoop was.
Dubbelzijdige tapeOm alles in elkaar te zetten natuurlijk. Dubbelzijdig plakband is het materiaal waar het leven van gemaakt is.
Stap 2: Montage
Sluit de signaalingang van de Mosfet aan op de Arduino met behulp van een servokabel of vrouwelijk-vrouwelijke dupont-draden. Zorg ervoor dat de GND en VCC zijn aangesloten op de Arduino-tegenhangers en dat de signaalpin van de Mosfet is aangesloten op pin 4 van de Arduino.
Verbind vervolgens de VCC en GND van de Arduino met respectievelijk de Vin- en GND-terminals van de Mosfet, met behulp van de Dupont-draden. Aangezien de connectoren op de Mosfet schroefaansluitingen zijn, is het het beste om de plastic kap van de dupont te verwijderen waar deze op de Mosfet moet worden aangesloten, om deze te laten passen. Dit kan worden bereikt door de plastic snap op te tillen en voorzichtig aan de draad te trekken.
Sluit vervolgens de VCC- en GND-aansluitingen van de MP3-speler aan op de V+ en V- op de Mosfet-module, en de RX- en TX-pinnen van de MP3 op respectievelijk Arduino-pinnen 5 en 6. Sluit de aangesloten luidspreker aan op de speler, en dat zal de resterende verbindingen met de MP3-speler afsluiten.
Soldeer nu 2 draden aan de 5V- en GND-aansluitingen van het batterijcompartiment en verbind ze met de overeenkomstige VCC- en GND-pinnen van de Arduino. Dat is onze stroomvoorziening. U kunt servokabels of Dupont-draden gebruiken.
Soldeer vervolgens Dupont / servo-draden aan de knop en sluit aan op GND en pin 2. Zorg er bij gebruik van de servo-draden voor dat u de kleurconventie gebruikt waarbij rood positief is, zwart negatief en wit signaal. In het geval van de knop hoeft u alleen de GND- en signaalpinnen op de knop aan te sluiten, omdat de pin omhoog wordt getrokken.
Last but zeker not least - de klok zelf. Sluit de RTC-module met 4 Dupont-draden aan op de I2C-poort die beschikbaar is op het sensorschild (ik zei toch dat het een handige kleine gadget is, deze). zorg ervoor dat de GND-, VCC-, SDA- en SCL-pinnen aan beide zijden overeenkomen.
Stap 3: Geluidsbewerking
Installeer Audacity, als je het nog niet hebt geïnstalleerd.
Neem uw jongste zoon/dochter op terwijl u alle cijfers van 1-12 zegt. Laat ze dan zeggen "het is nu", "kwart over", "half over", "kwart voor" en "uur". U kunt uw computer of telefoon gebruiken (later naar uw computer sturen om te bewerken).
Start Audacity en importeer de opname. Afhankelijk van het opnameformaat moet u mogelijk de decoderingsplug-in installeren, zoals hier wordt uitgelegd.
Markeer nu één voor één de delen die overeenkomen met de woorden "1", "2", "3", enz. Controleer voor elk woord eerst of u het precies hebt vastgelegd en selecteer vervolgens Bestand -> Exporteren -> Exporteren Geselecteerde audio en sla het bestand op als MP3. Voor deze fase moet u de LAME-encoder installeren, zie de instructies hier.
aan het einde van het proces zou u bestanden moeten hebben met de namen 001xxx.mp3, 002xxx.mp3, … tot en met 012xxx.mp3, elk met een opname van het bijbehorende nummer. d.w.z. het bestand 007xxx.mp3 zal "Zeven" zeggen wanneer het wordt afgespeeld. Geef vervolgens de extra opnamen een naam volgens de lijst:
020xxx.mp3 = "het is nu"
021xxx.mp3 = "kwart over"
022xxx.mp3 = "half uur"
023xxx.mp3 = "kwartaal tot"
024xxx.mp3 = "uur"
Maak een map op de SD-root met de naam "01" en kopieer alle bovenstaande bestanden ernaar.
Steek nu de SD-kaart in de MP3-speler.
Opmerking:Momenteel zijn de ondersteunde patronen voor tijdaankondiging alleen voor Engels en Hebreeuws, maar met kleine wijzigingen kunt u de code aanpassen aan uw eigen taal, indien deze verschilt van deze twee. Zorg er in de tussentijd voor dat je alle
Stap 4: Coderen
Download de projectcode en pak de zip uit.
Start de Arduino IDE (ik gebruikte versie 1.8.5) en verander onder voorkeuren de locatie van het schetsboek in de hoofdmap van de uitgepakte zip. Sluit en start de Arduino IDE opnieuw en deze keer, onder Bestand -> Schetsboek, zou je BoboClockV13 moeten vinden - open het.
Om ervoor te zorgen dat de Arduino de tijd op de RTC instelt, verwijdert u de regel:
// #define ADJUST_DATE_TIME_NOW
Sluit je Arduino nano aan op de computer en upload de schets naar het bord.
Open een seriële monitor en zorg ervoor dat u de juiste tijd op het scherm ziet wanneer de knop wordt ingedrukt, en dat de tijd wordt aangekondigd, in de stem van uw kleintje. Verbazingwekkend! (nietwaar?)
nu is het cruciaal om commentaar te geven op de regel die je zojuist hebt verwijderd en de code opnieuw te uploaden (anders zal de klok bij elke Arduino-reset zichzelf resetten naar de tijd van de laatste upload)
Alles werkt? Oh goed. Laten we het dan inpakken.
Stap 5: Verpakking
Dus… het pakket wordt echt aan de maker overgelaten, iedereen wil waarschijnlijk zijn eigen speciale doos die hij/zij ergens vandaan heeft gehaald. Dus hier zal ik de aanwijzingen beperken tot wat u in het algemeen moet doen in plaats van afzonderlijk over elk soort doos te praten. Ik gebruikte de IKEA dozen, voornamelijk voor hun prijs, maar ze doen het werk toch.
Begin met het boren van een greep voor uw knop in het bovenste deel van de doos. Een gatenzaag is in dit stadium aan te raden, hoewel een X-Acto-mes waarschijnlijk ook goed zal werken, op voorwaarde dat je je vinger niet doorsnijdt, het bewustzijn verliest en jezelf doodbloedt op de keukenvloer. Beter veilig dan vingerloos, ja?
Gebruik daarna dubbelzijdig plakband om alles mooi in de doos te monteren. Afhankelijk van uw box en akoestiek kunnen er extra kleine gaatjes voor de luidspreker nodig zijn om het waargenomen geluidsvolume te verhogen.
Hopelijk had deze build niet meer dan een niet-druk weekend in beslag mogen nemen, en aan het eind heb je een object dat je nog jaren en jaren zal blijven amuseren…
Dank u voor het lezen van deze Instructable! Als je het leuk vond, overweeg dan om op mij te stemmen op de audiowedstrijd
Vrede,
Aanbevolen:
Licht op tijd: 3 stappen
Licht op tijd: mijn vrouw kocht dit LED-verlichte bord en hing het in onze kleine gang. Ze was erg goed in het aanzetten, maar erg vergeetachtig om het uit te zetten! Het voor de hand liggende resultaat was het feit dat we de batterijen veel te vaak verwisselden! Ik besloot de
Tijd om te leven: 5 stappen
Tijd om te leven: door de magie van het kijken naar alle Harry Potter-films in een week en de netwerkterm TTL (Time To Live) te combineren, gaan we ons eigen boek over zwarte magie bouwen, dat laat zien hoe lang je nog te leven hebt
Tijd en datum ophalen van internet - zelfstudie: 9 stappen
Tijd en datum van internet halen - Zelfstudie: In deze zelfstudie leren we hoe u de datum en tijd van de NIST TIME-server kunt krijgen met behulp van M5Stack StickC en Visuino, Bekijk een demonstratievideo
Spelen met de tijd: 6 stappen
Spelen met de tijd: Het oorspronkelijke idee van dit project was: maak een cadeau, maak een origineel elektronisch circuit, gebruik een oude telefoon, geef een "steampunk" verschijning
Voorbij softwarebeperkingsbeleid: 4 stappen
Voorbij softwarebeperkingsbeleid: die scholen met een goede IT-achtergrond (heeft FTP voor studenten bijvoorbeeld) zouden meestal softwarebeperkingsbeleid op de computers instellen om studenten te beperken (in de vorm van games, schadelijke software of hacking). Het belangrijkste waar studenten zich aan ergeren