Sadržaj:

Vodič za uporabu Raspberry Pi s jednom tipkovnicom: 9 koraka
Vodič za uporabu Raspberry Pi s jednom tipkovnicom: 9 koraka

Video: Vodič za uporabu Raspberry Pi s jednom tipkovnicom: 9 koraka

Video: Vodič za uporabu Raspberry Pi s jednom tipkovnicom: 9 koraka
Video: Автоматический календарь-планировщик смен в Excel 2024, Srpanj
Anonim
Vodič za uporabu Raspberry Pi s jednom tipkovnicom
Vodič za uporabu Raspberry Pi s jednom tipkovnicom

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

Okupite sve dijelove!
Okupite 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čenje!
Ožičenje!
Ožičenje!
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

Instalacija Python paketa!
Instalacija Python paketa!
Instalacija Python paketa!
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

Instaliranje primjera
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

Omogućavanje I2C
Omogućavanje I2C
Omogućavanje I2C
Omogućavanje I2C
Omogućavanje I2C
Omogućavanje I2C

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

  1. Opcije sučelja
  2. I2C
  3. 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

Pokrenite kalibriranje pragova!
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

Izmijenite i zatim pokrenite Readkeypadwithtimeout
Izmijenite i zatim pokrenite Readkeypadwithtimeout
Izmijenite, a zatim pokrenite Readkeypadwithtimeout
Izmijenite, a zatim pokrenite Readkeypadwithtimeout
Izmijenite i zatim pokrenite Readkeypadwithtimeout
Izmijenite i 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

Kako funkcionira tipkovnica s jednim pinom
Kako funkcionira tipkovnica s jednim pinom
Kako funkcionira tipkovnica s jednim pinom
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

Zaključak
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: