Բովանդակություն:

AtticTemp - peratերմաստիճանի / կլիմայի անտառահատ. 10 քայլ (նկարներով)
AtticTemp - peratերմաստիճանի / կլիմայի անտառահատ. 10 քայլ (նկարներով)

Video: AtticTemp - peratերմաստիճանի / կլիմայի անտառահատ. 10 քայլ (նկարներով)

Video: AtticTemp - peratերմաստիճանի / կլիմայի անտառահատ. 10 քայլ (նկարներով)
Video: What should the summer attic temperature be How Hot is too Hot Episode 127 2024, Հուլիսի
Anonim
AtticTemp - ջերմաստիճանի / կլիմայի անտառահատ
AtticTemp - ջերմաստիճանի / կլիմայի անտառահատ

Բարձր հանդուրժողականության ջերմաստիճանի չափիչ և կլիմայական անտառահատիչ ձեր ձեղնահարկի կամ բացօթյա այլ կառույցների համար

Քայլ 1. Pրամեկուսացում RaspberriPi կոշտ սկավառակ / Տեղադրեք անհրաժեշտ ծրագրակազմ (օգտագործելով Ubuntu Linux)

Ներբեռնեք «RASPBIAN JESSIE LITE»

Ստեղծեք ձեր նոր կոշտ սկավառակը DashboardPI- ի համար

Տեղադրեք microSD- ը ձեր համակարգչին USB ադապտերի միջոցով և ստեղծեք սկավառակի պատկերը ՝ օգտագործելով dd հրամանը

Տեղադրեք տեղադրված microSD քարտը df -h հրամանի միջոցով, ապամոնտաժեք այն և ստեղծեք սկավառակի պատկերը սկավառակի պատճենը dd հրամանով

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/մեդիա/XXX/1234-5678

$ umount /dev /sdb1

Caգուշացում. Համոզվեք, որ հրամանը լիովին ճշգրիտ է: Այս հրամանով կարող եք վնասել այլ սկավառակներ

if = RASPBIAN JESSIE LITE պատկերի ֆայլի գտնվելու վայրը = ձեր microSD քարտի գտնվելու վայրը

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (նկատողություն. այս դեպքում դա/dev/sdb,/dev/sdb1- ը գոյություն ունեցող գործարանային միջնապատ էր microSD)

Ձեր RaspberriPi- ի կարգավորում

Տեղադրեք ձեր նոր microSD քարտը ազնվամորիին և միացրեք այն HDMI պորտին միացված մոնիտորով

Մուտք

օգտվող ՝ pi pass ՝ ազնվամորի

Անվտանգության համար փոխեք ձեր հաշվի գաղտնաբառը

sudo passwd pi

Միացնել RaspberriPi ընդլայնված ընտրանքները

sudo raspi-config

Ընտրեք ՝ 1 Ընդլայնել ֆայլային համակարգը

9 Ընդլայնված ընտրանքներ

A2 սերվերի անունը փոխեք այն «AtticTemp» - ի

A4 SSH Միացնել SSH սերվերը

A7 I2C Միացնել i2c ինտերֆեյսը

Միացնել անգլերեն/ԱՄՆ ստեղնաշարը

sudo nano/etc/default/ստեղնաշար

Փոխել հետևյալ տողը. XKBLAYOUT = "մենք"

Վերագործարկեք PI ստեղնաշարի դասավորության փոփոխությունների / ֆայլային համակարգի չափափոխման համար `ուժի մեջ մտնելու համար

$ sudo անջատում -r հիմա

Ավտոմատ միացեք ձեր WiFi- ին

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ավելացրեք հետևյալ տողերը, որպեսզի ձեր ազնվամորին ինքնաբերաբար միանա ձեր տնային WiFi- ին (եթե ձեր անլար ցանցը կոչվում է «linksys», օրինակ ՝ հետևյալ օրինակում)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Վերագործարկեք PI- ն WiFi ցանցին միանալու համար

$ sudo անջատում -r հիմա

Այժմ, երբ ձեր PI- ն վերջապես գտնվում է տեղական ցանցում, կարող եք հեռակա մուտք գործել դրան SSH- ի միջոցով: Բայց նախ անհրաժեշտ է ստանալ այն IP հասցեն, որն այն այժմ ունի:

$ ifconfig Փնտրեք «inet addr: 192.168. XXX. XXX» ՝ ձեր PI- ի IP հասցեի հետևյալ հրամանի ելքում

Գնացեք այլ մեքենա և մուտքագրեք ձեր raspberrypi ssh- ի միջոցով

$ ssh [email protected]. XXX. XXX

Սկսեք անհրաժեշտ փաթեթների տեղադրումը

$ sudo apt-get թարմացում

$ sudo apt-get բարելավում

$ sudo apt-get տեղադրել vim git python- պահանջներ python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Թարմացրեք տեղական ժամային գոտու կարգավորումները

$ sudo dpkg- վերակազմավորել tzdata- ն

ընտրեք ձեր ժամային գոտին `օգտագործելով ինտերֆեյսը

Կարգավորեք պարզ գրացուցակի l հրամանը [ըստ ցանկության]

$ vi./.bashrc

ավելացնել հետևյալ տողը.

$ alias l = 'ls -lh'

$ աղբյուր ~/.bashrc

Ուղղել VIM- ի կանխադրված շարահյուսության նշումը [ըստ ցանկության]

$ sudo vi/etc/vim/vimrc

մեկնաբանել հետևյալ տողը.

շարահյուսությունը միացված է

Քայլ 2. oneրագրի կլոնավորում / Տեղադրեք ծրագրակազմի վարորդներ

Clone Project- ի շտեմարան

$ cd

$ git կլոն

DHT22 Տեղադրեք

$ cd

$ git կլոն

$ cd Adafruit_Python_DHT/

$ sudo python setup.py տեղադրել

$ sudo python ez_setup.py

$ cd օրինակներ/

$ vi simpletest.py

Փոխել հետևյալ տողը

տվիչ = Adafruit_DHT. DHT22

Մեկնաբանեք տողը

pin = 'P8_11'

Մեկնաբանեք տողը և փոխեք PIN- ի թիվը 16 -ի

քորոց = 18

Գործարկեք թեստը

python simpletest.py

Դուք պետք է տեսնեք Temp և Humidity- ի չափիչ ընթերցում, որը ցուցադրվում է հրամանի տողում:

SSD1306 Տեղադրեք

Վարորդները/SSD1306.zip հանեք ծրագրի թղթապանակին

Տեղադրեք Վարորդը

$ cd ssd1306/ $ sudo python setup.py տեղադրել

Հաստատեք ձեր սարքի գրանցամատյանները, սովորաբար դա / 0x3c է 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:--- ----- Գործարկեք ցուցադրական ցուցադրումը `ձեր էկրանը աշխատունակ վիճակում հաստատելու համար

$ cd օրինակներ/ $ python demo.py

Քայլ 3: Անհրաժեշտ պարագաներ

Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ

RaspberriPi Zero

DHT22 ջերմաստիճանի խոնավության ցուցիչ

0.96 I2C IIC SPI Սերիա 12864 OLED LCD LED Սպիտակ ցուցադրման մոդուլ

2.4 400x240 16: 9 Սերիա` UART/I2C/SPI TFT Touchscreen Display

Քայլ 4: Միացրեք սարքը

Լարել սարքը
Լարել սարքը
Լարել սարքը
Լարել սարքը

SSD1306.ուցադրել

GND -> GND

ՏՎՅԱԼՆԵՐ -> SDA

CLK -> SCL

VCC -> 3V

Դիգոլի ցուցադրում

GND -> GND

ՏՎՅԱԼՆԵՐ -> SDA

CLK -> SCL

VCC -> 3V

DHT22 խոնավացուցիչ

VCC -> 5V

GND -> GND

ՏՎՅԱԼՆԵՐ -> GPIO 18 / PIN 12

Քայլ 5: Կառուցեք սարքը

Կառուցեք սարքը
Կառուցեք սարքը
Կառուցեք սարքը
Կառուցեք սարքը

Կտրեք պլեքսիգլասը ՝ սարքի առջևը տեղավորելու համար 3D տպված շրջանակի տակ

Պտուտակներով ապակին ամրացրեք եռաչափ տպված շրջանակի միջով

Քայլ 6: Կառուցեք սարքը (շարունակ …)

Կառուցեք սարքը (շարունակ …)
Կառուցեք սարքը (շարունակ …)
Կառուցեք սարքը (շարունակ …)
Կառուցեք սարքը (շարունակ …)
Կառուցեք սարքը (շարունակ …)
Կառուցեք սարքը (շարունակ …)

Տաք սոսնձի բաղադրիչներ առջևի վահանակի դիմաց

Մետաղական միավոր ներսում

Տեղադրեք մեջքը, և այն պետք է պատրաստ լինի գնալուն

Քայլ 7: Կարգավորեք հավելվածի ճիշտ գործարկումը Settings.py կազմաձևման ֆայլում

Գտեք ֆայլի settings.py և հարմարեցեք ձեր ընթացիկ կարգավորումների

# forecast.io API ստեղն եղանակային տեղեկատվության համար

եղանակային պայմաններ APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'ԱՆՏԵՍՈԹՅՈ. IՆԻ ՁԵՐ API բանալին'

# լրացուցիչ ՝ հեռավոր ջերմաստիճանի/խոնավության անտառահատիչը գործարկելու համար

deviceLoggerAPI = 'mydevicelogger.com'

# որոնեք Google- ում ՝ ձեր տան գտնվելու վայրի լայնությունը/երկայնությունը ստանալու համար

լայնություն = 41.4552578

երկայնություն = -72.1665444

Քայլ 8: Տեղադրեք պլանավորված սցենարներ

$ crontab -e

Ավելացրեք հետևյալ տողերը ՝ */7 * * * * python /home/pi/AtticTemp/displays.py

ԸՆՏՐՈԹՅՈՆ. Temp Logger API սցենարի յուրաքանչյուր 10 րոպե

$ crontab -e

Ավելացրեք հետևյալ տողերը ՝ */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Քայլ 9. ԼՐԱՈՅ:. Ստեղծեք ձեր սեփական եղանակային պատկերները `դրանք ցուցադրելու համար

Վերբեռնեք ձեր սեփական 128x128 ֆայլը հետևյալ URL- ին

www.digole.com/tools/PicturetoC_Hex_converter.php

Ընտրեք ձեր պատկերի ֆայլը վերբեռնման համար, ավելացրեք այն չափը, որը ցանկանում եք, որ այն լինի էկրանին (Լայնություն/Բարձրություն)

Ընտրեք «256 Color for Color OLED/LCD (1 բայթ/պիքսել)» «Օգտագործված է» բացվող պատուհանում

Ստացեք վեցանկյուն ելք:

Ավելացրեք վեցանկյուն ելքը ցուցադրման/ կառուցման/ վերնագրի (.h) ֆայլին, իսկ մյուսները օգտագործեք որպես շարահյուսության ուղեցույցներ:

Ներառեք նոր ֆայլը digole.c ֆայլում #include myimage.h

Ներառեք հրամանի տողի նոր կեռ ձեր պատկերային ֆայլին մեջ: Նշում. Ստորև բերված հրամանն ասում է ՝ նկարեք ձեր պատկերը 10 պիքսել դիրքով 10 պիքսել ներքև: Դուք կարող եք փոխել այն տարբեր X, Y կոորդինատներ, կարող եք նաև փոխել 128, 128 արժեքները ՝ ըստ ձեր նոր պատկերի իրական չափի:

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere- ը սահմանվում է ձեր (.h) ֆայլում}

Այժմ վերակառուցեք (անտեսեք սխալները) ստորև, որպեսզի ձեր նոր պատկերը մատուցվի հետևյալ հրամանով:

$./digole իմիմիջ

Վերակառուցեք [ներառված է] Digole Display Driver ՝ ձեր կամընտիր փոփոխությունների համար

$ cd ցուցադրում/կառուցում

$ gcc digole.c

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

$ chmod +x../../digole

Խորհուրդ ենք տալիս: