Përmbajtje:

Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin: 9 hapa
Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin: 9 hapa

Video: Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin: 9 hapa

Video: Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin: 9 hapa
Video: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, Korrik
Anonim
Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin
Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin

Mospranim: KJO ASHT UDHZIM P USR PRDORIM P FORR PRODUKTIN E BURIMIT TEN HAPUR: Tastiera PIN PIN. Ky nuk është një projekt DIY. NFSE DONI TA BNI BORDIN VETE, DOSJET E SHQIPRIS MUND T BE GJETEN N THE FUND T OF TUTORIALIT

Çfarë është Tastiera One Pin?

Një tastierë Pin e bën përdorimin e një tastiere matricë shumë më të lehtë dhe ju lejon të rezervoni kunjat tuaja të çmuara të hyrjes/daljes për qëllime të tjera. Një tastierë me matricë me 16 butona zakonisht kërkon 8 hyrje dixhitale në një mikrokontrollues ose kompjuter me një bord. Arduinos më të njohur ju kufizojnë në vetëm 14 kunja dixhitale, kështu që një tastierë me 16 butona ju lë me vetëm 6 kunja për pjesën tjetër të projektit tuaj. Ky mungesë burimesh mund të çojë në një kompromis të kushtueshëm të projektimit ose një azhurnim më të kushtueshëm të mikrokontrolluesit. Moduli i tastierës One Pin eliminon nevojën për të gjitha këto hyrje dixhitale. Siç nënkupton edhe emri, Tastiera One Pin përdor vetëm një kunj (një hyrje analoge) plus lidhje GND dhe VCC, kështu që lidhja e tastierës suaj është një çast! Për përdoruesit e Raspberry Pi (auditori i synuar për këtë tutorial) kërkon gjithashtu një konvertues analog në dixhital ADS1115, i cili është vërtet i lehtë për t'u lidhur. Paketa Python e tastierës One Pin (e përfshirë) gjithashtu thjeshton programimin e kërkuar për të përpunuar hyrjet e tastierës, duke ju kursyer më shumë kohë dhe përpjekje.

Për Udhëzuesin e Përdorimit të Arduino, klikoni këtu.

Hapi 1: Mblidhni të gjitha pjesët

Mblidhni të gjitha pjesët!
Mblidhni të gjitha pjesët!

Për të filluar me bordin tuaj të tastierës One Pin, do t'ju duhet:

  • Një tabelë e tastierës me një kunj
  • Një Arduino me pak shije (Një Arduino Nano u përdor në këtë rast)
  • 3 kabllo kërcyes M/F,
  • 4 M/M OR 4 kabllo të tjerë bluzë M/F, në varësi të llojit të titujve në Raspberry Pi tuaj
  • Një tastierë membranore me 16 butona
  • Tabela e bukës (këtu përdoret vërtet një e vogël)
  • Një modul ADS1115 (nga Adafruit ose një klon)
  • Një Raspberry Pi me një lidhje interneti dhe Raspbian OS (kam përdorur Stretch)
  • Aksesorët Raspberry Pi (një kabllo HDMI, një furnizim me energji elektrike, dongle, monitor, etj varet nga shija e Raspberry Pi tuaj)

Hapi 2: Instalimi i telave

Instalime elektrike!
Instalime elektrike!
Instalime elektrike!
Instalime elektrike!

Lidhni tastierën One Pin sipas diagramit Fritzing, fotografisë ose të dyjave, cilado që preferoni.

Ju lutemi vini re: shënimi në diagramin Fritzing përfaqëson tastierën me një kunj (dhe shkurtesat GND VCC dhe AOUT përcaktojnë kunjat e tabelës së tastierës One Pin)

Hapi 3: Instalimi i Pakos Python

Instalimi i Pakos Python!
Instalimi i Pakos Python!
Instalimi i Pakos Python!
Instalimi i Pakos Python!

Hapni një dritare terminale dhe shkruani komandat e mëposhtme:

përditësim sudo apt-get

atëherë

pip3 instaloni Progetto-One-Pin-Keypad

për të instaluar paketën dhe varësitë e saj të nevojshme

Hapi 4: Instalimi i Shembujve

Instalimi i Shembujve
Instalimi i Shembujve

Kam krijuar një dosje dev për të vendosur depon nën home/pi nëse dëshironi të bëni të njëjtën gjë (është plotësisht opsionale), ekzekutoni këtë komandë:

mkdir dev

pastaj, për të lundruar në dosje, shkruani:

cd dev

Së fundi, për të klonuar depon, futni komandën e mëposhtme:

git klon

Hapi 5: Aktivizimi i I2C

Aktivizimi i I2C
Aktivizimi i I2C
Aktivizimi i I2C
Aktivizimi i I2C
Aktivizimi i I2C
Aktivizimi i I2C

ADS1115 ADC (Analog to Digital Converter) mbështetet në protokollin I2C (Qarku i Integruar) për të komunikuar me Raspberry Pi, si parazgjedhje autobusi I2C është i çaktivizuar, për ta mundësuar atë, shkruani:

sudo raspi-config

e cila do t'ju çojë në një dritare blu të konfigurimit, prej andej, duke përdorur çelësat e shigjetave dhe çelësin enter, zgjidhni

  1. Opsionet e ndërlidhjes
  2. I2C
  3. Pastaj zbritni në

Këshillë: Referimi i pamjeve të mësipërme mund të ndihmojë pak! Nëse jeni akoma të bllokuar, mos kini frikë! Referojuni këtij udhëzimi mahnitës nga Sparkfun!

Hapi 6: Drejtoni kalibrat e pragut

Drejtoni Calibratethresholds!
Drejtoni Calibratethresholds!

Shkoni në depo nëse nuk e keni bërë tashmë dhe shkoni te dosja e shembujve duke përdorur këto komanda:

Këshillë: shtypni 'cd Prog' pastaj shtypni Tab, duhet të plotësojë automatikisht emrin e depove!

cd Progetto_One_Pin_Keypad_Python_Paketë

pastaj shkruani:

cd shembuj

më pas, ekzekutoni shembullin e kalibrit të pragut duke përdorur këtë komandë:

kalibrat e kalibrit python3

dhe ndiqni udhëzimet e shfaqura në tastierë për të kalibruar tabelën tuaj. Pasi kalibrimi të kalojë nëpër të gjithë butonat, provoni vlerat tuaja të reja analoge për të parë nëse funksionojnë duke shtypur disa butona kur ju kërkohet "Fillimi.", Nëse vlerat e reja rezultojnë të jenë të pasakta, përdorni Ctrl C për të vrarë programin dhe drejtuar atë përsëri.

Shembulli i kalibrimit duhet t'ju sigurojë 2 rreshta kodesh që do t'ju nevojiten në shembullin tjetër, sigurohuni që ta mbani tastierën hapur dhe/ose t'i kopjoni të dyja!

Hapi 7: Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout

Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout

Tani që tastiera juaj One Pin është kalibruar, është koha ta përdorni. Ndërsa ju mund ta bëni këtë nga linja e komandës duke përdorur vi, unë personalisht preferoj të përdor një IDE si IDLE.

Hapni IDLE lart (do të dëshironi versionin python3) dhe modifikoni rreshtat e mëposhtëm:

E mbani mend atë grup vlerash analoge që keni kopjuar? Zëvendësoni rreshtin 13 (shih më poshtë) me ato vlera analoge të kalibruara rishtas.

# ish: pragu im_ = [vlerat e kalibruara do të ishin këtu]

zëvendësohet me këtë:

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

Tjetra, shtoni rreshtin tjetër të kodit pas rreshtit 23, (shiko më poshtë):

keypad.useCalibratedThresholds (my_thresholds)

shtohet pas rreshtit 23:

# psh: tastiera.përdorimi_kaligjeve të kalibruara (emri i grupit tuaj)

duke i bërë rreshtat 22 deri në 24 të duken kështu në fund:

# Nëse vlerat e kalibruara janë duke u përdorur, përdorni pragjet e_kalibruara_më poshtë:

# psh: tastiera.përdorimi_kaligjeve të kalibruara (emri i grupit tuaj)

tastiera.përdorimi

Pasi të jetë bërë, ekzekutoni kodin dhe provojeni duke shtypur disa butona! Mos ngurroni ta përshtatni skicën shembull me projektet tuaja! Mos harroni se read_keypad_with_timeout kthen butonin duke u shtypur si shenjë dhe koha e prirjes caktohet në milisekonda! Nëse nuk doni një afat kohor përdorni tastierën. NO_TIMEOUT konstante.

Hapi 8: Si funksionon tastiera One Pin

Si funksionon tastiera One Pin
Si funksionon tastiera One Pin
Si funksionon tastiera One Pin
Si funksionon tastiera One Pin

Pjesa më e madhe e dizajnit të tastierës One Pin bazohet në zbatimin e një ndarësi të tensionit nga Hari Wiguna për të marrë një vlerë analoge unike për secilin çelës në një tastierë me 16 kunja. Dizajni i One Keypad mbetet kryesisht i njëjtë, me disa rregullime. Nëse doni një mësim të shkëlqyeshëm se si funksionon Tastiera One Pin, mos ngurroni të shikoni videon mbresëlënëse të Hari Wiguna këtu!

Hapi 9: Përfundim

Përfundim
Përfundim

Në këtë udhëzues, ne mbuluam se si të filloni me bordin tuaj të tastierës One Pin. Tani, kuriozët mes jush mund të kenë pyetur veten se pse skica e shembullit të lexuar të KeyPadIstantaneous nuk u përdor kurrë, arsyeja është se nuk është aq e dobishme, sepse butoni duhet të shtypet kur thirret, funksioni readKeypadInstantaneous () përdoret kryesisht për të thjeshtuar lexoKeypadWithTimeout () në bibliotekë. Nëse ju bie në sy mos ngurroni ta merrni për një rrotullim. Gëzuar Hacking!

Nëse keni ndonjë pyetje, lini një koment më poshtë ose na dërgoni me email në [email protected]. Të gjitha më të mirat, Progetto Company P. S. Siç ishte premtuar, një lidhje me Skedarët Eagle të bordit.

Recommended: