Sommario:
- Passaggio 1: scarica e installa il software per RaspberryPI
- Passaggio 2: materiali di consumo necessari: display a LED da 1,2 pollici
- Fase 3: Materiali di consumo necessari: Umidostato DHT11
- Fase 4: Materiali di consumo necessari: Display Digole da 2,6"
- Passaggio 5: forniture necessarie: RaspberriPi Zero (o RaspberriPi normale dovrebbe funzionare)
- Passaggio 6: costruire e collegare il display
- Passaggio 7: stampare l'allegato del progetto
- Passaggio 8: collegare il display a 7 segmenti e il display Digole utilizzando la pistola per colla a caldo per tenerli in posizione
- Passaggio 9: preparare i cavi per il collegamento
- Passaggio 10:
- Passaggio 11: collegare tutte le parti all'interno della custodia stampata
- Passaggio 12: collegare tutte le parti all'interno della custodia stampata
- Passaggio 13: termina la costruzione
- Passaggio 14: configurazione degli script di avvio
Video: Orologio meteo: 15 passi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Orologio da tavolo dall'aspetto eccezionale con visualizzazione di data e meteo.
Passaggio 1: 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
Fase 3: Materiali di consumo necessari: Umidostato DHT11
Fase 4: Materiali di consumo necessari: Display Digole da 2,6"
Passaggio 5: forniture necessarie: RaspberriPi Zero (o RaspberriPi normale dovrebbe funzionare)
Passaggio 6: costruire e collegare 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
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
Passaggio 9: 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:
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
Passaggio 12: collegare tutte le parti all'interno della custodia stampata
Passaggio 13: termina 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:
Orologio di posizione "Weasley" con 4 lancette: 11 passi (con immagini)
Orologio di posizione "Weasley" a 4 lancette: quindi, con un Raspberry Pi che funzionava da un po', volevo trovare un bel progetto che mi permettesse di sfruttarlo al meglio. Mi sono imbattuto in questo fantastico Instructable Build Your Own Weasley Location Clock di ppeters0502 e ho pensato che
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
C51 Orologio elettronico a 4 bit - Orologio in legno: 15 passi (con immagini)
C51 Orologio elettronico a 4 bit - Orologio in legno: ho avuto un po' di tempo libero questo fine settimana, quindi sono andato avanti e ho assemblato questo orologio digitale elettronico fai-da-te a 4 bit da AU $ 2,40 che ho acquistato da AliExpress qualche tempo fa
Orologio meteo: 11 passi (con immagini)
Orologio Meteo: Aggiornamento con schema elettrico e schema Fritzing Faccio due premesse: Questo è il mio primo InstructableSono un italiano ignorante che non ha studiato inglese a scuola, ed è per questo che ho chiesto aiuto a:https://translate.google.itStart con grazie af
Microdot - Orologio da polso con motivo a LED Orologio: 7 passaggi (con immagini)
Microdot - Orologio da polso con motivo a LED: un'altra produzione RGB Sunset Productions! funzioni più applicabili a un dispositivo portatile. UN