Sommario:

Orologio meteo: 15 passi (con immagini)
Orologio meteo: 15 passi (con immagini)

Video: Orologio meteo: 15 passi (con immagini)

Video: Orologio meteo: 15 passi (con immagini)
Video: E SE UN ASTEROIDE COLPISSE ROMA? 2024, Dicembre
Anonim
Orologio meteo
Orologio meteo

Orologio da tavolo dall'aspetto eccezionale con visualizzazione di data e meteo.

Passaggio 1: scarica e installa il software per RaspberryPI

Scarica e installa il software per RaspberryPI
Scarica e installa il software per RaspberryPI

Scarica "RASPBIAN JESSIE LITE"

Crea il tuo nuovo disco rigido per DashboardPI

Inserisci la microSD sul tuo computer tramite l'adattatore USB e crea l'immagine del disco usando il comando dd

Individua la scheda microSD inserita tramite il comando df -h, smontala e crea l'immagine del disco con il comando disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Attenzione: assicurati che il comando sia completamente preciso, puoi danneggiare altri dischi con questo comando

if=posizione del file immagine RASPBIAN JESSIE LITE of=posizione della tua scheda microSD

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (nota: in questo caso, è /dev/sdb, /dev/sdb1 era una partizione di fabbrica esistente sul microSD)

Configura il tuo RaspberriPi

Inserisci la tua nuova scheda microSD nel raspberrypi e accendilo con un monitor collegato alla porta HDMI

Login

utente: pi pass: raspberry Cambia la password del tuo account per sicurezza

sudo passwd pi Abilita le opzioni avanzate di RaspberriPi

sudo raspi-config Scegli: 1 Espandi file system

9 Opzioni avanzate

A2 Hostname cambialo in "EnvironmentClock"

A4 SSH Abilita server SSH

A7 I2C Abilita interfaccia i2c Abilita la tastiera inglese/americana

sudo nano /etc/default/keyboard Modifica la seguente riga: XKBLAYOUT="us" Riavvia PI per modifiche al layout della tastiera / ridimensionamento del file system per avere effetto

$ sudo shutdown -r now Connetti automaticamente al tuo WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Aggiungi le seguenti righe per far connettere automaticamente il tuo raspberrypi al WiFi di casa (se la tua rete wireless si chiama "linksys", ad esempio, nell'esempio seguente)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Riavvia PI per connetterti alla rete WiFi

$ sudo shutdown -r now

Ora che il tuo PI è finalmente sulla rete locale, puoi accedere in remoto tramite SSH. Ma prima devi ottenere l'indirizzo IP che ha attualmente.

$ ifconfig Cerca "inet addr: 192.168. XXX. XXX" nell'output del comando seguente per l'indirizzo IP del tuo PI Vai su un'altra macchina e accedi al tuo raspberrypi tramite ssh

$ ssh [email protected]. XXX. XXX Avvia l'installazione dei pacchetti richiesti

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Aggiorna le impostazioni del fuso orario locale

$ sudo dpkg-reconfigure tzdata seleziona il tuo fuso orario usando l'interfaccia Imposta la directory semplice comando l [opzionale]

$ vi ~/.bashrc

aggiungi la seguente riga:

$ alias l='ls -lh'

$ source ~/.bashrc Correzione dell'evidenziazione della sintassi predefinita di VIM [opzionale]

$ sudo vi /etc/vim/vimrc

decommenta la seguente riga:

sintassi sul repository Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Installa i2c Backpack Python Drivers

$ cd ~

$ git clone

$ cd Zaino_Adafruit_Python_LED/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd esempi/

$ vi simpletest.py Modifica la seguente riga:

sensor = Adafruit_DHT. DHT11 Commenta la riga fuori

pin = 'P8_11' Decommenta la riga e cambia il numero del pin in 16

pin = 16 Esegui il test

python simpletest.py

Dovresti vedere una lettura metrica di Temp e Umidità visualizzata sulla riga di comando.

Passaggio 2: materiali di consumo necessari: display a LED da 1,2 pollici

Materiali di consumo necessari: display a LED da 1,2 pollici
Materiali di consumo necessari: display a LED da 1,2 pollici

Fase 3: Materiali di consumo necessari: Umidostato DHT11

Materiali di consumo necessari: Umidostato DHT11
Materiali di consumo necessari: Umidostato DHT11

Fase 4: Materiali di consumo necessari: Display Digole da 2,6"

Materiali di consumo necessari: 2.6
Materiali di consumo necessari: 2.6
Materiali di consumo necessari: 2.6
Materiali di consumo necessari: 2.6

Passaggio 5: forniture necessarie: RaspberriPi Zero (o RaspberriPi normale dovrebbe funzionare)

Passaggio 6: costruire e collegare il display

Costruisci e cabla il display
Costruisci e cabla il display

Prepara il display Digole per i2C

Sul retro del Digole Display, saldare il jumper per assegnare al display l'utilizzo del protocollo i2c

Passaggio 7: stampare l'allegato del progetto

Stampa l'allegato del progetto
Stampa l'allegato del progetto

Utilizzando una stampante 3D, stampare i file allegati inclusi nella cartella 'enclosure/'. I file.x3g sono compatibili con MakerBot. Puoi anche utilizzare i file.stl e.blend (Programma Blender) per modificare e creare i tuoi miglioramenti al design.

Utilizzando 4 viti forare e fissare il pannello frontale (con i 2 fori) al corpo a 4 lati. Quindi inserire i display in ciascuno dei fori.

Passaggio 8: collegare il display a 7 segmenti e il display Digole utilizzando la pistola per colla a caldo per tenerli in posizione

Attacca il display a 7 segmenti e il display Digole usando la pistola per colla a caldo per tenerli in posizione
Attacca il display a 7 segmenti e il display Digole usando la pistola per colla a caldo per tenerli in posizione

Passaggio 9: preparare i cavi per il collegamento

Preparare i cavi per il collegamento
Preparare i cavi per il collegamento

Uso i normali cavi per saltare e un tronchesino per spellare il filo nudo nel mezzo dei fili in modo da poter avere un mazzo collegato insieme incollato con una pistola per colla a caldo. (Nell'immagine qui sotto sono raggruppati i miei cavi 5V / GND / SCA / e SCL.)

Passaggio 10:

Immagine
Immagine

Iniziare a cablare l'unità utilizzando lo schema elettrico di seguito come guida.

Il display a 7 segmenti D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Umidostato VCC -> 5V GND - > DATI GND -> GPIO 16 / PIN 36

Passaggio 11: collegare tutte le parti all'interno della custodia stampata

Collega tutte le parti all'interno della custodia stampata
Collega tutte le parti all'interno della custodia stampata

Passaggio 12: collegare tutte le parti all'interno della custodia stampata

Collega tutte le parti all'interno della custodia stampata
Collega tutte le parti all'interno della custodia stampata

Passaggio 13: termina la costruzione

Finisci la costruzione
Finisci la costruzione

Incolla l'umidostato sul pannello posteriore e fai passare un cavo USB attraverso l'altro foro del pannello posteriore per alimentare l'unità. Fissare la parte posteriore con solo 2 viti nel caso sia necessario smontarla per la riparazione.

Passaggio 14: configurazione degli script di avvio

Configura l'applicazione per l'esecuzione corretta nel file di configurazione settings.py Trova il file settings.py e regola le impostazioni correnti

# forecast.io Chiave API per le informazioni meteo localiweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'LA TUA API CHIAVE PER FORECAST. IO'

# opzionale per l'esecuzione del loggerdeviceLoggerAPI remoto di temperatura/umidità = 'mydevicelogger.com'

# cerca su google per ottenere la latitudine/longitudine per la tua posizione di casa latitudine = 41.4552578longitudine = -72.1665444

$ crontab -e

Aggiungi le seguenti righe:

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

Verificare che il display inizi a funzionare al riavvio

$ sudo reboot FACOLTATIVO: Temp Logger allo script API ogni 10 minuti

$ crontab -e Aggiungi le seguenti righe:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

FACOLTATIVO: creare le tue immagini meteo da visualizzare sul display

Carica il tuo file 128x128 al seguente URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Scegli il tuo file immagine da caricare, aggiungi la dimensione che vuoi che sia sullo schermo (larghezza/altezza)

Seleziona "256 colori per OLED/LCD a colori (1 byte/pixel)" nel menu a discesa "Utilizzato per"

Ottieni l'output esadecimale.

Aggiungi l'output esadecimale a un file display/build/header (.h), usa gli altri come guide per la sintassi.

Includere il nuovo file nel file digole.c #include myimage.h

Includere un nuovo hook della riga di comando al file immagine nel file. Nota: il comando seguente dice di disegnare la tua immagine in posizione 10 pixel su 10 pixel in basso. Puoi cambiarlo in diverse coordinate X, Y, puoi anche cambiare i valori 128, 128 a qualsiasi dimensione sia effettivamente la tua nuova immagine.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere è definito nel tuo file (.h) }

Ora ricostruisci (ignora gli errori) di seguito per visualizzare la tua nuova immagine con il seguente comando.

$./digole myimage Re-Building [Incluso] Digole Display Driver per le tue modifiche facoltative

$ cd visualizza/costruisci $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Consigliato: