Sommario:

Orologio meteo Raspi-Nextion: 7 passaggi
Orologio meteo Raspi-Nextion: 7 passaggi

Video: Orologio meteo Raspi-Nextion: 7 passaggi

Video: Orologio meteo Raspi-Nextion: 7 passaggi
Video: Nextion il touchscreen - Arduino - 56 2024, Luglio
Anonim
Orologio meteo Raspi Nextion
Orologio meteo Raspi Nextion
Orologio meteo Raspi Nextion
Orologio meteo Raspi Nextion

Vedere così tanti orologi diversi costruiti con Arduino e Raspberry Pi mi ha ispirato. Volevo farne uno anch'io.

Ho iniziato usando un arduino mega con un ESP8266 ma ho trovato che il wifi 8266 aveva troppi singhiozzi. Ho deciso di utilizzare un Pi di riserva che avevo (Raspberry Pi3 Modello B) anche se non avevo mai usato Python. Ho trovato alcuni tutorial per l'utilizzo del codice arduino sul Pi, ma tutto questo sembrava essere dei cerotti.

Il Raspi-Nextion Weather Clock utilizza il Pi che esegue Raspian collegato a uno schermo Nextion 5 potenziato. tramite la porta seriale con il programma scritto in Python.

Ho anche stampato in 3D (con l'aiuto di alcuni amici) la custodia.

Non appena il programma si avvia, ottiene la data e l'ora da Google

Otterrà anche il tempo usando thingspeak.com

Dovrai registrarti su https://thingspeak.com/apps e utilizzare un ThingHTTP

Lo schermo cambierà quando cambia il tempo, ad esempio: se fuori c'è il sole lo schermo avrà uno sfondo soleggiato, se nevica, lo schermo avrà uno sfondo pieno di neve

Lo schermo si oscura di notte in modo che tu possa dormire - questo è regolabile nel programma per quanto riguarda l'ora in cui si attenua e si riattiva

Quando è una vacanza, vedrai uno sfondo festivo e lo schermo si riattiverà in seguito in modo da poter dormire…

Tutti gli sfondi sono modificabili utilizzando il software nextion

creare schermate personalizzate per compleanni, anniversari, date importanti…

Passaggio 1: elenco delle parti

Ecco l'elenco delle parti e del software che ho usato:

Hardware

1. Raspberry Pi 3 Modello B ($ 50 su Amazon)

1a. Avrai bisogno di una microSD: ne avevo una di riserva con un adattatore da USB a microSD

2. Schermo avanzato Nextion 5 ($ 72 da ITead)

3. 2 piccoli altoparlanti - opzionali - Volevo aggiungere 2 altoparlanti bluetooth

4. Amplificatore audio Bluetooth - opzionale -

5. alimentatore - opzionale - se aggiungi gli altoparlanti è bello aggiungere un alimentatore che alimenterà il Raspberry e l'amplificatore audio -

6. Ho anche aggiunto i file della stampante 3D per chiunque fosse interessato

Software:

1 Raspian -

2. Win32 Disk Imager - utilizzato per scrivere raspian su microSD per Raspberry Pi -

3. Nextion Editor - per creare layout dello schermo personalizzati -

Extra:

1. schermo del computer per connettersi al PI - temporaneamente

2 tastiera e mouse usb per connettersi al pi - temporaneamente

Passaggio 2: installa Raspbian e carica la schermata Nextion

Installa Raspbian e carica la schermata Nextion
Installa Raspbian e carica la schermata Nextion

Una volta scaricata l'immagine raspian, decomprimi l'iso sul tuo pc.

Inserisci la scheda microSD in un adattatore USB e collega il tuo PC

Eseguire una formattazione rapida sulla scheda SD (fs=fat32)

Carica lo schermo:

1. collegare la scheda SD al PC e posizionare il file hmi allegato sulla scheda

2. installa la microSD nella schermata Nextion e accendi

3. attendere il caricamento dell'immagine. Al termine, rimuovere l'alimentazione dallo schermo e rimuovere la scheda

4. Eseguire una formattazione rapida sulla scheda SD (fs=fat32)

Carica Rapian su microSD:

Avvia il disk imager Win32 e scrivi l'immagine sulla microSD

1. scegli la lettera della tua microSD

2. seleziona il file iso dell'immagine raspian che hai decompresso

3. Fare clic su Scrivi

4. Una volta fatto puoi chiudere il disk imager Win32 e scollegare la microSD dal tuo pc.

5. Collega la microSD al Raspberry Pi

Passaggio 3: avvia il Raspberry Pi e collega il Nextion

Avvia il Raspberry Pi e collega il Nextion
Avvia il Raspberry Pi e collega il Nextion
Avvia il Raspberry Pi e collega il Nextion
Avvia il Raspberry Pi e collega il Nextion
Avvia il Raspberry Pi e collega il Nextion
Avvia il Raspberry Pi e collega il Nextion

Ci sono alcune modifiche alla configurazione che devono essere apportate sul Raspberry Pi.

Ad esempio, per utilizzare l'uscita seriale sul Pi3 Modello B, è necessario disabilitare il bluetooth.

Assemblare il PI e collegare la tastiera, il mouse, la scheda SD e lo schermo del PC utilizzando l'uscita hdmi del PI

1. Una volta collegata l'alimentazione al Pi, inizierà ad avviarsi. Una volta avviato, scoprirai di avere un bel desktop con tutto ciò di cui hai bisogno già installato.

1A. Fai clic sull'icona wifi nell'angolo in alto a destra dello schermo e collega il Pi al tuo wifi e salva le impostazioni

2. La seriale su GPIO 14 e 15 è disabilitata perché utilizzata dal bluetooth. Per abilitare l'interfaccia seriale, devi aggiungere le righe sottostanti a /boot/config.txt devi farlo tramite il terminale usando sudo nano /boot/config.txt

  • fare clic sull'icona del terminale (icona dello schermo nero) nella parte superiore dello schermo
  • digita sudo nano /boot/config.txt
  • usando le tue frecce, scorri fino alla parte inferiore dello schermo e aggiungi le righe sottostanti alla parte inferiore dei file

#disabilita il bluetooth in modo che Nextion possa funzionare su seriale 0

dtoverlay=pi3-disable-bt enable_uart=1

enable_uart=1

  • Una volta aggiunte queste righe, salviamo ed usciamo
  • premi control x per uscire
  • premi Y per salvare
  • premi [invio] per salvare il file

spegni e rimuovi pwr dal pi

ricomincia.

apri il terminale e digita pinout

useremo GPIO 14 e 15 per le comunicazioni seriali al nextion

Vedrai quali pin sul Raspberrys GPIO sono GPIO 14 e 15 sullo schermo

3. Spegni il Pi e collega lo schermo come mostrato nell'immagine allegata

4. Riavvia il Pi

5. Apri il terminale e digita sudo raspi-config

6. vai su Opzioni interfaccia, quindi seriale e abilita la porta seriale e disabilita la shell

7. Tab per finire

8. Riavvia ancora una volta

Passaggio 4: scrivere il tuo programma Python

Scrivere il tuo programma Python
Scrivere il tuo programma Python

Scegli il tuo IDE Python preferito e inizia a programmare…

Ho scelto Geany perché era già installato sull'immagine Raspian. È anche molto facile da usare e testare il programma non potrebbe essere più facile. Tutto quello che devi fare è fare clic sull'icona dell'aeroplano di carta nella parte superiore dello schermo di Geany e avvia il programma

Ho allegato il mio programma come esempio. Questo ti aiuterà a mostrare come accedere alla porta seriale e alle diverse funzioni della schermata Nextion. Sentiti libero di modificare come meglio credi

Passaggio 5: avviare il programma all'avvio di Raspberry…

Avvia il programma quando Raspberry si avvia…
Avvia il programma quando Raspberry si avvia…

A questo punto, dovresti essere in grado di eseguire il programma sullo schermo

Se vuoi essere in grado di eseguire il tuo programma di clock raspberry pi senza la tastiera, il mouse e lo schermo del PC, segui i passaggi seguenti.

1.aggiungi questa riga all'inizio del tuo programma #!/usr/bin/python

2. rendere eseguibile il programma utilizzando il comando chmod nel terminale.

  • fai clic sull'icona della cartella nella parte superiore della schermata Raspian e vai alla cartella in cui si trova il tuo programma. Il mio è sul desktop in una cartella chiamata py
  • Fare clic con il tasto destro sulla cartella (farò clic con il tasto destro sulla cartella py e sceglierò apri terminale)
  • Digita il comando sudo chmod +x seguito dal percorso del programma e fai clic su [invio]
  • sudo chmod +x /home/pi/Desktop/py/NomeProgramma.py
  • chiudi il terminale quando hai finito

3. Ora vai alla cartella /etc

4. Fare clic con il tasto destro sulla cartella etc e scegliere open ternal

5. Nel tipo di terminale sudo nano rc.local

6. Usando le frecce, scorri fino alla fine della pagina, fino alla riga sopra l'uscita 0

7. Aggiungi un percorso al tuo programma eseguibile /home/pi/Desktop/py/NameOfProgram.py

8. Fare clic su Ctrl + x per uscire, Y per salvare e fare clic su [invio]

8a. [EDIT] - Devi anche rendere eseguibile il file rc.local digitando sudo chmod a+X rc.local

9. Riavvia il pi digitando reboot nel terminale e quando si riavvia il programma dovrebbe avviarsi automaticamente:)

Passaggio 6: altoparlanti Bluetooth opzionali

Altoparlanti Bluetooth opzionali
Altoparlanti Bluetooth opzionali
Altoparlanti Bluetooth opzionali
Altoparlanti Bluetooth opzionali

L'amplificatore audio bluetooth era necessario poiché abbiamo disabilitato il bluetooth per utilizzare la porta seriale

Se si utilizza l'alimentatore suggerito, sarà necessario rompere i fili e utilizzare il 5V per il Raspberry e il 12V per l'amplificatore audio bluetooth.

Collegare l'alimentazione e gli altoparlanti secondo l'immagine allegata.

Gli altoparlanti che ho usato sono stati presi da una vecchia configurazione di ventola/altoparlante da bagno bluetooth fallita

Passaggio 7: utilizzo di ThingSpeak

Usare ThingSpeak
Usare ThingSpeak

Dovrai registrarti su https://thingspeak.com/apps e utilizzare un ThingHTTP

Ne ho iniziato uno per la temperatura e un altro per le condizioni atmosferiche cioè: soleggiato. nebbia, neve…

Quando configuri ThingHttp, avrai bisogno di un URL a cui inviare una richiesta di ricezione

Io uso -

Il metodo è Get

HTTP versione - 1.0

La stringa di analisi è un po' complicata

1. Vai al sito della metropolitana meteorologica per la tua città

2. In google chrome, premi F12 (vai al passaggio 3 o 3a)

3. Sul lato destro dello schermo, cerca e fai clic sull'icona "seleziona un elemento nella pagina da ispezionare"

3a. Oppure evidenzia e fai clic con il pulsante destro del mouse sul testo che desideri ottenere e seleziona "Ispeziona" (passa al passaggio 5)

4. Ora evidenzia la temperatura

5. Sulla destra vedrai una riga evidenziata - Fai clic con il tasto destro su questa riga, vai su Copia e seleziona Copia XPath

6. Salva questo come stringa di analisi nella configurazione di thingHTTP

7. Salva la cosaHTTP e ti verrà fornito un link da utilizzare per il programma con la tua chiave API

8. Imposta il tuo collegamento proprio come ho fatto nel programma.

9. Puoi testare facilmente le richieste con un programma chiamato Insomnia, ma questo è tutto un altro tutorial..

Consigliato: