Innholdsfortegnelse:

AtticTemp - Temperatur / klimalogger: 10 trinn (med bilder)
AtticTemp - Temperatur / klimalogger: 10 trinn (med bilder)

Video: AtticTemp - Temperatur / klimalogger: 10 trinn (med bilder)

Video: AtticTemp - Temperatur / klimalogger: 10 trinn (med bilder)
Video: The Truth about insulation in a hot climate 2024, Juli
Anonim
AtticTemp - Temperatur / klimalogger
AtticTemp - Temperatur / klimalogger

Temperaturmåler med høy toleranse og klimalogger for loftet ditt eller andre utendørs strukturer

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

sudo raspi-config

Velg: 1 Utvid filsystemet

9 Avanserte alternativer

A2 Hostname endre det til "AtticTemp"

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 = "WIRELESS PASSWORD HERE"} Start PI på nytt for å koble til WiFi -nettverk

$ 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 vim git python-request python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

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å

Trinn 2: Klon prosjekt / installer programvaredrivere

Clone Project -depot

$ cd ~

$ git -klon

DHT22 Installer

$ cd ~

$ git klon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py installere

$ sudo python ez_setup.py

$ cd eksempler/

$ vi enkleste.py

Endre følgende linje:

sensor = Adafruit_DHT. DHT22

Kommenter linjen

pin = 'P8_11'

Uncomment linjen og endre PIN -nummeret til 16

pin = 18

Kjør testen

python simplestest.py

Du bør se en metrisk avlesning av Temp og fuktighet vist på kommandolinjen.

SSD1306 Installer

Pakk ut drivere/SSD1306.zip til prosjektmappen

Installer driveren

$ cd ssd1306/ $ sudo python setup.py install

Bekreft at enheten din registrerer seg, vanligvis er den / 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:--- ----- Kjør demoen for å bekrefte at displayet fungerer

$ cd -eksempler/ $ python demo.py

Trinn 3: Nødvendig rekvisita

Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig
Rekvisita nødvendig

RaspberriPi Zero

DHT22 temperatur-fuktighetssensor

0,96 I2C IIC SPI Seriell 12864 OLED LCD LED hvit skjermmodul

2,4 400x240 16: 9 serie: UART/I2C/SPI TFT berøringsskjerm

Trinn 4: Koble til enheten

Koble enheten
Koble enheten
Koble enheten
Koble enheten

SSD1306 -skjerm

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

Trinn 5: Bygg enheten

Bygg enheten
Bygg enheten
Bygg enheten
Bygg enheten

Klipp plexiglass for å passe på forsiden av enheten under den 3D -trykte rammen

Monter glasset med skruer gjennom den 3D -trykte rammen

Trinn 6: Bygg enheten (fortsett …)

Bygg enheten (fortsett …)
Bygg enheten (fortsett …)
Bygg enheten (fortsett …)
Bygg enheten (fortsett …)
Bygg enheten (fortsett …)
Bygg enheten (fortsett …)

Hot Lim -komponenter mot frontpanelet

Ledningsenhet inni

Monter ryggen og den skal være klar til bruk

Trinn 7: Konfigurer programmet til å kjøre riktig i Settings.py Konfigurasjonsfil

Finn filen settings.py og juster til dine nåværende innstillinger

# forecast.io API -nøkkel for lokal værinformasjon

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

weatherAPIKey = 'DIN API -NØKKEL FOR FORECAST. IO'

# valgfritt for å kjøre den eksterne temp/fuktighetsloggeren

deviceLoggerAPI = 'mydevicelogger.com'

# søk på google for å få breddegrad/lengdegrad for hjemstedet ditt

breddegrad = 41.4552578

lengdegrad = -72,1665444

Trinn 8: Konfigurer planlagte skript

$ crontab -e

Legg til følgende linjer: */7 * * * * python /home/pi/AtticTemp/displays.py

VALGFRITT: Temp Logger til API -skript hvert 10. minutt

$ crontab -e

Legg til følgende linjer: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Trinn 9: VALGFRITT: Lag dine egne værbilder som skal gjengis på displayet

Last opp din egen 128x128 -fil til følgende URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Velg bildefilen du vil laste opp, legg til hvilken størrelse du vil at den skal ha på skjermen (bredde/høyde)

Velg "256 farger for farge OLED/LCD (1 byte/piksel)" i rullegardinmenyen "Brukes til"

Få hex -utgangen

Legg til hex -utgangen til en display/ build/ header (.h) -fil, bruk de andre som veiledninger for syntaks.

Inkluder den nye filen i digole.c -filen #include myimage.h

Inkluder en ny kommandolinjekrok til bildefilen i. Merk: Kommandoen nedenfor sier at tegnet bildet ditt i posisjon 10 piksler over 10 piksler ned. Du kan endre den til forskjellige X-, Y -koordinater, du kan også endre verdiene 128, 128 til hvilken størrelse det nye bildet ditt faktisk er.

} annet hvis (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, og myimageVariableHere, 0); // myimageVariableHere er definert i (.h) filen}

Nå må du bygge om (ignorere feilene) nedenfor for å få det nye bildet ditt gjengitt med følgende kommando.

$./digole myimage

Re-Building [Inkludert] Digole Display Driver for dine valgfrie endringer

$ cd -visning/bygg

$ gcc digole.c

$ mv ut../../digole

$ chmod +x../../digole

Anbefalt: