Bona tarda Vull compartir instruccions per fer rellotges bonics. Seran de plàstic de llet. Tindrà llum de fons. Pantalla Oled brillant. I el cor serà l'Attiny 85, o millor dit, la placa Digispark Attiny 85. També connectarem un sensor de temperatura. Potència sobre USB. Podeu connectar-vos a un ordinador i situar-vos en algun lloc a prop del monitor. I podeu utilitzar el carregador del telèfon amb USB i col·locar-lo a qualsevol lloc on hi hagi una presa d’alimentació. Bé, i com sempre, podem prescindir del mòdul RTC (Real Time Clock). No necessitem addicionals i no hi ha moltes potes del controlador.
Comencem per la llista de necessaris:
- Tauler Digispark Attiny 85
- Sensor de temperatura digital ds18b20
- Pantalla Oled (resolució 128x64, funcionament del protocol I2C)
- Resistència de 4,7 KOhm (3,3 KOhm possible), 0,25 W
- Resistència de 150 ohms o llum del LED
- Transistor SS8050 (o equivalent)
- LED de 5 mm o SMD 5050
- Plàstic de 1-3 mm de gruix. (translúcid, llet)
- Programador ISP (podeu substituir qualsevol Arduino quota)
- Botó (necessari per establir l'hora)
- Connectors Dupont 2,54 mm ("mare", "pare")
- adhesiu de fusió calenta o qualsevol altre adequat per a plàstic
- cable de connexió
- Soldadura, colofona, soldadura
Pas 1 Modifiqueu Digispark Attiny 85.
Per tant, tenim una excel·lent placa Digispark Attiny 85. A la borda (ho heu encertat) Attiny 85. Cal comprar una versió de la placa amb micro USB. L’USB complet en aquest cas no s’adapta. Però, fins i tot si teniu una versió amb USB complet, podeu veure la part que sobresurt del tauler, no utilitzarem USB. També hi ha un estabilitzador de tensió i totes les cordes necessàries. Podeu, per descomptat, agafar l'Attiny 85 nu, però el procés de soldadura i muntatge serà més complicat.
El tauler, com he dit, és excel·lent, però no sense defectes (defectes d’aquest projecte, en un altre pot ser una virtut). En aquest cas, la resistència, tracció a terra, PB4 (3 potes d’Attiny 85) interferiran amb nosaltres, i el LED amb la resistència de PB1 (6 pota d’Attiny 85) els va marcar en el diagrama:
De cara a endavant, diré que tot això anterior no interferirà amb nosaltres. Un transistor de retroil·luminació estarà connectat a la PB4. I, amb resistència de tracció, no s’obrirà (verificat per experiència personal). Es connectarà un botó a PB1, que tampoc funcionarà normalment amb un LED penjat a la línia. A la pràctica, cal soldar o simplement excavar (només amb cura per no danyar les pistes) les resistències i els leds indicats al diagrama.
Deixa de banda la junta i cuida el cas.
Cas 2 del pas.
El cas dels nostres rellotges futurs seran de plàstic translúcid. Aquest plàstic es pot demanar a la botiga en línia o comprar en una botiga habitual (si en trobeu). Personalment, el vaig agafar d’un antic TV o monitor LCD. Podeu trobar-lo examinant la matriu. Una fulla d’aquest plàstic s’utilitza generalment com a difusor i es troba entre el contrallum LED i la mateixa capa de cristall líquid. Un cop obtingut aquest plàstic, procedim al muntatge de la caixa. El nostre cas serà en forma de cub (senzill, però de bon gust). Dins de la caixa hi hauria d’haver un espai de 30x30x30 mm. Tallem la part davantera del rellotge, si agafeu plàstic de 2 mm de gruix, el quadrat del costat davant haurà de ser de 34x34 mm. Aquest quadrat fixarà totes les altres mides i les parets quedaran enganxades, com estava, darrere. Després d’haver retallat la plaça frontal, fem una ranura per a la pantalla que hi ha. Ens retirem de la part superior de 8 mm, 5 mm als laterals, la ranura mateixa hauria de tenir una mida de 24x13 mm.
A continuació, retallem les parts superiors i inferiors, que tindran una mida de 34x30 mm (recordem, es donen dimensions per a plàstic amb un gruix de 2 mm). A més de dues dimensions laterals de 30x30 mm, i una posterior de 34x25mm. A continuació, amb una pistola de cola calenta, enganxeu la part frontal, inferior i un lateral.
En aquest cas, estem deixant de banda de moment. La resta de peces quedaran enganxades després d’instal·lar tots els racons.
Pas 3 Muntatge electricista i rellotge.
I el més interessant queda per davant. Agafem la nostra "pantalla" agradable. OLED (díode emissor de llum orgànic) és una pantalla gràfica, cada píxel del qual és un LED independent. La diagonal és de 0.96 polzades. Comunicació - bus I2C. Resolució 128x64. Per visualitzar la imatge, només cal connectar dos cables al controlador, que és molt important per a Attiny 85. Les pantalles tenen diferents colors de píxels, que escolliu al vostre gust. El més interessant em va semblar blau amb una franja groga a la part superior.
Vaig triar un sensor de temperatura digital per alliberar Attiny de càlculs innecessaris. ds18b20 està connectat per un sol fil i funciona en el protocol OneWire. Les línies de dades d’aquest sensor necessiten un acostament a la línia elèctrica. El valor nominal recomanat és de 4,7 kOhm, però per a 3,3 kOhm em funciona bé. El seu diagrama de connexió és el següent:
Es pot connectar d’altres maneres, per exemple, en mode de potència parasitària, però en aquest cas, crec que és millor utilitzar l’extern i connectar-se segons el diagrama anterior.
El següent de la llista és el LED. Es necessita per a il·luminació. Podeu triar qualsevol color. Qualsevol LED de 5 mm ho farà. Per a una il·luminació uniforme de tota la caixa, és millor prendre dos LED. També es pot empènyer un de 10 mm. O tricolor. Així és com t’agrada més. Al principi vaig fer una variant amb dos díodes de 5 mm, de color verd. Però llavors vaig voler canviar el color del fons. Per tant, he utilitzat un de tres colors al paquet SMD 5050. Cal seleccionar resistències per al díode que trieu. Us mostraré les dues opcions com fer-ho per vosaltres.
Transistor Es necessita controlar el LED, ja que només pot passar corrent massa baix per Attiny i, quan es connecta directament al peu del controlador, el díode brilla molt tènue. Independentment del LED que seleccioneu o de diversos, heu d'utilitzar un transistor. Ideal SS8050. Però qualsevol NPN de baix consum ho farà.
Tot això ho recollim segons l’esquema:
I ara realitzarem el procés de muntatge en directe:
Prenem primer la pantalla.
Li vam soldar cables, si hi ha “pins” al lloc dels contactes, s’han de treure. Fem el mateix amb el modificat Digispark Attiny 85.
Ara, utilitzant cinta a doble cara o adhesiu de fusió calenta, cola Attiny i la pantalla.
Vam vendre tots els altres components (ds18b20, SS8050, LED i altres coses petites). Per tant, la primera opció són díodes de 5 mm:
Muntem el transistor pel "mètode muntat", per a la força, podeu abocar adhesiu de fusió calenta:
Soldem el botó per ajustar el rellotge a les ocasions, és molt desitjable soldar un condensador petit paral·lel al botó (redueix l'efecte de "rebot" de contactes):
Comencem a empaquetar tot això en qualsevol cas. Primer enganxeu la pantalla amb Attiny:
Descriuré una mica la segona opció de retroil·luminació. Els díodes SDM juntament amb les resistències s’han de soldar a una petita placa de circuit. Fem dos mòduls idèntics:
Col·loquem dos mòduls com aquests i els venem al seu lloc:
Si voleu un color, només heu de soldar el fil del transistor mitjançant una resistència a la potència del LED, corresponent al color desitjat.
Per llampar els nostres rellotges, és necessari treure els cables i connectar-los a un bloc. Els contactes següents haurien d’estar al bloc, en aquest ordre:
-PB0- - PB1- -PB2- - PB5- -VCC- -GND-
Portem aquests cables a un sol bloc i l’enganxem a la part posterior de la caixa, a continuació:
D’altra banda, enganxem el botó del bloc de firmware, entre ells derivem el cable USB per alimentar-lo. A més, per triar el color del retroil·luminació, podeu fer un altre coixinet. S'hi hauran de mostrar els cables següents: un filferro dels colors vermell, blau i verd del LED i, al costat d'aquests contactes, un contacte del transistor. El control es produeix tancant (pont) els contactes corresponents:
Primer enganxem la segona paret lateral del rellotge:
Abans d’enganxar la resta del cos, assegureu-vos que tot funciona. Millor aneu al firmware ara. Comproveu que tot funciona com cal i, a continuació, enganxeu la part superior i posterior del estoig.
Pas 4 del firmware.
Per editar i emplenar l'esbós (o el firmware), descarregueu-lo des del lloc oficial i instal·leu la versió més recent d'Arduino IDE:
Arduino.cc
A continuació, afegim suport per als controladors de la sèrie Attiny a la IDE Arduino. Iniciem l'entorn de desenvolupament i anem a "Fitxer" - "Configuració" - "URL addicionals del gestor de juntes addicionals". Pega l'enllaç següent:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Ara un parell d’accions més. Vés a "Eines" - "Tauler" - "Administrador de taulers" a la barra de cerca, introduïu "Attiny" i seleccioneu "attiny de David A. Mellis" - "Instal·leu" i espereu que s'acabi la instal·lació.
Ara és hora d’afegir les biblioteques necessàries.
Per pantalla
Control del sensor de temperatura
Després de descarregar-los, desemparem els arxius de la carpeta "biblioteques". La carpeta desitjada es troba a la ubicació d’instal·lació de l’ID Arduino.
Com he dit, tots els sensors de temperatura tenen la seva pròpia adreça única. Heu d’esbrinar la vostra adreça i editar la següent línia:
byte addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};
El rellotge no té RTC, de manera que per ajustar el rellotge necessiteu fer servir la línia:
if (micros () - prevmicros & gt; 497000)
Canvieu el valor seleccionat. Com més gran sigui aquest valor, més lent serà el rellotge. I viceversa.
Si teniu un programador ISP, utilitzeu-lo per omplir-lo esbós en rellotge.
Si no hi ha cap programador, agafem cap placa d’Arduino, omplim-la amb l’esbós dels exemples d’ISP d’Arduino. Tauler de connexió per al firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND
I emplena l’esbós.
Per energia, podeu utilitzar el port USB de l’ordinador o carregar el telèfon amb USB:
Última foto: