Innholdsfortegnelse:
- Trinn 1: Fargeområde 0 til 100*F
- Trinn 2: Blinker RaspberriPi -harddisk / installer nødvendig programvare (bruker Ubuntu Linux)
- Trinn 3: Nødvendig rekvisita
- Trinn 4: Bygg WeatherJar
- Trinn 5: Bygg lyset
- Trinn 6: Opprette temperatur -API
- Trinn 7: Sett opp RPi Cronjob for Candle to Operate
- Trinn 8: Ferdig
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Ved hjelp av dette magiske stearinlyset kan du fortelle den nåværende temperaturen og forholdene utenfor umiddelbart
Trinn 1: Fargeområde 0 til 100*F
Trinn 2: Blinker RaspberriPi -harddisk / installer nødvendig programvare (bruker Ubuntu Linux)
Last ned "RASPBIAN JESSIE LITE"
Lag din nye harddisk for DashboardPI
Sett inn microSD -en på datamaskinen din via USB -adapteren, og lag diskbildet med kommandoen dd
Finn ditt innsatte microSD -kort via kommandoen df -h, demonter det og lag diskbildet med kommandoen disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Forsiktig: sørg for at kommandoen er helt nøyaktig, du kan skade andre disker med denne kommandoen
if = plassering av RASPBIAN JESSIE LITE bildefil av = plassering av microSD -kortet
$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img av =/dev/sdb (merk: i dette tilfellet er det/dev/sdb,/dev/sdb1 en eksisterende fabrikkpartisjon på microSD)
Sette opp RaspberriPi
Sett inn det nye microSD -kortet i raspberrypi og slå det på med en skjerm koblet til HDMI -porten
Logg Inn
bruker: pi
pass: bringebær
Endre kontopassordet ditt for sikkerhet
sudo passwd pi
Aktiver RaspberriPi
Avanserte instillinger
sudo raspi-config
Velg: 1 Utvid filsystemet
9 Avanserte alternativer
A2 Hostname endre det til "WeatherJar"
A4 SSH Aktiver SSH -server
A7 I2C Aktiver i2c -grensesnitt
Aktiver engelsk/amerikansk tastatur
sudo nano/etc/default/keyboard
Endre følgende linje: XKBLAYOUT = "oss"
Start PI på nytt for endringer i tastaturoppsett / endring av filsystem for å tre i kraft
$ sudo shutdown -r nå
Koble til WiFi automatisk
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Legg til følgende linjer for å få raspberrypi -enheten din til å koble seg automatisk til WiFi hjemme (hvis det trådløse nettverket ditt for eksempel heter "linksys" i eksempelet nedenfor)
network = {ssid = "linksys" psk = "TRÅDLØST PASSORD HER"}
Start PI på nytt for å koble til WiFi -nettverket
$ sudo shutdown -r nå
Nå som PI -en din endelig er på det lokale nettverket, kan du logge eksternt på den via SSH. Men først må du få IP -adressen den har for øyeblikket.
$ ifconfig Se etter "inet addr: 192.168. XXX. XXX" i følgende kommandos utgang for PIs IP -adresse
Gå til en annen maskin og logg på raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Begynn å installere nødvendige pakker
$ sudo apt-get oppdatering
$ sudo apt-get oppgradering
$ 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
** Oppdater lokale tidssoneinnstillinger
$ sudo dpkg-omkonfigurer tzdata
velg din tidssone ved hjelp av grensesnittet
Sett opp den enkle katalog l -kommandoen [valgfritt]
vi ~/.bashrc
legg til følgende linje:
alias l = 'ls -lh'
kilde ~/.bashrc
Fix VIM standardsyntaks utheving [valgfritt]
sudo vi/etc/vim/vimrc
ikke kommenter følgende linje:
syntaks på
Installer i2c Python -drivere
Installer NeoPixel -driveren som følger
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install -oppgrader setuptools
sudo pip3 installer rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py installere
cd -eksempler/
sudo python strandtest.py
Trinn 3: Nødvendig rekvisita
RaspberryPi Zero
USB WIFI (hvis ikke en PiZero W)
NeoPixel ring
Frostet lampeskjerm
Trinn 4: Bygg WeatherJar
Lodde ledningene for å koble NeoPixel -ringen til Pi, trenger 5V, GND og GPIO pin 18 tilkoblet
*Merk: Siden vi bare bruker en ring som aldri viser full lysstyrke / lyse hvite farger, kan vi stole på strømkilden til selve RPi. Vanligvis anbefaler de 5050 RGB piksler som disse for å ha sin egen strømkilde.
Koble til komponentene Koble NeoPixel til 5v og GND på RPi, koble "in" -pinnen på NeoPixel -ringen til GPIO Pin #18
Skriv ut kabinettet I 3D-Print/ mappen til dette prosjektet, skriv ut lokket og bunnen av lyset for å inneholde enheten.
Trinn 5: Bygg lyset
Bruk en varm limpistol til å lime pi -nullen til bunnen av lysbunnen
Bor et hull slik at strømkabelen kan komme inn.
Jeg har brukt en enkel tape for å holde NeoPixel -ringen til knappen på stearinlyset og stikke ledningene bort for å sikre at lyset blir blokkert av merkelige skygger inni.
Trinn 6: Opprette temperatur -API
Python Flash API for å vise temperaturer som installasjonsinstruksjoner for fargegradienter
InstallasjonKlone prosjektwebservermappen lokalt på webserveren din fra dette prosjektet [/var/www]
Opprett Apache -konfigurasjonen for å peke på dette prosjektet (Python Flask API)
Nødvendige pakker for Python Flash på Apache
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo service apache2 starter på nytt
$> pip installere kolbe
mytempuratureapi.com/neopixel?temperature=7…
Trinn 7: Sett opp RPi Cronjob for Candle to Operate
Sett pi user crontab
Skriv inn følgende linje i et minutt for minutt -crontab
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Angi root user crontab (dette biblioteket krever root -tilgang) Sett "on reboot" for å kjøre python -skriptet for lys for alltid
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
Trinn 8: Ferdig
Sørg for å plassere denne nye nettadressen du genererte i prosjektinnstillingene dine, slik at du nå kan få værkrukken til å reagere på gjeldende utetemperaturer.