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
Video: Weather Candle - Väder och temperatur i korthet: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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.
Rekommenderad:
NodeMCU Lua Billigt 6 $ -kort med MicroPython -temperatur- och luftfuktighetsloggning, Wifi och mobilstatistik: 4 steg
NodeMCU Lua Cheap 6 $ Board med MicroPython Logging av temperatur och luftfuktighet, Wifi och mobilstatistik: Detta är i grunden molnväderstation, du kan kontrollera data på din telefon eller använda någon telefon som live display Med NodeMCU -enhet kan du logga temperatur- och luftfuktighetsdata utanför , i rum, växthus, labb, kylrum eller på andra ställen komplett
Automatisk kylfläkt med servo och DHT11 temperatur- och fuktsensor med Arduino: 8 steg
Automatisk kylfläkt med servo och DHT11 temperatur- och luftfuktighetssensor med Arduino: I denna handledning lär vi oss hur man startar & rotera en fläkt när temperaturen stiger över en viss nivå
Temperatur- och luftfuktighetssensor med LCD- och ljuddetektering: 4 steg
Temperatur- och luftfuktighetssensor med LCD- och ljuddetektering: Hej killar !!! Okej det här projektet var mitt sista års projekt. Syftet med detta projekt var att övervaka rumstemperatur och luftfuktighet vid verkstad vid mitt universitet eftersom vissa elektroniska komponentfel på grund av den ogynnsamma temperaturen och
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort - DHT11 Datalogger Simulering i Proteus: 5 steg
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort | DHT11 Datalogger Simulering i Proteus: Introduktion: hej, det här är Liono Maker, här är YouTube-länk. Vi gör kreativa projekt med Arduino och arbetar med inbäddade system.Data-Logger: En datalogger (även datalogger eller dataregistrator) är en elektronisk enhet som registrerar data över tid med
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid