Sommario:
- Forniture
- Passaggio 1: dati meteorologici
- Passaggio 2: configurazione dell'RPi e scrittura del codice
- Passaggio 3: configurazione dell'API meteo
- Passaggio 4: il PCB personalizzato
Video: Termometro digitale RPi LED: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Raspbian OSScopri come ho realizzato questo termometro digitale a LED, con un Raspberry Pi Zero W, una striscia LED, un display OLED e un PCB personalizzato.
Cicla automaticamente in un elenco di città e visualizza la temperatura sul display OLED e sui LED. Ma puoi anche selezionare manualmente una città da visualizzare, con i pulsanti a lato. Inoltre, spegnerà i LED e l'OLED, se è rimasto inattivo per alcuni minuti, e si riaccenderà, se rileva un cambiamento di luce significativo (controllato da un LDR).
Forniture
- Un Raspberry Pi Zero W e una scheda SD con sistema operativo Raspbian
- Un modulo OLED da 1,5 pollici di Waveshare
- Un alimentatore 5V 2.4A per Raspberry Pi
- Una striscia LED WS2812B da 5 m, 30 LED/m
- Viti, rondelle, bulloni e distanziali.
- Un PCB personalizzato, con pulsanti, un interruttore, un ldr, pin-header e altro
- Saldatore e saldatore
- Colla calda
- Colla per legno
- Compensato da 4 mm e 6 mm
- Acrilico bianco 3mm
Passaggio 1: dati meteorologici
Ringraziamo StuffWithKirby per il suo codice sulla lettura dei dati meteo JSON in python.
Raccolgo i dati meteorologici gratuitamente da OpenWeatherMap.org, dove forniscono dati meteorologici da molte delle città più grandi, in molti paesi.
1. Inizia creando un account GRATUITO su OpenWeatherMap.org.
2. Quindi copia la tua chiave API da utilizzare in seguito.
3. Ora scarica, decomprimi e apri il file city.list.json.gz, cerca le città che vuoi visualizzare e copia gli ID della città per dopo.
Passaggio 2: configurazione dell'RPi e scrittura del codice
Per prima cosa ho collegato l'OLED al Pi e ho installato le librerie necessarie per l'OLED, come descritto dal produttore, qui.
Assicurati che l'RPi sia connesso a Internet
1. Abilitare la funzione I2C e SPI in raspi-config in Opzioni di interfaccia. Esci e riavvia.
2. Esegui questo per aggiornare:
sudo apt-get update
3. Eseguire i seguenti comandi per installare le librerie necessarie:
sudo apt-get install python-dev
sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging
4. Eseguire il seguente comando per aprire il file di configurazione:
sudo nano /etc/modules
Assicurati che le due righe seguenti siano nel file di configurazione, quindi esci e riavvia:
i2c-bcm2708
i2c-dev
5. Ora esegui questo per clonare il mio repository GitHub:
git clone https:/ /github.com/Anders644PI/1.5inch-OLED-with-RPi.git
6. Vai nella nuova cartella e decomprimi RPi_GPIO-0_6_5.zip:
decomprimere RPi_GPIO-0_6_5.zip
Esegui questo per installare la libreria:
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Torna alla cartella principale, digitando digitando:
cd /home/pi/1.5 pollici-OLED-con-RPi/
o
cd..
Quindi esegui alcune operazioni con spidev-3_2.zip.
8. Quindi decomprimi il cablaggioPi.zip:
decomprimere il cablaggioPi
cablaggio cdPiù
Ed esegui questi comandi:
chmod 777 build
./costruire
Verificare l'installazione con:
gpio –v
9. Torna alla cartella principale e decomprimi bcm2835-1_45.zip
decomprimere bcm2835-1_45.zip
cd bcm2835-1_45
10. Quindi esegui questo, per installare la libreria:
./configurare
make sudo make check sudo make install
11. Torna nuovamente a /home/pi/1.5inch-OLED-with-RPi/, ed esegui questo, per testare l'OLED:
cd /Codice_Demo/Python/
sudo python main.py
Poi ho dovuto installare anche le librerie per la striscia LED WS2812B, seguendo questa guida.
Dopodiché si trattava solo di scrivere il codice, che ha richiesto circa un paio di mesi dall'inizio alla fine, lavorandoci sopra e fuori. Il mio codice può essere trovato sul mio GitHub qui.
Passaggio 3: configurazione dell'API meteo
1. Cd in LED_Thermometer_Code_and_OLED_driver:
cd LED_Codice_Termometro_e_Driver_OLED
2. Quindi apri Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
E poi scorri verso il basso e modifica la chiave API, nella tua chiave API, da openweathermap.org, come mostrato nell'immagine sopra. Modifica anche gli ID delle città e i nomi delle città nelle posizioni desiderate.
Passaggio 4: il PCB personalizzato
Secondo Premio al Concorso Raspberry Pi 2020
Consigliato:
Usa lo smartphone come termometro senza contatto/termometro portatile: 8 passaggi (con immagini)
Usa lo smartphone come termometro senza contatto / termometro portatile: misurazione della temperatura corporea senza contatto / senza contatto come una pistola termica. Ho creato questo progetto perché la pistola termica ora è molto costosa, quindi devo trovare un'alternativa per fare il fai-da-te. E lo scopo è fare con la versione a basso budget.SuppliesMLX90614Ardu
Termometro a infrarossi senza contatto basato su Arduino - Termometro a infrarossi con Arduino: 4 passaggi
Termometro a infrarossi senza contatto basato su Arduino | Termometro a infrarossi con Arduino: Ciao ragazzi in questo tutorial faremo un termometro senza contatto usando arduino. Poiché a volte la temperatura del liquido/solido è troppo alta o troppo bassa e quindi è difficile entrare in contatto con esso e leggerlo temperatura poi in quella scena
Termometro da cucina con sonda di temperatura NTP ESP32 con correzione Steinhart-Hart e allarme temperatura.: 7 passaggi (con immagini)
Termometro da cucina con sonda di temperatura NTP ESP32 con correzione Steinhart-Hart e allarme di temperatura. è un Instructable che mostra come aggiungo una sonda di temperatura NTP, piezo b
Arduino From Scratch - Termometro digitale: 7 passaggi (con immagini)
Arduino From Scratch - Termometro digitale: ho adorato realizzare progetti con Arduino, ma a $ 30 al pezzo i tuoi progetti possono diventare costosi. Quindi voglio mostrarti come puoi creare il tuo Arduino da zero e risparmiare denaro nel farlo. Crea il tuo Arduino per circa $ 8. Per questo istruibile
Termometro digitale multifunzione: 5 passaggi (con immagini)
Termometro digitale multifunzione: questa istruzione ti mostrerà come creare una piattaforma multifunzione con un termometro, un cronografo (conto alla rovescia), un conto alla rovescia e un display luminoso. È anche pensato per essere una piattaforma per altri sensori analogici o qualsiasi altra funzione che puoi