Përmbajtje:
- Hapi 1: Mblidhni të gjitha pjesët
- Hapi 2: Instalimi i telave
- Hapi 3: Instalimi i Pakos Python
- Hapi 4: Instalimi i Shembujve
- Hapi 5: Aktivizimi i I2C
- Hapi 6: Drejtoni kalibrat e pragut
- Hapi 7: Ndryshoni dhe pastaj ekzekutoni Readkeypadwithtimeout
- Hapi 8: Si funksionon tastiera One Pin
- Hapi 9: Përfundim
Video: Udhëzues për përdorimin e Raspberry Pi të tastierës One Pin: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
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
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
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
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
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:
Hapi 5: 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
- Opsionet e ndërlidhjes
- I2C
- 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
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
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
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
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:
Kujtesë për Përdorimin e Kohës së Ekranit (Punon vetëm në Windows, Ios nuk do të funksionojë): 5 hapa
Kujtesë për Përdorimin e Kohës së Ekranit (Punon vetëm në Windows, Ios nuk do të funksionojë): HyrjeKjo është një makinë e dobishme e bërë nga Arduino, ju kujton të pushoni duke bërë një " biiii! &Quot; tingulli dhe bërja e kompjuterit tuaj të kthehet në ekranin e kyçur pas përdorimit të 30 minutave të ekranit. Pas pushimit për 10 minuta do të " b
Udhëzues i plotë për përdorimin e sensorit të lagështisë së tokës W/ Shembull praktik: 7 hapa
Udhëzues i plotë për të përdorur sensorin e lagështisë së tokës W/ Shembull Praktik: Ju mund të lexoni këtë dhe mësime të tjera të mahnitshme në faqen zyrtare të ElectroPeak në Përmbledhje Në këtë tutorial, do të mësoni se si të përdorni një sensor lagështie të tokës. Shembuj praktikë janë dhënë gjithashtu për t'ju ndihmuar të zotëroni kodin. Çfarë do të mësoni: Si toka
POS SISTEMI P SHR DYQAN, GROCERIES DHE QENDRA SHERRBIMI NGA EXCEL Me Përdorimin e Barcode: 7 Hapa
POS SISTEMI P SHR DYQAN, GROCERI DHE QENDRA SH SRBIMI NGA EXCEL With Using Barcodes: Po ju prezantoj me këtë blog se si të krijoni një sistem të thjeshtë POS (pika e shitjes) për dyqanet e vogla ushqimore dhe qendra shërbimi. Me këtë metodë ju mund të menaxhoni pajisjet e mëposhtme pa softuer special ose pajisje të shtrenjta. v Iss
Edhe një udhëzues tjetër për përdorimin e DIYMall RFID-RC522 dhe Nokia LCD5110 me një Arduino: 8 hapa (me fotografi)
Edhe një udhëzues tjetër për përdorimin e DIYMall RFID-RC522 dhe Nokia LCD5110 me një Arduino: Pse ndjeva nevojën për të krijuar një udhëzues tjetër për DIYMall RFID-RC522 dhe Nokia LCD5110? Epo, për t'ju thënë të vërtetën unë po punoja në një Proof of Concept diku vitin e kaluar duke përdorur të dyja këto pajisje dhe në një farë mënyre " të gabuar "
Ndërfaqja e tastierës me 8051 dhe shfaqja e numrave të tastierës në 7 segmente: 4 hapa (me fotografi)
Ndërfaqja e tastierës me 8051 dhe shfaqja e numrave të tastierës në 7 segmente: Në këtë tutorial do t'ju tregoj se si mund të ndërlidhim tastierën me 8051 dhe shfaqjen e numrave të tastierës në ekranin e 7 segmenteve