
Sadržaj:
- Korak 1: Skupite sve dijelove
- Korak 2: Ožičenje
- Korak 3: Instalacija Python paketa
- Korak 4: Instaliranje primjera
- Korak 5: Omogućavanje I2C -a
- Korak 6: Pokrenite kalibriranje pragova
- Korak 7: Izmijenite, a zatim pokrenite Readkeypadwithtimeout
- Korak 8: Kako funkcionira tipkovnica s jednim pinom
- Korak 9: Zaključak
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

ODRICANJE ODGOVORNOSTI: Ovo je VODIČ ZA UPOTREBU PROIZVODA OTVORENOG IZVORA: JEDNOSTAVNA TASTATURA. OVO NIJE DIY PROJEKT. AKO ŽELITE SAMI UREDITI ODBORE, DATOTEKE ORLOVA MOGU SE NAĆI NA KRAJU VODIČA
Što je tipkovnica s jednim pinom?
Tipkovnica s jednim pinom čini upotrebu matrične tipkovnice mnogo lakšom i omogućuje vam da rezervirate svoje dragocjene U/I pinove za druge svrhe. Matrična tipkovnica sa 16 tipki obično zahtijeva 8 digitalnih ulaza na mikrokontroleru ili jednokrilnom računalu. Najpopularniji Arduinos ograničava vas na samo 14 digitalnih pinova, pa vam tipkovnica sa 16 gumba ostavlja samo 6 pinova za ostatak vašeg projekta. Ovaj nedostatak resursa može dovesti do skupog dizajna kompromisa ili skuplje nadogradnje mikrokontrolera. Modul tipkovnice s jednim pinom eliminira potrebu za svim tim digitalnim ulazima. Kao što mu naziv govori, tipkovnica s jednim pinom koristi samo jedan pin (analogni ulaz) plus GND i VCC veze, pa je ožičenje vaše tipkovnice jednostavno! Za korisnike Raspberry Pi -a (ciljna publika ovog vodiča) također je potreban ADS1115 analogno -digitalni pretvarač, koji je zaista jednostavan za povezivanje. Python paket s jednom tipkovnicom (uključen) također pojednostavljuje programiranje potrebno za obradu unosa s tipkovnice, štedeći vam više vremena i truda.
Za Vodič za uporabu Arduina kliknite ovdje.
Korak 1: Skupite sve dijelove

Za početak korištenja ploče s jednom pin tipkovnicom trebat će vam:
- Ploča s tipkovnicom s jednim pinom
- Arduino nekog okusa (u ovom slučaju korišten je Arduino Nano)
- 3 kratkospojna kabela M/Ž,
- 4 M/M ILI još 4 M/F kratkospojna kabela, ovisno o vrsti zaglavlja na vašem Raspberry Pi
- Membranska tipkovnica sa 16 tipki
- Oglasna ploča (ovdje se koristi stvarno mala)
- Modul ADS1115 (iz Adafruit -a ili klona)
- Raspberry Pi s internetskom vezom i Raspbian OS -om (koristio sam Stretch)
- Dodatci za Raspberry Pi (HDMI kabel, izvor napajanja, ključevi, monitor itd. Ovisi o okusu vašeg Raspberry Pi)
Korak 2: Ožičenje


Ožičite tipkovnicu s jednim pinom prema dijagramu Fritzing, fotografiji ili oboje, što god želite.
Napomena: napomena na dijagramu Fritzing predstavlja tipkovnicu s jednim pinom (a kratice GND VCC i AOUT označavaju raspone na ploči tipkovnice s jednim pinom)
Korak 3: Instalacija Python paketa


Otvorite prozor terminala i upišite sljedeće naredbe:
sudo apt-get ažuriranje
zatim
pip3 instalirajte Progetto-One-Pin-Keypad
za instaliranje paketa i njegovih potrebnih ovisnosti
Korak 4: Instaliranje primjera

