Sommario:
- Passaggio 1: raccogli tutte le parti
- Passaggio 2: cablaggio
- Passaggio 3: installazione del pacchetto Python
- Passaggio 4: installazione degli esempi
- Passaggio 5: abilitazione di I2C
- Passaggio 6: eseguire le soglie di calibrazione
- Passaggio 7: modifica e quindi esegui Readkeypadwithtimeout
- Passaggio 8: come funziona la tastiera a un pin
- Passaggio 9: conclusione
Video: Guida all'uso del Raspberry Pi con tastiera a un pin: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
DISCLAIMER: QUESTA È UNA GUIDA ALL'UTILIZZO DI UN PRODOTTO OPEN SOURCE: LA TASTIERA A UN PIN. QUESTO NON È UN PROGETTO FAI DA TE. SE VUOI REALIZZARE LE SCHEDE DA SOLO, I FILE EAGLE SI TROVANO ALLA FINE DEL TUTORIAL
Che cos'è la tastiera a un pin?
One Pin Keypad rende l'utilizzo di una tastiera a matrice molto più semplice e ti consente di riservare i tuoi preziosi pin I/O per altri scopi. Una tastiera a matrice di 16 pulsanti richiede in genere 8 ingressi digitali su un microcontrollore o un computer a scheda singola. Gli Arduino più popolari ti limitano a soli 14 pin digitali, quindi una tastiera a 16 pulsanti ti lascia solo 6 pin per il resto del tuo progetto. Questa carenza di risorse può portare a un costoso compromesso di progettazione o a un aggiornamento del microcontrollore più costoso. Il modulo One Pin Keypad elimina la necessità di tutti questi ingressi digitali. Come suggerisce il nome, One Pin Keypad utilizza un solo pin (un ingresso analogico) più le connessioni GND e VCC, quindi il cablaggio della tastiera è un gioco da ragazzi! Per gli utenti di Raspberry Pi (il pubblico di destinazione di questo tutorial) richiede anche un convertitore analogico-digitale ADS1115, che è davvero facile da cablare. Il pacchetto Python One Pin Keypad (incluso) semplifica anche la programmazione necessaria per elaborare gli input della tastiera, risparmiando più tempo e fatica.
Per la guida all'uso di Arduino, fare clic qui.
Passaggio 1: raccogli tutte le parti
Per iniziare con la tua tastiera One Pin Keypad, avrai bisogno di:
- Una tastiera a un pin
- Un Arduino di qualche gusto (in questo caso è stato utilizzato un Arduino Nano)
- 3 cavi jumper M/F,
- 4 cavi jumper M/M o altri 4 M/F, a seconda del tipo di intestazioni presenti sul tuo Raspberry Pi
- Una tastiera a membrana a 16 pulsanti
- Tagliere (qui ne viene usata una molto piccola)
- Un modulo ADS1115 (da Adafruit o un clone)
- Un Raspberry Pi con una connessione Internet e sistema operativo Raspbian (ho usato Stretch)
- Accessori Raspberry Pi (un cavo HDMI, un alimentatore, dongle, monitor, ecc. Dipende dal sapore del tuo Raspberry Pi)
Passaggio 2: cablaggio
Collega il One Pin Keypad secondo lo schema di Fritzing, la foto o entrambi, come preferisci.
Nota: la nota sul diagramma di Fritzing rappresenta la One Pin Keypad (e le sigle GND VCC e AOUT designano i pinout della scheda One Pin Keypad)
Passaggio 3: installazione del pacchetto Python
Apri una finestra di terminale e digita i seguenti comandi:
sudo apt-get update
poi
pip3 install Progetto-One-Pin-Keypad
per installare il pacchetto e le sue dipendenze necessarie
Passaggio 4: installazione degli esempi
Ho creato una cartella dev per ospitare il repository sotto home/pi se desideri fare lo stesso (è completamente facoltativo), esegui questo comando:
mkdir dev
quindi, per navigare nella cartella, digitare:
sviluppo cd
Infine, per clonare il repository, inserisci il seguente comando:
git clone
Passaggio 5: abilitazione di I2C
L'ADS1115 ADC (Analog to Digital Converter) si basa sul protocollo I2C (Inter-Integrated Circuit) per comunicare con il Raspberry Pi, per impostazione predefinita il bus I2C è disabilitato, per abilitarlo digitare:
sudo raspi-config
che ti porterà in una finestra di configurazione blu, da lì, usando i tasti freccia e il tasto invio, scegli
- Opzioni di interfaccia
- I2C
- Allora scendi a
Suggerimento: fare riferimento agli screenshot qui sopra può aiutare un po'! Se sei ancora bloccato, non temere! Fare riferimento a questo fantastico how-to di Sparkfun!
Passaggio 6: eseguire le soglie di calibrazione
Passa al repository se non lo hai già fatto e vai alla cartella degli esempi usando questi comandi:
Suggerimento: digita 'cd Prog' quindi premi Tab, dovrebbe completare automaticamente il nome del repository!
cd Progetto_One_Pin_Keypad_Python_Package
quindi digita:
esempi di cd
quindi, esegui l'esempio calibratethresholds usando questo comando:
python3 calibratesoglie
e segui le istruzioni visualizzate sulla console per calibrare la tua scheda. Dopo che la calibrazione ha attraversato tutti i pulsanti, prova i tuoi nuovi valori analogici per vedere se funzionano premendo alcuni pulsanti quando viene richiesto di "Inizia"., se i nuovi valori si rivelano imprecisi, usa Ctrl C per terminare il programma ed eseguirlo ancora.
L'esempio di calibrazione dovrebbe fornirti 2 righe di codice che ti serviranno nel prossimo esempio, assicurati di tenere la console aperta e/o copiale entrambe!
Passaggio 7: modifica e quindi esegui Readkeypadwithtimeout
Ora che la tua One Pin Keypad è calibrata, è il momento di utilizzarla. Sebbene tu possa farlo dalla riga di comando usando vi, personalmente preferisco usare un IDE come IDLE.
Apri IDLE su (vorrai la versione python3) e modifica le seguenti righe:
Ricordi quell'array di valori analogici che hai copiato? Sostituisci la riga 13 (vedi sotto) con quei valori analogici appena calibrati.
# es: my_thresholds = [i valori calibrati sarebbero qui]
viene sostituito da questo:
mie_soglie = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Quindi, aggiungi la riga di codice successiva dopo la riga 23 (vedi sotto):
keyboard.useCalibratedThresholds(my_thresholds)
viene aggiunto dopo la riga 23:
# es: keyboard.use_calibrated_thresholds (il nome dell'array)
facendo in modo che le righe dalla 22 alla 24 assomiglino a questa alla fine:
# Se vengono utilizzati valori calibrati, utilizzare_calibrated_thresholds di seguito:
# es: keyboard.use_calibrated_thresholds (il nome dell'array)
keyboard.use_calibrated_thresholds(my_thresholds)
Fatto ciò, esegui il codice e provalo premendo alcuni pulsanti! Sentiti libero di adattare lo schizzo di esempio ai tuoi progetti! Ricorda che read_keypad_with_timeout restituisce il pulsante premuto come un carattere e il timeout è impostato in millisecondi! Se non vuoi un timeout usa la costante keyboard. NO_TIMEOUT.
Passaggio 8: come funziona la tastiera a un pin
Gran parte del design del One Pin Keypad si basa sull'implementazione di Hari Wiguna di un divisore di tensione per ottenere un valore analogico univoco per ogni tasto in una tastiera a 16 pin. Il design di One Pin Keypad rimane sostanzialmente lo stesso, con alcune modifiche. Se vuoi un fantastico tutorial su come funziona la One Pin Keypad, sentiti libero di dare un'occhiata al fantastico video di Hari Wiguna qui!
Passaggio 9: conclusione
In questo tutorial, abbiamo spiegato come iniziare con la tua tastiera One Pin Keypad. Ora, i curiosi tra di voi potrebbero essersi chiesti perché lo sketch di esempio readKeypadInstantaneous non è mai stato utilizzato, il motivo è che non è così utile, perché il pulsante deve essere premuto quando viene chiamato, la funzione readKeypadInstantaneous() viene utilizzata principalmente per semplificare readKeypadWithTimeout() nella libreria. Se cattura la tua attenzione, sentiti libero di portarlo a fare un giro. Felice Hacking!
Se hai domande, lascia un commento qui sotto o scrivici a [email protected]. Cordiali saluti, Progetto Company P. S. Come promesso, un collegamento agli Eagle Files della scheda.
Consigliato:
Guida all'installazione del telaio del serbatoio del robot in metallo WALL-E: 3 passaggi
Guida all'installazione del telaio del serbatoio del robot in metallo WALL-E: questo è un telaio del serbatoio del robot in metallo, ottimo per realizzare un serbatoio di robot. tale Arduino robot.it realizzato in lega di alluminio leggero e resistente.prodotto da SINONING un negozio di giocattoli fai da te
Guida all'uso del kit driver solenoide Sol-EZ: 9 passaggi
Guida all'uso del kit del driver del solenoide Sol-EZ: DISCLAIMER: QUESTA È UNA GUIDA ALL'UTILIZZO DI UN PRODOTTO: IL KIT del driver del solenoide SOL-EZ. QUESTO NON È UN PROGETTO FAI DA TE. Che cos'è il Sol-EZ Solenoid Driver Kit? In breve, i Sol-EZ Solenoid Driver Kit sono kit che semplificano notevolmente l'uso dei solenoidi co
Guida per principianti all'uso dei sensori DHT11/DHT22 con Arduino: 9 passaggi
Guida per principianti all'uso dei sensori DHT11/DHT22 con Arduino: puoi leggere questo e altri fantastici tutorial sul sito Web ufficiale di ElectroPeakPanoramicaIn questo tutorial, imparerai come impostare i sensori DHT11 e DHT22 e misurare la temperatura e l'umidità dell'ambiente. Impara: DHT11 e DHT22
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: 7 passaggi
Guida completa all'uso del sensore di umidità del suolo con esempio pratico: puoi leggere questo e altri fantastici tutorial sul sito Web ufficiale di ElectroPeakPanoramicaIn questo tutorial imparerai come utilizzare un sensore di umidità del suolo. Vengono forniti anche esempi pratici per aiutarti a padroneggiare il codice. Cosa imparerai: come il suolo
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!: Benvenuto nel mio progetto chiamato Pike! Questo è un progetto che fa parte della mia formazione. Sono uno studente NMCT a Howest in Belgio. L'obiettivo era creare qualcosa di intelligente utilizzando un Raspberry Pi. Avevamo una completa libertà in cui volevamo rendere intelligenti. Per me è stato