Мазмұны:

Ауа райы сағаты: 15 қадам (суреттермен)
Ауа райы сағаты: 15 қадам (суреттермен)

Бейне: Ауа райы сағаты: 15 қадам (суреттермен)

Бейне: Ауа райы сағаты: 15 қадам (суреттермен)
Бейне: БІР САҒАТ БҰРЫН ЖАҢАЛЫҚТАР ТАРАДЫ ! 13-14-15 СӘУІРДЕН ҚАЗАҚСТАНДА БОЛАДЫ. ҮЙДЕН ШЫҒПАҢЫЗ ауа райы 2024, Шілде
Anonim
Ауа райы сағаты
Ауа райы сағаты

Күн мен ауа -райы дисплейі бар керемет жұмыс үстелі сағаты.

1 -қадам: RaspberryPI бағдарламалық жасақтамасын жүктеңіз және орнатыңыз

RaspberryPI бағдарламалық жасақтамасын жүктеп алыңыз және орнатыңыз
RaspberryPI бағдарламалық жасақтамасын жүктеп алыңыз және орнатыңыз

«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 портына қосылған монитормен қосыңыз

Кіру

user: pi pass: таңқурай Қауіпсіздік үшін есептік жазбаңыздың құпия сөзін өзгертіңіз

sudo passwd pi RaspberriPi кеңейтілген параметрлерін қосу

sudo raspi-config таңдаңыз: 1 Файлдық жүйені кеңейтіңіз

9 Қосымша опциялар

A2 хост атауы оны «EnvironmentClock» етіп өзгертеді

A4 SSH SSH серверін қосыңыз

A7 I2C i2c интерфейсін қосу Ағылшын/АҚШ пернетақтасын қосыңыз

sudo nano /etc /default /keyboard Келесі жолды өзгертіңіз: XKBLAYOUT = «us» Пернетақта орналасуын өзгертуге /файлдық жүйенің өлшемін өзгерту үшін PI қайта жүктеңіз.

$ sudo shutdown -r енді WiFi -ге автоматты түрде қосылу

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» іздеңіз Басқа құрылғыға өтіп, ssh арқылы raspberrypi -ге кіріңіз.

$ 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-tzdata интерфейсін қолдана отырып, уақыт белдеуін таңдаңыз.

$ vi ~/.bashrc

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

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

$ source ~/.bashrc Fix VIM синтаксисін бөлектеу [міндетті емес]

$ sudo vi/etc/vim/vimrc

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

Clone Clock репозиторийіндегі синтаксис

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git i2c Backpack Python драйверлерін орнатыңыз

$ cd ~

$ git клоны

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py DHT11 орнату

$ cd ~

$ git клоны

$ cd Adafruit_Python_DHT/

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

$ sudo python ez_setup.py

$ cd мысалдары/

$ vi simpletest.py Келесі жолды өзгертіңіз:

sensor = Adafruit_DHT. DHT11 Сызыққа түсініктеме беріңіз

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

pin = 16 Тестті іске қосыңыз

python simpletest.py

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

2 -қадам: Қажетті жабдықтар: 1,2 дюймдік жарықдиодты дисплей

Қажетті жабдықтар: 1,2 дюймдік жарықдиодты дисплей
Қажетті жабдықтар: 1,2 дюймдік жарықдиодты дисплей

3 -қадам: Қажетті жабдықтар: DHT11 Humidistat

Қажетті жабдықтар: DHT11 Humidistat
Қажетті жабдықтар: DHT11 Humidistat

4 -қадам: Қажетті жабдықтар: 2,6 дюймдік дисплей

Қажетті құралдар: 2.6
Қажетті құралдар: 2.6
Қажетті құралдар: 2.6
Қажетті құралдар: 2.6

5 -қадам: Қажетті жабдықтар: RaspberriPi Zero (немесе қарапайым RaspberriPi жұмыс істеуі керек)

6 -қадам: Дисплейді құрыңыз және сыммен қосыңыз

Дисплейді құру және сымдау
Дисплейді құру және сымдау

I2C үшін Digole дисплейін дайындаңыз

Digole дисплейінің артқы жағында i2c протоколын қолдану үшін дисплейді тағайындау үшін секіргішті дәнекерлеңіз

7 -қадам: Жобаның корпусын басып шығарыңыз

Жобаның корпусын басып шығарыңыз
Жобаның корпусын басып шығарыңыз

3D принтердің көмегімен 'enclosure/' қалтасына салынған қоршау файлдарын басып шығарыңыз..x3g файлдары MakerBot үйлесімді. Сондай -ақ.stl және.blend (Blender Program) файлдарын қолданып, дизайнды жақсартуға болады.

4 бұранданың көмегімен алдыңғы панельді (2 тесікпен) 4 жақты корпусқа бекітіңіз. Содан кейін дисплейлерді әрбір тесікке салыңыз.

8 -қадам: 7 -ші сегмент пен дигольді дисплейді ыстық желім пистолетін қолданып, оларды орнында ұстаңыз

Оларды орнында ұстау үшін ыстық желім пистолетін қолдана отырып, 7 сегмент пен Digole дисплейін бекітіңіз
Оларды орнында ұстау үшін ыстық желім пистолетін қолдана отырып, 7 сегмент пен Digole дисплейін бекітіңіз

9 -қадам: Сымдарды қосылуға дайындаңыз

Сымдарды қосылуға дайындаңыз
Сымдарды қосылуға дайындаңыз

Мен стандартты секіру сымдары мен сым кескішті қолданып, сымдардың ортасында жалаңаш жалаңаштауды қолдаймын, осылайша мен оларды ыстық желім пистолетімен жабыстыруға болады. (Төмендегі суретте менің 5V / GND / SCA / және SCL сымдары топтастырылған.)

10 -қадам:

Кескін
Кескін

Нұсқаулық ретінде төмендегі электр схемасын пайдаланып құрылғыны сыммен бастаңыз.

7 сегменттік дисплей D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

11 -қадам: Басылған корпустың барлық бөліктерін қосыңыз

Басылған корпустың барлық бөліктерін қосыңыз
Басылған корпустың барлық бөліктерін қосыңыз

12 -қадам: Басылған корпустың барлық бөліктерін қосыңыз

Басылған корпустың барлық бөліктерін қосыңыз
Басылған корпустың барлық бөліктерін қосыңыз

13 -қадам: құрылысты аяқтаңыз

Құрылысты аяқтаңыз
Құрылысты аяқтаңыз

Ылғалдандырғышты артқы панельге жабыстырыңыз және құрылғыны қуаттандыру үшін USB кабелін басқа артқы панельдің тесікшесінен өткізіңіз. Жөндеуге бөлшектеу қажет болған жағдайда артқы жағын тек 2 бұрандамен бекітіңіз.

14 -қадам: Іске қосу сценарийлерін орнату

Қолданбаны settings.py конфигурация файлында дұрыс жұмыс істейтін етіп теңшеңіз. Settings.py файлын тауып, ағымдағы параметрлерге реттеңіз.

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

# қашықтағы температураны/ылғалдылықты іске қосу үшін міндетті емес loggerdeviceLoggerAPI = 'mydevicelogger.com'

# географиялық кеңістікті алу үшін Google -ден іздеңіз

$ crontab -e

Келесі жолдарды қосыңыз:

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Дисплейдің қайта жүктеу кезінде жұмыс істейтінін тексеріңіз

$ sudo қайта жүктеу ҚОСЫМША: Әр 10 минут сайын API сценарийіне Temp Logger

$ crontab -e Келесі жолдарды қосыңыз:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

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

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

www.digole.com/tools/PicturetoC_Hex_convert…

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

«Қолданылатындар» ашылмалы мәзірінде «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

Ұсынылған: