Arduino Facile

Pilotare le uscite GPIO di Raspberry tramite Server TCP/IP sviluppato in Java e client Android

Pilotare le uscite GPIO di Raspberry tramite Server TCP/IP sviluppato in Java e client Android

Obiettivo: Accendere e spegnere tre LED tramite Raspberry via Server Java TCP/IP e Client Android.

Pilotare le uscite GPIO di Raspberry tramite Server TCP/IP sviluppato in Java e client Android

Componenti:

Teoria:

Alla base di questa esercitazione c’è Raspberry e la libreria Pi4J.

Raspberry Pi 3 Model B+ è la versione finale della famiglia Raspberry Pi 3 (https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/).

Queste le caratteristiche:

Raspberry Pi 4 Model B è l’ultima versione di Raspberry (https://www.raspberrypi.org/products/raspberry-pi-4-model-b/).

Queste le caratteristiche:

Ed infine la libreria to Pi4J (https://pi4j.com/1.2/index.html).

Questa libreria ha lo scopo di fornire un’API di I/O orientata agli oggetti implementata per i programmatori Java per accedere alle funzionalità di I/O complete della piattaforma Raspberry Pi. Questo progetto astrae l’integrazione nativa di basso livello e il monitoraggio degli interrupt per consentire ai programmatori Java di concentrarsi sull’implementazione della logica di business dell’applicazione.

Come funziona il progetto:

Il progetto è suddiviso in 2 gruppi, il server e il client.

Il server viene realizzato tramite Raspberry sul quale viene fatto girare il Server TCP/IP Multithreading.

Il server in base a semplici comandi tipo “ON RED”, “OFF RED”, “BLINK RED”, “ON YELLOW”, “OFF YELLOW”, “BLINK YELLOW”, “ON GREEN”, “OFF GREEN”, “BLINK GREEN” tutti ovviamente senza virgolette, accende, spegne e fa lampeggiare i vari LED collegati alle porte GPIO di Raspberry.

Il client invece è realizzato tramite Android Studio.

Il client ha una Activity contenente due Editbox per digitare l’indirizzo IP e la porta di funzionamento del server e 11 bottoni in grado di eseguire la connessione, accendere, spegnere, far lampeggiare i LED e disconnettersi dal server.

È possibile anche utilizzare Putty da un qualsiasi PC, connettersi in modalità RAW all’indirizzo di Raspberry e alla porta 1050.

Schema di funzionamento

Schema Server:

Schema di collegamento di Raspberry ai LED
Piedinatura delle GPIO di Raspberry

Schermata Client:

Codice Sorgente:

Istruzioni installazione PI4J scrittura Server, compilazione ed esecuzione

Download Server TCP/IP Java

Download Client Android

Istruzioni per eseguire il server all’accensione di Raspberry come servizio

PAGINA IN PDF