Napravio sam dev mapu za smještaj spremišta pod home/pi ako želite učiniti isto (potpuno je neobavezno), pokrenite ovu naredbu:
mkdir dev
zatim za navigaciju u mapu upišite:
cd dev
Na kraju, da biste klonirali spremište, unesite sljedeću naredbu:
git clone
Korak 5: Omogućavanje I2C -a



ADS1115 ADC (analogno-digitalni pretvarač) oslanja se na I2C (Inter-Integrated Circuit) protokol za komunikaciju s Raspberry Pi, prema zadanim postavkama I2C sabirnica je onemogućena, da biste je omogućili, upišite:
sudo raspi-config
koji će vas odvesti do plavog konfiguracijskog prozora, odande, pomoću tipki sa strelicama i tipke enter, odaberite
- Opcije sučelja
- I2C
- Zatim siđite na
Savjet: Pozivanje na gornje snimke zaslona moglo bi malo pomoći! Ako ste i dalje zaglavljeni, ne bojte se! Pogledajte ovo nevjerojatno uputstvo za Sparkfun!
Korak 6: Pokrenite kalibriranje pragova

Idite do spremišta ako već niste i idite u mapu primjera pomoću ovih naredbi:
Savjet: upišite 'cd Prog' pa pritisnite Tab, trebao bi automatski dovršiti naziv spremišta!
cd Progetto_One_Pin_Keypad_Python_Package
zatim upišite:
cd primjeri
zatim pokrenite primjer calibratethresholds pomoću ove naredbe:
python3 kalibrira pragove
i slijedite upute prikazane na konzoli za kalibriranje ploče. Nakon što kalibracija prođe kroz sve gumbe, isprobajte svoje nove analogne vrijednosti kako biste provjerili rade li pritiskom na neke tipke kada se od vas zatraži "Počni". Ako se nove vrijednosti pokažu netočnim, upotrijebite Ctrl C da biste ubili program i pokrenuli ga opet.
Primjer kalibracije trebao bi vam pružiti 2 retka koda koji će vam trebati u sljedećem primjeru, pazite da konzola ostane otvorena i/ili ih oboje kopirate!
Korak 7: Izmijenite, a zatim pokrenite Readkeypadwithtimeout



Sada kada je vaša tipkovnica s jednim pinom kalibrirana, vrijeme je da je stavite u upotrebu. Iako to možete učiniti iz naredbenog retka koristeći vi, ja osobno više volim koristiti IDE poput IDLE -a.
Otvorite IDLE (htjet ćete verziju python3) i izmijenite sljedeće retke:
Sjećate se onog niza analognih vrijednosti koji ste kopirali? Zamijenite redak 13 (vidi dolje) onim novo kalibriranim analognim vrijednostima.
# ex: my_thresholds = [kalibrirane vrijednosti bile bi ovdje]
zamjenjuje se ovim:
moji_pragovi = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Zatim dodajte sljedeći redak koda iza 23. retka (vidi dolje):
keypad.useCalibratedThresholds (my_thresholds)
dodaje se iza retka 23:
# npr: keypad.use_calibrated_thresholds (naziv vašeg niza)
čineći da redovi 22 do 24 na kraju izgledaju ovako:
# Ako se koriste kalibrirane vrijednosti, koristite_kalibrirane_pragove u nastavku:
# npr: keypad.use_calibrated_thresholds (naziv vašeg niza)
keypad.use_calibrated_thresholds (my_thresholds)
Nakon što to učinite, pokrenite kôd i isprobajte ga pritiskom na neke gumbe! Skicu primjera slobodno prilagodite svojim projektima! Upamtite da read_keypad_with_timeout vraća gumb pritisnut kao char, a vrijeme čekanja je postavljeno u milisekundama! Ako ne želite vremensko ograničenje, upotrijebite tipkovnicu. NO_TIMEOUT konstanta.
Korak 8: Kako funkcionira tipkovnica s jednim pinom


Većina dizajna tipkovnice s jednim pinom temelji se na implementaciji razdjelnika napona Hari Wiguna za dobivanje jedinstvene analogne vrijednosti za svaku tipku na 16 -polnoj tipkovnici. Dizajn jedne pin tipkovnice ostaje uglavnom isti, s nekoliko izmjena. Ako želite izvrstan vodič o tome kako funkcionira tipkovnica s jednim pinom, slobodno pogledajte sjajan video Hari Wiguna ovdje!
Korak 9: Zaključak

U ovom uputstvu opisali smo kako započeti s vašom pločom za jednu tipkovnicu. Znatiželjni među vama možda su se zapitali zašto se primjeranska skica readKeypadInstantanta nikada nije koristila, razlog je to što nije toliko korisna, jer se gumb mora pritisnuti kada se pozove, funkcija readKeypadInstantaneous () koristi se prvenstveno za pojednostavljenje readKeypadWithTimeout () u knjižnici. Ako vam upadne u oči, slobodno ga zavrtite. Sretno hakiranje!
Ako imate pitanja, ostavite komentar ispod ili nam pošaljite e -poruku na adresu [email protected]. Sve najbolje, Progetto Company P. S. Kao što je obećano, veza na Eagle Files ploče.
Preporučeni:
Jeftino NMEA/AIS čvorište - RS232 na Wifi most za uporabu na ploči: 6 koraka

Jeftino NMEA /AIS čvorište - RS232 na Wifi Bridge za ugrađenu upotrebu: Ažuriranje 9. siječnja 2021. - Dodana dodatna TCP veza i ponovna upotreba posljednje veze ako se poveže više klijenata Ažuriranje 13. prosinca 2020. - Dodana verzija konfiguracije koda za brodove s postojećim usmjerivačima UvodOva NMEA / AIS RS232 prema WiFi mostu je
Sol-EZ Solenoid Driver Driver Uputa za uporabu: 9 koraka

Sol-EZ Solenoid Driver Driver Kit Upotreba vodiča: ODRICANJE: OVO JE VODIČ ZA UPOTREBU PROIZVODA: KOMPLET SOLENOIDNIH VOZAČA SOL-EZ. OVO NIJE DIY PROJEKAT. Što je Sol-EZ Solenoid Driver Driver Kit? Ukratko, Sol-EZ Solenoidni upravljački kompleti su kompleti koji uvelike pojednostavljuju korištenje solenoida pomoću
Kako sigurno odlijepiti elektroničke komponente za ponovnu uporabu: 9 koraka (sa slikama)

Kako sigurno odlijepiti elektroničke komponente za ponovnu uporabu: Bok! Ja sam štreber u elektronici, pa se volim igrati s različitim elektroničkim komponentama u svojim projektima. Međutim, možda neću uvijek imati komponente koje su mi potrebne za obavljanje posla. Ponekad je lakše izvaditi potrebne komponente iz stare elektroničke
Cjeloviti vodič za uporabu osjetnika vlage tla W/ Praktični primjer: 7 koraka

Cjeloviti vodič za korištenje osjetnika vlage tla W/ Praktičan primjer: Ovaj i druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a Pregled U ovom vodiču naučit ćete kako koristiti senzor vlage u tlu. Navedeni su i praktični primjeri koji će vam pomoći da savladate kôd. Što ćete naučiti: Kako tlo
Apple stalak za miš sa tipkovnicom/tipkovnicom: 4 koraka

Stalak za ogrtač od Apple-miša/tipkovnice: Imate li u ormaru nekoliko onih groznih Appleovih miševa? Vrijeme je za izradu stalka za kapute. Vrijeme izgradnje je ~ 2 sata, plus vrijeme sušenja ljepila. Trebat će vam: dva paška miša dva komada klinova (1 do 1,5 inča, po vašem izboru) četiri vijka za drvo dva nosača