Occhi robot con matrici 8×8 MAX7219 – Progetto completo

In questo articolo vediamo come realizzare degli occhi robot tramite matrici 8×8 pilotare da MAX7219 per mostrare semplici espressioni facciali.

Occhi robot matrici 8x8 MAX7219

Il PCB è stato disegnato con il programma online EasyEDA, mentre è stato realizzato tramite il servizio offerto dal sito ALLPCB.
Per altri progetti realizzati con ALLPCB vedere il post ALLPCB – Anteprima PCB di progetti realizzati

Sito online per creazioni schemi e PCB  Sito produzione PCB

Genesi del progetto

Prima di procedere alla stesura del progetto “occhi robot” con matrici 8×8 MAX7219 si è realizzato un prototipo per verificarne la fattibilità.
Per ulteriori informazioni vedere anche l’articolo  Matrice LED 8×8 pilotata da driver MAX7219
Sotto è riportato lo schema di base

Matrice LED 8x8 MAX7219

 

Matrice LED 8x8 MAX7219

Matrice LED 8x8 MAX7219

Schema elettrico del PCB Robot eyes

Lo schema elettrico della scheda per “Occhi robot” con matrici 8×8 MAX7219 quello del prototipo realizzato con Fritzing.
E’ limitato al connettore J1 per  il collegamento alla scheda di controllo e ai due moduli U1 e U2 tipo FC16, vedere più sotto la loro descrizione.

Occhi robot matrici 8x8 MAX7219

Schema della scheda in formato PDF

Il PCB che misura 67.3×39.37 mm è di tipo a doppia faccia con fori metallizzati. Sotto sono riportate le immagini relative al PCB e il rendering, realizzati dal programma EasyEDA:  un servizio per il disegno di circuiti e la loro simulazione, progettazione e produzione di PCB. Provatelo è gratuito!

Occhi robot matrici 8x8 MAX7219

Occhi robot matrici 8x8 MAX7219

Il progetto completo può essere anche scaricato dal mio account presso OSHWLab, utilizzando questo link.

Descrizione del modulo FC-16

Il modulo FC-16 è formato da un PCB su cui è presente l’integrato MAX7219 (vedere datasheet) che è stato progettato per controllare display a LED, a segmenti o matrici di punti. E’ poi istallata una Matrice LED 8×8 a catodo comune (64 led). Sotto è riportato il suo schema .

Occhi robot matrici 8x8 MAX7219

Alcune foto di dettaglio del modulo FC-16

 

Matrice LED 8x8 MAX7219

Sotto la foto del MAX7219, dei due connettori femmina per l’installazione della matrice di led. Ai lati i fori dove saldare i connettori che premettono di collegare più moduli inserendoli uno nell’altro.

Matrice LED 8x8 MAX7219

Matrice LED 8x8 MAX7219

Per ulteriori informazioni vedere l’articolo  Matrice LED 8×8 pilotata da driver MAX7219

Occhi robot matrici 8x8 MAX7219

Come ordinare il  PCB tramite ALLPCB

Per la realizzazione del PCB, si è utilizzato il sito ALLPCB

Ordinare i PCB tramite il sito di ALLPCB è molto semplice.
Dopo aver realizzato il progetto con il vostro programma preferito, per esempio EasyEDA, vi basterà preparare il relativo file Gerber.
Il formato GERBER è lo standard de-facto utilizzato per la produzione di circuiti stampati (PCB) per tracciare le connessioni elettriche quali piste, vias, e piazzole. In aggiunta, il file contiene informazioni per la foratura e la fresatura del circuito stampato e anche i testi da riportare sulla serigrafia

Accedete quindi al sito ALLPCB,

Se non vi siete registrati , fatelo fornendo la vostra e-mail e creando una password. In questo modo vi sarà attribuito un vostro  account ID.

allpcbInserite le dimensioni del vostro PCB, facendo attenzione a riportare esattamente quelle indicate dal programma utilizzato per la creazione del PCB. Eventuali errori vi saranno comunque segnalati al momento dell’accettazione del lavoro da parte della ALLPCB, con possibilità di correggerne i valori.

allpcb

Effettuate l’upload del file gerber, e indicate la quantità richiesta di PCB in multipli di 5. Per il resto potrete lasciare  tutti i valori standard già presenti.
Ricordate che eventuali variazioni portano di solito a un aumento del costo finale del PCB.

allpcb

Una volta indicato il paese di destinazione e il tipo di corriere o servizio di posta,  potete premere il tasto Quote Now, vi sarà mostrato il costo totale.
A questo punto potete procedere all’ordine premendo Add to Cart, occorrerà quindi procedere con il pagamento per ricevere i vostri PCB. Le fasi di costruzione e spedizione potranno essere seguite accedendo successivamente al sito.

allpcb

Offerte per nuovi utenti

Offerta speciale, per solo 1 $ per schede a 1-6 strati, 5 pezzi, dimensioni entro 100 x 150 mm.
Il buono sconto sarà disponibile al momento della registrazione, il che significa che si ottengono quasi gratis PCB al primo ordine.  Ecco li link  per avere informazioni:  Buono sconto per PCB

Ricezione dei PCB

Dopo pochi giorni riceverete a casa il pacco con i vostri PCB

Esterno del pacco contenenti i PCB

Interno del pacco ricevuto

oltre i PCB richiesti relativi a più progetti, riceverete anche dei gadget rappresentati da  righelli realizzati con lo stesso materiale dei PCB

Occhi robot matrici 8x8 MAX7219

Ogni gruppo di PCB è protetto con del Pluriball. All’interno è presente anche un sacchetto di Gel di silice per eliminare l’umidità controllabile anche tramite un ‘etichetta che cambia colore se esposta all’umidità

Occhi robot matrici 8x8 MAX7219

Ecco i PCB prodotti, lato TOP e BOTTON

Occhi robot matrici 8x8 MAX7219

Costruzione

L’assemblaggio del PCB è piuttosto semplice. Occorreranno però alcuni strumenti :

Vedere anche gli articoli:

Saldatore a stilo

Rotoli di satgno

Rotoli di stagno

Fasi di montaggio

Nelle immagini sotto riportate sono illustrati  i pochi passaggi per la realizzazione della scheda ROBOT EYES

Componenti necessari

IDSiglaDescizioneQ.tà
1PCB Robot Eyes1
2J1Pin header M 1x5 90°1
3Pin header F 1x54
4U1-U2Modulo FC-16 Dot Matrix Display 8x82

Occhi robot matrici 8x8 MAX7219

Si inizierà a saldare la pin strip J1 – maschio 1×5 90°

Occhi robot matrici 8x8 MAX7219

si prosegue poi con le 4 pin-strip femmina 1×5 per i moduli FC-16

Occhi robot matrici 8x8 MAX7219

Ora non resta che posizionare i due moduli FC-16 sui connettori.

Occhi robot matrici 8x8 MAX7219

Il montaggio è terminato e si può procedere al collaudo.

Occhi robot matrici 8x8 MAX7219

Test della scheda realizzata

Passeremo ora al collaudo della scheda realizzata.
Come scheda si è utilizzata una scheda Keyestudio PLUS. Completamente compatibile con l’ambiente di sviluppo Arduino IDE. Contiene tutte le funzioni della scheda Arduino UNO R3  e alcuni miglioramenti che ne rafforzano notevolmente la funzione.
Altra particolarità:  alla scheda possono essere collegati dispositivi, nel nostro caso il display, alimentato a 3,3V o a 5V, un deviatore permette di scegliere la tensione disponibile sui pin.

per il collegamenti si utilizzeranno dei cavi colorati con connettori tipo Dupont M/F secondo le indicazioni riportati nello schema.

Occhi robot matrici 8x8 MAX7219

Occhi robot matrici 8x8 MAX7219

 

Occhi robot matrici 8x8 MAX7219

Installazione della libreria

Per l’utilizzo del  modulo si è utilizzata la libreria  “HD_MAX72XX”  che contiene anche il codice per l’animazione dei due occhi.  Per il caricamento occorre aprire sotto il menù Sketch, #include libreria, “Gestione Librerie..” e ricercare online la libreria, ora alla versione 3.4.1.
Altre informazioni su come caricare una libreria vi consiglio la lettura dell’articolo Arduino – Tutorial, come installare una libreria

Il programma è disponibile tra quelli di esempio. Il suo nome è “MD_MAX72xx_RobotEyes“,col programma saranno caricate altri file che contengono le istruzioni necessarie per la gestione delle animazioni

  • MD_RobotEyes.cpp
  • MD_RobotEyes.h
  • MD_RobotEyes_Data.h

Prima di compilare lo sketch, occorre specificare il modello di modulo utilizzato, in questo caso “FC16_HW” e il numero di display presenti, nel nostro caso 2,  per permettere al programma di trasferire correttamente i dati.

codice completo del programma utilizzato per il test

Occhi robot matrici 8x8 MAX7219

Altri progetti realizzati tramite il servizio offerto da ALLPCB

Sempre con il servizio di realizzazione PCB offerto da ALLPCB  sono stati realizzati questi progetti.

 DFPlayer mini shied per Wemos D1 mini.

Modulo  DFPlayer mini shied per Wemos D1 mini che permette l’utilizzo del modulo DFPlayer Mini con il modulo Wemos D1 mini.

OLED bicolor shield per Wemos D1 mini

Modulo OLED bicolor shield per Wemos D1 mini permette di utilizzare dei normali display OLED da  0.96 ” bicolor o normali con una risoluzione di 128×64 pixel, che sfrutta il driver SSD1306 e si interfaccia tramite la connessione I2C.
Questi ultimi si trovano facilmente in rete ad un prezzo molto basso.