Sommario:
- Passaggio 1: come creare la custodia per GrimmsBox
- Passaggio 2: come assemblare i pulsanti per GrimmsBox
- Passaggio 3: configurazione del software
- Passaggio 4: Introduzione a YAML:
- Passaggio 5: istruzioni per l'uso
Video: GrimmsBox: costruisci il tuo dispositivo di narrazione: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Questo tutorial ti mostrerà come costruire la tua scatola narrativa. Sentiti libero di scegliere la tua avventura.
Il cosiddetto "GrimmsBox" era un progetto degli studenti della Hochschule der Medien di Stoccarda, in Germania. Usiamo una comune stampante per ricevute per stampare la prima parte di una storia. Alla fine della parte bisogna prendere una decisione. Usando i pulsanti puoi scegliere come deve andare avanti la storia. Usiamo un Raspberry Pi per eseguire il software.
Due delle Scatole saranno in uso molto presto. La biblioteca pubblica di Mannheim organizza laboratori con i bambini. I bambini possono creare le proprie storie e possono vivere le loro storie con l'aiuto di GrimmsBox. L'obiettivo principale di tali laboratori è la promozione delle capacità di lettura e scrittura. Le scatole di narrazione saranno anche portate agli eventi in modo che i bambini dalle classi 3 a 6 saranno introdotti a un'esperienza di lettura coinvolgente.
Passaggio 1: come creare la custodia per GrimmsBox
Materiali richiesti:
- 1x piastra in compensato da 6 mm (1200x600x6mm)
- 1x piastra in compensato da 4 mm (1200x600x4mm)
- colla per legno
- dispositivi richiesti: laser cutter, computer
I file utilizzati da GrimmsBox sono disponibili come download gratuito. I file sono file svg e dxf dei singoli componenti di GrimmsBox. Questa è da un lato la sottostruttura in cui trova posto il Raspberry Pi, quindi il libro con una cerniera pieghevole e un leggio auto-progettato.
La piastra in compensato da 6 mm viene utilizzata per la sottostruttura e il leggio. Il libro è stato ritagliato da una lastra di compensato da 4 mm. Il piatto più spesso sarebbe troppo spesso per fare il libro. La cerniera di piegatura funziona solo con pannelli di compensato da 3-4 mm. Altrimenti si romperebbe.
I file dxf sono la scelta giusta per chi non vuole più cambiare nulla. Questi sono pronti per l'uso sul taglio laser.
Ma per coloro che vogliono ancora dare alla scatola il proprio tocco, è possibile utilizzare i file SVG nella scatola. Questi possono essere modificati a piacimento. Per fare ciò, il file deve essere aperto in un programma (ad es. Inkscape). Con questi programmi è possibile modificare i singoli componenti. Se hai cambiato qualcosa (es. la dimensione dei fori per i bottoni o il pull-around) devi salvare il file SVG come file dxf.
Il file dxf deve essere aperto con il laser cutter. Non appena il file viene visualizzato sul PC, è necessario selezionare quali linee devono essere tagliate e quali devono essere incise. La scritta sul lato della scatola era incisa sulla scatola di Grimm e la scritta sul libro era leggermente tagliata. A seconda di cosa ti piace di più, puoi usare l'uno o l'altro. Le linee esterne devono ovviamente essere tutte tagliate. Tuttavia, l'uso del laser cutter può dipendere dal modello del laser cutter e può essere diverso.
Passaggio 2: come assemblare i pulsanti per GrimmsBox
Materiali richiesti:
- 6 pulsanti momentanei normalmente aperti, ad es. pulsanti per giochi arcade
- 8 ponticelli con almeno una terminazione femmina, i nostri erano lunghi circa 40 cm
- un po' di treccia
- termoretraibile la scatola utilizzata per il tuo progetto, nel nostro caso il coperchio superiore tagliato al laser e i due coperchi laterali che includono i pulsanti extra
- saldatura e un saldatore
- multimetro
- tronchese
- spelafili
- accendino o una pistola ad aria calda
- Nel nostro codice abbiamo usato resistori interni, quindi dobbiamo solo fare due cose: primo, collegare un ponticello femmina a ciascun pulsante che porterà al rispettivo pin GPIO e secondo, collegare i pulsanti tra loro, che verranno poi condotti a terra tramite un altro ponticello femmina. Abbiamo collegato insieme il pulsante di spegnimento e il pulsante di riavvio del programma e abbiamo utilizzato un pin di terra per loro. Anche i quattro pulsanti che verranno utilizzati dal motore scegli la tua avventura erano collegati tra loro e condividevano un pin di terra.
- Se i tuoi pulsanti hanno più di due pin, usa un multimetro per capire quali sono adatti per collegare il pin GPIO e la massa. Con la funzione audio, dovresti sentire un suono solo se tocchi due pin e il pulsante è attualmente premuto. Puoi fare un test di continuità, una guida su come farlo è disponibile su ifixit:
- Prendi un pulsante e inseriscilo nella parte della scatola. Prendi uno dei ponticelli e taglia un'estremità, che dovrebbe lasciarti con un ponticello con un'estremità femmina. Utilizzare la spelafili per tagliare di circa 5 millimetri l'isolamento. Attorcigliare un po' i fili sciolti in modo che nessun filo fuoriesca. Usa un po' di stagno per fare un bel rivestimento per i fili. Se sei nuovo alla saldatura, c'è un fantastico e breve fumetto che ti insegna come saldare. Si chiama Saldare è facile e il PDF è disponibile in più lingue su https://mightyohm.com/blog/2011/04/soldering-is-e… Misura e taglia il tubo termoretraibile, che utilizzerai per isolare il parte in cui il pulsante e il ponticello verranno saldati insieme. Tirare il tubo termoretraibile sul cavo del ponticello. Saldare il ponticello a uno dei pin del pulsante.
- Ripetere l'ultimo passaggio per tutti i pulsanti. Assicurati sempre di tirare il tubo termoretraibile sul cavo del ponticello prima di saldare, poiché potrebbe non adattarsi al connettore.
- Ora collegherai il pulsante di spegnimento e il pulsante di riavvio. Abbiamo usato filo di rame smaltato, ma siccome si è rivelato un po' laborioso, suggerirei di usare una normale treccia. Taglio di qualche centimetro di treccia. Come prima, smontalo usando la spelafili, ma questa volta su entrambe le estremità. Quindi, saldare un'estremità al pin del pulsante di spegnimento o di riavvio. Di nuovo, taglia un po' del tubo termoretraibile e tiralo sopra la treccia.
- Successivamente, collegherai la treccia al pin libero dell'altro pulsante. Ma qui collegherai anche un altro ponticello, che porterà a terra. Prepara il ponticello come hai fatto con gli altri, compreso il tubo termoretraibile. Ora piega la treccia in modo da poterla saldare al perno libero proveniente dal bottone rivolto verso l'estremità libera. Quindi saldare anche il cavo del ponticello al pin. Saldare la treccia proveniente da un lato e il ponticello dall'altro lato assicura di poter tirare il tubo termoretraibile sulla parte saldata.
- Collega i quattro pulsanti utilizzati per il motore di gioco costruendo piccoli ponti. Assicurati sempre di tirare il tubo termoretraibile sopra la treccia prima di saldare. (E assicurati anche che i tuoi pulsanti siano nella posizione corretta prima di collegarli tra loro). Quando si collega l'ultimo pulsante, è necessario, come per gli altri due pulsanti, collegare la treccia dal basso e collegare anche un ponticello.
-
Usando la funzione audio del multimetro puoi controllare se tutto è collegato bene. Infine dovresti controllare se tutti i tubi termoretraibili sono nel posto giusto. Quindi puoi usare un accendino o una pistola ad aria calda per rimpicciolirlo. Ora hai finito di assemblare i bottoni!
Passaggio 3: configurazione del software
Avrai bisogno:
- un Raspberry Pi con Raspbian installato (dovresti essere in grado di utilizzare anche altre distribuzioni, ma devi regolare alcuni comandi) – abbiamo usato un pacchetto composto da un Raspberry Pi 3 Modello B+ con una scheda SD preinstallata, un alimentatore e un caso, anche altri modelli dovrebbero funzionare
- una stampante per ricevute: tieni presente che è necessario collegare la stampante al Raspberry Pi, quindi la connessione tramite USB potrebbe essere più semplice
- i tuoi bottoni
-
Collega il tuo Raspberry Pi a schermo, mouse e tastiera. Dovrai anche collegarlo alla stampante e ai pulsanti eventualmente. I pulsanti devono essere collegati a pin GPIO specifici. Se vuoi usare pin diversi da quelli che abbiamo fatto, puoi cambiarli nel codice. Per ora, questo elenco ti dirà quale pulsante deve essere collegato a quale pin. Userò la numerazione BCM che viene utilizzata anche nel codice. C'è un grafico su https://www.raspberrypi.org/documentation/usage/g… che mostra quale pin ha quale numero.
• pulsante di spegnimento – 17 • pulsante di riavvio – 27 • primo pulsante utilizzato per le opzioni nella storia/avventura – 5 • secondo pulsante – 6 • terzo pulsante – 13 • quarto pulsante – 19 • i due ponticelli collegati ai pin che uniscono tutti i pulsanti devono andare a terra – nel grafico contrassegnato da punti neri
Avvia il Raspberry Pi collegando l'alimentatore. Collega il Raspberry Pi a Internet utilizzando un cavo LAN o una rete wireless.
- La prima cosa da fare quando si installa il software necessario sul raspberry pi è aggiornare il software già installato. Lo faremo usando il terminale. Se è la prima volta che usi un terminale, la documentazione di Raspberry Pi (https://www.raspberrypi.org/documentation/usage/terminal/) ti aiuta a muoverti e a conoscere l'ambiente. Apri un terminale e digita sudo apt update e premi invio. Questo aggiornerà l'elenco dei pacchetti e delle versioni disponibili. Successivamente, digita sudo apt upgrade. Questo installerà effettivamente le versioni più recenti dei pacchetti già installati.
- L'installazione del driver della stampante è il passaggio successivo. La gestione della stampante in Linux può essere eseguita utilizzando CUPS. Potrebbe essere necessario installarlo prima sul tuo Raspberry Pi. In un terminale, digita sudo apt install cups. Il prossimo passo è ottenere i driver della stampante. Forse sei fortunato ed è incluso nei repository ufficiali. In un terminale, usa apt search [nome stampante o nome del produttore] per cercarlo. La maggior parte delle stampanti probabilmente non sarà inclusa nei repository, quindi è necessario ottenerla da un'altra parte. Potrebbe esserci un CD allegato alla stampante. Sul sito Web del produttore, i driver più recenti dovrebbero essere disponibili per il download. Alcuni produttori hanno siti Web diversi per le diverse regioni del mondo e, purtroppo, non tutti includono le stesse informazioni. Se hai una stampante Star, starasia.com sembra essere il sito con i driver scaricabili più recenti. Verifica di aver scaricato stampanti per Linux. Abbiamo usato i driver CUPS, non i driver JavaPOS.
- Successivamente, è necessario installare i driver. Si prega di seguire le istruzioni del produttore. Potrebbe essere disponibile un manuale del software per Linux, che può tornare utile. Segui le istruzioni per Debian o Ubuntu: ci sono molte distribuzioni Linux diverse e non tutte sono uguali, quindi controlla prima se hai le istruzioni giuste a portata di mano. Nel nostro manuale le istruzioni sono iniziate senza indicare che sono per i sistemi basati su Red Hat e solo nella pagina successiva abbiamo appreso che le istruzioni per i sistemi basati su Debian sono diverse. Il manuale del software dovrebbe anche indicare quali pacchetti devono essere installati, ad esempio abbiamo dovuto installare "libcups2-dev". Probabilmente dovrai sudo alcuni comandi. Per evitare di ripetere il nostro errore: se è necessario compilare i driver dal codice sorgente utilizzando make, è necessario eseguire l'installazione sudo. Solo dal messaggio di errore non siamo riusciti a capire cosa è andato storto.
- Se non è incluso nel manuale di installazione, è necessario configurare la stampante in CUPS. Per farlo, vai a localhost:631 in un browser. Fare clic su "Amministrazione" e quindi su "Aggiungi stampante" per configurare la stampante. C'è anche una sezione di aiuto. È necessario autenticarsi come utente, vedere https://help.ubuntu.com/lts/serverguide/cups.html… (sezione "Interfaccia Web") per i dettagli. Scegli il ppd e il formato carta adatti. Dovresti anche impostarla come stampante predefinita, poiché il software stamperà sulla stampante predefinita. Per farlo, vai alla pagina della stampante e dal menu "Amministrazione" seleziona "Imposta come server predefinito". Dal menu "Manutenzione" è possibile selezionare "Stampa pagina di prova" per un primo controllo se tutto è impostato correttamente.
- Un altro pacchetto di cui avrai bisogno è python3-yaml, poiché le storie vengono salvate in file yaml e il pacchetto è necessario affinché il codice python possa interpretarle. Usa sudo apt install python3-yaml per installarlo.
- Ora inizieremo finalmente con l'installazione del software che stampa effettivamente le storie e ascolta l'input sui pin GPIO collegati ai pulsanti. Apri un terminale e vai alla directory home se non ci sei già (questo può essere ottenuto digitando cd (per cambiare directory)). Poiché il nostro codice è su GitHub, puoi copiarlo sul tuo Raspberry Pi usando git clone https://github.com/fio-na/GrimmsKiste-1.git Questo creerà un repository locale sul tuo Raspberry Pi del nostro codice. Se ricevi un messaggio di errore perché git non è installato, puoi installarlo digitando sudo apt install git.
- Il codice contiene alcuni elementi che potresti dover modificare. Prima di tutto, le storie vengono salvate in file yaml che si trovano anche nel repository git. Se il percorso della tua cartella non è "/home/pi/GrimmsKiste-1", dovrai modificare questi percorsi per utilizzare le storie. In secondo luogo, stampiamo utilizzando subprocess e consegniamo i comandi del terminale. Ciò include alcune opzioni utilizzate dal nostro driver di stampa che ci consente di determinare se la carta deve essere tagliata dopo la stampa o meno. Questi probabilmente non funzioneranno per te (a meno che tu non usi anche una stampante Star TSP). Noterai anche che verrà stampato un numero di righe che include solo un punto. Ne avevamo bisogno, perché altrimenti parti della storia non sarebbero state leggibili perché la carta era ancora bloccata nella stampante. E infine nella funzione format_text usiamo textwrap per ottenere pezzi di testo non più lunghi di 28 caratteri, perché sono quanti stanno in una riga sulla nostra carta da 80 mm. Si prega di regolare queste cose per adattarle alla propria configurazione.
- Alcuni file devono essere resi eseguibili. Per farlo, naviga nella cartella con il codice appena scaricato. Questo dovrebbe essere cd ~/GrimmsKiste-1 se hai seguito. In Linux i permessi dei file sono gestiti da chmod. chmod a+x Engin.py e chmod a+x shutdown-pi-and-restart-program.py rendono questi due file eseguibili per tutti gli utenti.
- Ora possiamo verificare se il motore può funzionare e funziona correttamente e se la stampante e i pulsanti sono impostati correttamente. Digita./Engin.py per farlo.
- Se tutto funziona correttamente, il passaggio successivo consiste nell'impostare due servizi di sistema. Per maggiori informazioni, la pagina wiki di archlinux (https://wiki.archlinux.org/index.php/Systemd) potrebbe essere d'aiuto o la pagina man di systemd.service (https://www.freedesktop.org/software/systemd/ man/systemd.service.html). Il primo servizio systemd controllerà ogni due secondi, se Engin.py è attualmente in esecuzione e, in caso contrario, lo avvierà. Pertanto avvia il programma anche all'avvio del Raspberry Pi. Apri un file nella cartella systemd: sudo nano /etc/systemd/system/grimmskiste-restart.service Digita quanto segue:
-
[Unità]
Description=riavvia Grimms Kiste ogni due secondi se fallisce [Service] ExecStart=/home/pi/GrimmsKiste-1/Engin.py Restart=sempre RestartSec=2 [Install] WantedBy=multi-user.target
- Devi modificare il percorso su ExecStart, se il tuo Engin.py si trova altrove, ad es. se il tuo nome utente è diverso. Per salvare un file in nano, devi premere ctrl + x, quindi digitare y (per sì) e premere invio.
- L'altro servizio avvierà lo script shutdown-pi-and-restart-program.py, che è in ascolto sul pulsante di spegnimento e riavvio. Il pulsante di riavvio legge l'ID del processo di Engin.py da un file e lo uccide e, a causa dell'altro servizio di sistema, Engin.py si riavvia dopo due secondi. Il pulsante di spegnimento invia semplicemente un comando al Raspberry Pi che si spegnerà ora. Apri un altro file usando sudo nano /etc/systemd/system/grimmskiste.service e digita quanto segue:
-
[Unità]
Description=Controlla due pulsanti hardware per spegnere il raspberry pi o per terminare il programma in esecuzione Grimms Kiste [Service] ExecStart=/home/pi/GrimmsKiste-1/shutdown-pi-and-restart-program.py [Install] WantedBy= multiutente.target
- Ancora una volta, dovrai modificare il percorso su ExecStart, se è diverso sul tuo Pi. E ancora, puoi salvare il file in nano usando ctrl + x, quindi digitando y e premendo invio.
- Ora hai i file di unità per i servizi systemd, ma non sono ancora in uso. Ogni volta che cambi i file di unità, digita sudo systemctl daemon-reload, quindi fallo ora. Quindi avvia entrambi i servizi usando sudo systemctl start grimmskiste.service e sudo systemctl start grimmskiste-restart.service Questo avvierà i servizi per ora. Usa sudo systemctl status grimmskiste.service e sudo systemctl status grimmskiste-restart.service per verificare se sono attivi e funzionanti. Nell'output, dovrebbe esserci una riga che include "attivo (in esecuzione)", probabilmente nella terza riga - se non lo è, qualcosa è andato storto. Journalctl potrebbe essere in grado di aiutare con ulteriori informazioni di debug.
- L'uso di systemctl start avvia solo i servizi per ora, ma se vuoi che si avviino ogni volta che il Raspberry Pi si avvia, devi abilitarli. Questo viene fatto da sudo systemctl enable grimmskiste.service e sudo systemctl enable grimmskiste-restart.service.
- Ora dovresti testare tutti i pulsanti se tutto funziona correttamente. Prova anche il pulsante di spegnimento e controlla se tutto funziona ancora correttamente dopo il riavvio. In tal caso, non hai bisogno dello schermo, della tastiera ecc. E il tuo programma dovrebbe essere eseguito ogni volta che colleghi il Raspberry Pi alla presa.
Passaggio 4: Introduzione a YAML:
Importante: i campi in viola non devono essere rinominati. Fanno eccezione i nomi delle singole liste. Ogni storia ottiene il proprio file YAML con tutte le scelte. La struttura è la stessa del file start.yaml
Due punti: se vuoi usare i due punti nel testo devi inserire un > dopo il messaggio. Il testo viene quindi abbassato di una riga e rientrato con due righe vuote.
Schede: non utilizzare le schede e assicurati che non ci siano schede alla fine di un messaggio, in questo modo il parser non sarà in grado di leggere il file.
_default_question: La domanda inserita qui viene presa se nessun campo con "domanda" è stato inserito nella cronologia.
_prompt: questo campo viene stampato quando il lettore deve inserire una voce.
Entrambi i campi possono esistere solo una volta nel file start.yaml e non possono essere utilizzati in altri file.
start: start è il nome della prima lista della pagina iniziale. I nomi non devono essere duplicati in tutti gli altri elenchi. Nel modello, questo campo è chiamato "Nome della storia" e deve essere modificato per ogni storia.
Messaggio: questo campo contiene la storia e deve essere in una riga. domanda: utilizzato quando deve essere utilizzata una domanda diversa da _default_question. Se il campo non viene utilizzato, deve essere cancellato. (opzionale)
Azioni: L'elenco "azioni" contiene le opzioni di selezione. Qui è possibile inserire un massimo di 4 opzioni. Etichetta: l'etichetta viene stampata come opzione di selezione.
Successivo: questo è il nome della successiva opzione di selezione da chiamare.
fine: un elenco con solo un messaggio segna la fine di una storia. I campi azioni, etichetta e successivo devono essere eliminati
Aggiungi altre storie:
Come spiegato sopra, ogni nuova storia ottiene il proprio file.yaml. Per fare ciò, apri la cartella "Grimms Box" e copia il file template.yaml. Puoi anche trovarlo nel nostro repository GitHub (https://github.com/fio-na/GrimmsKiste-1). Rinominare il file in il titolo della storia e aprilo. Nel nuovo file aggiungi il produttore e la data e cambia il campo "Il nome della storia" al titolo (vedi fig. 4: Il nome della storia qui è HP1). Quindi inserisci il messaggio, la domanda, l'etichetta e il prossimo. Fatto ciò, copia la struttura dati (come mostrato in Fig. 4) e incollala sotto l'ultima successiva. Il titolo verrà ora modificato in un tasto utilizzato in "successivo" nella prima parte (come mostrato in fig. 4 HP1 sarebbe quindi HP2 o gang2, a seconda di quale opzione viene modificata per prima). Quindi messaggio, domanda, etichetta e successivo vengono nuovamente compilati. Fallo per tutte le scelte/azioni finché l'intera storia non è nel file. Alla fine l'ultimo elenco deve contenere solo un messaggio. Tutti gli altri campi nell'elenco finale devono essere eliminati. Dopodiché il file deve essere salvato.
Procedura in breve:
- Apri la cartella Grimm Box
- Copia il file Vorlage.yaml e rinominalo con il titolo della storia.
- Apri questo nuovo file.
- Copia struttura dati (fig. 4)
- Cambia il nome da Cronologia a Nome selezione
- Inserisci il testo della storia nel campo del messaggio,
- Inserire un'etichetta adatta.
- Immettere il nome dell'opzione di selezione successiva in next.
- Ripeti i passaggi da 4 a 9 finché la storia non è finita.
- A tutte le estremità: l'ultimo elenco contiene solo un messaggio.
- Salva il file.
Aggiungi la tua nuova storia alla pagina iniziale:
start.yaml è la pagina iniziale della scatola di Grimm. Tuttavia, questo file deve prima poter accedere alle nuove storie. Pertanto, le nuove storie devono essere prima aggiunte a questo file.
Per ogni azione puoi creare solo 4 etichette, poi, perché la scatola di Grimm ha solo 4 pulsanti tra cui scegliere. Pertanto, se, come nel file di esempio start.yaml, sono già assegnate 4 etichette e campi successivi, la 4° etichetta dovrà essere denominata “Altre storie” o “Altre” e una seconda struttura dati (qui:S2; con messaggio, domanda, action, label, next) devono essere aggiunti e rinominati. Quindi aggiungi la nuova storia con etichetta e avanti e dai un nome appropriato. Infine, deve essere salvato.
Procedura in breve:
In start.yaml:
- Apri start.yaml
- Compila i campi in modo appropriato.
- I campi azioni, etichetta e successivo devono essere copiati e incollati.
- Salva.
Mantieni il file principale “Engin.py”:
Infine, la storia deve essere aggiunta al file principale "Engin.py". Per questo nell'elenco dei file deve essere inserito solo il percorso del nuovo file YAML. Il percorso è racchiuso tra virgolette e separato dagli altri da una virgola.
Procedura in breve:
- Apri Engine.py.
- Copia il percorso del file YAML
- Copia il percorso nell'elenco dei file
- Separare i percorsi con virgole.
Passaggio 5: istruzioni per l'uso
Per avviare Grimm's Box, collega la stampante al Raspberry Pi (c'è un piccolo foro per i cavi), collega la stampante e il Raspberry Pi alla presa e accendi la stampante. Il Raspberry Pi si avvia da solo quando è collegato. Attendi che si avvii. Il software dovrebbe avviarsi da solo.
C'è un pulsante per spegnere il Raspberry Pi e un pulsante per riavviare il software della storia, nel caso qualcuno se ne vada senza finire la storia. Entrambi devono essere premuti per almeno 3 secondi. Questo per garantire che non vengano spinti accidentalmente, ma puoi modificare i tempi nel file shutdown-pi-and-restart-program.py. Si prega di utilizzare il pulsante di spegnimento, solo scollegare non va bene per il Raspberry Pi. Con la configurazione attuale non puoi vedere se il Raspberry Pi è acceso o spento, quindi devi controllare se reagisce ancora ad altri pulsanti se vuoi essere sicuro.
Il riavvio del programma richiede un po' di tempo, poiché è necessario premere il pulsante per almeno 3 secondi e il processo in background controlla solo ogni 2 secondi se il programma è in esecuzione, quindi l'intero processo fino a quando non viene stampato di nuovo può richiedere 6 secondi. Dagli solo un po' di tempo. È possibile utilizzare anche il pulsante di riavvio, in caso di problemi. Forse un riavvio potrebbe risolverlo. In caso contrario, collegare il Raspberry Pi a uno schermo ecc. ed eseguire il programma dal terminale potrebbe produrre messaggi di errore che è possibile cercare su Internet. I pulsanti utilizzati per le storie devono essere premuti almeno 0,1 secondi, ma è molto raro che qualcuno li prema meno di così.
Se la storia è finita, la carta viene tagliata e il programma si riavvia automaticamente. Ma per dare al lettore un po' di tempo per leggere la fine, aspetta 3,5 secondi più i 2 secondi necessari per notare che il programma non è in esecuzione e si riavvia. I 3,5 secondi possono essere modificati nel file Engin.py.
I pulsanti premuti meno di 1,7 secondi dopo l'ultima pressione non verranno accettati. L'abbiamo implementato perché il Raspberry Pi è molto più veloce della stampante e premendo due pulsanti si otterrebbe la scelta di un'azione prima che il lettore possa vedere le opzioni.
Consigliato:
Costruisci il tuo robot per lo streaming video controllato da Internet con Arduino e Raspberry Pi: 15 passaggi (con immagini)
Costruisci il tuo robot per lo streaming video controllato da Internet con Arduino e Raspberry Pi: sono @RedPhantom (alias LiquidCrystalDisplay / Itay), uno studente israeliano di 14 anni che studia alla Max Shein Junior High School for Advanced Science and Mathematics. Sto realizzando questo progetto affinché tutti possano imparare e condividere! Potresti aver pensato
PROGETTA E COSTRUISCI IL TUO ALTOPARLANTE BLUETOOTH PORTATILE CUM POWER BANK: 15 passaggi (con immagini)
PROGETTA E COSTRUISCI IL TUO ALTOPARLANTE BLUETOOTH PORTATILE CUM POWER BANK: Ciao a tutti, ecco un tutorial per le persone che amano la musica e non vedono l'ora di progettare e costruire i propri altoparlanti Bluetooth portatili. Questo è un altoparlante facile da costruire che suona in modo straordinario, sembra bello e abbastanza piccolo da ca
Costruisci il tuo alimentatore da banco variabile da laboratorio: 4 passaggi (con immagini)
Costruisci il tuo alimentatore variabile per banco da laboratorio: in questo progetto ti mostrerò come ho combinato un LTC3780, che è un potente convertitore Step Up/Step Down da 130 W, con un alimentatore da 12 V 5 A per creare un alimentatore da banco regolabile (0,8 V-29,4 V | 0,3 A-6 A). Le prestazioni sono abbastanza buone in compa
Costruisci un dispositivo di monitoraggio dell'energia usando un elettrone particellare: 5 passaggi (con immagini)
Costruisci un dispositivo di monitoraggio dell'energia utilizzando un elettrone particellare: nella maggior parte delle aziende, consideriamo l'energia una spesa aziendale. Il conto viene visualizzato nella nostra posta o e-mail e lo paghiamo prima della data di cancellazione. Con l'emergere dell'IoT e dei dispositivi intelligenti, l'energia sta iniziando a prendere un nuovo posto nella bilancia aziendale
Costruisci il tuo dispositivo DMX - Arduino: 7 passaggi (con immagini)
Costruisci il tuo dispositivo DMX - Arduino: benvenuto nella mia seconda pagina di Instructables. Ho imparato molto da questo sito e questo sembra un ottimo posto per mostrare i miei progetti. Spero che troviate questo progetto divertente e utile. Sono ansioso di sapere cosa ne pensi. Fatemelo sapere nei commenti, prego