Sadržaj:
- Korak 1: Raspon boja 0 do 100*F
- Korak 2: Treptanje RaspberriPi tvrdog diska / instaliranje potrebnog softvera (pomoću Ubuntu Linuxa)
- Korak 3: Potrebne zalihe
- Korak 4: Izgradnja WeatherJar -a
- Korak 5: Izgradite svijeću
- Korak 6: Kreiranje API -ja za temperaturu
- Korak 7: Postavite RPi Cronjob za rad svijeće
- Korak 8: Završeno
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i stanje vani
Korak 1: Raspon boja 0 do 100*F
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
RaspberryPi Zero
USB WIFI (ako nije PiZero W)
NeoPixel prsten
Zatamnjena lampa
Korak 4: 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
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
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
Ovaj novi URL koji ste generirali obavezno postavite u postavke projekta kako biste sada mogli prilagoditi vremensku posudu trenutnim vanjskim temperaturama.