Innehållsförteckning:
- Steg 1: Färgintervall 0 till 100*F
- Steg 2: Blinkande RaspberriPi -hårddisk / Installera nödvändig programvara (med Ubuntu Linux)
- Steg 3: Tillbehör som behövs
- Steg 4: Bygga WeatherJar
- Steg 5: Bygg ljuset
- Steg 6: Skapa temperatur -API
- Steg 7: Konfigurera RPi Cronjob för att Candle ska fungera
- Steg 8: Avslutad
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Med hjälp av detta magiska ljus kan du direkt berätta den aktuella temperaturen och förhållandena utanför
Steg 1: Färgintervall 0 till 100*F
Steg 2: Blinkande RaspberriPi -hårddisk / Installera nödvändig programvara (med Ubuntu Linux)
Ladda ner "RASPBIAN JESSIE LITE"
Skapa din nya hårddisk för DashboardPI
Sätt i microSD till din dator via USB -adapter och skapa diskavbildningen med kommandot dd
Leta reda på ditt isatta microSD -kort via kommandot df -h, avmontera det och skapa diskavbildningen med kommandot disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Varning: se till att kommandot är helt korrekt, du kan skada andra diskar med det här kommandot
if = plats för RASPBIAN JESSIE LITE bildfil av = plats för ditt microSD -kort
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (Obs: i det här fallet är det/dev/sdb,/dev/sdb1 en befintlig fabrikspartition på microSD)
Konfigurera din RaspberriPi
Sätt i ditt nya microSD -kort i raspberrypi och slå på det med en bildskärm ansluten till HDMI -porten
Logga in
användare: pi
pass: hallon
Ändra ditt kontolösenord för säkerhets skull
sudo passwd pi
Aktivera RaspberriPi
Avancerade alternativ
sudo raspi-config
Välj: 1 Expandera filsystemet
9 Avancerade alternativ
A2 -värdnamn ändra det till "WeatherJar"
A4 SSH Aktivera SSH -server
A7 I2C Aktivera i2c -gränssnitt
Aktivera engelska/amerikanska tangentbordet
sudo nano/etc/default/keyboard
Ändra följande rad: XKBLAYOUT = "oss"
Starta om PI för ändringar av tangentbordslayout / storlek på filsystem för att träda i kraft
$ sudo avstängning -r nu
Anslut automatiskt till din WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Lägg till följande rader så att din raspberrypi automatiskt ansluter till ditt hem -WiFi (om ditt trådlösa nätverk heter "linksys" till exempel i följande exempel)
network = {ssid = "linksys" psk = "TRÅDLÖS LÖSENORD HÄR"}
Starta om PI för att ansluta till WiFi -nätverk
$ sudo avstängning -r nu
Nu när din PI äntligen finns på det lokala nätverket kan du fjärrlogga till den via SSH. Men först måste du få den IP -adress som den har för närvarande.
$ ifconfig Leta efter "inet addr: 192.168. XXX. XXX" i följande kommandos utdata för din PI: s IP -adress
Gå till en annan maskin och logga in på din raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Börja installera nödvändiga paket
$ sudo apt-get uppdatering
$ sudo apt-get uppgradering
$ 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
** Uppdatera lokala tidszoninställningar
$ sudo dpkg-omkonfigurera tzdata
välj din tidszon med gränssnittet
Konfigurera det enkla katalog l -kommandot [valfritt]
vi ~/.bashrc
lägg till följande rad:
alias l = 'ls -lh'
källa ~/.bashrc
Fixa VIM -standardsyntaxmarkering [valfritt]
sudo vi/etc/vim/vimrc
kommentera följande rad:
syntax på
Installera i2c Python -drivrutiner
Installera NeoPixel -drivrutinen enligt följande
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install -uppgradera setuptools
sudo pip3 installera rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py installera
cd -exempel/
sudo python strandtest.py
Steg 3: Tillbehör som behövs
RaspberryPi Zero
USB WIFI (om inte en PiZero W)
NeoPixel ring
Frostad lampskärm
Steg 4: Bygga WeatherJar
Löd ledningarna för att ansluta NeoPixel -ringen till Pi, behöver 5V, GND och GPIO pin 18 ansluten
*Obs: eftersom vi bara använder en ring utan att någonsin visa full ljusstyrka / ljusa vita färger, kan vi lita på strömkällan till själva RPi. Vanligtvis rekommenderar de 5050 RGB -pixlar som dessa att ha sin egen strömkälla.
Anslutning av komponenterna Anslut NeoPixel till 5v och GND på RPi, anslut "in" -stiftet på NeoPixel -ringen till GPIO Pin #18
Skriv ut höljet I 3D-Print/ mappen för detta projekt, skriv ut locket och foten av ljuset för att innehålla enheten.
Steg 5: Bygg ljuset
Använd en varm limpistol för att limma pi -nollan till botten av ljusbasen
Borra ett hål så att ström USB -kabeln kan komma in.
Jag har använt en enkel tejp för att hålla NeoPixel -ringen vid knappen på ljuset, stoppa bort ledningarna för att säkerställa att ljuset blockeras av konstiga skuggor inuti.
Steg 6: Skapa temperatur -API
Python Flash API för att visa temperaturer som installationsinstruktioner för färggradienter
InstallationKlona projektwebbservermappen lokalt på din webbserver från detta projekt [/var/www]
Skapa Apache -konfigurationen för att peka på det här projektet (Python Flask API)
Paket som krävs för Python Flash på Apache
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo service apache2 starta om
$> pip installera kolv
mytempuratureapi.com/neopixel?temperature=7…
Steg 7: Konfigurera RPi Cronjob för att Candle ska fungera
Ställ in pi user crontab
Ange följande rad för en minut för minut crontab
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Ställ in root -användare crontab (det här biblioteket kräver root -åtkomst) Ställ in "på omstart" för att köra pythonskriptet för ljus för alltid
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
Steg 8: Avslutad
Var noga med att placera den här nya webbadressen som du genererade i dina projektinställningar så att du nu kan få väderburkarna att svara på dina nuvarande utomhustemperaturer.