Мазмұны:

Бір пин пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық: 9 қадам
Бір пин пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық: 9 қадам

Бейне: Бір пин пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық: 9 қадам

Бейне: Бір пин пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық: 9 қадам
Бейне: Raspberry Pi Pico PLC қалай құрастырылады || OpenPLC редакторы 2024, Шілде
Anonim
One Pin пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық
One Pin пернетақтасы Raspberry Pi пайдалану жөніндегі нұсқаулық

Жауапкершіліктен бас тарту: БҰЛ - АШЫҚ КӨЗІНІҢ ӨНІМІН ҚОЛДАНУ НҰСҚАУЛЫҒЫ: БІР ПИНДІК Кілт. Бұл DIY ЖОБАСЫ емес. Егер сіз тақталарды өз бетіңізше жасағыңыз келсе, үйретудің соңында бүркіт файлдарын табуға болады

Бір түйреуішті пернетақта дегеніміз не?

Бір түйреуішті пернетақта матрицалық пернетақтаны пайдалануды айтарлықтай жеңілдетеді және бағалы енгізу -шығару түйреуіштерін басқа мақсаттарға сақтауға мүмкіндік береді. 16 батырмалы матрицалық пернетақта әдетте микроконтроллерге немесе бір тақталы компьютерге 8 цифрлық кірісті қажет етеді. Ең танымал Arduinos сізді тек 14 сандық түйреуішпен шектейді, сондықтан 16 батырмалы пернетақта сізге жобаның қалған бөлігінде тек 6 түйреуіш қалдырады. Бұл ресурстардың жетіспеушілігі дизайнның қымбатқа түсуіне немесе микроконтроллердің қымбатқа түсуіне әкелуі мүмкін. One Pin Keypad модулі осы цифрлық кірістердің барлығына қажеттілікті жояды. Атауынан көрініп тұрғандай, бір істікшелі пернетақта тек бір түйреуішті (аналогтық кіріс) плюс GND және VCC қосылымдарын пайдаланады, сондықтан пернетақтаны сыммен қосуға болады. Raspberry Pi пайдаланушылары үшін (бұл оқулықтың мақсатты аудиториясы) ADS1115 аналогты цифрлық түрлендіргішті қажет етеді, оны сыммен байланыстыру өте оңай. One Pin Keypad Python пакеті (қоса берілген) пернетақтаның кірісін өңдеуге қажетті бағдарламалауды жеңілдетеді, бұл сізге көп уақыт пен күш үнемдейді.

Arduino пайдалану нұсқаулығын алу үшін мына жерді басыңыз.

1 -қадам: барлық бөлшектерді жинаңыз

Барлық бөлшектерді жинаңыз!
Барлық бөлшектерді жинаңыз!

One Pin пернетақта тақтасын бастау үшін сізге қажет:

  • Бір істікшелі пернетақта тақтасы
  • Ардуино дәмі бар (бұл жағдайда Arduino Nano қолданылды)
  • 3 M/F секіргіш кабель,
  • 4 R/M НЕМЕСЕ Raspberry Pi -дегі тақырыптардың түріне байланысты тағы 4 M/F қосқыш кабелі
  • 16 түймелі мембраналық пернетақта
  • Нан тақтасы (мұнда шынымен де кішкентай қолданылады)
  • ADS1115 модулі (Adafruit немесе клоннан)
  • Интернетке қосылған Raspberry Pi және Raspbian ОЖ (мен Stretch қолдандым)
  • Raspberry Pi аксессуарлары (HDMI кабелі, қуат көзі, қосқыштар, монитор және т.б. сіздің Raspberry Pi дәміне байланысты)

2 -қадам: электр сымдары

Сым!
Сым!
Сым!
Сым!

Бір түйреуішті пернетақтаны Fritzing диаграммасына сәйкес, фотосуретке немесе екеуіне де, қалағаныңызша қосыңыз.

Назар аударыңыз: Фритзинг диаграммасындағы жазба бір істікшелі пернетақтаны білдіреді (және GND VCC және AOUT аббревиатурасы бір істікшелі пернетақта тақтасының түйіндерін көрсетеді)

3 -қадам: Python пакетін орнату

Python пакетін орнату!
Python пакетін орнату!
Python пакетін орнату!
Python пакетін орнату!

Терминал терезесін ашып, келесі пәрмендерді теріңіз:

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

онда

pip3 Progetto-One-Pin-Keypad орнатыңыз

пакетті және оның қажетті тәуелділіктерін орнату

4 -қадам: Мысалдарды орнату

Мысалдарды орнату
Мысалдарды орнату

Мен home/pi астындағы репозиторийді орналастыру үшін dev қалтасын жасадым, егер сіз де осылай жасағыңыз келсе (бұл міндетті емес), мына пәрменді орындаңыз:

mkdir dev

содан кейін қалтаға өту үшін теріңіз:

cd dev

Ақырында, репозиторийді клондау үшін келесі пәрменді енгізіңіз:

git clone

5 -қадам: I2C қосу

I2C қосу
I2C қосу
I2C қосу
I2C қосу
I2C қосу
I2C қосу

ADS1115 ADC (Analog to Digital Converter) Raspberry Pi-мен байланысу үшін I2C (интегралды схема) протоколына сүйенеді, әдепкі бойынша I2C шинасы ажыратылады, оны қосу үшін мынаны теріңіз:

sudo raspi-config

ол сізді көк конфигурация терезесіне апарады, сол жерден көрсеткі пернелері мен енгізу пернесін пайдаланып таңдаңыз

  1. Интерфейс опциялары
  2. I2C
  3. Содан кейін төмен түсіңіз

Кеңес: Жоғарыдағы скриншоттарға сілтеме жасау аздап көмектесе алады! Егер сіз әлі де тоқтап қалсаңыз, қорықпаңыз! Спаркфунның таңғажайып тәсілін қараңыз!

6 -қадам: Calibratethresholds іске қосыңыз

Calibratethresholds іске қосыңыз!
Calibratethresholds іске қосыңыз!

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

Кеңес: 'cd Prog' теріңіз, содан кейін Tab қойыңыз, ол репозиторий атауын автоматты түрде толтыруы керек!

cd Progetto_One_Pin_Keypad_Python_Package

содан кейін теріңіз:

cd мысалдары

Келесі, calibratethresholds мысалын мына пәрменді қолданып іске қосыңыз:

python3 калибрленген шектер

және тақтаны калибрлеу үшін консольде көрсетілген нұсқауларды орындаңыз. Калибрлеу барлық түймелер арқылы өткеннен кейін, «Бастау» сұралған кезде кейбір түймелерді басу арқылы жұмыс істейтінін тексеру үшін жаңа аналогтық мәндерді тексеріңіз, егер жаңа мәндер дәл емес болса, Ctrl C көмегімен бағдарламаны өшіріп, оны іске қосыңыз. қайтадан

Калибрлеу мысалы сізге келесі мысалда қажет 2 жол кодын беруі керек, консольді ашық ұстаңыз және/немесе екеуін де көшіріңіз!

7 -қадам: Өзгерту, содан кейін Readkeypadwithtimeout іске қосыңыз

Өзгерту және сосын Readkeypadwithtimeout іске қосыңыз
Өзгерту және сосын Readkeypadwithtimeout іске қосыңыз
Өзгерту және сосын Readkeypadwithtimeout іске қосыңыз
Өзгерту және сосын Readkeypadwithtimeout іске қосыңыз
Өзгерту, содан кейін Readkeypadwithoutout іске қосыңыз
Өзгерту, содан кейін Readkeypadwithoutout іске қосыңыз

Енді сіздің бір түйреуішті пернетақтаңыз калибрленген кезде, оны қолдануға уақыт келді. Сіз мұны vi арқылы пәрмен жолынан жасай алсаңыз да, мен жеке IDLE сияқты IDE қолдануды жөн көремін.

IDLE ашыңыз (сізге python3 нұсқасы қажет) және келесі жолдарды өзгертіңіз:

Сіз көшірген аналогтық мәндер жиыны есіңізде ме? 13 -жолды (төменде қараңыз) жаңадан калибрленген аналогтық мәндерге ауыстырыңыз.

# ex: 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 -қадам: Бір түйреуішті пернетақта қалай жұмыс істейді

Бір түйреуішті пернетақта қалай жұмыс істейді
Бір түйреуішті пернетақта қалай жұмыс істейді
Бір түйреуішті пернетақта қалай жұмыс істейді
Бір түйреуішті пернетақта қалай жұмыс істейді

Бір істікшелі пернетақта дизайнының көп бөлігі Хари Вигунаның 16 істікшелі пернетақтадағы әр перне үшін бірегей аналогтық мәнді алу үшін кернеу бөлгішті енгізуіне негізделген. Бір істікшелі пернетақтаның дизайны негізінен өзгеріссіз қалады. Егер сіз One Pin пернетақтасының қалай жұмыс істейтіні туралы керемет оқулық алғыңыз келсе, мұнда Хари Вигунаның керемет бейнесін көруге болады!

9 -қадам: Қорытынды

Қорытынды
Қорытынды

Бұл нұсқаулықта біз бір түйреуішті тақтаны қалай бастау керектігін қарастырдық. Енді сіздің қызығушылығыңыз readKeypadInstantaneous мысалының эскизі неге ешқашан қолданылмады деп ойлайтын шығар, себебі бұл соншалықты пайдалы емес, себебі түймені шақырған кезде оны басу керек, readKeypadInstantaneous () функциясы негізінен жеңілдету үшін қолданылады. readKeypadWithTimeout () кітапханада. Егер ол сіздің көзіңізге түссе, оны айналдыруға тырысыңыз. Бақытты хакерлік!

Егер сізде сұрақтар туындаса, төменде түсініктеме қалдырыңыз немесе бізге [email protected] электронды поштасына жіберіңіз. Барлық жақсылықтар, Progetto Company P. S. Уәде етілгендей, басқарма Eagle файлдарына сілтеме.

Ұсынылған: