Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
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
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:
Krok 5: 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
- Možnosti rozhrania
- I2C
- 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
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
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
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
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.