» Electrònica » Arduino »Rellotge de polsera a Attiny85 amb pantalla Oled

Rellotge de polsera a Attiny85 amb pantalla OLED

Rellotge de polsera a Attiny85 amb pantalla OLED


Bona tarda, avui vull compartir les instruccions de fer rellotges basats en Attiny 85 amb una pantalla Oled. Les funcions del meu rellotge no es limiten a la meva rellotge. També es poden utilitzar com a escriptori i també podeu aixafar un sensor de temperatura digital.

Per fer casolans necessitarem:

- Corretja sintètica (de qualsevol color)
- Velcro per a roba
- Digispark Attiny85
- Pantalla oleada amb una resolució de 128x64, I2C
- ds18b20 - sensor de temperatura digital (opcional)
- Resistència 4,7 Kom 0,25 W
- Arduino Tauleta de firmware de Digispark Attiny85 (programador ISP)
- Full de plàstic prim
- Cables de colors
- Connectors Dupont 2,54 mm "femella"
- Botons 2 peces.
- Petita placa de circuit o un petit tros de placa de circuit
- Soldadura, soldadura, colofona
- Fil, agulla, tisores
- ganivet clerical
- Pistola de cola calenta
- Cola calenta
- Cinta a doble cara

Pas 1 Preparació del cinturó.
Podeu comprar una corretja a qualsevol botiga d’agulla. Trieu una corretja de 25 mm d'ample. Qualsevol color. Necessitem una tira d’uns 50 cm. Doblegueu la corretja per la meitat i cosiu-la per les vores. Després a la meitat de la corretja fem una ranura, però només en una de les parts. Cosir el velcro dels extrems de la corretja.

Poseu el fil amb l'agulla al costat i agafeu la soldadura.

Pas 2 Prepareu la placa i la pantalla OLED.
El “cervell” del nostre rellotge serà el controlador Digispark Attiny85. Estan disponibles en diverses versions. Hauríeu de comprar una placa amb connector Micro USB. La resta de versions del tauler no entraran en la caixa del rellotge.

Si heu comprat un tauler amb contactes soldats, primer els heu de vendre. Després agafem cables de diferents colors, necessitem 9 colors diferents. Talleu uns 15 cm de cada filferro, tireu-lo i souu-ho a Attiny85. De seguida val la pena anotar quin fil a on es solda el passador per no confondre’ns després.

En el meu cas, els cables per colors semblen:

PB0 MOSI - Groc
PB1 MISO - Blau
PB2 CSK - Blau
PB3 - Morat
PB4 - Blanc
PB5 NRES - Gris
GND - negre
+5 - vermell
Vin - Taronja

Els vostres colors dels cables poden variar, el més important és anotar-los.

Passem a la pantalla. Utilitzarem una pantalla olada. Resolució de pantalla 128x64, funciona al bus I2C. A la venda hi ha pantalles de diferents colors: blanc, blau, blau amb groc. Compte! La paraula "de dos colors" a la descripció i el títol d'aquesta pantalla indica la presència d'una franja de color diferent de la principal a la part superior de la pantalla, i no la possibilitat de mostrar dos colors amb aquesta pantalla. Totes les pantalles d’aquest tipus mostren només un color, o a la part superior una tira d’un color, a la part inferior d’un altre. Em va agradar la pantalla blava, amb una barra groga a la part superior. El color no té un paper especial, tria el que més t’agrada. Igual que amb Attiny85, si heu comprat una pantalla amb contactes soldats, primer els heu de vendre.


A la part posterior de la pantalla hauríeu de soldar cables petits. És millor utilitzar cables dels mateixos colors que amb Attiny85, per no confondre'ls després. En el meu cas, he soldat el fil groc a la SDA de la pantalla, al SCL - blau, GND - negre, VCC - vermell.


En una cinta a doble cara adjuntem Attiny85 a la part posterior de la pantalla Oled. Attiny85 no hauria d’anar més enllà del tauler de pantalla d’Oled.


Vam soldar Attiny85 i Oled junts.

PB0 MOSI Attiny85 - Groc - SDA Oled
PB2 CSK Attiny85 - Blau - SCL Oled
GND Attiny85 - Negre - GND Oled
+5 Attiny85 - Vermell - VCC Oled

Recopilem tots els cables en una fila, de manera que aconseguim un llaç. El traguem amb cinta elèctrica a diversos llocs perquè no es desfaci.


Anar al poder dels nostres rellotges. Per fer-ho, agafeu una petita bateria de liti. Soldem els cables.


Si no hi ha bateria, es pot utilitzar una bateria tipus A27 o A23.


Posem l’acumulador o la bateria al cantó més llunyà de la butxaca format per la corretja plegada per la meitat. Si utilitzeu una bateria, proporcioneu una ranura per substituir-la.
Al forat fet al centre de la corretja, enganxem el cable dels cables.


I les estenem fins al final de la corretja, de manera que quedin fora, i el rellotge estigui just a sobre de la ranura, de manera que la ranura es tanqui durant hores.


Tallem els sobrants i xerrem tots els cables dels connectors “mare” Dupont 2,54 mm. L’inserim en estoigs de plàstic i l’emboliquem amb cinta elèctrica, de manera que obtenim un connector net, amb tots els cables d’Attiny85. Aquí també val la pena escriure, o encara esbossar millor, tots els contactes del connector resultant. GND Attiny, GND Oled i el mínim de la bateria es poden connectar immediatament i retorçar en un sol contacte. Per obtenir més informació sobre l'esbós i connectar complements, és més convenient organitzar els contactes de la següent manera:

PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY

PB3 | PB4 | VCC OLED | GND OLED | Vin ATTINY | + BAT



Ara és hora de passar al casc.

Pas 3 Realització del cas.
Per al cos necessitareu plàstic prim. Es pot comprar a la botiga en línia. O podeu comprar una carpeta amb una tapa de plàstic gruixuda a la papereria i fer-ne una funda. Al plàstic marquem la barrera del rellotge. Les línies sòlides són línies tallades, línies guionades - doblar.


Amb un ganivet clerical, talleu amb cura la finestra del centre. Doblem totes les línies de punts. Hauria de ser així:


I a la cara:


Posem una ranura a la pantalla, dobleguem les vores i, amb un adhesiu de fusió calenta, muntem el nostre cos. També val la pena enganxar la caixa a la corretja, preferiblement a dins, perquè la cola no surti.


Pas 4 Preparació de l’entorn de programació.
Per treballar amb el firmware (o esbós), farem servir l’Arduino IDE. Descarregueu l’arxiu o l’instal·lador del lloc oficial Arduino IDE.

A més, hem d’afegir suport de Attiny a l’IDE ​​Arduino. Per fer-ho, executeu l’ID Arduino i, a continuació, Fitxer - Configuració - al camp "URL addicionals del gestor de plaques", inseriu l’enllaç:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Feu clic a D'acord (podeu introduir diversos enllaços separats per una coma en aquest camp). Després, aneu a Eines: Tauler - Gestor de taulers al camp de filtre, introduïu Attiny i seleccioneu "attiny de David A. Mellis". Feu clic a Instal·la i espereu que acabi la descàrrega.

També necessitareu una biblioteca per treballar amb la pantalla d’Oled. N’hi ha molts, m’ha agradat i us recomano utilitzar TinyOzOLED. És convenient i, el més important, encaixa en la memòria:
tinyozoled-master.rar [15,99 Kb] (descàrregues: 100)


En el futur, podeu ampliar la funcionalitat del rellotge afegint un sensor de temperatura. Afegiu una biblioteca per aquest sensor immediatament. OneWire Library.
onewire.rar [16,75 Kb] (descàrregues: 71)


Instal·leu aquestes biblioteques. Per fer-ho, directament a l’entorn de programació IDE d’Arduino, sense desempaquetar els arxius descarregats, seleccioneu el menú Sketch - Connect Library. A la part superior de la llista desplegable, seleccioneu l'element "Afegeix biblioteca .Zip". Al quadre de diàleg que apareix, seleccioneu la biblioteca que voleu afegir, en aquest cas dues descarregades. Ara obriu de nou el menú Sketch - Connecta la biblioteca. A la part inferior de la llista desplegable hauríeu de veure les noves biblioteques. A partir d’ara, les biblioteques es poden utilitzar en programes. Després de tot això, reinicieu l’ID Arduino. També podeu descomprimir-lo simplement a la carpeta "biblioteques" ubicada a la carpeta amb l'arbre IDE instal·lat.

Pas 5 Preparació del programador.
Digispark Attiny85 es pot programar mitjançant el connector micro USB de la placa mitjançant l’Arduino IDE. Tanmateix, heu de sacrificar 2 KB de 8 KB de memòria flash per al carregador d'arrencada.L’esbós de rellotge no coincideix amb el carregador d’arrencada, de manera que heu d’utilitzar el programador ISP, esborrant el carregador d’arrencada. Si no teniu a la vostra disposició un programador ISP (com el meu), podeu fer servir la taula Arduino. Faré servir Arduino Uno. Però podeu utilitzar qualsevol altre tauler. Així doncs, connectem Arduino Uno a l’ordinador. Inicieu Arduino IDE, obriu Fitxer - Exemples - Arduino ISP. Seleccioneu al menú Eines - Tauler - Arduino Uno. Seleccionem el port al qual està connectat, Arduino i fem clic per descarregar. El croquis comença amb una idea sobre com connectar Arduino al controlador programable.

// 10: restabliment d’esclaus
// 11: MOSI
// 12: MISO
// 13: SCK

Esquema de connexió a Digispark Attiny85:
Arduino UNO - Digispark Attiny85

D11 - P0
D12 - P1
D13 - P2
D10 - P5


Pas 6 Prepareu el filferro per carregar l’esbós.
Hi ha diverses opcions per a l’esbós i, només per la comoditat de la descàrrega, fabricarem un cable que connecti l’Arduino Uno (com a programador ISP) i el nostre rellotge. Aquí també recomano utilitzar cables de colors que coincideixin amb el color que ja hem utilitzat. D'una banda, hauria d'haver un bloc:

PB0 Groc | PB1 Blau | PB2 Blau | PB5 Gris | +5 vermell | Negre GND

Aquest bloc es connecta al rellotge, a la part superior del bloc de rellotge.
D'altra banda, hi ha dues plaques per connectar-se a l'Arduino Uno:

Pin 10 Gris | Pin 11 Groc | Pin 12 Blau | Pin 13 Blau

+5 vermell | Negre GND

Hauria de semblar una cosa així:


Firmware del pas 7
Per tant, vaig escriure algunes opcions d'esbós per als nostres rellotges. Més endavant escriuré quines són les diferències i exposaré tot. Per emplenar l'esbós, executeu l'Arduino IDE, seleccioneu el menú Eines, configureu els paràmetres següents:

Board - Attiny 25/45/85
Processador - Atiny 85
Rellotge: interior 16

Seleccioneu el port sèrie al qual es connecta el programador ISP o Arduino com a programador. A més, al menú Eines - Programador, seleccioneu "Arduino as ISP". Ara seleccioneu Sketch: descarregueu-lo a través del programador. Ens queda esperar a que es finalitzi la descàrrega.

Pas 8 Esbossos.
La primera opció és un rellotge amb data. Per establir l'hora, haureu de connectar botons, alguna cosa així:


Als pins PB1, PB3, PB4.
attiny85_oled_spi.rar [1,9 Kb] (descàrregues: 110)


La segona opció és només un rellotge. Per definir l'hora que heu d'utilitzar USB-TTL.
attiny85_oled_spi_softwareserial_nodata.rar [1,45 Kb] (descàrregues: 89)


I la tercera opció, un rellotge d’escriptori amb una data i un termòmetre.
attiny85_oled_spi_term_2.rar [2,78 Kb] (descàrregues: 101)


Pas de llançament 9.
Per iniciar el rellotge, si utilitzeu una bateria de liti, heu d’instal·lar un pont al bloc entre els contactes BAT, +5 i VCC. Podeu utilitzar un tros petit de fil prim. Si teniu una bateria necessitareu dos saltadors, poseu la primera entre BAT i Vin, la segona - + 5 i VCC.
8.8
8.9
7.3

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...