Sommario:

Candela meteorologica - Meteo e temperatura a colpo d'occhio: 8 passaggi
Candela meteorologica - Meteo e temperatura a colpo d'occhio: 8 passaggi

Video: Candela meteorologica - Meteo e temperatura a colpo d'occhio: 8 passaggi

Video: Candela meteorologica - Meteo e temperatura a colpo d'occhio: 8 passaggi
Video: Meteo sopravvivenza - Lezione 12 - Come affrontare in MARE i CICLONI tropicali (e gli URAGANI) 2024, Dicembre
Anonim
Candela meteo - Meteo e temperatura a colpo d'occhio
Candela meteo - Meteo e temperatura a colpo d'occhio

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

Image
Image
Forniture necessarie
Forniture necessarie

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

Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie

RaspberryPi Zero

USB WIFI (se non un PiZero W)

Anello NeoPixel

Paralume smerigliato

Passaggio 4: costruire il WeatherJar

Costruire il WeatherJar
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

Costruisci la candela
Costruisci la candela
Costruisci la candela
Costruisci la candela
Costruisci la candela
Costruisci la candela
Costruisci la candela
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

Creazione dell'API della temperatura
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

Finito!
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: