Progetto 17: Carro Armato Controllato via Bluetooth

(1)Descrizione:

Abbiamo imparato le conoscenze di base del Bluetooth nel progetto precedente. In questa lezione, utilizzeremo il Bluetooth per controllare il robot. Poiché riguarda il Bluetooth, sono necessari un trasmettitore e un ricevitore. Nel progetto, usiamo il telefono cellulare come trasmettitore (master), e il robot connesso con il modulo Bluetooth HM-10 (slave) come ricevitore.

Abbiamo imparato in precedenza che inviare un bit può controllare i LED. Il principio per controllare questo robot è lo stesso.

Per controllare meglio il robot carro armato intelligente, abbiamo creato appositamente un’APP. In questa lezione, leggeremo tutti i valori dei tasti su questa APP tramite codice, e poi presenteremo l’APP esclusiva del nostro robot carro armato.

(2)Funzioni dei Tasti sull’APP:

La tabella seguente illustra le funzioni dei tasti corrispondenti:

Tasti

Funzioni

Associa e connette il modulo Bluetooth HM-10; clicca di nuovo per disconnettere

seleziona il robot da controllare

controllare i movimenti del robot tramite pulsanti

Controllare i movimenti del robot tramite joystick

Controllare i movimenti del robot tramite gravità

Invia “F” quando premuto e “S” quando rilasciato

Il robot si muove in avanti quando premuto e si ferma quando rilasciato

Invia “L” quando premuto e “S” quando rilasciato

Il robot gira a sinistra quando premuto e si ferma quando rilasciato

Invia “R” quando premuto e “S” quando rilasciato

Il robot gira a destra quando premuto e si ferma quando rilasciato

Invia “B” quando premuto e “S” quando rilasciato

Il robot va indietro quando premuto e si ferma quando rilasciato

Invia “u”+cifra+“#” quando trascinato

Trascina per cambiare la velocità del motore sinistro

Invia “v”+cifra+“#” quando trascinato

Trascina per cambiare la velocità del motore destro

Seleziona per entrare nella pagina Funzioni

Invia “G” quando premuto e “S” quando premuto di nuovo

Entra in modalità evitamento ostacoli quando premuto ed esce quando premuto di nuovo

Invia “h” quando premuto e “S” quando premuto di nuovo

Entra in modalità inseguimento quando premuto ed esce quando premuto di nuovo

Invia “e” quando premuto e “S” quando premuto di nuovo

Entra in modalità segui-linea quando premuto ed esce quando premuto di nuovo

Invia “f” quando premuto e “S” quando premuto di nuovo

Entra in modalità movimento-in-spazio-confinato quando premuto ed esce quando premuto di nuovo

Invia “i” quando premuto e “S” quando premuto di nuovo

Entra in modalità inseguimento luce quando premuto ed esce quando premuto di nuovo

Invia “j” quando premuto e “S” quando premuto di nuovo

Entra in modalità estinzione incendio quando premuto ed esce quando premuto di nuovo

Seleziona per entrare nella modalità visualizzazione espressioni facciali

Invia “k” quando premuto e “z” quando premuto di nuovo

Mostra il pattern sorridente quando cliccato e cancella l’espressione quando cliccato di nuovo

Invia “l” quando premuto e “z” quando premuto di nuovo

Mostra il pattern di disgusto quando cliccato e cancella l’espressione quando cliccato di nuovo

Invia “m” quando premuto e “z” quando premuto di nuovo

Mostra la faccia felice quando cliccato e cancella l’espressione quando cliccato di nuovo

Invia “n” quando premuto e “z” quando premuto di nuovo

Mostra il pattern triste quando cliccato e cancella l’espressione quando cliccato di nuovo

Invia “o” quando premuto e “z” quando premuto di nuovo

Mostra il pattern sprezzante quando cliccato e cancella l’espressione quando cliccato di nuovo

Invia “p” quando premuto e “z” quando premuto di nuovo

Mostra il pattern a forma di cuore quando cliccato e cancella l’espressione quando cliccato di nuovo

Scegli per entrare nell’interfaccia delle funzioni personalizzate; ci sono sei tasti 1,2,3,4,5,6; con questi tasti puoi espandere alcune funzioni da solo

Clicca per inviare “w”

Clicca per visualizzare il valore analogico rilevato dalla fotoresistenza sinistra

Clicca per inviare “y”

Clicca per visualizzare il valore analogico rilevato dalla fotoresistenza destra

Clicca per inviare “x”

Clicca per mostrare la distanza rilevata dal sensore a ultrasuoni (unità: cm)

Clicca per inviare “c”
Clicca di nuovo per inviare “d”

Premi per accendere il ventilatore e premi di nuovo per spegnerlo

(3)Diagramma di Flusso:

(4)Schema di Collegamento:

Nota:

GND, VCC, SDA e SCL del pannello LED 8x16 sono collegati a G(GND), V(5V), A4 e A5 della scheda di espansione. STATE e BRK non devono essere collegati. Il modulo BT viene inserito nella scheda di espansione.

(5)Codice di Test:

Puoi trascinare i blocchi per modificare il codice

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

Codice di Test Completo

(Nota: Non connettere il modulo Bluetooth prima di caricare il codice, poiché il caricamento del codice utilizza anch’esso la comunicazione seriale, e potrebbero verificarsi conflitti con la comunicazione seriale Bluetooth, causando il fallimento del caricamento.)

(6)Risultato del Test:

Dopo aver caricato il codice, connetti il robot al modulo Bluetooth e associa l’APP Bluetooth. Accendi l’interruttore di alimentazione dello shield per motori. Posiziona il robot sul pavimento, puoi usare questi pulsanti dell’app Bluetooth per controllare il robot.

  1. Le frecce su, giù, sinistra e destra controllano rispettivamente il robot per muoversi in avanti, indietro, a sinistra e a destra.

  1. Clicca il pulsante joystick e trascina la direzione del punto nero nel cerchio bianco per controllare la direzione di movimento del robot.

  1. Clicca il pulsante Gravità e inclina il telefono nelle direzioni avanti, indietro, sinistra e destra, e il robot si muoverà nella direzione in cui il telefono è inclinato.