🧠 Introduzione
Nel progetto precedente abbiamo creato un’app Android per controllare un LED tramite Bluetooth.
In questo progetto facciamo un passo in più:
👉 aggiungiamo il controllo di un servo motore direttamente dallo smartphone.
L’app diventa quindi più completa:
Questo tipo di controllo è alla base di robotica, automazioni e sistemi intelligenti.
Nel progetto precedente abbiamo creato un’app Android per controllare un LED tramite Bluetooth.
In questo progetto facciamo un passo in più:
👉 aggiungiamo il controllo di un servo motore direttamente dallo smartphone.
L’app diventa quindi più completa:
- accende e spegne un LED
- controlla la posizione di un servo
Questo tipo di controllo è alla base di robotica, automazioni e sistemi intelligenti.
🎯 Obiettivo del progetto
Il sistema deve:
Il sistema deve:
- mantenere il controllo LED (ON/OFF)
- aggiungere il controllo servo (0–180°)
- comunicare via Bluetooth con Arduino
🧰 Materiale necessario
- Arduino UNO
- Modulo Bluetooth HC-05 / HC-06
- LED
- Resistenza 220Ω
- Servo motore SG90
- Breadboard
- Cavi jumper
🛒 Componenti e risorse consigliate
Per realizzare questo progetto puoi utilizzare componenti standard, ma se vuoi andare sul sicuro ti consiglio questi prodotti già testati:
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un solo kit puoi realizzare la maggior parte dei progetti presenti nel sito.
📚 I miei libri consigliati
Se vuoi imparare Arduino in modo completo e progressivo, dai un’occhiata ai miei libri:
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
Per realizzare questo progetto puoi utilizzare componenti standard, ma se vuoi andare sul sicuro ti consiglio questi prodotti già testati:
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un solo kit puoi realizzare la maggior parte dei progetti presenti nel sito.
📚 I miei libri consigliati
Se vuoi imparare Arduino in modo completo e progressivo, dai un’occhiata ai miei libri:
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
LED
Servo motore
Modulo Bluetooth HC-05
Tutti i GND devono essere collegati tra loro.
LED
- Anodo LED → Pin 13 Arduino
- Catodo LED → Resistenza → GND
Servo motore
- Rosso → 5V Arduino
- Marrone/Nero → GND Arduino
- Giallo/Arancione → Pin 9 Arduino
Modulo Bluetooth HC-05
- VCC → 5V Arduino
- GND → GND Arduino
- TX → Pin 10 Arduino
- RX → Pin 11 Arduino (consigliato partitore di tensione)
Tutti i GND devono essere collegati tra loro.
📚 Librerie necessarie
Per questo progetto è necessario utilizzare una libreria già inclusa nell’ambiente Arduino:
Non è necessario installare manualmente la libreria, in quanto è già presente nell’IDE Arduino.
💡 Nota:
La libreria SoftwareSerial utilizzata nel codice è anch’essa inclusa di default nell’IDE Arduino e serve per creare una comunicazione seriale aggiuntiva sui pin digitali.
Per questo progetto è necessario utilizzare una libreria già inclusa nell’ambiente Arduino:
- Servo.h
Non è necessario installare manualmente la libreria, in quanto è già presente nell’IDE Arduino.
💡 Nota:
La libreria SoftwareSerial utilizzata nel codice è anch’essa inclusa di default nell’IDE Arduino e serve per creare una comunicazione seriale aggiuntiva sui pin digitali.
💻 Codice Arduino
Progetto 83 - Controllo servo da smartphone
📱 Creazione App Android (MIT App Inventor)
In questo progetto viene utilizzata la stessa app realizzata nel progetto precedente.
Aggiungiamo semplicemente uno slider per controllare il servo motore.
Componenti utilizzati
Impostazioni Slider
In questo progetto viene utilizzata la stessa app realizzata nel progetto precedente.
Aggiungiamo semplicemente uno slider per controllare il servo motore.
Componenti utilizzati
- ListPicker → connessione Bluetooth
- Button → accensione LED
- Button → spegnimento LED
- Slider → controllo servo
- BluetoothClient (non visibile)
Impostazioni Slider
- Valore minimo: 0
- Valore massimo: 180
🔹Blocchi
📥 Download App e Progetto
In questa sezione puoi scaricare direttamente l’app già pronta oppure il progetto completo modificabile.
Se vuoi utilizzare subito l’app sul tuo smartphone Android, scarica il file APK e installalo manualmente (ricorda di abilitare le origini sconosciute nelle impostazioni del telefono).
Se invece desideri modificare l’app, personalizzare l’interfaccia o aggiungere nuove funzionalità, puoi scaricare il file AIA, che rappresenta il progetto originale di MIT App Inventor. Questo file può essere importato direttamente nella piattaforma online per continuare lo sviluppo in modo semplice e veloce.
In questa sezione puoi scaricare direttamente l’app già pronta oppure il progetto completo modificabile.
Se vuoi utilizzare subito l’app sul tuo smartphone Android, scarica il file APK e installalo manualmente (ricorda di abilitare le origini sconosciute nelle impostazioni del telefono).
Se invece desideri modificare l’app, personalizzare l’interfaccia o aggiungere nuove funzionalità, puoi scaricare il file AIA, che rappresenta il progetto originale di MIT App Inventor. Questo file può essere importato direttamente nella piattaforma online per continuare lo sviluppo in modo semplice e veloce.
| progettiarduino_led_servo.aia | |
| File Size: | 1336 kb |
| File Type: | aia |
| progettiarduino_led_servo.apk | |
| File Size: | 5424 kb |
| File Type: | apk |
⚙️ Come funziona
L’app si connette al modulo Bluetooth HC-05 e invia comandi ad Arduino.
I pulsanti inviano “L1” e “L0” per controllare il LED, mentre lo slider invia un valore numerico tra 0 e 180 per controllare la posizione del servo.
Arduino riceve i dati e gestisce le uscite in tempo reale.
L’app si connette al modulo Bluetooth HC-05 e invia comandi ad Arduino.
I pulsanti inviano “L1” e “L0” per controllare il LED, mentre lo slider invia un valore numerico tra 0 e 180 per controllare la posizione del servo.
Arduino riceve i dati e gestisce le uscite in tempo reale.
🔁 Varianti possibili
- Controllo di più servo motori
- Braccio robotico
- Sistema apertura automatica
- Controllo combinato luci + movimento