INHOUDSOPGAWE:

Weather Candle - Weer en temperatuur in 'n oogopslag: 8 stappe
Weather Candle - Weer en temperatuur in 'n oogopslag: 8 stappe

Video: Weather Candle - Weer en temperatuur in 'n oogopslag: 8 stappe

Video: Weather Candle - Weer en temperatuur in 'n oogopslag: 8 stappe
Video: The Gates of Zadash | Critical Role: THE MIGHTY NEIN | Episode 8 2024, Julie
Anonim
Weather Candle - Weer en temperatuur in 'n oogopslag
Weather Candle - Weer en temperatuur in 'n oogopslag

Deur hierdie magiese kers te gebruik, kan u die huidige temperatuur en toestande buite onmiddellik vertel

Stap 1: Kleurbereik 0 tot 100*F

Image
Image
Benodighede benodig
Benodighede benodig

Stap 2: RaspberriPi -hardeskyf flits / Vereiste sagteware installeer (met behulp van Ubuntu Linux)

Laai 'RASPBIAN JESSIE LITE' af

Skep u nuwe hardeskyf vir DashboardPI

Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd

Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag

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

$ umount /dev /sdb1

Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag

if = ligging van die RASPBIAN JESSIE LITE -prentlêer van = ligging van u microSD -kaart

$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)

Stel u RaspberriPi op

Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is

Teken aan

gebruiker: pi

slaag: framboos

Verander u rekeningwagwoord vir sekuriteit

sudo passwd pi

Aktiveer RaspberriPi

Gevorderde opsies

sudo raspi-config

Kies: 1 Brei lêerstelsel uit

9 Gevorderde opsies

A2 Gasheernaam verander dit na "WeatherJar"

A4 SSH Aktiveer SSH -bediener

A7 I2C Aktiveer i2c -koppelvlak

Aktiveer die Engels/Amerikaanse sleutelbord

sudo nano/etc/default/keyboard

Verander die volgende reël: XKBLAYOUT = "ons"

Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking

$ sudo afsluit -r nou

Koppel outomaties aan u WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)

netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"}

Herlaai PI om aan te sluit op die WiFi -netwerk

$ sudo afsluit -r nou

Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.

$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI

Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Begin die vereiste pakkette installeer

$ 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

** Dateer plaaslike tydsone -instellings op

$ sudo dpkg-herkonfigureer tzdata

kies u tydsone met behulp van die koppelvlak

Stel die eenvoudige gids l -opdrag op [opsioneel]

vi ~/.bashrc

voeg die volgende reël by:

alias l = 'ls -lh'

bron ~/.bashrc

Los die standaard sintaksis -uitlig van VIM op [opsioneel]

sudo vi/etc/vim/vimrc

los die volgende reël op:

sintaksis op

Installeer i2c Python -bestuurders

Installeer die NeoPixel Driver soos volg

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

sudo pip3 installeer -upgrade setuptools

sudo pip3 installeer rpi_ws281x

cd rpi_ws281x

skons

cd python

sudo python setup.py installeer

cd voorbeelde/

sudo python strandtest.py

Stap 3: Benodighede benodig

Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig

Framboos Pi Zero

USB WIFI (indien nie 'n PiZero W)

NeoPixel ring

Ryp lampskerm

Stap 4: Bou die WeatherJar

Bou van die WeatherJar
Bou van die WeatherJar

Soldeer die drade om die NeoPixel -ring aan die Pi te koppel, benodig 5V, GND en GPIO pen 18

*Opmerking: aangesien ons slegs een ring gebruik wat nooit volle helderheid / helder wit kleure toon nie, kan ons staatmaak op die kragbron van die RPi self. Gewoonlik beveel hulle die 5050 RGB -pixels soos hierdie aan om hul eie kragbron te hê.

Bedrading van die komponente Sluit die NeoPixel aan op 5v en GND op die RPi, koppel die "in" -pen op die NeoPixel -ring aan GPIO -pen #18

Druk die omhulsel in die 3D-Print/ gids van hierdie projek, druk die deksel en die basis van die kers om die toestel te bevat.

Stap 5: Bou die kers

Bou die kers
Bou die kers
Bou die kers
Bou die kers
Bou die kers
Bou die kers
Bou die kers
Bou die kers

Plak die pi zero met 'n warm lijmpistool aan die onderkant van die kersbasis

Boor 'n gaatjie sodat die krag -USB -kabel kan inkom.

Ek het 'n eenvoudige band gebruik om die NeoPixel -ring aan die knoppie van die kers te hou en die drade weg te steek om te verseker dat die lig deur vreemde skaduwees binne -in geblokkeer word.

Stap 6: Skep die temperatuur -API

Skep die temperatuur -API
Skep die temperatuur -API

Python Flash API vir die vertoon van temperature as installasie -instruksies vir kleurgradiënte

InstallasieKloon die projekwebbedienergids lokaal op u webbediener uit hierdie projek [/var/www]

Skep die Apache -opset om na hierdie projek te wys (Python Flask API)

Vereiste pakkette vir Python Flash op Apache

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

$> sudo a2enmod wsgi

$> sudo service apache2 herbegin

$> pip installeer fles

mytempuratureapi.com/neopixel?temperature=7…

Stap 7: Stel RPi Cronjob op sodat die kers kan werk

Stel pi -gebruiker crontab in

Voer die volgende reël vir 'n minuut vir minuut -kruisbord in

$ crontab -e

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

Stel die wortelgebruiker crontab (hierdie biblioteek benodig worteltoegang) Stel "op herlaai" in om die kers -python -script vir ewig uit te voer

$ sudo su

$ crontab -e

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

Stap 8: klaar

Klaar!
Klaar!

Plaas hierdie nuwe URL wat u gegenereer het in u projekinstellings, sodat u die weerpot op u huidige buitentemperature kan laat reageer.

Aanbeveel: