Sommario:
- Passaggio 1: elenco delle parti
- Passaggio 2: installa Raspbian e carica la schermata Nextion
- Passaggio 3: avvia il Raspberry Pi e collega il Nextion
- Passaggio 4: scrivere il tuo programma Python
- Passaggio 5: avviare il programma all'avvio di Raspberry…
- Passaggio 6: altoparlanti Bluetooth opzionali
- Passaggio 7: utilizzo di ThingSpeak
Video: Orologio meteo Raspi-Nextion: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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…
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
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
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:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
Orologio di rete ESP8266 senza RTC - Nodemcu NTP Clock No RTC - PROGETTO OROLOGIO INTERNET: 4 passaggi
Orologio di rete ESP8266 senza RTC | Nodemcu NTP Clock No RTC | PROGETTO OROLOGIO INTERNET: Nel progetto verrà realizzato un progetto orologio senza RTC, impiegherà tempo da Internet tramite wifi e lo visualizzerà sul display st7735
Creare un orologio con M5stick C usando Arduino IDE - Orologio in tempo reale RTC con M5stack M5stick-C: 4 passaggi
Creare un orologio con M5stick C usando Arduino IDE | Orologio in tempo reale RTC con M5stack M5stick-C: Ciao ragazzi in questo tutorial impareremo come creare un orologio con la scheda di sviluppo m5stick-C di m5stack usando Arduino IDE. Quindi m5stick visualizzerà data, ora e amp; settimana del mese sul display