Inhoudsopgave:

Arduino binaire klok - 3D afgedrukt - Ajarnpa
Arduino binaire klok - 3D afgedrukt - Ajarnpa

Video: Arduino binaire klok - 3D afgedrukt - Ajarnpa

Video: Arduino binaire klok - 3D afgedrukt - Ajarnpa
Video: CS50 2013 - Week 9 2024, Juli-
Anonim
Arduino binaire klok - 3D afgedrukt
Arduino binaire klok - 3D afgedrukt
Arduino binaire klok - 3D afgedrukt
Arduino binaire klok - 3D afgedrukt
Arduino binaire klok - 3D afgedrukt
Arduino binaire klok - 3D afgedrukt

Ik kijk al een tijdje naar binaire klokken voor mijn bureau, maar ze zijn vrij duur en / of hebben niet veel functies. Dus besloot ik er een in plaats daarvan te maken. Een punt om te overwegen bij het maken van een klok, Arduino / Atmega328 is niet erg nauwkeurig over grotere perioden (sommige mensen hebben meer dan 5 minuten fout gezien in 24 uur), dus voor dit project gebruiken we een RTC (Real Time Klok) Module om de tijd bij te houden. Deze hebben ook een toegevoegde bonus dat ze hun eigen back-upbatterij hebben, zodat de tijd niet verloren gaat in geval van stroomuitval. Ik koos voor de DS3231-module omdat deze nauwkeurig is tot 1 minuut per jaar, maar je zou ook een DS1307 kunnen gebruiken, maar deze is niet zo nauwkeurig. Het is duidelijk dat u niet al deze functies hoeft te gebruiken, u kunt gewoon de standaard binaire klok maken en misschien £ 10 - tot £ 12 besparen. Ik ging voor een 12-uurs klokformaat om de grootte klein te houden en het aantal LED's te verminderen en het is ook gemakkelijker te lezen. (Gezond verstand is alles wat je normaal gesproken nodig hebt om te bepalen of het AM of PM is!!)

Ik gebruikte:

1 x Arduino Nano (een van de goedkope ebay's) - Ongeveer £ 3

1 x RTC-module (i2C) - ongeveer £ 3

1x RHT03 Temperatuur- / vochtigheidssensor - Ongeveer £ 4

1x 0,96 OLED-schermmodule (i2C) - ongeveer £ 5

11 x blauwe strohoed LED's - ongeveer £ 2

11 x 470 Ohm weerstand - Ongeveer £ 1

1 x 10KOhm-weerstand - ongeveer £ 0,30

1 x 3D-geprinte behuizing - ongeveer £ 12

plus een kleine hoeveelheid stripboard en soldeer

Totale bouwkosten = £ 30

Stap 1: Bouw de LED-modules

Bouw de LED-modules
Bouw de LED-modules
Bouw de LED-modules
Bouw de LED-modules

De LED-modules bestaan uit 3 of 4 LED's waarvan de positieve benen met elkaar zijn verbonden en de negatieve benen zijn verbonden met een weerstand van 470 Ohm. Deze weerstand beperkt de stroom door LED tot ongeveer 5mA. Het maximale aantal LED's dat op elk moment kan branden is 8, dus de maximale stroomafname op de Arduino is ongeveer 40mA in en 40mA uit, dus 80mA totaal - ruim binnen het comfortgebied van de Arduino.

Vliegdraden worden vervolgens gesoldeerd en de weerstanden bedekt met krimpkousen.

Stap 2: Binair klokcircuit

Binair klokcircuit
Binair klokcircuit

De spil van dit project is de Arduino Nano. We gaan hier de meeste pinnen gebruiken. De RTC-module en Screen zitten beide op de i2C-bus, zodat ze alle verbindingen kunnen delen. Sluit eenvoudig de 5v-, 0v-, SDA- en SCL-verbindingen aan op beide modules (ik heb de mijne in serie geschakeld om de bedrading laag te houden). SDA is dan verbonden met pin A4 op de Arduino en SCL is verbonden met pin A5.

Sluit vervolgens de RHT03 (DHT22) aan. opnieuw was dit in serie geschakeld voor 5v- en 0v-verbindingen, maar pin 2 was rechtstreeks verbonden met de Arduino-pin D12. Vergeet niet de 10KOhm-weerstand tussen 5V en de signaalaansluiting toe te voegen, zoals weergegeven in het diagram.

Sluit vervolgens de LED-modules aan. De voeding voor elke module is aangesloten op pinnen 9, 10 of 11 (het maakt niet uit welke, omdat ze alleen een PWM-signaal leveren om de LED-helderheid aan te passen).

Verbind de negatieve kant van elke LED met de corresponderende pinnen in het diagram.

Stap 3: Ontwerp en print de behuizing

Ontwerp en print de behuizing
Ontwerp en print de behuizing
Ontwerp en print de behuizing
Ontwerp en print de behuizing

Meet eerst al je modules op zodat je de montageposities en openingsmaten hebt uitgewerkt.

Ik heb DesignSpark Mechanical 3D CAD-software gebruikt om mijn klok en basis te maken, maar je kunt ook elke goede 3D-software gebruiken. DesignSpark Mechanical is gratis te downloaden en te gebruiken en er zijn veel tutorials over hoe je dingen moet doen. Een andere gratis 3D-software is SketchUp, opnieuw heeft het veel online tutorials, zodat vrijwel elke taak wordt behandeld.

Uiteindelijk moet u een uitvoerbestand hebben dat in het. STL-formaat is, zodat het kan worden afgedrukt. Ik heb mijn bestanden voor het gemak bijgevoegd.

Als je geen 3D-printer hebt, kun je via internet 3D-afdrukken laten maken. Er zijn nogal wat online printers beschikbaar met zeer redelijke prijzen. Ik gebruikte een website genaamd 3Dhubs en het kostte iets minder dan £ 15 om beide onderdelen te laten afdrukken.

Ik heb beide onderdelen laten drukken in technisch ABS omdat de krimpsnelheid erg klein is in vergelijking met andere materialen.

Eenmaal terug van de printers moet je de onderdelen opruimen en misschien moet je licht schuren. Ik heb de mijne ook een lichte laag spuitverf gegeven, maar ik wilde de "gedrukte" look behouden, dus ik ging niet te hard schuren.

Stap 4: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Plaats eenvoudig alle modules / schakelingen in de opgeruimde gedrukte behuizing. Er is een kleine hoeveelheid lijm nodig om ze op hun plaats op de interne locatorpinnen te bevestigen. Er werd ook een kleine hoeveelheid lijm gebruikt om de LED-modules op hun plaats te lijmen. (ja dat is blauwe tack die je op de foto kunt zien. Ik gebruikte het om de modules vast te houden terwijl de lijm aan het uitharden was)

Vergeet niet om de batterij tijdens de montage op de RTC-module te plaatsen

Duw vervolgens de Arduino op zijn plaats zodat de mini-USB-poort net door de achterkant van de klok steekt.

Breng ten slotte de basis aan en schroef deze op zijn plaats (zorg ervoor dat de gaten voor de schroeven goed zijn, zodat ze niet te veel in het plastic bijten, omdat het gemakkelijk zal breken)

Stap 5: Opstarten en de tijd instellen

Voor het opstarten moet je een aantal Arduino-bibliotheken bemachtigen om dit te laten werken.

Je hebt nodig:

RTClib

DHT22-bibliotheek

OLED-schermbibliotheek (mogelijk hebt u ook de adafruit GFX-bibliotheek nodig)

je kunt veel online tutorials vinden over hoe je deze bibliotheken kunt toevoegen, dus ik zal er hier niet op ingaan.

De klok haalt zijn stroom uit de mini-USB-poort aan de achterkant. Sluit deze eenvoudig aan op uw computer en open de Arduino Sketch 'Binary_Clock_Set.ino'

Deze schets neemt de huidige datum en tijd die op de pc zijn ingesteld op het moment dat de schets wordt gecompileerd en laadt deze naar de klok in de setup-lus. Upload deze naar de klok en de tijd wordt ingesteld. Zonder de klok los te koppelen (zodat de setup-loop niet opnieuw wordt gestart), opent u de andere Arduino-schets 'Binary_Clock.ino' en laadt u deze in de klok. Dit is de normaal lopende schets

Als de stroom (usb) tussen deze 2 stappen wegvalt, moet u beide herhalen omdat de tijd onjuist is.

De schets 'Binary_Clock_Set.ino' is nu alleen nodig als de klok opnieuw moet worden ingesteld, bijv. Zomertijd enz.

Aanbevolen: