Sono contento di darti il benvenuto di nuovo. Mi piacciono molto i display per Arduino digitare OLED. In particolare piccolo con una diagonale di 0,96 pollici con una risoluzione di 128 per 64 pixel. Se guardi la mia pagina su questo sito, puoi trovare molti progetti diversi con questo display. I dispositivi come un voltmetro o un amperometro con un display del genere, ovviamente, sono compatti, ma vengono usati raramente ed è più conveniente utilizzare un multimetro pronto venduto in qualsiasi negozio di radio. E voglio il mio prodotto fatto in casa rimase sul tavolo e incantò l'occhio, con ogni sguardo, ogni giorno. Pertanto, un orologio è la soluzione migliore per questo. Avevo molte opzioni per gli orologi con questo display, su Arduino, su Attiny85, sulle batterie, alimentato da USB, con retroilluminazione, con un termometro, ecc., Ecc. Ma tutti avevano alcuni inconvenienti: cibo instabile, un brutto caso, memoria insufficiente per implementare la funzione di visualizzazione della data (Attiny85). Ma a causa di molte prove ed errori, ho trovato la soluzione ottimale per le mie richieste. Questa volta useremo:
- Macchina da scrivere Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (sensore di temperatura digitale)
- WS2812 (indirizzo striscia LED)
- USB-TTL (per riempire lo schizzo)
- OLED 0.96 128x64
- Pulsanti
- circuito stampato
- Resistenza 4.7 kOhm
- Condensatore ceramico 104, 2 pezzi
- Lastra di plastica di spessore 1-2 mm
- fili di collegamento
- Cavo USB
- Pistola per colla
- Paraolio e tutto il necessario per la saldatura
Step 1 Scelta dell'alloggiamento.
Dopo lunghi e dolorosi tentativi di realizzare una cassa per orologi che mi è piaciuta, ho deciso di cercare le basi per la cassa sui miei (e non solo sui miei) scaffali. Ho visto macchine che mi piacciono. Questi sono piccoli, ben fatti, con ruote in gomma e ammortizzatori Modarri macchinine
Questa azienda ha una vasta gamma di prodotti. Le auto sono per tutti i gusti e tutti i colori. E soprattutto per noi, hanno un posto previsto per il controllo delle dita. Ed è ottimo per il nostro piccolo schermo. Ho trovato tre modelli:
Puoi realizzare un orologio del genere da chiunque, ma mi piacciono soprattutto quelli neri. Inoltre, molte parti della macchina sono intercambiabili, è possibile assemblare a piacere.Secondo me, questo è un caso eccellente, ben fatto, bello e c'è abbastanza spazio per l'elettronica.
Passaggio 2 Preparazione dello schermo.
Il nostro schermo è piccolo, ma carino è un display grafico. Delle caratteristiche, vale la pena sottolineare che ogni pixel è un LED indipendente. OLED sta per diodo organico a emissione di luce. Per il collegamento vengono utilizzati 4 fili. VCC (cavo di alimentazione positivo, può essere alimentato da 5 o 3,3 volt), GND (cavo di alimentazione negativo), SCL e SDA (collegato ad Arduino). La connessione ad Arduino avviene tramite un bus di comunicazione asimmetrico seriale I2C. Il display stesso si presenta così:
Saldare i fili a tutti e 4 i contatti, è meglio usare fili multicolori e annotare quale porta a quale contatto:
In modo che lo schermo esterno non rovini l'aspetto generale, faremo una piccola custodia per questo. Un piccolo foglio di plastica sottile è adatto per la custodia. Per ore, ho sacrificato un tablet di cancelleria:
Era perfetto per il caso. Secondo il seguente schema, ritagliamo un piccolo astuccio di plastica:
Il rettangolo interno deve essere accuratamente tagliato e piegato lungo le linee tratteggiate:
Posizioniamo il nostro display all'interno, fissiamo lo schermo e le pareti laterali con adesivo hot-melt, è anche meglio riempire i fili con la colla in modo da non strapparli, se improvvisamente, agganciarsi accidentalmente:
Dall'esterno dovrebbe essere così:
Passaggio 3 Preparare il sensore di temperatura.
Bene, che orologio senza sensore di temperatura! La scelta migliore è un sensore digitale. Il più economico è il DS28B20. A proposito dei suoi vantaggi, puoi parlare all'infinito, quindi in breve. Non utilizza un processore Arduino per calcolare la temperatura, collega solo un filo ad Arduino (funziona usando il protocollo OneWire). DS28B20 può essere collegato in molti modi. Usa l'alimentazione esterna alimentandola da 5 volt attraverso il pin VDD, alimenta la corrente dispersa collegando i contatti VDD e GND, oppure puoi trovare un circuito di potenza parassita migliorato. Tutte le opzioni hanno i loro pro e contro. Ci concentreremo sull'alimentazione esterna, collegheremo VDD a +5, GND a GND, DQ al pin Arduino, dobbiamo anche usare una resistenza da 3,3 kOhm per stringere il DQ all'alimentazione. Lo schema è il seguente:
Il resistore è posizionato più convenientemente vicino al sensore, saldato tra le gambe. Rilascio DS28B20 in diversi casi, è meglio prendere il caso TO-92. La piedinatura del sensore è la seguente:
Il contatto centrale è il DQ - bus dati, saldare il filo ad esso e uno dei contatti della resistenza (4.7 kOhm):
Isoliamo il contatto medio da quelli laterali usando del nastro isolante. Pieghiamo la seconda gamba del resistore e insieme al filo saldiamo al pin Vdd. Assegna il terzo pin GND, registra i colori dei fili e isola tutti i contatti rimanenti.
Passaggio 4 Preparazione dei pulsanti di controllo.
L'impostazione di data e ora sarà possibile in due modi. Tramite monitor o pulsanti della porta. Nel disegno dell'orologio, viene fornito l'uso di tre pulsanti (Set, Plus, Minus). Ma puoi cavartela con due disattivando il pulsante meno. Saldare i pulsanti sul circuito:
Non dimenticare di registrare i colori dei fili per sapere a cosa conduce. I pulsanti hanno uno dei fili in comune, si collegherà a GND. Parallelamente ai pulsanti, saldiamo i condensatori ceramici con la marcatura 104 (eliminiamo l'effetto del tintinnio dei contatti).
I fili saldati sono meglio riempire con colla a caldo.
Passaggio 5 Preparare WS2812.
Il nastro indirizzo WS2812, o meglio solo un LED WS2812, useremo per evidenziare la macchina. Ho tagliato un LED dal nastro, ma è possibile acquistarli separatamente. Incolliamo WS2812 dal fondo della macchina e saldiamo i seguenti fili: +5 (cavo di alimentazione positivo), GND (cavo di alimentazione negativo), Din. Si noti che il nastro dell'indirizzo ha una direzione del segnale. Pertanto, il filo del segnale deve essere saldato al terminale Din (ingresso del segnale), non lasciare dissaldato:
Il LED è necessario per la decorazione. È facoltativo, l'orologio funzionerà senza di esso. Correndo un po 'avanti, una foto della retroilluminazione:
Ci sono 5 colori di evidenziazione nello schizzo, ma puoi aggiungere i tuoi colori modificando lo schizzo.
Passaggio 5 Posizionare tutta l'elettronica in una macchina da scrivere.
Quindi, finalmente, passa alla macchina da scrivere. Lo smontiamo. Posizioniamo il display precedentemente preparato sul posto per il dito:
Conduciamo i fili dal display sul lato destro della sedia. Il sensore di temperatura DS28B12 è posizionato sopra la ruota posteriore sinistra. I fili del sensore dovrebbero essere fissi e il sensore stesso dovrebbe appendere ai fili senza toccare le parti della custodia:
Arduino verrà posizionato sul lato sinistro della sedia. Abbiamo tutti i fili lì. Posizioniamo la scheda e saldiamo i fili in posizione, è più facile calcolare la lunghezza dei fili. La macchina sarà alimentata tramite USB. In un fascio sarà necessario torcere e saldare molti fili per l'alimentazione. Consiglio di torcerli e saldarli a poca distanza dall'Arduino, posizionarli nel paraurti posteriore e portare solo due cavi di alimentazione all'Arduino. La connessione è la seguente:
USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (twist e saldatura insieme)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Comune dai pulsanti (twist e saldatura insieme)
Oled SDA - D8 Arduino
SCI Oled - D9 Arduino
1 pulsante Set - D2 Arduino
Pulsante 2 Plus - D3 Arduino
Pulsante Meno 3 - D4 Arduino (opzionale)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino
I numeri di pin possono essere modificati nello schizzo. Dopo aver saldato tutti i fili, puoi iniziare a montare la custodia:
Passaggio 6 Modificare e riempire lo schizzo.
Come sempre, abbiamo bisogno dell'ambiente di programmazione IDE di Arduino. Andiamo avanti sito ufficiale e scaricalo.
Lo rendiamo più conveniente per te. Puoi scaricare il programma di installazione o semplicemente archiviarlo, non c'è differenza.
Ora abbiamo bisogno delle librerie:
OLED_I2C - viene fornito con l'IDE Arduino
OneWire - link per il download qui sotto
Adafruit_NeoPixel - Link per il download qui sotto
Puoi installare queste librerie andando nella sezione "Gestione delle biblioteche" dell'IDE di Arduino stesso. Trovali per nome e installa. Se hai problemi con Internet, scarica gli archivi sottostanti e decomprimili nella cartella “librerie” situata nel punto in cui hai installato l'IDE Arduino.
Ho due schizzi per questo orologio. Prima con i secondi visualizzati:
E la seconda opzione senza secondi:
Scegli a tuo gusto dai file qui sotto.
Scarica i file di progetto