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

Եղանակի ժամացույց ՝ 15 քայլ (նկարներով)
Եղանակի ժամացույց ՝ 15 քայլ (նկարներով)

Video: Եղանակի ժամացույց ՝ 15 քայլ (նկարներով)

Video: Եղանակի ժամացույց ՝ 15 քայլ (նկարներով)
Video: 15 iPHONE LIFEHACKS. Հնարքներ, որ պետք կգան ամեն օր 2024, Նոյեմբեր
Anonim
Եղանակի ժամացույց
Եղանակի ժամացույց

Հիանալի արտաքին տեսք ունեցող աշխատասեղան ժամադրության և եղանակի ցուցադրմամբ:

Քայլ 1: Ներբեռնեք և տեղադրեք ծրագրակազմ RaspberryPI- ի համար

Ներբեռնեք և տեղադրեք ծրագրակազմ RaspberryPI- ի համար
Ներբեռնեք և տեղադրեք ծրագրակազմ RaspberryPI- ի համար

Ներբեռնեք «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: raspberry Անվտանգության համար փոխեք ձեր հաշվի գաղտնաբառը

sudo passwd pi Միացնել RaspberriPi առաջադեմ ընտրանքները

sudo raspi-config Ընտրել ՝ 1 ընդլայնել ֆայլային համակարգը

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

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

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

A7 I2C Միացնել i2c ինտերֆեյսը Միացնել անգլերեն/ԱՄՆ ստեղնաշարը

sudo nano /etc /default /ստեղնաշար Փոխեք հետևյալ տողը. XKBLAYOUT = "us" Վերագործարկեք 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 հասցեի համար Գնացեք այլ մեքենա և մուտք գործեք ձեր ազնվամորի 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-reconfigure tzdata ընտրեք ձեր ժամային գոտին `օգտագործելով ինտերֆեյսը Կարգավորեք պարզ գրացուցակը l հրաման [ըստ ցանկության]

$ vi./.bashrc

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

$ alias l = 'ls -lh'

$ source ~/.bashrc Ուղղել 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 Փոխեք հետևյալ տողը.

ցուցիչ = Adafruit_DHT. DHT11 Մեկնաբանեք տողը

pin = 'P8_11' Մեկնաբանեք տողը և փոխեք PIN- ի համարը 16 -ի

pin = 16 Գործարկել թեստը

python simpletest.py

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

Քայլ 2. Անհրաժեշտ պարագաներ. 1.2 դյույմ LED էկրան

Անհրաժեշտ պարագաներ ՝ 1.2 դյույմ LED էկրան
Անհրաժեշտ պարագաներ ՝ 1.2 դյույմ LED էկրան

Քայլ 3. Անհրաժեշտ պարագաներ. DHT11 Humidistat

Անհրաժեշտ պարագաներ ՝ DHT11 Humidistat
Անհրաժեշտ պարագաներ ՝ DHT11 Humidistat

Քայլ 4. Անհրաժեշտ պարագաներ ՝ 2.6 դյույմանոց էկրան

Անհրաժեշտ պարագաներ. 2.6
Անհրաժեշտ պարագաներ. 2.6
Անհրաժեշտ պարագաներ. 2.6
Անհրաժեշտ պարագաներ. 2.6

Քայլ 5. Պահանջվող պարագաներ. RaspberriPi Zero (կամ սովորական RaspberriPi- ն պետք է աշխատի)

Քայլ 6. Կառուցեք և լարեք էկրանը

Կառուցեք և լարեք էկրանը
Կառուցեք և լարեք էկրանը

Պատրաստեք Digole Display- ը i2C- ի համար

Digole Display- ի հետևի մասում կպցրեք jumper- ը ՝ դիսփլեյին i2c արձանագրությունից օգտվելու համար նշանակելու համար

Քայլ 7: Տպեք ծրագրի հավելվածը

Տպեք Encրագրի հավելվածը
Տպեք Encրագրի հավելվածը

3D տպիչի միջոցով տպեք «պարիսպ/» պանակում ներառված պարիսպի ֆայլերը:.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 ՏՎՅԱԼՆԵՐ -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND ՏՎՅԱԼՆԵՐ -> GPIO 16 / PIN 36

Քայլ 11: Միացրեք տպված պատյանում գտնվող բոլոր մասերը

Միացրեք բոլոր մասերը տպագիր պատյանում
Միացրեք բոլոր մասերը տպագիր պատյանում

Քայլ 12: Միացրեք տպված պատյանում գտնվող բոլոր մասերը

Միացրեք բոլոր մասերը տպագիր պատյանում
Միացրեք բոլոր մասերը տպագիր պատյանում

Քայլ 13: Ավարտեք շինարարությունը

Ավարտեք շինարարությունը
Ավարտեք շինարարությունը

Կպչեք խոնավաչափը հետևի վահանակին և միացրեք USB մալուխը հետևի վահանակի մյուս անցքով `սարքը սնուցելու համար: Կապը ամրացրեք միայն 2 պտուտակով, եթե վերանորոգման համար անհրաժեշտ է ապամոնտաժել:

Քայլ 14: Ստեղծեք գործարկման սկրիպտներ

Կարգավորեք հավելվածը ՝ պարամետրերում ճիշտ գործարկելու համար: py կազմաձևման ֆայլ Գտեք ֆայլի կարգավորումները:

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

# հեռակա ջերմաստիճանի/խոնավության loggerdeviceLoggerAPI = 'mydevicelogger.com' գործարկման համար

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

$ 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 վերաբեռնում ԼՐԱՈԻՉ. Temp Logger API սցենարին յուրաքանչյուր 10 րոպե

$ crontab -e Ավելացնել հետևյալ տողերը.

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

ԸՆՏՐՈԹՅՈՆ. Ստեղծեք ձեր սեփական եղանակային պատկերները `դրանք ցուցադրելու համար

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

www.digole.com/tools/PicturetoC_Hex_convert…

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

Ընտրեք «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 myimage Վերակառուցում [ներառված է] Digole Display Driver ՝ ձեր կամընտիր փոփոխությունների համար

$ cd ցուցադրում/կառուցում $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

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