Kazalo:

Vremenska sveča - na kratko vreme in temperatura: 8 korakov
Vremenska sveča - na kratko vreme in temperatura: 8 korakov

Video: Vremenska sveča - na kratko vreme in temperatura: 8 korakov

Video: Vremenska sveča - na kratko vreme in temperatura: 8 korakov
Video: [Снежная страна]Самая длинная ночь в году.Кемпинг в одиночестве в маленькой машине. 2024, November
Anonim
Vremenska sveča - na kratko vreme in temperatura
Vremenska sveča - na kratko vreme in temperatura

S pomočjo te čarobne sveče lahko v trenutku ugotovite trenutno temperaturo in razmere zunaj

1. korak: Barvno območje od 0 do 100*F

Image
Image
Potrebne zaloge
Potrebne zaloge

2. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linuxa)

Prenesite "RASPBIAN JESSIE LITE"

Ustvarite nov trdi disk za DashboardPI

Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd

Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678

$ umount /dev /sdb1

Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske

if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = lokacija vaše kartice microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)

Nastavitev vašega RaspberriPi

Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI

Vpiši se

uporabnik: pi

pass: malina

Zaradi varnosti spremenite geslo računa

sudo passwd pi

Omogoči RaspberriPi

Napredne možnosti

sudo raspi-config

Izberite: 1 Razširite datotečni sistem

9 Napredne možnosti

Ime gostitelja A2 ga spremenite v "WeatherJar"

A4 SSH Omogoči strežnik SSH

A7 I2C Omogoči vmesnik i2c

Omogočite angleško/ameriško tipkovnico

sudo nano/etc/default/tipkovnica

Spremenite naslednjo vrstico: XKBLAYOUT = "mi"

Znova zaženite PI za spremembe postavitve tipkovnice / spreminjanje velikosti datotečnega sistema

$ sudo shutdown -r zdaj

Samodejna povezava z WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodajte naslednje vrstice, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje na primer v naslednjem primeru imenovano "linksys")

network = {ssid = "linksys" psk = "TUKAJ GREZA ZA ŽICO"}}

Znova zaženite PI za povezavo z omrežjem WiFi

$ sudo shutdown -r zdaj

Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.

$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP naslov vašega PI

Pojdite na drug stroj in se prijavite v svoj raspberrypi prek ssh

$ ssh [email protected]. XXX. XXX

Začnite nameščati potrebne pakete

$ sudo apt-get posodobitev

$ sudo apt-get nadgradnja

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip python-memcache

** Posodobite nastavitve lokalnega časovnega pasu

$ sudo dpkg-ponovno konfigurirajte tzdata

z vmesnikom izberite časovni pas

Nastavitev preprostega ukaza l imenika [neobvezno]

vi ~/.bashrc

dodaj naslednjo vrstico:

vzdevek l = 'ls -lh'

vir ~/.bashrc

Popravi označevanje privzete sintakse VIM [neobvezno]

sudo vi/etc/vim/vimrc

odkomentirajte naslednjo vrstico:

sintaksa vklopljena

Namestite gonilnike Python i2c

Namestite gonilnik NeoPixel na naslednji način

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

sudo pip3 install --upgrade setuptools

sudo pip3 namestite rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py install

cd primeri/

sudo python strandtest.py

3. korak: Potrebne zaloge

Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge
Potrebne zaloge

RaspberryPi Zero

USB WIFI (če ni PiZero W)

Prstan NeoPixel

Mrazen senčnik

4. korak: Zgradite WeatherJar

Gradnja WeatherJar
Gradnja WeatherJar

Spajkajte kable za priključitev obroča NeoPixel na Pi, potrebno je priključiti 5V, GND in GPIO pin 18

*Opomba: ker uporabljamo samo en obroč, ki nikoli ne prikazuje polne svetlosti / svetlo bele barve, se lahko zanesemo na vir napajanja samega RPi. Običajno priporočajo, da imajo takšni piksli 5050 RGB svoj vir energije.

Ožičenje komponent Priključite NeoPixel na 5v in GND na RPi, priključite "in" pin na obroču NeoPixel na GPIO Pin #18

Tiskanje ohišja V 3D-tiskanju/ mapi tega projekta natisnite pokrov in dno sveče, da bo naprava vsebovala.

5. korak: Zgradite svečo

Zgradite svečo
Zgradite svečo
Zgradite svečo
Zgradite svečo
Zgradite svečo
Zgradite svečo
Zgradite svečo
Zgradite svečo

S pištolo za vroče lepilo prilepite pi zero na dno svečke

Izvrtajte luknjo, da omogočite vhod napajalnega kabla USB.

Uporabil sem nekaj preprostega traku, s katerim sem prstan NeoPixel držal ob gumbu sveče, tako da sem žice zataknil, da bi zagotovil, da svetlobo blokirajo čudne sence v notranjosti.

6. korak: Ustvarjanje temperaturnega API -ja

Ustvarjanje temperaturnega API -ja
Ustvarjanje temperaturnega API -ja

Python Flash API za prikaz temperature kot navodila za namestitev barvnih gradientov

NamestitevKlonirajte mapo spletnega strežnika projekta lokalno na svojem spletnem strežniku iz tega projekta [/var/www]

Ustvarite konfiguracijo Apache, ki kaže na ta projekt (Python Flask API)

Potrebni paketi za Python Flash na Apacheju

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

$> sudo a2enmod wsgi

$> ponovni zagon storitve sudo apache2

$> pip install bučko

mytempuratureapi.com/neopixel?temperature=7…

7. korak: Nastavite RPi Cronjob za delovanje sveč

Nastavi pi uporabnika crontab

Vnesite naslednjo vrstico za minuto za minuto crontab

$ crontab -e

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

Nastavitev korenskega uporabnika crontab (za to knjižnico je potreben korenski dostop) Nastavite »ob ponovnem zagonu«, če želite za vedno izvajati skript sveče python

$ sudo su

$ crontab -e

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

8. korak: Končano

Dokončano!
Dokončano!

Ta novi URL, ki ste ga ustvarili, ne pozabite vnesti v nastavitve projekta, tako da se bo vremenski kozarec odzval na vaše trenutne zunanje temperature.

Priporočena: