Innholdsfortegnelse:

Weather Candle - Vær og temperatur på et øyeblikk: 8 trinn
Weather Candle - Vær og temperatur på et øyeblikk: 8 trinn

Video: Weather Candle - Vær og temperatur på et øyeblikk: 8 trinn

Video: Weather Candle - Vær og temperatur på et øyeblikk: 8 trinn
Video: [ Finland Trip ] クリスマス好きを拗らせて、北欧フィンランドに行ってきた! フィンエアーで行く6泊8日のフィンランド旅を一気見! 2024, Juli
Anonim
Weather Candle - Vær og temperatur på et øyeblikk
Weather Candle - Vær og temperatur på et øyeblikk

Ved hjelp av dette magiske stearinlyset kan du fortelle den nåværende temperaturen og forholdene utenfor umiddelbart

Trinn 1: Fargeområde 0 til 100*F

Image
Image
Rekvisita nødvendig
Rekvisita nødvendig

Trinn 2: Blinker RaspberriPi -harddisk / installer nødvendig programvare (bruker Ubuntu Linux)

Last ned "RASPBIAN JESSIE LITE"

Lag din nye harddisk for DashboardPI

Sett inn microSD -en på datamaskinen din via USB -adapteren, og lag diskbildet med kommandoen dd

Finn ditt innsatte microSD -kort via kommandoen df -h, demonter det og lag diskbildet med kommandoen disk copy dd

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

$ umount /dev /sdb1

Forsiktig: sørg for at kommandoen er helt nøyaktig, du kan skade andre disker med denne kommandoen

if = plassering av RASPBIAN JESSIE LITE bildefil av = plassering av microSD -kortet

$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img av =/dev/sdb (merk: i dette tilfellet er det/dev/sdb,/dev/sdb1 en eksisterende fabrikkpartisjon på microSD)

Sette opp RaspberriPi

Sett inn det nye microSD -kortet i raspberrypi og slå det på med en skjerm koblet til HDMI -porten

Logg Inn

bruker: pi

pass: bringebær

Endre kontopassordet ditt for sikkerhet

sudo passwd pi

Aktiver RaspberriPi

Avanserte instillinger

sudo raspi-config

Velg: 1 Utvid filsystemet

9 Avanserte alternativer

A2 Hostname endre det til "WeatherJar"

A4 SSH Aktiver SSH -server

A7 I2C Aktiver i2c -grensesnitt

Aktiver engelsk/amerikansk tastatur

sudo nano/etc/default/keyboard

Endre følgende linje: XKBLAYOUT = "oss"

Start PI på nytt for endringer i tastaturoppsett / endring av filsystem for å tre i kraft

$ sudo shutdown -r nå

Koble til WiFi automatisk

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Legg til følgende linjer for å få raspberrypi -enheten din til å koble seg automatisk til WiFi hjemme (hvis det trådløse nettverket ditt for eksempel heter "linksys" i eksempelet nedenfor)

network = {ssid = "linksys" psk = "TRÅDLØST PASSORD HER"}

Start PI på nytt for å koble til WiFi -nettverket

$ sudo shutdown -r nå

Nå som PI -en din endelig er på det lokale nettverket, kan du logge eksternt på den via SSH. Men først må du få IP -adressen den har for øyeblikket.

$ ifconfig Se etter "inet addr: 192.168. XXX. XXX" i følgende kommandos utgang for PIs IP -adresse

Gå til en annen maskin og logg på raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Begynn å installere nødvendige pakker

$ sudo apt-get oppdatering

$ sudo apt-get oppgradering

$ 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

** Oppdater lokale tidssoneinnstillinger

$ sudo dpkg-omkonfigurer tzdata

velg din tidssone ved hjelp av grensesnittet

Sett opp den enkle katalog l -kommandoen [valgfritt]

vi ~/.bashrc

legg til følgende linje:

alias l = 'ls -lh'

kilde ~/.bashrc

Fix VIM standardsyntaks utheving [valgfritt]

sudo vi/etc/vim/vimrc

ikke kommenter følgende linje:

syntaks på

Installer i2c Python -drivere

Installer NeoPixel -driveren som følger

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

sudo pip3 install -oppgrader setuptools

sudo pip3 installer rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py installere

cd -eksempler/

sudo python strandtest.py

Trinn 3: Nødvendig rekvisita

Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig

RaspberryPi Zero

USB WIFI (hvis ikke en PiZero W)

NeoPixel ring

Frostet lampeskjerm

Trinn 4: Bygg WeatherJar

Bygging av WeatherJar
Bygging av WeatherJar

Lodde ledningene for å koble NeoPixel -ringen til Pi, trenger 5V, GND og GPIO pin 18 tilkoblet

*Merk: Siden vi bare bruker en ring som aldri viser full lysstyrke / lyse hvite farger, kan vi stole på strømkilden til selve RPi. Vanligvis anbefaler de 5050 RGB piksler som disse for å ha sin egen strømkilde.

Koble til komponentene Koble NeoPixel til 5v og GND på RPi, koble "in" -pinnen på NeoPixel -ringen til GPIO Pin #18

Skriv ut kabinettet I 3D-Print/ mappen til dette prosjektet, skriv ut lokket og bunnen av lyset for å inneholde enheten.

Trinn 5: Bygg lyset

Bygg lyset
Bygg lyset
Bygg lyset
Bygg lyset
Bygg lyset
Bygg lyset
Bygg lyset
Bygg lyset

Bruk en varm limpistol til å lime pi -nullen til bunnen av lysbunnen

Bor et hull slik at strømkabelen kan komme inn.

Jeg har brukt en enkel tape for å holde NeoPixel -ringen til knappen på stearinlyset og stikke ledningene bort for å sikre at lyset blir blokkert av merkelige skygger inni.

Trinn 6: Opprette temperatur -API

Opprette temperatur -API
Opprette temperatur -API

Python Flash API for å vise temperaturer som installasjonsinstruksjoner for fargegradienter

InstallasjonKlone prosjektwebservermappen lokalt på webserveren din fra dette prosjektet [/var/www]

Opprett Apache -konfigurasjonen for å peke på dette prosjektet (Python Flask API)

Nødvendige pakker for Python Flash på Apache

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

$> sudo a2enmod wsgi

$> sudo service apache2 starter på nytt

$> pip installere kolbe

mytempuratureapi.com/neopixel?temperature=7…

Trinn 7: Sett opp RPi Cronjob for Candle to Operate

Sett pi user crontab

Skriv inn følgende linje i et minutt for minutt -crontab

$ crontab -e

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

Angi root user crontab (dette biblioteket krever root -tilgang) Sett "on reboot" for å kjøre python -skriptet for lys for alltid

$ sudo su

$ crontab -e

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

Trinn 8: Ferdig

Ferdig!
Ferdig!

Sørg for å plassere denne nye nettadressen du genererte i prosjektinnstillingene dine, slik at du nå kan få værkrukken til å reagere på gjeldende utetemperaturer.

Anbefalt: