Innehållsförteckning:

Weather Candle - Väder och temperatur i korthet: 8 steg
Weather Candle - Väder och temperatur i korthet: 8 steg

Video: Weather Candle - Väder och temperatur i korthet: 8 steg

Video: Weather Candle - Väder och temperatur i korthet: 8 steg
Video: Part 6 - Tess of the d'Urbervilles Audiobook by Thomas Hardy (Chs 38-44) 2024, November
Anonim
Weather Candle - Väder och temperatur i korthet
Weather Candle - Väder och temperatur i korthet

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

Image
Image
Tillbehör som behövs
Tillbehör som behövs

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

Tillbehör som behövs
Tillbehör som behövs
Tillbehör som behövs
Tillbehör som behövs
Tillbehör som behövs
Tillbehör som behövs

RaspberryPi Zero

USB WIFI (om inte en PiZero W)

NeoPixel ring

Frostad lampskärm

Steg 4: Bygga WeatherJar

Bygga WeatherJar
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

Bygg ljuset
Bygg ljuset
Bygg ljuset
Bygg ljuset
Bygg ljuset
Bygg ljuset
Bygg ljuset
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

Skapa temperatur -API
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

Färdiga!
Färdiga!

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.

Rekommenderad: