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, Červenec
Anonim
One Pin Keyboard Raspberry Pi Usage Guide
One Pin Keyboard Raspberry Pi Usage Guide

UPOZORNĚNÍ: TOTO JE NÁVOD K POUŽITÍ PRO OTEVŘENÝ ZDROJOVÝ PRODUKT: KLÁVESNICE JEDEN PIN. TO NENÍ DIY PROJEKT. POKUD SI CHCETE DESKY VYROBIT SAMI, EAGLE FILES NAJDETE NA KONCI NÁVODU

Co je klávesnice One Pin?

One Pin Keypad je používání maticové klávesnice mnohem snazší a umožňuje vám rezervovat si vaše cenné I/O piny pro jiné účely. 16tlačítková maticová klávesnice obvykle vyžaduje 8 digitálních vstupů na mikrokontroléru nebo jednom palubním počítači. Nejoblíbenější Arduinos vás omezují pouze na 14 digitálních pinů, takže 16tlačítková klávesnice vám po zbytek projektu ponechá pouze 6 pinů. Tento nedostatek zdrojů může vést k nákladnému kompromisu v oblasti designu nebo k nákladnější aktualizaci mikrokontroléru. Modul One Pin Keypad eliminuje potřebu všech těchto digitálních vstupů. Jak naznačuje název, klávesnice One Pin používá pouze jeden pin (analogový vstup) plus připojení GND a VCC, takže zapojení klávesnice je hračka! Pro uživatele Raspberry Pi (cílová skupina pro tento tutoriál) také vyžaduje převodník analogového signálu na digitální ADS1115, který je opravdu snadné zapojit. Balíček One Pin Keypad Python (součást balení) také zjednodušuje programování potřebné ke zpracování vstupů z klávesnice, což vám ušetří více času a úsilí.

Průvodce používáním Arduina klikněte zde.

Krok 1: Shromážděte všechny díly

Shromážděte všechny díly!
Shromážděte všechny díly!

Abyste mohli začít s klávesnicí One Pin Keyboard, budete potřebovat:

  • Deska klávesnice s jedním pinem
  • Arduino nějaké chuti (v tomto případě bylo použito Arduino Nano)
  • 3 propojovací kabely M/F,
  • 4 M/M NEBO 4 další propojovací kabely M/F, v závislosti na tom, jaký typ konektorů je na vašem Raspberry Pi
  • 16tlačítková membránová klávesnice
  • Breadboard (Zde je použit opravdu malý)
  • Modul ADS1115 (od společnosti Adafruit nebo klon)
  • Raspberry Pi s internetovým připojením a Raspbian OS (použil jsem Stretch)
  • Příslušenství Raspberry Pi (kabel HDMI, napájecí zdroj, dongle, monitor atd. Závisí na chuti vašeho Raspberry Pi)

Krok 2: Zapojení

Elektrické vedení!
Elektrické vedení!
Elektrické vedení!
Elektrické vedení!

Zapojte klávesnici s jedním pinem podle Fritzingova diagramu, fotografie nebo obojí, podle toho, co dáváte přednost.

Poznámka: poznámka na Fritzingově diagramu představuje klávesnici s jedním pinem (a zkratky GND VCC a AOUT označují vývody na desce klávesnice s jedním pinem)

Krok 3: Instalace balíčku Pythonu

Instalace balíčku Python!
Instalace balíčku Python!
Instalace balíčku Python!
Instalace balíčku Python!

Otevřete okno terminálu a zadejte následující příkazy:

sudo apt-get update

pak

pip3 nainstalujte Progetto-One-Pin-Keypad

nainstalovat balíček a jeho nezbytné závislosti

Krok 4: Instalace příkladů

Instalace příkladů
Instalace příkladů

Vytvořil jsem složku dev pro uložení úložiště pod home/pi, pokud chcete udělat totéž (je to zcela volitelné), spusťte tento příkaz:

mkdir dev

pak, chcete -li přejít do složky, zadejte:

cd dev

Nakonec, chcete -li klonovat úložiště, zadejte následující příkaz:

klon git

Krok 5: Povolení I2C

Povolení I2C
Povolení I2C
Povolení I2C
Povolení I2C
Povolení I2C
Povolení I2C

ADS1115 ADC (Analog to Digital Converter) se při komunikaci s Raspberry Pi spoléhá na protokol I2C (Inter-Integrated Circuit), ve výchozím nastavení je sběrnice I2C zakázána, pro její povolení zadejte:

sudo raspi-config

který vás přenese do modrého konfiguračního okna, odtud pomocí kláves se šipkami a klávesy Enter vyberte

  1. Možnosti rozhraní
  2. I2C
  3. Pak jděte dolů na

Tip: Odkaz na výše uvedené snímky obrazovky může trochu pomoci! Pokud jste stále uvízli, nebojte se! Podívejte se na tento úžasný návod od Sparkfun!

Krok 6: Spusťte Calibratethresholds

Spusťte Calibratethresholds!
Spusťte Calibratethresholds!

Pokud jste tak ještě neučinili, přejděte do úložiště a přejděte do složky examples pomocí těchto příkazů:

Tip: zadejte 'cd Prog' a poté stiskněte Tab, mělo by se automaticky doplnit jméno úložiště!

cd Progetto_One_Pin_Keypad_Python_Package

pak napiš:

cd příklady

dále spusťte příklad calibratethresholds pomocí tohoto příkazu:

držení kalibrace python3

a proveďte kalibraci desky podle pokynů zobrazených na konzole. Poté, co kalibrace projde všechna tlačítka, vyzkoušejte své nové analogové hodnoty, abyste zjistili, zda fungují, stisknutím některých tlačítek na výzvu „Začít“. Pokud se nové hodnoty ukáží jako nepřesné, použijte Ctrl C k ukončení programu a spuštění programu. znovu.

Příklad kalibrace by vám měl poskytnout 2 řádky kódu, které budete potřebovat v dalším příkladu, ujistěte se, že necháte konzolu otevřenou a/nebo je zkopírujete oba!

Krok 7: Upravte a poté spusťte Readkeypad s časovým limitem

Upravte a poté spusťte Readkeypad s časovým limitem
Upravte a poté spusťte Readkeypad s časovým limitem
Upravte a poté spusťte Readkeypad s časovým limitem
Upravte a poté spusťte Readkeypad s časovým limitem
Upravte a poté spusťte Readkeypad s časovým limitem
Upravte a poté spusťte Readkeypad s časovým limitem

Nyní, když je vaše klávesnice One Pin kalibrována, je čas ji použít. I když to můžete udělat z příkazového řádku pomocí vi, já osobně dávám přednost použití IDE jako IDLE.

Otevřete IDLE up (budete chtít verzi python3) a upravte následující řádky:

Pamatujete si to pole analogových hodnot, které jste zkopírovali? Nahraďte řádek 13 (viz níže) těmito nově kalibrovanými analogovými hodnotami.

# ex: my_thresholds = [kalibrované hodnoty by byly zde]

se nahrazuje tímto:

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

Dále přidejte další řádek kódu za řádek 23 (viz níže):

keypad.useCalibratedThresholds (my_thresholds)

se přidává za řádek 23:

# ex: keypad.use_calibrated_thresholds (název vašeho pole)

aby řádky 22 až 24 nakonec vypadaly takto:

# Pokud jsou používány kalibrované hodnoty, použijte_kalibrované_prahové hodnoty níže:

# ex: keypad.use_calibrated_thresholds (název vašeho pole)

keypad.use_calibrated_thresholds (my_thresholds)

Až to bude hotové, spusťte kód a vyzkoušejte jej stisknutím několika tlačítek! Nebojte se přizpůsobit ukázkový náčrt svým projektům! Pamatujte, že read_keypad_with_timeout vrací stisknuté tlačítko jako znak a časový limit je nastaven v milisekundách! Pokud časový limit nechcete, použijte konstantu klávesnice. NO_TIMEOUT.

Krok 8: Jak funguje klávesnice One Pin

Jak funguje klávesnice One Pin
Jak funguje klávesnice One Pin
Jak funguje klávesnice One Pin
Jak funguje klávesnice One Pin

Většina designu klávesnice s jedním pinem vychází z implementace děliče napětí Hari Wiguna k získání jedinečné analogové hodnoty pro každý klíč v 16pinové klávesnici. Design One Pin Keypadu zůstává do značné míry stejný, s několika vylepšeními. Pokud chcete skvělý návod, jak funguje klávesnice One Pin, neváhejte se podívat na úžasné video Hari Wiguny zde!

Krok 9: Závěr

Závěr
Závěr

V tomto pokynu jsme se zabývali tím, jak začít s deskou klávesnice One Pin. Nyní se zvědavci mezi vámi mohli divit, proč nebyl nikdy použit skica readKeypadInstantaneous, důvodem je, že není tak užitečný, protože při vyvolání tlačítka musí být stisknuto, funkce readKeypadInstantaneous () slouží především ke zjednodušení readKeypadWithTimeout () v knihovně. Pokud vám padne do oka, klidně si ho pusťte. Happy Hacking!

Pokud máte nějaké dotazy, zanechte komentář níže nebo nám pošlete e -mail na adresu [email protected]. Všechno nejlepší, Progetto Company P. S. Jak jsme slíbili, odkaz na Eagle Files rady.

Doporučuje: