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

One Pin Keypad Raspberry Pi օգտագործման ուղեցույց. 9 քայլ
One Pin Keypad Raspberry Pi օգտագործման ուղեցույց. 9 քայլ

Video: One Pin Keypad Raspberry Pi օգտագործման ուղեցույց. 9 քայլ

Video: One Pin Keypad Raspberry Pi օգտագործման ուղեցույց. 9 քայլ
Video: BTT Manta M8P v2 - CM4 with Fluidd Pi 2024, Հուլիսի
Anonim
One Pin Keypad Raspberry Pi օգտագործման ուղեցույց
One Pin Keypad Raspberry Pi օգտագործման ուղեցույց

ՀՐԱԱՐՈԹՅՈՆ. ՍԱ ՕԳՏԱԳՈՐՈՄ Է ԲԱ SOԻՆ ԱURԲՅՈՐԻ ԱՊՐԱՆՔԻ ՀԱՄԱՐ. ՍԱ ՄԻԱՅՆ JՐԱԳԻՐ ՉԻ: ԵԹԵ WԱՆԿԱՆՈ TOՄ ԵՔ ՏԱՐԱՔՆԵՐԸ ԻՆՔՆԵԼ, Արծիվի ֆայլերը կարող են գտնվել ձեռնարկի վերջում:

Ի՞նչ է One Pin ստեղնաշարը:

One Pin Keypad- ը մատրիցային ստեղնաշարի օգտագործումը շատ ավելի դյուրին է դարձնում և թույլ է տալիս վերապահել ձեր թանկարժեք մուտքի/ելքի կապումներն այլ նպատակների համար: 16 կոճակ ունեցող մատրիցային ստեղնաշարը սովորաբար պահանջում է 8 թվային մուտք միկրոկառավարիչի կամ մեկ տախտակի համակարգչի վրա: Առավել հայտնի Arduinos- ն սահմանափակում է ձեզ միայն 14 թվային կապում, այնպես որ 16 կոճակ ունեցող ստեղնաշարը ձեր նախագծի մնացած մասի համար թողնում է ընդամենը 6 կապում: Այս ռեսուրսների պակասը կարող է հանգեցնել դիզայնի ծախսատար փոխզիջման կամ միկրոկառավարիչի ավելի թանկ արդիականացման: One Pin ստեղնաշարի մոդուլը վերացնում է այս թվային բոլոր մուտքերի կարիքը: Ինչպես ցույց է տալիս անունը, One Pin Keypad- ն օգտագործում է միայն մեկ կապ (անալոգային մուտք) գումարած GND և VCC միացումներ, այնպես որ ձեր ստեղնաշարի միացումն արագ է: Raspberry Pi- ի օգտվողների համար (այս ձեռնարկի թիրախային լսարանը) այն նաև պահանջում է ADS1115 անալոգային թվային փոխարկիչ, որն իսկապես հեշտ է լարել: The One Pin Keypad Python փաթեթը (ներառված է) նաև պարզեցնում է ստեղնաշարի ներածումները մշակելու համար պահանջվող ծրագրավորումը ՝ խնայելով ձեզ ավելի շատ ժամանակ և ջանք:

Arduino- ի օգտագործման ուղեցույցի համար կտտացրեք այստեղ:

Քայլ 1: Հավաքեք բոլոր մասերը:

Հավաքեք բոլոր մասերը
Հավաքեք բոլոր մասերը

Ձեր One Pin ստեղնաշարի տախտակով սկսելու համար ձեզ հարկավոր է.

  • A One Pin ստեղնաշարի տախտակ
  • Որոշ համի Arduino (այս դեպքում օգտագործվել է Arduino Nano)
  • 3 M/F jumper մալուխներ,
  • 4 M/M OR 4 M/F jumper մալուխ ՝ կախված նրանից, թե ինչ տեսակի վերնագրեր կան ձեր Raspberry Pi- ում
  • 16 կոճակ ունեցող մեմբրանի ստեղնաշար
  • Հացաթուղթ (այստեղ իսկապես փոքր է օգտագործվում)
  • ADS1115 մոդուլ (Adafruit- ից կամ կլոնից)
  • Raspberry Pi ինտերնետ կապով և Raspbian OS (ես օգտագործել եմ Stretch)
  • Raspberry Pi- ի աքսեսուարներ (HDMI մալուխ, հոսանքի աղբյուր, վարդակներ, մոնիտոր և այլն կախված է ձեր Raspberry Pi- ի համից)

Քայլ 2: Միացում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Լարացրեք One Pin ստեղնաշարը ըստ Fritzing դիագրամի, լուսանկարի կամ երկուսի, որը նախընտրում եք:

Խնդրում ենք նկատի ունենալ. Fritzing դիագրամում նշումը ներկայացնում է One Pin ստեղնաշարը (իսկ GND VCC և AOUT հապավումները նշանակում են One Pin ստեղնաշարի տախտակի եզրագծերը)

Քայլ 3: Python փաթեթի տեղադրում:

Python փաթեթի տեղադրում
Python փաթեթի տեղադրում
Python փաթեթի տեղադրում
Python փաթեթի տեղադրում

Բացեք տերմինալի պատուհանը և մուտքագրեք հետևյալ հրամանները.

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

ապա

pip3 տեղադրել Progetto-One-Pin-Keypad

փաթեթը և դրա անհրաժեշտ կախվածությունները տեղադրելու համար

Քայլ 4: Օրինակների տեղադրում

Օրինակների տեղադրում
Օրինակների տեղադրում

Ես ստեղծեցի dev թղթապանակ ՝ պահեստը home/pi- ի տակ պահելու համար, եթե ցանկանում եք նույնն անել (դա լրիվ պարտադիր չէ), գործարկեք այս հրամանը.

mkdir dev

ապա, թղթապանակ մուտք գործելու համար մուտքագրեք.

cd dev

Վերջապես, պահեստը կլոնավորելու համար մուտքագրեք հետևյալ հրամանը.

git clone

Քայլ 5: Միացնելով I2C- ն

Միացնելով I2C- ը
Միացնելով I2C- ը
Միացնելով I2C- ը
Միացնելով I2C- ը
Միացնելով I2C- ը
Միացնելով I2C- ը

ADS1115 ADC- ն (Անալոգային թվային փոխարկիչ) ապավինում է I2C (Ինտեգրված սխեմա) արձանագրությանը ՝ Raspberry Pi- ի հետ հաղորդակցվելու համար, լռելյայն I2C ավտոբուսն անջատված է, այն միացնելու համար մուտքագրեք.

sudo raspi-config

որը ձեզ կտանի դեպի կապույտ կազմաձևման պատուհան, այնտեղից, օգտագործելով սլաքների ստեղները և մուտքագրման ստեղնը, ընտրեք

  1. Ինտերֆեյսերի ընտրանքներ
  2. I2C
  3. Հետո իջեք դեպի

Հուշում. Վերը նշված սքրինշոթերին անդրադառնալը կարող է մի փոքր օգնել: Եթե դեռ խրված եք, մի՛ վախեցեք: Անդրադառնացեք Sparkfun- ի այս զարմանահրաշ ձեռնարկին:

Քայլ 6. Գործարկեք Calibratethresholds:

Գործարկեք Calibratethresholds- ը
Գործարկեք Calibratethresholds- ը

Գնացեք պահեստ, եթե դեռ չեք հասցրել և գնացեք օրինակների թղթապանակ ՝ օգտագործելով այս հրամանները.

Հուշում. Մուտքագրեք 'cd Prog', այնուհետև կտտացրեք Tab, այն պետք է ինքնալրացնի պահեստի անունը:

cd Progetto_One_Pin_Keypad_Python_Package

ապա մուտքագրեք.

cd օրինակներ

Հաջորդը, գործարկեք calibratethresholds օրինակը ՝ օգտագործելով այս հրամանը.

python3 calibratethresholds

և հետևեք վահանակի վրա ցուցադրված հրահանգներին `ձեր տախտակը չափաբերելու համար: Բոլոր կոճակների միջոցով ստուգաչափումն անցնելուց հետո փորձարկեք ձեր նոր անալոգային արժեքները ՝ տեսնելու, թե արդյոք դրանք աշխատում են ՝ «Սկիզբ» հուշելուն պես սեղմելով որոշ կոճակներ: կրկին.

Կալիբրացիայի օրինակը պետք է ձեզ տրամադրի հաջորդ տողի համար անհրաժեշտ 2 տող կոդ, համոզվեք, որ վահանակը բաց եք պահում և/կամ պատճենում եք երկուսն էլ:

Քայլ 7: Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout

Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout
Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout
Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout
Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout
Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout
Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout

Այժմ, երբ ձեր One Pin ստեղնաշարը ճշգրտված է, ժամանակն է այն օգտագործել: Թեև դուք կարող եք դա անել հրամանի տողից ՝ vi- ի միջոցով, ես անձամբ նախընտրում եմ օգտագործել IDLE- ի նման IDLE:

Բացեք IDLE- ը (դուք կցանկանաք python3 տարբերակը) և փոփոխեք հետևյալ տողերը.

Հիշու՞մ եք ձեր պատճենած անալոգային արժեքների զանգվածը: 13 -րդ տողը (տես ստորև) փոխարինեք այդ նոր չափագրված անալոգային արժեքներով:

# նախկին ՝ my_thresholds = [չափագրված արժեքները կլինեին այստեղ]

փոխարինվում է հետևյալով.

my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]

Հաջորդը, 23 -րդ տողից հետո ավելացրեք ծածկագրի հաջորդ տողը (տե՛ս ստորև).

keypad.useCalibratedThresholds (my_thresholds)

ավելացվում է 23 -րդ տողից հետո.

# ex: keypad.use_calibrated_thresholds (ձեր զանգվածի անունը)

22 -ից 24 -րդ տողերը վերջում այսպիսին դարձնելով.

# Եթե օգտագործվում են ճշգրտված արժեքներ, օգտագործեք_կալիբրացված_շեմերը ստորև.

# ex: keypad.use_calibrated_thresholds (ձեր զանգվածի անունը)

keypad.use_calibrated_thresholds (my_thresholds)

Ավարտելուց հետո գործարկեք կոդը և փորձարկեք այն ՝ սեղմելով որոշ կոճակներ: Ազատորեն հարմարեցրեք էսքիզների օրինակը ձեր նախագծերին: Հիշեք, որ read_keypad_with_timeout- ը վերադարձնում է կոճակը, որը սեղմվում է որպես նշան, և դրա ժամանակը սահմանվում է միլիվայրկյաններում: Եթե ժամանակ չեք ուզում, օգտագործեք ստեղնաշարը: NO_TIMEOUT հաստատուն:

Քայլ 8. Ինչպես է աշխատում մեկ փին ստեղնաշարը

Ինչպես է աշխատում մեկ փին ստեղնաշարը
Ինչպես է աշխատում մեկ փին ստեղնաշարը
Ինչպես է աշխատում մեկ փին ստեղնաշարը
Ինչպես է աշխատում մեկ փին ստեղնաշարը

One Pin ստեղնաշարի նախագծման մեծ մասը հիմնված է Հարի Վիգունայի կողմից լարման բաժանարարի կիրառման վրա `16 փին ստեղնաշարի յուրաքանչյուր ստեղնի համար յուրահատուկ անալոգային արժեք ստանալու համար: One Pin Keypad- ի դիզայնը հիմնականում նույնն է մնում ՝ մի քանի փոփոխություններով: Եթե ցանկանում եք հիանալի ձեռնարկ, թե ինչպես է աշխատում One Pin ստեղնաշարը, ազատ զգացեք այստեղից դիտեք Հարի Վիգունայի հիանալի տեսահոլովակը:

Քայլ 9: Եզրակացություն

Եզրակացություն
Եզրակացություն

Այս ուսանելի հոդվածում մենք անդրադարձանք, թե ինչպես սկսել ձեր One Pin ստեղնաշարի տախտակը: Հիմա ձեզանից հետաքրքրասերները կարող են մտածել, թե ինչու readKeypadInstantaneous ուրվագիծը երբեք չի օգտագործվել, պատճառն այն է, որ այն այնքան էլ օգտակար չէ, քանի որ կոճակը պետք է սեղմել, երբ այն կոչվում է, readKeypadInstantaneous () գործառույթը հիմնականում օգտագործվում է պարզեցնելու համար: readKeypadWithTimeout () գրադարանում: Եթե այն գրավում է ձեր աչքը, ազատ զգացեք այն պտտել: Happy Hacking!

Եթե ունեք որևէ հարց, թողեք մեկնաբանություն ստորև կամ ուղարկեք մեզ նամակ [email protected] հասցեով: Ամենայն բարիք, Progetto Company P. S. Ինչպես և խոստացվել էր, տախտակի արծիվ ֆայլերի հղում:

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