Taula de continguts:

Weather Candle: temps i temperatura d'un cop d'ull: 8 passos
Weather Candle: temps i temperatura d'un cop d'ull: 8 passos

Vídeo: Weather Candle: temps i temperatura d'un cop d'ull: 8 passos

Vídeo: Weather Candle: temps i temperatura d'un cop d'ull: 8 passos
Vídeo: ИНКУБАЦИОННЫЕ сбои. Сделай это!!!! 2024, De novembre
Anonim
Weather Candle: el temps i la temperatura d'un cop d'ull
Weather Candle: el temps i la temperatura d'un cop d'ull

Mitjançant aquesta espelma màgica, es pot detectar la temperatura i les condicions actuals a l’exterior a l’instant

Pas 1: rang de colors de 0 a 100 * F

Image
Image
Subministraments necessaris
Subministraments necessaris

Pas 2: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)

Descarregueu "RASPBIAN JESSIE LITE"

Creeu el vostre nou disc dur per a DashboardPI

Introduïu la microSD a l'ordinador mitjançant un adaptador USB i creeu la imatge del disc mitjançant l'ordre dd

Localitzeu la targeta microSD inserida mitjançant l'ordre df -h, desmunteu-la i creeu la imatge del disc amb l'ordre copy copy dd

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

$ umount / dev / sdb1

Atenció: assegureu-vos que l'ordre és completament precisa, ja que podeu danyar altres discos amb aquesta ordre

if = ubicació del fitxer d'imatge RASPBIAN JESSIE LITE de = ubicació de la vostra targeta microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en aquest cas, és / dev / sdb, / dev / sdb1 era una partició de fàbrica existent a la microSD)

Configuració del vostre RaspberriPi

Inseriu la vostra nova targeta microSD al raspberrypi i enceneu-la amb un monitor connectat al port HDMI

iniciar Sessió

usuari: pi

passar: gerd

Canvieu la contrasenya del vostre compte per seguretat

sudo passwd pi

Activa RaspberriPi

Opcions avançades

sudo raspi-config

Trieu: 1 Amplieu el sistema de fitxers

9 Opcions avançades

Nom d'amfitrió A2 canvieu-lo per "WeatherJar"

A4 SSH Activa el servidor SSH

A7 I2C Activa la interfície i2c

Activeu el teclat anglès / nord-americà

sudo nano / etc / default / keyboard

Canvieu la línia següent: XKBLAYOUT = "nosaltres"

Reinicieu PI per canviar el disseny del teclat / canviar la mida del sistema de fitxers perquè tingui efecte

$ sudo shutdown -r ara

Connecteu-vos automàticament al vostre WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Afegiu les línies següents per fer que el vostre raspberrypi es connecti automàticament al WiFi de casa (si la vostra xarxa sense fils es diu "linksys", per exemple, a l'exemple següent)

network = {ssid = "linksys" psk = "CONTRASENYA SENSE FIL AQUÍ"}

Reinicieu PI per connectar-vos a la xarxa WiFi

$ sudo shutdown -r ara

Ara que el vostre PI es troba finalment a la xarxa local, podeu iniciar la sessió remotament mitjançant SSH. Però primer heu d’obtenir l’adreça IP que té actualment.

$ ifconfig Cerqueu "inet addr: 192.168. XXX. XXX" a la sortida de l'ordre següent per a l'adreça IP del vostre PI

Aneu a una altra màquina i inicieu sessió al vostre raspberrypi mitjançant ssh

$ ssh [email protected]. XXX. XXX

Comenceu a instal·lar els paquets necessaris

$ 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

** Actualitzeu la configuració de la zona horària local

$ sudo dpkg-reconfigure tzdata

seleccioneu la vostra zona horària mitjançant la interfície

Configureu l'ordre del directori simple l [opcional]

vi ~ /.bashrc

afegiu la línia següent:

àlies l = 'ls -lh'

font ~ /.bashrc

Corregiu el ressaltat de la sintaxi per defecte de VIM [opcional]

sudo vi / etc / vim / vimrc

descomenteu la línia següent:

sintaxi activada

Instal·leu els controladors Python i2c

Instal·leu el controlador NeoPixel de la següent manera

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 instal·la rpi_ws281x

cd rpi_ws281x

escons

cd python

sudo python setup.py install

exemples de CD /

sudo python strandtest.py

Pas 3: Subministraments necessaris

Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris

RaspberryPi Zero

WIFI USB (si no un PiZero W)

Anell NeoPixel

Pantalla de llums glaçades

Pas 4: Construir WeatherJar

Construint el WeatherJar
Construint el WeatherJar

Soldeu els cables per connectar l’anell NeoPixel al Pi, necessiteu connectar el pin 18 de GV i GPIO

* Nota: atès que només fem servir un anell sense mostrar mai brillantor / colors blancs brillants, podem confiar en la font d'alimentació del mateix RPi. Normalment recomanen que els pixesl 5050 RGB com aquests tinguin la seva pròpia font d’energia.

Cablatge dels components Connecteu el NeoPixel a 5v i GND al RPi, connecteu el pin "in" de l'anell NeoPixel al PIN GPIO # 18

Imprimiu el recinte A la carpeta 3D-Print / d’aquest projecte, imprimiu la tapa i la base de l’espelma per contenir el dispositiu.

Pas 5: construeix l'espelma

Construeix l’espelma
Construeix l’espelma
Construeix l’espelma
Construeix l’espelma
Construeix l’espelma
Construeix l’espelma
Construeix l’espelma
Construeix l’espelma

Amb una pistola de cola calenta, enganxeu el pi zero a la part inferior de la base de l’espelma

Feu un forat per permetre l’entrada del cable USB d’alimentació.

He utilitzat una cinta senzilla per subjectar l’anell NeoPixel al botó de l’espelma, fent anar els cables per assegurar-me que la llum estigui bloquejada per ombres estranyes que hi hagi al seu interior.

Pas 6: creació de l'API de temperatura

Creació de l'API de temperatura
Creació de l'API de temperatura

API Flash de Python per mostrar les temperatures com a instruccions d'instal·lació de gradients de color

Instal·lació Cloneu la carpeta del servidor web del projecte localment al servidor web des d’aquest projecte [/var / www]

Creeu la configuració d'Apache per apuntar a aquest projecte (API Python Flask)

Paquets necessaris per a Python Flash a Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service reiniciar apache2

$> pip instal·lar el matràs

mytempuratureapi.com/neopixel?temperature=7…

Pas 7: configureu RPi Cronjob perquè funcioni Candle

Estableix el crontab de l'usuari pi

Introduïu la línia següent durant un minut a minut

$ crontab -e

* / 1 * * * * python /home/pi/WeatherJar/weather.py

Estableix el crontab de l'usuari root (aquesta biblioteca requereix accés a l'arrel) Estableix "en reiniciar" per executar l'script de candle python per sempre

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Pas 8: acabat

Acabat!
Acabat!

Assegureu-vos de col·locar aquest nou URL que heu generat a la configuració del projecte perquè pugueu fer que el pot meteorològic respongui a les vostres temperatures exteriors actuals.

Recomanat: