INHOUDSOPGAWE:

AtticTemp - Temperatuur / klimaat logger: 10 stappe (met foto's)
AtticTemp - Temperatuur / klimaat logger: 10 stappe (met foto's)

Video: AtticTemp - Temperatuur / klimaat logger: 10 stappe (met foto's)

Video: AtticTemp - Temperatuur / klimaat logger: 10 stappe (met foto's)
Video: Waarom hoofdpijn terugkomt en hoe u deze kunt vermijden 2024, November
Anonim
AtticTemp - Temperatuur / klimaat logger
AtticTemp - Temperatuur / klimaat logger

Temperatuurmeter met hoë verdraagsaamheid en klimaatlogger vir u solder of ander buitestrukture

Stap 1: Knipper RaspberriPi -hardeskyf / installeer vereiste sagteware (met behulp van Ubuntu Linux)

Laai 'RASPBIAN JESSIE LITE' af

Skep u nuwe hardeskyf vir DashboardPI

Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd

Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag

if = ligging van die RASPBIAN JESSIE LITE -prentlêer van = ligging van u microSD -kaart

$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)

Stel u RaspberriPi op

Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is

Teken aan

gebruiker: pi pas: framboos

Verander u rekeningwagwoord vir sekuriteit

sudo passwd pi

Aktiveer RaspberriPi Advanced Options

sudo raspi-config

Kies: 1 Brei lêerstelsel uit

9 Gevorderde opsies

A2 Gasheernaam verander dit na "AtticTemp"

A4 SSH Aktiveer SSH -bediener

A7 I2C Aktiveer i2c -koppelvlak

Aktiveer die Engels/Amerikaanse sleutelbord

sudo nano/etc/default/keyboard

Verander die volgende reël: XKBLAYOUT = "ons"

Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking

$ sudo afsluit -r nou

Koppel outomaties aan u WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)

netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk

$ sudo afsluit -r nou

Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.

$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI

Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Begin die vereiste pakkette installeer

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-versoeke python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Dateer plaaslike tydsone -instellings op

$ sudo dpkg-herkonfigureer tzdata

kies u tydsone met behulp van die koppelvlak

Stel die eenvoudige gids l -opdrag op [opsioneel]

$ vi ~/.bashrc

voeg die volgende reël by:

$ alias l = 'ls -lh'

$ bron ~/.bashrc

Los die standaard sintaksis -uitlig van VIM op [opsioneel]

$ sudo vi/etc/vim/vimrc

los die volgende reël op:

sintaksis op

Stap 2: Kloon projek / installeer sagteware bestuurders

Clone Project -bewaarplek

$ cd ~

$ git kloon

DHT22 installeer

$ cd ~

$ git kloon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py installeer

$ sudo python ez_setup.py

$ cd voorbeelde/

$ vi eenvoudigste.py

Verander die volgende reël:

sensor = Adafruit_DHT. DHT22

Lewer kommentaar op die reël

speld = 'P8_11'

Los die lyn op en verander die speldnommer na 16

speld = 18

Doen die toets

python simplestest.py

U moet 'n metrieke lesing van temperatuur en humiditeit op die opdragreël sien.

SSD1306 installeer

Pak bestuurders/SSD1306.zip uit na die projekmap

Installeer die bestuurder

$ cd ssd1306/ $ sudo python setup.py installeer

Bevestig dat u toestel registreer, gewoonlik is dit / 0x3c op die i2c -bus

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Voer die demo uit om te bevestig dat u skerm in werkende toestand is

$ cd voorbeelde/ $ python demo.py

Stap 3: Benodighede benodig

Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig

RaspberriPi Zero

DHT22 temperatuur-humiditeit sensor

0.96 I2C IIC SPI Serial 12864 OLED LCD LED wit skermmodule

2.4 400x240 16: 9 reeks: UART/I2C/SPI TFT raakskerm

Stap 4: Bedraad die toestel

Bedraad die toestel
Bedraad die toestel
Bedraad die toestel
Bedraad die toestel

SSD1306 -skerm

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

Digole Display

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistaat

VCC -> 5V

GND -> GND

DATA -> GPIO 18 / PIN 12

Stap 5: Bou die toestel

Bou die toestel
Bou die toestel
Bou die toestel
Bou die toestel

Sny plexiglas om aan die voorkant van die toestel te pas onder die 3D -gedrukte raam

Monteer die glas met skroewe deur die 3D -gedrukte raam

Stap 6: Bou die toestel (vervolg …)

Bou die toestel (vervolg …)
Bou die toestel (vervolg …)
Bou die toestel (vervolg …)
Bou die toestel (vervolg …)
Bou die toestel (vervolg …)
Bou die toestel (vervolg …)

Hot Glue -komponente teen die voorpaneel

Draad -eenheid binne

Monteer die agterkant en dit moet gereed wees om te begin

Stap 7: Stel die program op om korrek uit te voer in Settings.py Config -lêer

Soek die lêer settings.py en pas aan by u huidige instellings

# forecast.io API -sleutel vir plaaslike weerinligting

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

weatherAPIKey = 'JOU API -SLEUTEL VIR FORECAST. IO'

# opsioneel vir die gebruik van die afstandstemperatuur/humiditeitsregistreerder

deviceLoggerAPI = 'mydevicelogger.com'

# soek op google om die breedtegraad/lengtegraad vir u tuisligging te kry

breedtegraad = 41.4552578

lengtegraad = -72,1665444

Stap 8: Stel geskeduleerde skrifte op

$ crontab -e

Voeg die volgende reëls by: */7 * * * * python /home/pi/AtticTemp/displays.py

OPSIONEEL: Temp Logger na API -script elke 10 minute

$ crontab -e

Voeg die volgende reëls by: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Stap 9: OPSIONEEL: Maak u eie weerprente om op die skerm weer te gee

Laai u eie 128x128 -lêer op na die volgende URL:

www.digole.com/tools/PicturetoC_Hex_converter.php

Kies u prentlêer om op te laai, voeg die grootte by wat u wil hê op die skerm (breedte/hoogte)

Kies "256 kleur vir kleur OLED/LCD (1 greep/pixel)" in die "Gebruik vir" -afrollys

Verkry die heksafvoer

Voeg die hex -uitvoer by 'n display/ build/ header (.h) lêer, gebruik die ander as riglyne vir sintaksis.

Sluit die nuwe lêer in die digole.c -lêer in #include myimage.h

Sluit 'n nuwe haak van die opdragreël by u beeldlêer in die. Let wel: die onderstaande opdrag sê dat u u prent op posisie 10 pixels bo 10 pixels na onder moet trek. U kan dit verander na verskillende X-, Y -koördinate; u kan ook die waardes 128, 128 verander in watter grootte u nuwe beeld ook al is.

} anders if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, en myimageVariableHere, 0); // myimageVariableHere word gedefinieer in jou (.h) lêer}

Herbou (ignoreer die foute) hieronder om u nuwe beeld te laat weergee met die volgende opdrag.

$./digole myimage

Herbou [ingesluit] Digole Display Driver vir u opsionele veranderinge

$ cd vertoon/bou

$ gcc digole.c

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

$ chmod +x../../digole

Aanbeveel: