Բովանդակություն:
- Քայլ 1: Ներբեռնեք և տեղադրեք ծրագրակազմ RaspberryPI- ի համար
- Քայլ 2. Անհրաժեշտ պարագաներ. 1.2 դյույմ LED էկրան
- Քայլ 3. Անհրաժեշտ պարագաներ. DHT11 Humidistat
- Քայլ 4. Անհրաժեշտ պարագաներ ՝ 2.6 դյույմանոց էկրան
- Քայլ 5. Պահանջվող պարագաներ. RaspberriPi Zero (կամ սովորական RaspberriPi- ն պետք է աշխատի)
- Քայլ 6. Կառուցեք և լարեք էկրանը
- Քայլ 7: Տպեք ծրագրի հավելվածը
- Քայլ 8. Կցեք 7 հատվածը և դիջոլի ցուցադրումը `օգտագործելով տաք սոսինձ ատրճանակ` դրանք տեղում պահելու համար:
- Քայլ 9: Պատրաստեք լարերը միացման համար
- Քայլ 10:
- Քայլ 11: Միացրեք տպված պատյանում գտնվող բոլոր մասերը
- Քայլ 12: Միացրեք տպված պատյանում գտնվող բոլոր մասերը
- Քայլ 13: Ավարտեք շինարարությունը
- Քայլ 14: Ստեղծեք գործարկման սկրիպտներ
Video: Եղանակի ժամացույց ՝ 15 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Հիանալի արտաքին տեսք ունեցող աշխատասեղան ժամադրության և եղանակի ցուցադրմամբ:
Քայլ 1: Ներբեռնեք և տեղադրեք ծրագրակազմ 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 էկրան
Քայլ 3. Անհրաժեշտ պարագաներ. DHT11 Humidistat
Քայլ 4. Անհրաժեշտ պարագաներ ՝ 2.6 դյույմանոց էկրան
Քայլ 5. Պահանջվող պարագաներ. RaspberriPi Zero (կամ սովորական RaspberriPi- ն պետք է աշխատի)
Քայլ 6. Կառուցեք և լարեք էկրանը
Պատրաստեք Digole Display- ը i2C- ի համար
Digole Display- ի հետևի մասում կպցրեք jumper- ը ՝ դիսփլեյին i2c արձանագրությունից օգտվելու համար նշանակելու համար
Քայլ 7: Տպեք ծրագրի հավելվածը
3D տպիչի միջոցով տպեք «պարիսպ/» պանակում ներառված պարիսպի ֆայլերը:.x3g ֆայլերը համատեղելի են MakerBot- ի հետ: Կարող եք նաև օգտագործել.stl և.blend (Blender Program) ֆայլերը ՝ դիզայնի ձեր սեփական բարելավումները խմբագրելու և ստեղծելու համար:
Օգտագործելով 4 պտուտակ, փորեք և ամրացրեք առջևի վահանակը (2 անցքերով) 4 կողմի մարմնին: Այնուհետեւ տեղադրեք ցուցադրումները յուրաքանչյուր անցքում:
Քայլ 8. Կցեք 7 հատվածը և դիջոլի ցուցադրումը `օգտագործելով տաք սոսինձ ատրճանակ` դրանք տեղում պահելու համար:
Քայլ 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
Խորհուրդ ենք տալիս:
Մակընթացություն և եղանակի ժամացույց ՝ 9 քայլ (նկարներով)
Մակընթացություն և Եղանակի ժամացույց. Չնայած դուք կարող եք ձեռք բերել անալոգային ալիքների ժամացույցներ, որոնք ունեն մեկ ձեռք, որը ցույց է տալիս ՝ մակընթացությունը բարձր է, թե ցածր, թե ինչ -որ տեղ, բայց այն, ինչ ուզում էի, այն էր, ինչը ինձ կասեր, թե որ ժամին կլինի մակընթացությունը: Ես ուզում էի մի բան, որին կարող էի նայել
Raspberry Pi Barometer Եղանակի ժամացույց. 9 քայլ (նկարներով)
Ազնվամորի Pi Barometer Եղանակի ժամացույց. Այս հրահանգով ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել հիմնական ometերմաչափ / բարոմետր ժամացույց `օգտագործելով Raspberry Pi 2 -ը Raspberry Pi 2 -ով BMP180 I2C սենսորով, որը ցուցադրվում է Adafruit- ի 4 թվանշանի 7 հատվածի I2C էկրանով: Pi- ն նաև օգտագործում է DS3231 իրական ժամանակի I2C ժամացույցի մոդուլը ՝
Եղանակի ժամացույց ՝ 11 քայլ (նկարներով)
Եղանակի ժամացույց. Թարմացում էլեկտրական սխեմայով և Fritzing սխեմայով Ես պատրաստում եմ երկու նախադրյալ. Սա իմ առաջին հրահանգն է: Ես անգրագետ իտալացի եմ, ով դպրոցում անգլերեն չի սովորել, և այդ պատճառով օգնություն խնդրեցի ՝ https: //translate.google.itStart շնորհակալությամբ
Եղանակի կանխատեսման ժամացույց ՝ օգտագործելով Old Alarm և Arduino: 13 քայլ (նկարներով)
Եղանակի կանխատեսման ժամացույց ՝ օգտագործելով Old Alarm և Arduino. Ինձ մոտ կոտրված զարթուցիչ կար և միտք առաջացավ այն վերածել ժամացույցի և եղանակի կանխատեսման կայանի: Այս նախագծի համար ձեզ հարկավոր կլինի. Հին շրջանաձև զարթուցիչ Arduino Nano BME280 սենսորային մոդուլ ( ջերմաստիճան, խոնավություն, ճնշում) LCD էկրան
ESP8266 Եղանակի ժամացույց. 6 քայլ (նկարներով)
ESP8266 Եղանակի ժամացույց. Ես շատ հպարտ եմ ձեր ժամանմամբ և բարի գալուստ ձեզ: