Innehållsförteckning:

AtticTemp - Temperatur / klimatloggare: 10 steg (med bilder)
AtticTemp - Temperatur / klimatloggare: 10 steg (med bilder)

Video: AtticTemp - Temperatur / klimatloggare: 10 steg (med bilder)

Video: AtticTemp - Temperatur / klimatloggare: 10 steg (med bilder)
Video: The Truth about insulation in a hot climate 2024, November
Anonim
AtticTemp - Temperatur / klimatloggare
AtticTemp - Temperatur / klimatloggare

Hög tolerans temperaturmätare och klimatloggare för din vind eller andra utomhuskonstruktioner

Steg 1: 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 Advanced Options

sudo raspi-config

Välj: 1 Expandera filsystemet

9 Avancerade alternativ

A2 -värdnamn ändra det till "AtticTemp"

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 = "WIRELESS PASSWORD HERE"} 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 vim git python-request python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

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å

Steg 2: Klonera projekt / installera programvarudrivrutiner

Klonprojektförråd

$ cd ~

$ git -klon

DHT22 Installera

$ cd ~

$ git -klon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py installera

$ sudo python ez_setup.py

$ cd exempel/

$ vi enklaste.py

Ändra följande rad:

sensor = Adafruit_DHT. DHT22

Kommentera raden

pin = 'P8_11'

Avmarkera raden och ändra PIN -numret till 16

stift = 18

Kör testet

python simplestest.py

Du bör se en metrisk avläsning av Temp och fuktighet visas på kommandoraden.

SSD1306 Installera

Extrahera drivrutiner/SSD1306.zip till projektmappen

Installera drivrutinen

$ cd ssd1306/ $ sudo python setup.py installera

Bekräfta dina enhetsregister, vanligtvis är det / 0x3c på i2c -bussen

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Kör demoen för att bekräfta att displayen fungerar

$ cd -exempel/ $ python demo.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
Tillbehör som behövs
Tillbehör som behövs

RaspberriPi Zero

DHT22 temperaturgivare

0,96 I2C IIC SPI Seriell 12864 OLED LCD LED vit displaymodul

2,4 400x240 16: 9 serie: UART/I2C/SPI TFT pekskärm

Steg 4: Anslut enheten

Anslut enheten
Anslut enheten
Anslut enheten
Anslut enheten

SSD1306 -skärm

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

Digole Display

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

DATA -> GPIO 18 / PIN 12

Steg 5: Bygg enheten

Bygg enheten
Bygg enheten
Bygg enheten
Bygg enheten

Klipp plexiglas för att passa enhetens framsida under den 3D -tryckta ramen

Montera glaset med skruvar genom den 3D -tryckta ramen

Steg 6: Bygg enheten (fortsätt …)

Bygg enheten (fortsätt …)
Bygg enheten (fortsätt …)
Skapa enheten (forts …)
Skapa enheten (forts …)
Skapa enheten (forts …)
Skapa enheten (forts …)

Hot Lim -komponenter mot frontpanelen

Trådsenhet inuti

Montera ryggen så ska den vara klar att gå

Steg 7: Konfigurera programmet så att det körs korrekt i Settings.py Konfigurationsfil

Hitta filen settings.py och anpassa till dina nuvarande inställningar

# forecast.io API -nyckel för lokal väderinformation

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'DIN API -nyckel för prognos. IO'

# valfritt för att köra fjärrkontrollen för temp/fuktighet

deviceLoggerAPI = 'mydevicelogger.com'

# sök på google för att få latitud/longitud för din hemplats

latitud = 41.4552578

longitud = -72,1665444

Steg 8: Konfigurera schemalagda skript

$ crontab -e

Lägg till följande rader: */7 * * * * python /home/pi/AtticTemp/displays.py

VALFRITT: Temp Logger till API -skript var 10: e minut

$ crontab -e

Lägg till följande rader: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Steg 9: VALFRITT: Skapa egna väderbilder som ska visas på displayen

Ladda upp din egen 128x128 -fil till följande URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Välj din bildfil att ladda upp, lägg till vilken storlek du vill att den ska ha på skärmen (bredd/höjd)

Välj "256 färger för färg OLED/LCD (1 byte/pixel)" i rullgardinsmenyn "Används för"

Skaffa hex -utgången

Lägg till hex -utdata till en display/ build/ header (.h) -fil, använd de andra som vägledningar för syntax.

Inkludera den nya filen i digole.c -filen #include myimage.h

Inkludera en ny kommandoradshake till din bildfil i. Obs! Kommandot nedan säger att du ritar din bild på position 10 pixlar över 10 pixlar nedåt. Du kan ändra den till olika X-, Y -koordinater, du kan också ändra värdena 128, 128 till vilken storlek din nya bild faktiskt är.

} annars if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere definieras i din (.h) -fil}

Bygg nu om (ignorera felen) nedan så att din nya bild återges med följande kommando.

$./digole myimage

Re-Building [Inkluderat] Digole Display Driver för dina valfria ändringar

$ cd display/build

$ gcc digole.c

$ mv a.out../../digole

$ chmod +x../../digole

Rekommenderad: