Obsah:

One Pin Keyboard Raspberry Pi Usage Guide: 9 Steps
One Pin Keyboard Raspberry Pi Usage Guide: 9 Steps

Video: One Pin Keyboard Raspberry Pi Usage Guide: 9 Steps

Video: One Pin Keyboard Raspberry Pi Usage Guide: 9 Steps
Video: Raspberry Pi Beginner's Guide: Install and Setup NOOBS 2024, Júl
Anonim
Sprievodca použitím malinovej klávesnice s malinovou klávesnicou Pi
Sprievodca použitím malinovej klávesnice s malinovou klávesnicou Pi

VYLÚČENIE ZODPOVEDNOSTI: TOTO JE NÁVOD NA POUŽITIE K OTVORENÉMU ZDROJOVÉMU VÝROBKU: JEDNORÁZOVÁ KLÁVESNICA. TOTO NIE JE DIY PROJEKT. AK CHCETE VÝROBKY VYROBIŤ SÁM, EAGLE FILES NÁJDETE NA KONCI NÁVODU

Čo je klávesnica One Pin?

One Pin Keypad je používanie maticovej klávesnice oveľa jednoduchšie a umožňuje vám rezervovať vaše cenné I/O piny na iné účely. 16 -tlačidlová maticová klávesnica spravidla vyžaduje 8 digitálnych vstupov na mikrokontroléri alebo jednom palubnom počítači. Najpopulárnejšie Arduinos vás obmedzujú iba na 14 digitálnych pinov, takže so 16-tlačidlovou klávesnicou vám po zvyšok projektu zostane iba 6 pinov. Tento nedostatok zdrojov môže viesť k nákladnému kompromisu v oblasti dizajnu alebo k nákladnejšej aktualizácii mikrokontroléra. One Pin Keypad modul eliminuje potrebu všetkých týchto digitálnych vstupov. Ako naznačuje názov, klávesnica One Pin používa iba jeden kolík (analógový vstup) plus pripojenia GND a VCC, takže zapojenie klávesnice je hračka! Pre používateľov Raspberry Pi (cieľová skupina tohto tutoriálu) tiež vyžaduje analógovo -digitálny prevodník ADS1115, ktorý je skutočne ľahké zapojiť. One Pin Keypad Python Package (súčasť balenia) tiež zjednodušuje programovanie potrebné na spracovanie vstupov z klávesnice, čo vám ušetrí viac času a úsilia.

Kliknite sem a získajte návod na používanie Arduino.

Krok 1: Zhromaždite všetky diely

Zhromaždite všetky diely!
Zhromaždite všetky diely!

Ak chcete začať používať klávesnicu One Pin Keyboard, budete potrebovať:

  • Jedna pinová klávesnica
  • Arduino nejakej chuti (v tomto prípade bolo použité Arduino Nano)
  • 3 prepojovacie káble M/F,
  • 4 M/M ALEBO 4 ďalšie prepojovacie káble M/F v závislosti od toho, aký typ konektorov je na vašom Raspberry Pi
  • 16 -tlačidlová membránová klávesnica
  • Breadboard (Tu sa používa skutočne malý)
  • Modul ADS1115 (od spoločnosti Adafruit alebo klonu)
  • Raspberry Pi s internetovým pripojením a OS Raspbian (používal som Stretch)
  • Príslušenstvo k Raspberry Pi (kábel HDMI, napájací zdroj, dongle, monitor atď. Závisí od chuti vášho Raspberry Pi)

Krok 2: Zapojenie

Elektrické vedenie!
Elektrické vedenie!
Elektrické vedenie!
Elektrické vedenie!

Klávesnicu One Pin zapojte podľa Fritzingovho diagramu, fotografie alebo oboch, podľa toho, čo uprednostňujete.

Poznámka: poznámka k Fritzingovmu diagramu predstavuje klávesnicu One Pin (a skratky GND VCC a AOUT označujú vývody na doske klávesnice One Pin)

Krok 3: Inštalácia balíka Python

Inštalácia balíka Python!
Inštalácia balíka Python!
Inštalácia balíka Python!
Inštalácia balíka Python!

Otvorte okno terminálu a zadajte nasledujúce príkazy:

sudo apt-get aktualizácia

potom

pip3 nainštalujte klávesnicu Progetto-One-Pin

nainštalovať balík a jeho potrebné závislosti

Krok 4: Inštalácia príkladov

Inštalácia príkladov
Inštalácia príkladov

Vytvoril som priečinok dev na uloženie úložiska pod home/pi, ak chcete urobiť to isté (je to úplne voliteľné), spustite tento príkaz:

mkdir dev

potom, ak chcete prejsť do priečinka, zadajte:

cd dev

Nakoniec na klonovanie úložiska zadajte nasledujúci príkaz:

git klon

Krok 5: Povolenie I2C

Povolenie I2C
Povolenie I2C
Povolenie I2C
Povolenie I2C
Povolenie I2C
Povolenie I2C

ADS1115 ADC (Analog to Digital Converter) sa pri komunikácii s Raspberry Pi spolieha na protokol I2C (Inter-Integrated Circuit), v predvolenom nastavení je zbernica I2C zakázaná. Ak ju chcete povoliť, zadajte:

sudo raspi-config

ktorý vás zavedie do modrého konfiguračného okna, odtiaľ pomocou klávesov so šípkami a klávesu Enter zvoľte

  1. Možnosti rozhrania
  2. I2C
  3. Potom choďte dole na

Tip: Odkaz na vyššie uvedené snímky obrazovky môže trochu pomôcť! Ak ste stále zaseknutí, nebojte sa! Pozrite sa na tento úžasný návod od Sparkfun!

Krok 6: Spustite Kalibratethresholdy

Spustite kalibračné videohovory!
Spustite kalibračné videohovory!

Ak ste to ešte neurobili, prejdite do úložiska a prejdite do priečinka examples pomocou týchto príkazov:

Tip: Napíšte „cd Prog“a potom kliknite na kartu, malo by sa automaticky doplniť meno úložiska!

cd Progetto_One_Pin_Keypad_Python_Package

potom napíšte:

cd príklady

ďalej spustite príklad calibratethresholds pomocou tohto príkazu:

držiaky kalibrácie python3

a pri kalibrácii dosky postupujte podľa pokynov zobrazených na konzole. Keď kalibrácia prejde všetkými tlačidlami, vyskúšajte svoje nové analógové hodnoty a zistite, či fungujú, stlačením niektorých tlačidiel na výzvu „Začať“. Ak sa nové hodnoty ukážu ako nepresné, pomocou klávesu Ctrl C program ukončite a spustite ho. znova.

Príklad kalibrácie by vám mal poskytnúť 2 riadky kódu, ktoré budete potrebovať v nasledujúcom príklade, ponechajte konzolu otvorenú a/alebo ich skopírujte!

Krok 7: Upravte a potom spustite aplikáciu Readkeypad s časovým limitom

Upravte a potom spustite klávesnicu Readtimepad s časovým limitom
Upravte a potom spustite klávesnicu Readtimepad s časovým limitom
Upravte a potom spustite klávesnicu Readtimepad s časovým limitom
Upravte a potom spustite klávesnicu Readtimepad s časovým limitom
Upravte a potom spustite klávesnicu Readtimepad s časovým limitom
Upravte a potom spustite klávesnicu Readtimepad s časovým limitom

Teraz, keď je vaša klávesnica One Pin kalibrovaná, je načase ju použiť. Aj keď to môžete urobiť z príkazového riadka pomocou vi, ja osobne dávam prednosť použitiu IDE ako IDLE.

Otvorte IDLE up (budete chcieť verziu python3) a upravte nasledujúce riadky:

Pamätáte si to pole analógových hodnôt, ktoré ste skopírovali? Nahraďte riadok 13 (pozri nižšie) týmito novo kalibrovanými analógovými hodnotami.

# ex: my_thresholds = [kalibrované hodnoty by tu boli]

sa nahrádza týmto:

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

Ďalej pridajte nasledujúci riadok kódu za riadok 23 (pozri nižšie):

keypad.useCalibratedThresholds (my_thresholds)

sa pridáva za riadok 23:

# ex: keypad.use_calibrated_thresholds (názov vášho poľa)

aby riadky 22 až 24 nakoniec vyzerali takto:

# Ak sa používajú kalibrované hodnoty, použite nižšie_kalibrované_ prahové hodnoty:

# ex: keypad.use_calibrated_thresholds (názov vášho poľa)

keypad.use_calibrated_thresholds (my_thresholds)

Akonáhle to urobíte, spustite kód a vyskúšajte ho stlačením niektorých tlačidiel! Nebojte sa prispôsobiť ukážkový náčrt svojim projektom! Nezabudnite, že read_keypad_with_timeout vráti stlačené tlačidlo ako znak a časový limit je nastavený v milisekundách! Ak nechcete časový limit, použite konštantu klávesnice. NO_TIMEOUT.

Krok 8: Ako funguje klávesnica One Pin

Ako funguje klávesnica One Pin
Ako funguje klávesnica One Pin
Ako funguje klávesnica One Pin
Ako funguje klávesnica One Pin

Väčšina dizajnu klávesnice One Pin je založená na implementácii rozdeľovača napätia Hari Wiguna na získanie jedinečnej analógovej hodnoty pre každý kláves na 16 -pinovej klávesnici. Klávesnica s jedným pinom zostáva do značnej miery rovnaká, s niekoľkými vylepšeními. Ak chcete skvelý návod, ako funguje klávesnica One Pin, pokojne si pozrite úžasné video Hari Wiguny tu!

Krok 9: Záver

Záver
Záver

V tomto návode sme sa zaoberali tým, ako začať s doskou klávesnice One Pin. Teraz sa zvedaví medzi vami mohli čudovať, prečo nebol nikdy použitý náčrt readKeypadInst okamžitý. Dôvod je ten, že nie je taký užitočný, pretože pri volaní je potrebné tlačidlo stlačiť, funkcia readKeypadInstantaneous () sa používa predovšetkým na zjednodušenie readKeypadWithTimeout () v knižnici. Ak vám padne do oka, pokojne si ho vezmite na otočku. Šťastné hackovanie!

Ak máte akékoľvek otázky, zanechajte komentár nižšie alebo nám pošlite e -mail na adresu [email protected]. Všetko najlepšie, Progetto Company P. S. Ako sme sľúbili, odkaz na Eagle Files rady.

Odporúča: