Bluetooth di Android
Nel mondo della robotica, creare un'applicazione Android personalizzata per controllare un robot basato su Raspberry Pi può essere un'impresa emozionante. Questo articolo ti guiderà attraverso il processo di sviluppo di un'app del genere, utilizzando MIT App Inventor come nostro principale strumento.
App Inventor, noto anche come Inventore, è una piattaforma basata sul browser per progettare e programmare app Android. La sua interfaccia utente, simile a QT Designer o Visual Basic, consente una facile creazione di app. La disposizione di base di un'app può essere creata in meno di cinque minuti, rendendola un'ottima scelta per i principianti.
Per il nostro progetto, la decisione iniziale è stata quella di utilizzare la connessione Bluetooth seriale utilizzando il componente client Bluetooth. Tuttavia, il lato Linux si è rivelato difficile. Bluez, lo stack Bluetooth Linux, un tempo aveva un modo facile per creare un porta seriale falsa che parlava tramite Bluetooth, ma questo è stato deprecated.
Come soluzione alternativa, l'autore ha modificato il codice per farlo funzionare come server e ha creato una funzione separata per gestire i flussi. Il worker esegue la funzione definita dall'utente, che normalmente sovrascrive, e gestisce la lettura dalla socket Bluetooth e l scrittura nel codice tramite un flusso.
Il debug può essere effettuato in un emulatore o su un telefono vivo in modalità wireless. L'autore ha trovato il codice su GitHub che crea un client o un server semplice per SPP (il profilo della porta seriale). Le modifiche dell'autore al codice originale possono essere trovate su GitHub, specificamente nel file.
Il processo di sviluppo dell'app comporta l'invio di richieste web, la connessione tramite Bluetooth o il lavoro con una porta seriale. Il processo di programmazione in Inventore comporta l'uso di blocchi di trascinamento e rilascio per le strutture di controllo, le chiamate alle subroutine e le proprietà. Quando pronto, è possibile generare un file APK per il download.
I possibili usi dell'applicazione Android includono la creazione di una tastiera macro personalizzata o un'app Android per controllare un robot. Nel nostro caso, l'uso previsto per l'applicazione Android personalizzata è quello di controllare un robot basato su Raspberry Pi.
L'autore prevede di mostrare una funzione più interessante e un'app Android che invia e riceve dati con un server personalizzato nel prossimo articolo. Restate sintonizzati per altre informazioni sul mondo della robotica e dello sviluppo di app Android!
Leggi anche:
- Evolutoriamente parlando, gli scimpanzé occidentali sono tra i primati più simili agli umani esistenti oggi.
- Comprendere la fibrosi cistica: una panoramica completa
- Maestose montagne viola rivelano paesaggi meravigliosi e pacifici
- Istruzioni per la configurazione di WildFly Java Application Server su Rocky Linux versione 9