Sommario:

Stazione Informazioni (Arduino): 5 Passi (con Immagini)
Stazione Informazioni (Arduino): 5 Passi (con Immagini)

Video: Stazione Informazioni (Arduino): 5 Passi (con Immagini)

Video: Stazione Informazioni (Arduino): 5 Passi (con Immagini)
Video: NON CONOSCI ARDUINO??? te lo insegno io PUNTATA ZERO 2024, Dicembre
Anonim
Image
Image
Il circuito
Il circuito

Benvenuto nella mia ultima istruzione per costruire una stazione informativa autonoma!

Questo fantastico dispositivo utilizza un Arduino Uno con uno scudo ethernet per connettersi a Internet e scaricare le ultime notizie e il meteo locale e visualizzarlo su un display LCD. Questo progetto è relativamente poco costoso e ha molte opzioni per l'espansione e ulteriori lavori. Puoi semplicemente costruire il tutto su breadboard, ma se vuoi usare un alloggiamento bello e pulito, è necessaria una saldatura.

Quindi iniziamo con l'elenco dei componenti di cui avrete bisogno:

  • 1 Arduino Uno
  • 1 schermo Ethernet. (io uso lo scudo hanran qui)
  • 1 display LCD 4x20 come questo. il mio ha una retroilluminazione blu ma ci sono varie opzioni
  • 1 Pulsante (premere per fare)
  • 1 interruttore
  • 1 resistenza da 22 Ohm
  • 1 resistenza da 47K Ohm
  • vari fili
  • intestazioni (pin)
  • un piccolo pezzo di veroboard e saldatura
  • 1 alloggiamento (opzionale) e bulloni/dadi in nylon m3

Strumenti: (necessari solo se hai scelto di mettere il tuo progetto in un bel recinto)

  • trapano
  • piccolo file (e ancora meglio un dremmil)
  • saldatore

Usa occhiali di sicurezza con il dremmil e il trapano. Avrai bisogno di alcune ore e probabilmente anche di diverse tazze di tè.

Passaggio 1: il circuito

Il circuito
Il circuito

Come per la maggior parte dei miei progetti, consiglio vivamente di realizzare questo progetto su breadboard prima di pianificare il layout fisico in un recinto e qualsiasi saldatura.

La prima immagine sopra mostra il circuito disegnato e questo è quello che dovresti seguire.

Inizia montando lo scudo Ethernet sopra l'arduino.

Quindi aggiungi il display LCD ad Arduino Uno. Ci sono alcune cose da notare su questo

  1. I pin utilizzati non sono gli stessi della maggior parte degli esempi online. Questo perché lo shield ethernet riserva l'utilizzo di più pin ed in particolare: D4, D10, D11, D12, D13 quindi non possiamo utilizzare quelli.
  2. Non viene utilizzato alcun potenziometro. A dirla tutta questo perchè non è necessario, invece controlliamo la tensione ai pin Vo con il pin digitale 9 di Arduino. Questo controlla la luminosità del testo e vedremo più avanti come farlo bene.

Successivamente è possibile aggiungere il pulsante e l'interruttore.

Con l'interruttore il resistore da 220 Ohm è un resistore pull down per assicurarsi che la tensione sia 0 quando l'interruttore è aperto

infine aggiungi l'altra resistenza da 47k Ohm che limita la luminosità della retroilluminazione LCD

Una volta che il tuo circuito è completo dovresti probabilmente avere qualcosa di simile alla seconda immagine

Passaggio 2: il codice

Il codice
Il codice

Il codice controlla sia lo scudo ethernet che il display. Il file allegato (instructablesIScode.txt) qui è ciò di cui hai bisogno per essere installato e funzionante, ma è necessaria una certa configurazione.

Il codice dovrebbe funzionare così com'è con la configurazione di seguito. L'algoritmo è sostanzialmente:

impostare:

- Inizializzare la schermatura Ethernet e l'LCD

- leggere lo stato dell'interruttore e visualizzare "Notizie" o "Meteo"

ciclo continuo:

- leggi l'RSS 1 carattere alla volta

- cerca "<titolo"

- salva finché non viene trovato "</titl"

- abbreviare/correggere le stringhe selezionate per adattarsi alla lunghezza del display limitata

- mostra l'ultima storia salvata / meteo da visualizzare

Scarica il codice e aprilo in un editor di testo o nell'editor di arduino. Quindi modificare quanto segue:

  1. Indirizzo IP e MAC: questa istruzione fornisce buone informazioni su come impostarli correttamente
  2. La posizione del tempo. Il file di esempio riporta una previsione a 3 giorni per Manchester, Regno Unito, ma probabilmente vorrai configurarla per la tua area locale.

    1. Vai a questa pagina dalla BBC e inserisci la tua città come se stessi cercando il tempo dal tuo browser.
    2. ora guarda la barra degli indirizzi e annota il numero alla fine dell'URL (evidenziato nell'immagine di esempio sopra)
    3. Cerca "2643123" nel codice e sostituiscilo con il tuo valore
    4. Cerca questa riga di codice: lcd.print(" (Manchester) "); e sostituisci "Manchester" con il nome della tua città
  3. Altri 2 valori con cui puoi giocare sono:

    1. Questa riga di codice: analogWrite(9, 40); è la parte che imposta la luminosità del testo. Il 40 è l'unico pezzo da cambiare, ma il 40 è probabilmente abbastanza buono, quindi provalo prima
    2. Infine questa riga di codice: delay (6000); Imposta la quantità di tempo in cui il codice visualizza ogni notizia o frammento meteo. È in millisecondi quindi sono 6 secondi ma se sei un lettore veloce puoi farlo di meno e se sei un lettore lento puoi farlo di più

AGGIORNARE

Ho caricato qui una versione migliorata del codice che mostra anche il giorno della settimana e la data prima del meteo o delle notizie (combinedwithDate.txt)

Passaggio 3: la struttura fisica

La struttura fisica
La struttura fisica

Come ho detto in precedenza non hai bisogno di ospitare il tuo progetto, ma sembra migliore se lo fai.

Ho comprato una scatola in ABS trasparente 150x80x50mm che è ampio spazio.

Ho saldato un uditore a 16 pin nel display se non l'hai già fatto.

Poi sul coperchio ho praticato un rettangolo come foro per il display (vedi foto). Ho quindi usato un dremmel per sfondare e collegare i fori (puoi vedere questo sul lato sinistro dell'immagine. Una volta fatto tutto intorno ho limato il foro fino a quando il display si è adattato e ho praticato 4 fori aggiuntivi per fissarlo con bulloni da 4 m3

Con il display nel coperchio ti darà un'idea migliore di dove può andare l'arduino. Ho usato bulloni M3 in nylon per fissare l'arduino e lo scudo alla base.

Taglia un piccolo pezzo di veroboard di circa 40x30 mm e pratica 3 fori. Creare i 3 fori nell'alloggiamento in modo che si adatti allo spazio rimanente. Non avvitarlo ancora, anche se i fili devono ancora essere saldati. Fondamentalmente questa scheda contiene solo i binari (+) e (-) in modo che possiamo riutilizzarli e i 2 resistori.

Successivamente ho saldato due volte i fili su un lato di una fila di pin di intestazione, una per ciascun lato dello schermo, quindi li ho spinti nella parte superiore della scheda. Considera dove vanno i fili sullo schema elettrico. quelli che vanno direttamente al display LCD dovrebbero avere connettori femmina su di essi in modo che possano essere inseriti direttamente nelle intestazioni sul display LCD. Gli altri saranno saldati nel Veroboard.

collegare i fili e saldare i fili nella veroboard seguendo lo schema elettrico. Una volta fatto questo, ti consiglio di ricontrollare ogni filo almeno una volta per assicurarti che vada dove dovrebbe. È anche utile utilizzare un tester per circuiti per verificare che non ci siano cortocircuiti tra la terra e le linee di alimentazione sulla scheda vero.

Successivamente è possibile accendere la scheda tramite il cavo USB della stampante. a seconda della posizione dell'interruttore è possibile caricare le notizie o il meteo. Se funziona hai finito!!

Passaggio 4: risoluzione dei problemi

Se non funziona niente o se qualcosa funziona ma non tutto, la cosa migliore da fare è tornare alle origini.

La cosa più ovvia da dire è controllare di nuovo tutti i cablaggi e assicurarsi che non ci siano fili allentati.

Quindi controlla che il display funzioni da solo. Puoi farlo copiando il codice e riportandolo ai soli comandi lcd e commentando il resto

Se è l'ethernet che non funziona, puoi prima provare gli URL nel browser Firefox in questo formato per vedere se tornano con le informazioni.

view-source:https://feeds.reuters.com//reuters/UKTopNews

Se ritorna con informazioni, controlla che l'URL sia esattamente corretto nel codice. Successivamente puoi provare ad aggiungere istruzioni di debug con il monitor seriale. Questo è troppo per questo articolo, ma c'è molto sul web a riguardo, incluso questo istruibile.

Un punto molto importante sul monitor seriale è rimuovere quel codice prima di utilizzare la stazione di informazioni autonoma perché altrimenti tenterà di connettersi al tuo laptop!

Passaggio 5: ulteriore lavoro

Ci sono molte possibilità di espansione o ulteriore lavoro su questo progetto, alcuni esempi e idee sono:

  • utilizzando altri feed RSS per soddisfare i tuoi interessi, ce ne sono molti là fuori
  • estendere la stazione per includere la selezione di più di 2 "canali"
  • aggiunta di canali personalizzati (come il prossimo compleanno imminente in famiglia o un conto alla rovescia per Natale)
  • passare a uno scudo wireless
  • eccetera

Consigliato: