Sommario:
- Passaggio 1: gamma di colori da 0 a 100*F
- Passaggio 2: lampeggio del disco rigido di RaspberriPi / installazione del software richiesto (utilizzando Ubuntu Linux)
- Passaggio 3: materiali di consumo necessari
- Passaggio 4: costruire il WeatherJar
- Passaggio 5: costruisci la candela
- Passaggio 6: creazione dell'API della temperatura
- Passaggio 7: configurare RPi Cronjob per il funzionamento di Candle
- Passaggio 8: finito
Video: Candela meteorologica - Meteo e temperatura a colpo d'occhio: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Usando questa candela magica, puoi dire istantaneamente la temperatura e le condizioni attuali all'esterno
Passaggio 1: gamma di colori da 0 a 100*F
Passaggio 2: lampeggio del disco rigido di RaspberriPi / installazione del software richiesto (utilizzando Ubuntu Linux)
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
passare: lampone
Cambia la password del tuo account per sicurezza
sudo passwd più
Abilita RaspberriPi
Opzioni avanzate
sudo raspi-config
Scegli: 1 Espandi file system
9 Opzioni avanzate
A2 Hostname cambialo in "WeatherJar"
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
Connessione automatica 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)
rete={ ssid="linksys" psk="PASSWORD WIRELESS QUI" }
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 memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache
**Aggiorna le impostazioni del fuso orario locale
$ sudo dpkg-reconfigure tzdata
seleziona il tuo fuso orario utilizzando l'interfaccia
Imposta il comando semplice directory l [opzionale]
vi ~/.bashrc
aggiungi la seguente riga:
alias l='ls -lh'
sorgente ~/.bashrc
Correggi l'evidenziazione della sintassi predefinita di VIM [opzionale]
sudo vi /etc/vim/vimrc
decommenta la seguente riga:
sintassi attiva
Installa i driver Python i2c
Installa il driver NeoPixel come segue
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade setuptools
sudo pip3 install rpi_ws281x
cd rpi_ws281x
scons
cd pitone
sudo python setup.py install
esempi di cd/
sudo python strandtest.py
Passaggio 3: materiali di consumo necessari
RaspberryPi Zero
USB WIFI (se non un PiZero W)
Anello NeoPixel
Paralume smerigliato
Passaggio 4: costruire il WeatherJar
Saldare i cavi per collegare l'anello NeoPixel al Pi, necessita di 5V, GND e pin 18 GPIO collegati
*Nota: poiché stiamo utilizzando un solo anello senza mai mostrare la piena luminosità / colori bianco brillante, possiamo fare affidamento sulla fonte di alimentazione dell'RPi stesso. Normalmente raccomandano che i pixel 5050 RGB come questi abbiano la propria fonte di alimentazione.
Cablaggio dei componentiCollegare il NeoPixel a 5v e GND sull'RPi, collegare il pin "in" sull'anello NeoPixel al pin #18 GPIO
Stampa la custodia Nella cartella Stampa 3D/ di questo progetto, stampa il coperchio e la base della candela per contenere il dispositivo.
Passaggio 5: costruisci la candela
Usando una pistola per colla a caldo, incolla il pi zero sul fondo della base della candela
Praticare un foro per consentire l'ingresso del cavo USB di alimentazione.
Ho usato del semplice nastro adesivo per fissare l'anello NeoPixel al pulsante della candela, riponendo i fili per assicurarmi che la luce sia bloccata da eventuali strane ombre all'interno.
Passaggio 6: creazione dell'API della temperatura
Python Flash API per la visualizzazione delle temperature come istruzioni per l'installazione dei gradienti di colore
InstallazioneClona la cartella del server web del progetto localmente sul tuo server web da questo progetto [/var/www]
Crea la configurazione di Apache per puntare a questo progetto (API Python Flask)
Pacchetti richiesti per Python Flash su Apache
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo service apache2 riavvio
$> pip install flask
mytempuratureapi.com/neopixel?temperature=7…
Passaggio 7: configurare RPi Cronjob per il funzionamento di Candle
Imposta pi utente crontab
Inserisci la seguente riga per un minuto per minuto crontab
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Imposta crontab utente root (questa libreria richiede l'accesso root) Imposta "al riavvio" per eseguire lo script python della candela per sempre
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
Passaggio 8: finito
Assicurati di inserire questo nuovo URL che hai generato nelle impostazioni del tuo progetto in modo da poter ora fare in modo che il vaso meteorologico risponda alle tue attuali temperature esterne.
Consigliato:
Zucca di Halloween con un occhio animatronico in movimento - Questa zucca può alzare gli occhi al cielo!: 10 passaggi (con immagini)
Zucca di Halloween con un occhio animatronico in movimento | Questa zucca può roteare gli occhi!: in questo tutorial imparerai come creare una zucca di Halloween che terrorizzi tutti quando i suoi occhi si muovono. Regola la distanza di attivazione del sensore a ultrasuoni sul valore corretto (passo 9) e la tua zucca pietrificherà chiunque osi prendere una canna
Monitoraggio del movimento dell'occhio umano: 6 passaggi
Monitoraggio del movimento dell'occhio umano: questo progetto mira a catturare il movimento dell'occhio umano e visualizza il suo movimento su una serie di luci a LED posizionate a forma di occhio. Questo tipo di progetto potrebbe potenzialmente avere molti usi nel campo della robotica e nello specifico dell'uma
Candela elettrica a candela: 8 passaggi (con immagini)
Candela elettrica alimentata a candela: dopo aver visto le notizie sull'uragano Sandy e aver sentito il calvario che hanno attraversato tutta la mia famiglia e i miei amici a New York e nel New Jersey, mi ha fatto pensare alla mia preparazione alle emergenze. San Francisco - dopo tutto - si trova in cima a un
Smart Lock magnetico con colpo segreto, sensore IR e app Web: 7 passaggi (con immagini)
Serratura magnetica intelligente con tocco segreto, sensore IR e app Web: se ti piace questo progetto seguimi su Instagram e YouTube. In questo progetto costruirò una serratura magnetica per il mio ufficio a casa, che si apre se conosci il bussare segreto. Oh… e avrà anche qualche altro asso nella manica. Magnete
Impara il SERVO Control (a colpo d'occhio): 6 passaggi
Impara il controllo SERVO (a colpo d'occhio): in questo modulo imparerai a controllare un micro o mini servo compatibile con arduino. Un servomotore viene generalmente utilizzato in tutti i progetti di automazione che hanno parti mobili. Svolge un ruolo molto importante ruolo nella robotica, la mossa precisa