INHOUDSOPGAWE:

Arduino binêre klok - 3D gedruk: 5 stappe (met foto's)
Arduino binêre klok - 3D gedruk: 5 stappe (met foto's)

Video: Arduino binêre klok - 3D gedruk: 5 stappe (met foto's)

Video: Arduino binêre klok - 3D gedruk: 5 stappe (met foto's)
Video: CS50 2013 - Week 9 2024, November
Anonim
Arduino binêre klok - 3D gedruk
Arduino binêre klok - 3D gedruk
Arduino binêre klok - 3D gedruk
Arduino binêre klok - 3D gedruk
Arduino binêre klok - 3D -gedruk
Arduino binêre klok - 3D -gedruk

Ek kyk al 'n geruime tyd na Binêre horlosies vir my kantoor, maar dit is redelik duur en / of het nie 'n groot aantal funksies nie. Daarom het ek besluit ek sal eerder een maak. Een punt om in ag te neem by die maak van 'n horlosie, Arduino / Atmega328 is oor baie periodes nie baie akkuraat nie (sommige mense het meer as 5 minute fout in 24 uur gesien), so vir hierdie projek gebruik ons 'n RTC (Real Time) Klok) Module om die tyd te behou. Hierdie het ook 'n ekstra bonus dat hulle hul eie rugsteunbattery het, sodat die tyd nie verlore gaan in geval van kragonderbreking nie. Ek het gekies vir die DS3231 -module, aangesien dit akkuraat is tot 1 minuut per jaar, maar u kan ook 'n DS1307 gebruik, maar dit is nie so akkuraat nie. U hoef natuurlik nie al hierdie funksies te gebruik nie; u kan slegs die basiese binêre klok maak en miskien £ 10 - tot £ 12 bespaar. Ek het 'n 12 -uur -klokformaat gebruik om die grootte te verminder en die LED -tellings te verminder, en dit is ook makliker om te lees. (Gesonde verstand is al wat u gewoonlik nodig het om uit te werk as dit AM of PM is !!)

Ek het gebruik:

1 x Arduino Nano (een van die goedkoop ebay's) - ongeveer £ 3

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

1x RHT03 Temperatuur- / humiditeitsensor - ongeveer £ 4

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

11 x LED's met blou strooihoed - ongeveer £ 2

11 x 470 Ohm -weerstand - ongeveer £ 1

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

1 x 3D -gedrukte behuising - ongeveer £ 12

plus 'n klein hoeveelheid strookbord en soldeer

Totale boukoste = £ 30

Stap 1: Bou die LED -modules

Bou die LED -modules
Bou die LED -modules
Bou die LED -modules
Bou die LED -modules

Die LED -modules bestaan uit 3 of 4 LED's wat die positiewe bene met mekaar verbind het en die negatiewe bene aan 'n 470Ohm -weerstand. Hierdie weerstand beperk die stroom deur LED tot ongeveer 5mA. Die maksimum aantal LED's wat te eniger tyd aangeskakel kan word, is 8, dus die maksimum stroomopname op die Arduino is ongeveer 40mA in en 40mA uit, so 80mA totaal - ver binne die gemaksgebied van die arduino.

Vliegdrade word dan gesoldeer en die weerstande bedek met hitte -krimpbuise.

Stap 2: Binary Clock CIrcuit

Binêre klok CIrcuit
Binêre klok CIrcuit

Die middelpunt van hierdie projek is die Arduino Nano. Ons gaan die meeste van die penne hier gebruik. Die RTC -module en die skerm is albei op die i2C -bus, sodat hulle alle verbindings kan deel. Koppel die 5v-, 0v-, SDA- en SCL -verbindings eenvoudig aan beide modules (ek het daai myne vasgeketting om die bedrading af te hou). SDA word dan gekoppel aan pen A4 op die arduino en SCL word aan Pin A5 gekoppel.

Koppel dan die RHT03 (DHT22). dit was weer daisy vasgeketting vir 5v en 0v verbindings, maar pen 2 was direk weer aan die Arduino pin D12 gekoppel. Moenie vergeet om die 10KOhm -weerstand tussen 5V en die seinverbinding by te voeg soos in die diagram getoon nie.

Koppel dan die LED -modules. Die krag vir elke module is gekoppel aan penne 9, 10 of 11 (dit maak nie saak watter een nie, aangesien dit slegs 'n PWM -sein lewer om die helderheid van die LED aan te pas).

Verbind die negatiewe kant van elke LED met die ooreenstemmende penne in die diagram.

Stap 3: Ontwerp en druk die behuising

Ontwerp en druk die behuising
Ontwerp en druk die behuising
Ontwerp en druk die behuising
Ontwerp en druk die behuising

Meet eerstens al u modules sodat u die bevestigingsposisies en openinggroottes kan uitwerk.

Ek het DesignSpark Mechanical 3D CAD -sagteware gebruik om my horlosie en basis te skep, maar u kan ook enige goeie 3D -sagteware gebruik. DesignSpark Mechanical is gratis om af te laai en te gebruik, en daar is baie tutoriale oor hoe om dinge te doen. 'N Ander gratis 3D -sagteware is SketchUp, en dit bevat weer baie aanlyn -tutoriale, sodat byna elke taak gedek word.

Uiteindelik moet u 'n uitvoerlêer in die. STL -formaat hê sodat dit gedruk kan word. Ek het my lêers maklik opgeneem.

As u nie gelukkig is om 'n 3D -drukker te besit nie, kan u 3D -afdrukke via die internet laat doen. Daar is 'n hele paar aanlyndrukkers beskikbaar teen baie billike pryse. Ek gebruik 'n webwerf genaamd 3Dhubs en dit kos net minder as £ 15 om albei dele te laat druk.

Ek het albei dele met tegniese ABS laat druk, aangesien die krimpkoers baie klein is in vergelyking met ander materiale.

As u eers terug is van die drukkers, moet u die dele skoonmaak en 'n ligte skuurwerk is moontlik nodig. Ek het myne ook 'n ligte laag spuitverf gegee, maar ek wou die "gedrukte" voorkoms behou, sodat ek nie te hard aan die skuur gaan nie.

Stap 4: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Pas eenvoudig al die modules / stroombane in die skoongemaakte bedrukte behuising. 'N Klein hoeveelheid gom word benodig om dit aan die interne penne vas te bind. 'N Klein hoeveelheid gom is ook gebruik om die LED -modules vas te maak. (ja, dit is 'n blou klep wat jy op die foto kan sien. Ek het dit gebruik om die modules vas te hou terwyl die gom vas was)

Moenie vergeet om die battery tydens die pas op die RTC -module te plaas nie

Druk dan die Arduino in posisie sodat die mini -USB -poort net deur die agterkant van die klok steek.

Pas uiteindelik die voetstuk aan en skroef dit vas (maak seker dat jy goeie gate vir die skroewe het sodat dit nie te veel in die plastiek vasbyt nie, aangesien dit maklik breek)

Stap 5: Skakel aan en stel die tyd in

Voordat u aanskakel, moet u 'n paar Arduino -biblioteke in die hande kry om dit te laat werk.

Jy benodig:

RTClib

DHT22 -biblioteek

OLED -skermbiblioteek (u het moontlik ook die adafruit GFX -biblioteek nodig)

u kan baie aanlyn -tutoriale vind oor hoe u hierdie biblioteke kan byvoeg, sodat ek nie hier op die spel gaan nie.

Die klok neem sy krag uit die Mini USB -poort aan die agterkant. Koppel dit eenvoudig aan u rekenaar en maak die Arduino Sketch 'Binary_Clock_Set.ino' oop

Hierdie skets neem die huidige datum en tyd wat op die rekenaar vasgestel is op die tydstip waarop die skets opstel, en laai dit op die klok in die opstellus. Laai dit op die horlosie en die tyd word bepaal. Sonder om die horlosie te ontkoppel (sodat die opstellus nie weer begin nie), maak die ander Arduino -skets 'Binary_Clock.ino' oop en laai dit op die klok. Dit is die normale hardloopskets

As die krag (usb) tussen hierdie 2 stappe verlore gaan, moet u beide herhaal, aangesien die tyd verkeerd is.

Die skets 'Binary_Clock_Set.ino' is nou slegs nodig as die klok weer ingestel moet word, d.w.s. sonbesparing, ens

Aanbeveel: