Sommario:

Termometro digitale RPi LED: 6 passaggi (con immagini)
Termometro digitale RPi LED: 6 passaggi (con immagini)

Video: Termometro digitale RPi LED: 6 passaggi (con immagini)

Video: Termometro digitale RPi LED: 6 passaggi (con immagini)
Video: #104 - Come interfacciare il sensore di temperatura digitale KY-001 (DS18B20) con Arduino. 2024, Luglio
Anonim
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi
Termometro LED digitale RPi

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

Dati meteorologici
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

Configurazione dell'RPi e scrittura del codice
Configurazione dell'RPi e scrittura del codice
Configurazione dell'RPi e scrittura del codice
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

Configurazione dell'API Meteo
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: