Мазмұны:

AtticTemp - температура / климатты тіркеуші: 10 қадам (суреттермен)
AtticTemp - температура / климатты тіркеуші: 10 қадам (суреттермен)

Бейне: AtticTemp - температура / климатты тіркеуші: 10 қадам (суреттермен)

Бейне: AtticTemp - температура / климатты тіркеуші: 10 қадам (суреттермен)
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Шілде
Anonim
AtticTemp - температура / климатты тіркеуші
AtticTemp - температура / климатты тіркеуші

Сіздің шатырға немесе басқа ашық конструкцияларға арналған жоғары төзімділік температурасы мен климаттық тіркеуші

1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)

«RASPBIAN JESSIE LITE» жүктеу

DashboardPI үшін жаңа қатты дискіні жасаңыз

MicroSD картасын компьютерге USB адаптері арқылы салыңыз және dd пәрменін қолданып диск кескінін жасаңыз

DF -h пәрмені арқылы енгізілген microSD картасын табыңыз, оны шығарыңыз және дискіні көшіру dd пәрменімен дискінің суретін жасаңыз.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/медиа/XXX/1234-5678

$ umount /dev /sdb1

Ескерту: пәрменнің толық дәл екеніне көз жеткізіңіз, сіз бұл пәрменмен басқа дискілерді зақымдауға болады

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/keyboard

Келесі жолды өзгертіңіз: XKBLAYOUT = «us»

Күшіне ену үшін пернетақта орналасуының өзгеруіне / файлдық жүйенің өлшеміне PI қайта жүктеу

$ sudo өшіру -r қазір

Wi-Fi желісіне автоматты түрде қосылыңыз

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Таңқурайдың үйдегі WiFi желісіне автоматты түрде қосылуы үшін келесі жолдарды қосыңыз (егер сымсыз желіңіз «linksys» деп аталса, мысалы, келесі мысалда)

network = {ssid = «linksys» psk = «СЫРСЫЗ ПАРОЛЬ МЫНА ЖЕРДЕ»} WiFi желісіне қосылу үшін PI қайта жүктеңіз.

$ sudo өшіру -r қазір

Енді сіздің PI жергілікті желіде болғандықтан, оған қашықтан SSH арқылы кіруге болады. Бірақ алдымен сіз қазіргі IP мекенжайын алуыңыз керек.

$ ifconfig PI IP мекенжайы үшін келесі команданың шығысында «inet addr: 192.168. XXX. XXX» іздеңіз.

Басқа машинаға өтіп, raspberrypi -ге ssh арқылы кіріңіз

$ ssh [email protected]. XXX. XXX

Қажетті пакеттерді орнатуды бастаңыз

$ sudo apt-get жаңартуы

$ sudo apt-get жаңарту

$ sudo apt-get install vim git python-request python-smbus i2c-tools python-бейнелеу python-smbus build-muhim python-dev rpi.gpio python3 python3-pip libi2c-dev

Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз

$ sudo dpkg-деректерді қайта конфигурациялау

интерфейс арқылы уақыт белдеуін таңдаңыз

Қарапайым каталогты орнатыңыз l пәрмені [міндетті емес]

$ vi ~/.bashrc

келесі жолды қосыңыз:

$ бүркеншік аты l = 'ls -lh'

$ көзі ~/.bashrc

VIM әдепкі синтаксисті бөлектеуді түзету [міндетті емес]

$ sudo vi/etc/vim/vimrc

келесі жолды өшіріңіз:

синтаксис қосулы

2 -қадам: Жобаны клондау / Бағдарламалық қамтамасыз ету драйверлерін орнату

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

Сызыққа түсініктеме беріңіз

түйреуіш = 'P8_11'

Жолға түсініктеме беріңіз және түйреуіш нөмірін 16 -ға өзгертіңіз

түйреуіш = 18

Тестті іске қосыңыз

python simpletest.py

Сіз пәрмен жолында көрсетілген Temp and ылғалдылық көрсеткішінің көрсеткішін көруіңіз керек.

SSD1306 орнату

Драйверлерді/SSD1306.zip жобалық қалтаға шығарыңыз

Драйверді орнатыңыз

$ cd ssd1306/ $ sudo python setup.py орнатыңыз

Құрылғы регистрлерін растаңыз, әдетте бұл i2c шинасында / 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:--- ----- Дисплей жұмыс істеп тұрғанын растау үшін демонстрацияны іске қосыңыз

$ CD мысалдары/ $ python demo.py

3 -қадам: Қажетті құралдар

Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар

RaspberriPi Zero

DHT22 температура мен ылғалдылық сенсоры

0,96 дюймдік I2C IIC SPI сериялық 12864 OLED СКД ақ түсті дисплей модулі

2.4 «400x240 16: 9 сериялық: UART/I2C/SPI TFT сенсорлық дисплей

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 басып шығарылған жақтаудың астына қою үшін Plexiglass кесіңіз

Шыны бұрандалармен 3D басып шығарылған жақтау арқылы орнатыңыз

6 -қадам: құрылғыны жасаңыз (жалғасы …)

Құрылғыны құру (жалғасы …)
Құрылғыны құру (жалғасы …)
Құрылғыны құру (жалғасы …)
Құрылғыны құру (жалғасы …)
Құрылғыны құру (жалғасы …)
Құрылғыны құру (жалғасы …)

Ыстық желім компоненттері алдыңғы панельге қарсы

Ішіндегі сым қондырғысы

Артқы жағын бекітіңіз, ол жүруге дайын болуы керек

7 -қадам: Қолданбаны Settings.py конфигурация файлында дұрыс жұмыс істейтін етіп конфигурациялаңыз

Settings.py файлын тауып, ағымдағы параметрлерге реттеңіз

Жергілікті ауа райы ақпараты үшін # prognoz.io API кілті

ауа райы APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'FORECAST. IO үшін API кілтіңіз'

# қашықтағы температура/ылғалдылық тіркеушісін іске қосу үшін міндетті емес

deviceLoggerAPI = 'mydevicelogger.com'

# үйден географиялық ендік/бойлық алу үшін google -ден іздеңіз

ендік = 41.4552578

бойлық = -72.1665444

8 -қадам: Жоспарланған сценарийлерді орнату

$ crontab -e

Келесі жолдарды қосыңыз: */7 * * * * python /home/pi/AtticTemp/displays.py

ҚОСЫМША: әр 10 минут сайын API сценарийіне уақытты тіркеуші

$ crontab -e

Келесі жолдарды қосыңыз: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

9 -қадам: ҚОСЫМША: дисплейде көрсету үшін ауа райының жеке суреттерін жасау

Өзіңіздің 128x128 файлыңызды келесі URL мекенжайына жүктеңіз:

www.digole.com/tools/PicturetoC_Hex_converter.php

Жүктеп салу үшін кескін файлын таңдаңыз, экранға қандай өлшемді қосқыңыз келетінін қосыңыз (Ені/Биіктігі)

«Қолданылатындар» ашылмалы мәзірінде «256 Color for OLED/LCD (1 байт/пиксель)» таңдаңыз.

Алтылық шығысын алыңыз

Он алтылық шығуды display/ build/ header (.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 myimage

Қосымша өзгертулер үшін [қамтылған] Digole дисплей драйверін қайта құру

$ cd дисплей/құрастыру

$ gcc digole.c

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

$ chmod +x../../digole

Ұсынылған: