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
Video: Weather Candle - Vrijeme i temperatura na prvi pogled: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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.
Preporučuje se:
Nvidia Jetson Nano Vodič - Prvi pogled sa AI & ML: 7 koraka
Nvidia Jetson Nano Vodič | Prvi pogled sa AI & ML: Hej, šta ima ljudi! Akarsh ovdje iz CETech -a. Danas ćemo pogledati novi SBC iz Nvidije koji je Jetson Nano, Jetson Nano je fokusiran na tehnike umjetne inteligencije poput prepoznavanja slika itd. Prvo ćemo pokrenuti
Pogled RC automobila od prve osobe: 8 koraka (sa slikama)
Pogled na RC automobil od prve osobe: U ovom vodiču ćete naučiti kako izmijeniti RC automobil kako biste poboljšali iskustvo vožnje. Izgradit ćete kokpit, kontroler kućišta, koristeći VR kameru i naočale, te izmijeniti RC automobil i kontroler. Simulirajte stvaran osjećaj da ste
Stari telefon za Live Motion! Pogled iz svemira!: 4 koraka
Stari telefon za Live Motion! Pogled iz svemira !: Nadograđujem telefone i pomislio sam da mora postojati zabavna upotreba starog telefona … bizarna kombinacija Dana planete Zemlje, kišnog dana, takmičenja Instructables u svemiru i nedavnog članka o ISS HD Zemlji Gledanje eksperimenta navelo me je da sastavim
Zadnji pogled vozila: 9 koraka (sa slikama)
Zadnji vid vozila: Zašto gradimo zadnji vid vozila? Rezervni sudar je bio veliki problem, Američki centar za kontrolu bolesti izvijestio je da je od 2001. do 2003. godine, prema procjenama, 7.475 djece (2.492 godišnje) mlađe od 15 godina liječen od automobilske upale
Naučite SERVO kontrolu (na prvi pogled): 6 koraka
Naučite SERVO kontrolu (na prvi pogled): U ovom ćete modulu naučiti o upravljanju mikro ili mini servom koji je kompatibilan s arduinom. Servo motor se općenito koristi u svim projektima automatizacije koji imaju pokretne dijelove. Igra vrlo važno uloga u robotici, precizno kretanje