Sisukord:

AtticTemp - temperatuuri / kliimaseade: 10 sammu (piltidega)
AtticTemp - temperatuuri / kliimaseade: 10 sammu (piltidega)

Video: AtticTemp - temperatuuri / kliimaseade: 10 sammu (piltidega)

Video: AtticTemp - temperatuuri / kliimaseade: 10 sammu (piltidega)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Juuli
Anonim
AtticTemp - temperatuuri / kliima logija
AtticTemp - temperatuuri / kliima logija

Kõrge tolerantsiga temperatuurinäidik ja kliimaseade teie pööningule või muudele väliskonstruktsioonidele

Samm: RaspberriPi kõvaketta vilkumine / vajaliku tarkvara installimine (Ubuntu Linuxi kasutamine)

Laadige alla "RASPBIAN JESSIE LITE"

Looge DashboardPI jaoks uus kõvaketas

Sisestage microSD -kaart USB -adapteri kaudu arvutisse ja looge kettapilt käsuga dd

Leidke sisestatud microSD -kaart käsu df -h abil, eemaldage see ja looge kettapilt käsuga disk copy dd

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

$ umount /dev /sdb1

Ettevaatust: veenduge, et käsk oleks täiesti täpne, selle käsuga võite kahjustada teisi kettaid

if = RASPBIAN JESSIE LITE pildifaili asukoht = teie microSD -kaardi asukoht

$ sudo dd bs = 4M kui =/path/to/raspbian-jessie-lite.img of//dev/sdb (märkus: antud juhul on see/dev/sdb,/dev/sdb1 oli microSD)

RaspberriPi seadistamine

Sisestage uus microSD -kaart vaarikapiirkonda ja lülitage see sisse HDMI -porti ühendatud monitoriga

Logi sisse

kasutaja: pi pass: vaarikas

Turvalisuse huvides muutke oma konto parooli

sudo passwd pi

Lubage RaspberriPi täpsemad valikud

sudo raspi-config

Valige: 1 Laiendage failisüsteemi

9 Täpsemad valikud

A2 hostinimi muudab selle "AtticTemp"

A4 SSH Luba SSH -server

A7 I2C Luba i2c liides

Luba inglise/USA klaviatuur

sudo nano/etc/default/klaviatuur

Muutke järgmist rida: XKBLAYOUT = "meie"

Taaskäivitage PI klaviatuuri paigutuse muutmiseks / failisüsteemi suuruse muutmiseks, et see jõustuks

$ sudo sulgemine -r kohe

Automaatne ühendus WiFi-ga

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Lisage järgmised read, et teie vaarikapi saaks automaatselt ühenduse teie kodu WiFi -ga (kui teie traadita võrgu nimi on järgmises näites näiteks "linksys")

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} WiFi -võrguga ühenduse loomiseks taaskäivitage PI

$ sudo sulgemine -r kohe

Nüüd, kui teie PI on lõpuks kohalikus võrgus, saate sinna SSH kaudu kaugjuhtimisega sisse logida. Kuid kõigepealt peate hankima praeguse IP -aadressi.

$ ifconfig Otsige järgmisest käsu väljundist oma PI IP -aadressi jaoks "inet addr: 192.168. XXX. XXX".

Minge teise masinasse ja logige oma raspberrypi sisse ssh kaudu

$ ssh [email protected]. XXX. XXX

Alustage vajalike pakettide installimist

$ sudo apt-get update

$ sudo apt-get upgrade

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

Värskendage kohalikke ajavööndi seadeid

$ sudo dpkg-konfigureerige tzdata uuesti

liidese abil valige oma ajavöönd

Seadistage lihtne kataloog l käsk [valikuline]

$ vi ~/.bashrc

lisage järgmine rida:

$ alias l = 'ls -lh'

$ allikas ~/.bashrc

VIM -i süntaksi esiletõstmise parandamine [valikuline]

$ sudo vi/etc/vim/vimrc

tühistage järgmine rida:

süntaks sisse lülitatud

Samm: kloonige projekt / installige tarkvara draiverid

Klooniprojekti hoidla

$ cd ~

$ git kloon

Paigaldage DHT22

$ cd ~

$ git kloon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd näited/

$ vi simpletest.py

Muutke järgmist rida:

andur = Adafruit_DHT. DHT22

Kommenteerige rida

pin = 'P8_11'

Tühjendage rea kommentaar ja muutke PIN -kood 16 -ks

tihvt = 18

Käivitage test

python simpletest.py

Te peaksite nägema käsureal kuvatavat temperatuuri ja niiskuse mõõdikut.

SSD1306 installimine

Ekstraktige draiverid/SSD1306.zip projekti kausta

Installige draiver

$ cd ssd1306/ $ sudo python setup.py install

Kontrollige oma seadme registreerimist, tavaliselt on see i2c siinil / 0x3c

$ 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äivitage demo, et veenduda, kas teie ekraan on töökorras

$ cd näited/ $ python demo.py

3. samm: Vajalikud tarvikud

Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud

RaspberriPi Zero

DHT22 temperatuuri-niiskuse andur

0,96 I2C IIC SPI seeria 12864 OLED LCD LED valge ekraanimoodul

2,4 400x240 16: 9 jada: UART/I2C/SPI TFT puutetundlik ekraan

Samm: ühendage seade juhtmega

Ühendage seade juhtmega
Ühendage seade juhtmega
Ühendage seade juhtmega
Ühendage seade juhtmega

SSD1306 ekraan

GND -> GND

ANDMED -> SDA

CLK -> SCL

VCC -> 3V

Digole ekraan

GND -> GND

ANDMED -> SDA

CLK -> SCL

VCC -> 3V

DHT22 niisutaja

VCC -> 5V

GND -> GND

ANDMED -> GPIO 18 / PIN 12

Samm: ehitage seade

Ehitage seade
Ehitage seade
Ehitage seade
Ehitage seade

Lõika pleksiklaas nii, et see sobiks seadme esiküljega 3D -prinditud raami alla

Paigaldage klaas kruvidega läbi 3D -prinditud raami

6. samm: seadme ehitamine (jätk …)

Seadme ehitamine (jätk …)
Seadme ehitamine (jätk …)
Seadme ehitamine (jätk …)
Seadme ehitamine (jätk …)
Seadme ehitamine (jätk …)
Seadme ehitamine (jätk …)

Kuuma liimi komponendid esipaneeli vastu

Juhtmeüksus sees

Paigaldage seljaosa ja see peaks olema kasutamiseks valmis

Samm 7: seadistage rakendus õigesti käivitamiseks menüüs Settings.py Config File

Leidke fail settings.py ja kohandage oma praeguste sätetega

# prognoz.io API võti kohaliku ilmateabe jaoks

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

weatherAPIKey = 'SINU API VÕTI ENNUSTAMISEKS. IO'

# valikuline temperatuuri/niiskuse kauglogija käitamiseks

deviceLoggerAPI = 'mydevicelogger.com'

# otsige Google'ist, et saada oma kodu asukoha jaoks laius-/pikkuskraadid

laiuskraad = 41,4552578

pikkuskraad = -72,1665444

8. toiming: ajastatud skriptide seadistamine

$ crontab -e

Lisage järgmised read: */7 * * * * python /home/pi/AtticTemp/displays.py

VALIKULINE: Temp Logger API skripti iga 10 minuti järel

$ crontab -e

Lisage järgmised read: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Samm 9: VALIKULINE: oma ilmastikupiltide loomine ekraanil renderdamiseks

Laadige oma 128x128 fail üles järgmisele URL -ile:

www.digole.com/tools/PicturetoC_Hex_converter.php

Valige üleslaaditav pildifail, lisage ekraanile soovitud suurus (laius/kõrgus)

Valige rippmenüüst "Kasutatakse" valik "256 värvi OLED/LCD (1 bait/piksel)"

Hankige kuuskantväljund

Lisage kuuskantväljund kuvari/ ehituse/ päise (.h) faili, kasutage teisi süntaksi juhenditena.

Kaasa uus fail digole.c faili #include myimage.h

Lisage oma pildifaili uus käsurea konks. Märkus: allolev käsk ütleb, et joonistage oma pilt positsioonil 10 pikslit üle 10 piksli alla. Saate muuta selle erinevateks X, Y koordinaatideks, samuti saate muuta väärtusi 128, 128 mis tahes suurusega, mis teie uus pilt tegelikult on.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Siin on määratletud teie (.h) failis}

Nüüd ehitage uuesti (ignoreerige vigu), et uus pilt renderdada järgmise käsuga.

$./digole myimage

Digole kuvaridraiveri uuesti valimine [kaasatud] valikuliste muudatuste jaoks

$ cd kuva/ehitamine

$ gcc digole.c

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

$ chmod +x../../digole

Soovitan: