Sadržaj:

Weather Candle - Vrijeme i temperatura na prvi pogled: 8 koraka
Weather Candle - Vrijeme i temperatura na prvi pogled: 8 koraka

Video: Weather Candle - Vrijeme i temperatura na prvi pogled: 8 koraka

Video: Weather Candle - Vrijeme i temperatura na prvi pogled: 8 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Weather Candle - Vrijeme i temperatura na prvi pogled
Weather Candle - Vrijeme i temperatura na prvi pogled

Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i stanje vani

Korak 1: Raspon boja 0 do 100*F

Image
Image
Potrebne zalihe
Potrebne zalihe

Korak 2: Treptanje RaspberriPi tvrdog diska / instaliranje potrebnog softvera (pomoću Ubuntu Linuxa)

Preuzmite "RASPBIAN JESSIE LITE"

Kreirajte svoj novi tvrdi disk za DashboardPI

Umetnite microSD u računalo putem USB adaptera i kreirajte sliku diska pomoću naredbe dd

Pronađite umetnutu microSD karticu pomoću naredbe df -h, demontirajte je i kreirajte sliku diska naredbom dd copy copy

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

$ umount /dev /sdb1

Oprez: provjerite je li naredba potpuno točna, ovom naredbom možete oštetiti druge diskove

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

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (napomena: u ovom slučaju to je/dev/sdb,/dev/sdb1 je bila postojeća tvornička particija na microSD)

Postavljanje vašeg RaspberriPi -ja

Umetnite svoju novu microSD karticu u raspberrypi i uključite je s monitorom spojenim na HDMI priključak

Ulogovati se

korisnik: pi

prolaz: malina

Iz sigurnosnih razloga promijenite lozinku računa

sudo passwd pi

Omogući RaspberriPi

Napredne opcije

sudo raspi-config

Odaberite: 1 Proširite Sistem datoteka

9 Napredne opcije

A2 naziv hosta promijenite u "WeatherJar"

A4 SSH Omogući SSH server

A7 I2C Omogući i2c sučelje

Omogućite englesku/američku tastaturu

sudo nano/etc/default/keyboard

Promijenite sljedeći red: XKBLAYOUT = "mi"

Ponovo pokrenite PI za promjene rasporeda tastature / promjenu veličine datotečnog sistema kako bi stupile na snagu

$ sudo shutdown -r sada

Automatsko povezivanje na WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodajte sljedeće redove kako bi se vaš raspberrypi automatski povezao s kućnom WiFi mrežom (ako je vaša bežična mreža na primjer "linksys", u sljedećem primjeru)

network = {ssid = "linksys" psk = "BEŽIČNA LOZINKA OVDJE"}

Ponovo pokrenite PI za povezivanje na WiFi mrežu

$ sudo shutdown -r sada

Sada kada je vaš PI konačno na lokalnoj mreži, možete se daljinski prijaviti na njega putem SSH -a. Ali prvo morate dobiti IP adresu koju trenutno ima.

$ ifconfig Potražite "inet addr: 192.168. XXX. XXX" u sljedećem izlazu naredbe za IP adresu vašeg PI -ja

Idite na drugu mašinu i prijavite se na svoj raspberrypi putem ssh -a

$ ssh [email protected]. XXX. XXX

Počnite instalirati potrebne pakete

$ sudo apt-get update

$ sudo apt-get nadogradnja

$ 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

** Ažurirajte postavke lokalne vremenske zone

$ sudo dpkg-rekonfigurirajte tzdata

odaberite svoju vremensku zonu pomoću sučelja

Postavite jednostavnu naredbu l direktorija [opcionalno]

vi ~/.bashrc

dodajte sledeći red:

alias l = 'ls -lh'

izvor ~/.bashrc

Ispravite označavanje zadane sintakse VIM -a [nije obavezno]

sudo vi/etc/vim/vimrc

raskomentirajte sljedeći redak:

sintaksa uključena

Instalirajte i2c Python upravljačke programe

Instalirajte NeoPixel upravljački program na sljedeći način

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 python

sudo python setup.py install

cd primjeri/

sudo python strandtest.py

Korak 3: Potrebne zalihe

Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe

RaspberryPi Zero

USB WIFI (ako nije PiZero W)

NeoPixel prsten

Zatamnjena lampa

Korak 4: Izgradnja WeatherJar -a

Izgradnja WeatherJar -a
Izgradnja WeatherJar -a

Lemite elektrode za spajanje NeoPixel prstena na Pi, potrebno je spojiti 5V, GND i GPIO pin 18

*Napomena: budući da koristimo samo jedan prsten koji nikada ne prikazuje punu svjetlinu / jarko bijele boje, možemo se osloniti na izvor napajanja samog RPi -ja. Obično preporučuju 5050 RGB piksele poput ovih da imaju vlastiti izvor napajanja.

Ožičenje komponentiPovežite NeoPixel na 5v i GND na RPi, spojite "in" pin na NeoPixel prstenu na GPIO Pin #18

Odštampajte kućište U 3D štampanju/ fascikli ovog projekta odštampajte poklopac i podnožje sveće da sadrže uređaj.

Korak 5: Izgradite svijeću

Napravi sveću
Napravi sveću
Napravi sveću
Napravi sveću
Napravi sveću
Napravi sveću
Napravi sveću
Napravi sveću

Pištoljem za vruće ljepilo zalijepite pi nulu na dno svijeće

Izbušite rupu kako biste omogućili ulazak USB kabela za napajanje.

Koristio sam jednostavnu traku da držim NeoPixel prsten na gumbu svijeće, gurnuvši žice kako bih osigurao da svjetlo blokiraju bilo kakve čudne sjene iznutra.

Korak 6: Kreiranje API -ja za temperaturu

Kreiranje API -ja za temperaturu
Kreiranje API -ja za temperaturu

Python Flash API za prikaz temperatura kao upute za instalaciju gradijenata boja

InstalacijaKlonirajte mapu web poslužitelja projekta lokalno na svom web poslužitelju iz ovog projekta [/var/www]

Kreirajte Apache konfiguraciju da ukazuje na ovaj projekat (Python Flask API)

Potrebni paketi za Python Flash na Apacheu

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

$> sudo a2enmod wsgi

$> ponovno pokretanje sudo servisa apache2

$> pip install flask

mytempuratureapi.com/neopixel?temperature=7…

Korak 7: Postavite RPi Cronjob za rad svijeće

Postavite pi korisnika crontab

Unesite sljedeći redak za minutu po minutu crontab

$ crontab -e

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

Postavite root korisnika crontab (ovoj biblioteci je potreban root pristup) Postavite "pri ponovnom pokretanju" za zauvijek pokretanje python skripte sa svijećom

$ sudo su

$ crontab -e

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

Korak 8: Završeno

Gotovo!
Gotovo!

Ovaj novi URL koji ste generirali obavezno postavite u postavke projekta kako biste sada mogli prilagoditi vremensku posudu trenutnim vanjskim temperaturama.

Preporučuje se: