Përmbajtje:

AtticTemp - Regjistruesi i temperaturës / klimës: 10 hapa (me fotografi)
AtticTemp - Regjistruesi i temperaturës / klimës: 10 hapa (me fotografi)

Video: AtticTemp - Regjistruesi i temperaturës / klimës: 10 hapa (me fotografi)

Video: AtticTemp - Regjistruesi i temperaturës / klimës: 10 hapa (me fotografi)
Video: Кварцевый ламинат на пол. Все этапы. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #34 2024, Nëntor
Anonim
AtticTemp - Regjistruesi i temperaturës / klimës
AtticTemp - Regjistruesi i temperaturës / klimës

Matës i temperaturës së tolerancës së lartë dhe regjistrues i klimës për papafingo ose struktura të tjera në natyrë

Hapi 1: Ndezja e RaspberriPi Hard Disk / Instalimi i Softuerit të kërkuar (Përdorimi i Ubuntu Linux)

Shkarkoni "RASPBIAN JESSIE LITE"

Krijoni hard diskun tuaj të ri për DashboardPI

Futni microSD në kompjuterin tuaj nëpërmjet përshtatësit USB dhe krijoni imazhin e diskut duke përdorur komandën dd

Gjeni kartën tuaj të futur microSD përmes komandës df -h, çmontoni atë dhe krijoni imazhin e diskut me komandën e diskut dd

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

$ umount /dev /sdb1

Kujdes: sigurohuni që komanda është plotësisht e saktë, mund të dëmtoni disqe të tjerë me këtë komandë

if = vendndodhja e skedarit të imazhit RASPBIAN JESSIE LITE e = vendndodhja e kartës tuaj microSD

$ sudo dd bs = 4M nëse =/path/to/raspbian-jessie-lite.img e =/dev/sdb (shënim: në këtë rast, është/dev/sdb,/dev/sdb1 ishte një ndarje ekzistuese e fabrikës në microSD)

Konfigurimi i RaspberriPi tuaj

Vendosni kartën tuaj të re microSD në mjedër dhe ndizeni atë me një monitor të lidhur me portën HDMI

Identifikohu

përdorues: pi kaloni: mjedër

Ndryshoni fjalëkalimin e llogarisë tuaj për siguri

sudo passwd pi

Aktivizo RaspberriPi Opsionet e Avancuara

sudo raspi-config

Zgjidhni: 1 Zgjero sistemin e skedarëve

9 Opsione të Avancuara

Emri i hostit A2 ndryshojeni atë në "AtticTemp"

A4 SSH Aktivizo serverin SSH

A7 I2C Aktivizo ndërfaqen i2c

Aktivizo tastierën angleze/amerikane

sudo nano/etc/default/tastierë

Ndryshoni rreshtin e mëposhtëm: XKBLAYOUT = "ne"

Rinisni PI për ndryshimet në paraqitjen e tastierës / ndryshimin e madhësisë së sistemit të skedarëve për të hyrë në fuqi

$ sudo mbyllje -r tani

Lidhu automatikisht me WiFi tuaj

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Shtoni rreshtat e mëposhtëm që raspberrypi juaj të lidhet automatikisht me WiFi -në e shtëpisë tuaj (nëse rrjeti juaj pa tel quhet "linksys" për shembull, në shembullin e mëposhtëm)

network = {ssid = "linksys" psk = "FALASJE E PALAS KITU"} Rinisni PI për t'u lidhur me rrjetin WiFi

$ sudo mbyllje -r tani

Tani që PI juaj është më në fund në rrjetin lokal, mund të regjistroheni nga distanca në të përmes SSH. Por së pari ju duhet të merrni adresën IP që ka aktualisht.

$ ifconfig Kërkoni për "inet addr: 192.168. XXX. XXX" në daljen e komandës së mëposhtme për adresën IP të PI -së tuaj

Shkoni në një makinë tjetër dhe identifikohuni në raspberrypi tuaj nëpërmjet ssh

$ ssh [email protected]. XXX. XXX

Filloni të instaloni paketat e kërkuara

$ sudo apt-merrni përditësim

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-kërkon python-smbus i2c-tools python-imaging python-smbus build-thelbësor python-dev rpi.gpio python3 python3-pip libi2c-dev

Përditësoni cilësimet lokale të zonës kohore

$ sudo dpkg-rikonfiguroni tzdata

zgjidhni zonën tuaj kohore duke përdorur ndërfaqen

Vendosni drejtorinë e thjeshtë të komandës l [opsionale]

$ vi./.bashrc

shtoni rreshtin e mëposhtëm:

$ alias l = 'ls -lh'

$ burim ~/.bashrc

Fiksoni theksimin e sintaksës së paracaktuar të VIM [opsionale]

$ sudo vi/etc/vim/vimrc

mos komentoni rreshtin e mëposhtëm:

sintaksë e aktivizuar

Hapi 2: Klononi Projektin / Instaloni Drejtuesit e Softuerëve

Depoja e Projekteve të Klonuara

$ cd

klon $ git

Instaloni DHT22

$ cd

klon $ git

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd shembuj/

$ vi simpletest.py

Ndryshoni rreshtin e mëposhtëm:

sensor = Adafruit_DHT. DHT22

Komentoni rreshtin jashtë

pin = 'P8_11'

Mos komentoni rreshtin dhe ndryshoni numrin e kunjit në 16

pin = 18

Drejtoni testin

python simpletest.py

Ju duhet të shihni një lexim metrik të Temp dhe Lagështisë të shfaqur në rreshtin e komandës.

SSD1306 Instaloni

Nxirrni drejtuesit/SSD1306.zip në dosjen e projektit

Instaloni Shoferin

$ cd ssd1306/ $ sudo python setup.py install

Konfirmoni regjistrat e pajisjes tuaj, zakonisht është / 0x3c në autobusin i2c

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - --------------50:------------- ----60:----------------70:--- ----- Drejtoni demonstrimin për të konfirmuar që ekrani juaj është në gjendje pune

$ cd shembuj/ $ python demo.py

Hapi 3: Furnizimet e nevojshme

Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme
Furnizimet e nevojshme

RaspberriPi Zero

Sensori i temperaturës-lagështisë DHT22

0.96 I2C IIC SPI Serial 12864 OLED LCD Modul me ekran të bardhë LED

2.4 400x240 16: 9 Serial: UART/I2C/SPI TFT Touchscreen

Hapi 4: Lidhni pajisjen

Tela Pajisjen
Tela Pajisjen
Tela Pajisjen
Tela Pajisjen

SSD1306 Ekran

GND -> GND

T D DHNA -> SDA

CLK -> SCL

VCC -> 3V

Ekrani Digole

GND -> GND

T D DHNA -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

T D DHNA -> GPIO 18 / PIN 12

Hapi 5: Ndërtoni pajisjen

Ndërtoni pajisjen
Ndërtoni pajisjen
Ndërtoni pajisjen
Ndërtoni pajisjen

Pritini pleksiglas për të përshtatur pjesën e përparme të pajisjes nën kornizën e printuar 3D

Montoni gotën me vida përmes kornizës së printuar 3D

Hapi 6: Ndërtoni pajisjen (vazhdim …)

Ndërtoni pajisjen (vazhdoni …)
Ndërtoni pajisjen (vazhdoni …)
Ndërtoni pajisjen (vazhdoni …)
Ndërtoni pajisjen (vazhdoni …)
Ndërtoni pajisjen (vazhdoni …)
Ndërtoni pajisjen (vazhdoni …)

Komponentët e ngjitësit të nxehtë kundër panelit të përparmë

Njësia e telave brenda

Montoni pjesën e pasme dhe duhet të jetë gati për të shkuar

Hapi 7: Konfiguroni Aplikacionin që të Ekzekutohet Korrekt në Settings.py File Config

Gjeni cilësimet e skedarit.py dhe përshtatuni me cilësimet tuaja aktuale

# parashikimi.io çelësi API për informacionin lokal të motit

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

weatherAPIKey = 'Çelësi juaj i API -s për parashikimin. IO'

# opsional për drejtimin e regjistruesit të largët të temperaturës/lagështisë

deviceLoggerAPI = 'mydevicelogger.com'

# kërko në Google për të marrë gjerësinë gjeografike/gjatësinë gjeografike për vendndodhjen tuaj të shtëpisë

gjerësi gjeografike = 41.4552578

gjatësi gjeografike = -72.1665444

Hapi 8: Vendosni Skriptet e Planifikuara

$ crontab -e

Shtoni rreshtat e mëposhtëm: */7 * * * * python /home/pi/AtticTemp/displays.py

OPSIONALE: Temp Logger te skripti API çdo 10 minuta

$ crontab -e

Shtoni rreshtat e mëposhtëm: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Hapi 9: OPSIONALE: Krijimi i imazheve tuaja të motit për t'u paraqitur në ekran

Ngarko skedarin tuaj 128x128 në URL -në e mëposhtme:

www.digole.com/tools/PicturetoC_Hex_converter.php

Zgjidhni skedarin tuaj të imazhit për t'u ngarkuar, shtoni madhësinë që dëshironi të jetë në ekran (Gjerësia/Lartësia)

Zgjidhni "256 Color for Color OLED/LCD (1 bajt/pixel)" në zbritësen "Përdoret për"

Merrni daljen gjashtëkëndore

Shtoni daljen gjashtëkëndore në një skedar të shfaqur/ ndërtuar/ kokë (.h), përdorni ato të tjera si udhëzues për sintaksën.

Përfshini skedarin e ri në skedarin digole.c #include myimage.h

Përfshini një goditje të re të linjës së komandës në skedarin tuaj të imazhit në. Shënim: komanda më poshtë po thotë vizatoni imazhin tuaj në pozicionin 10 piksel mbi 10 piksel poshtë. Mund ta ndryshoni në koordinata të ndryshme X, Y, gjithashtu mund të ndryshoni vlerat 128, 128 në çfarëdo madhësie që është imazhi juaj i ri në të vërtetë.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere është përcaktuar në skedarin tuaj (.h)}

Tani rindërtoni (injoroni gabimet) më poshtë që imazhi juaj i ri të shfaqet me komandën e mëposhtme.

$./dimale imazhi

Rindërtimi [i përfshirë] Drejtuesi i ekranit Digole për ndryshimet tuaja opsionale

$ cd display/build

$ gcc digole.c

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

$ chmod +x../../digole

Recommended: