Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
In questo progetto ho realizzato un semplice sistema di allarme per robot logistici. È fondamentalmente un'auto RC con un sensore a ultrasuoni nella parte anteriore e un sensore per evitare gli ostacoli nella parte posteriore. L'auto è controllata tramite bluetooth su un'app.
Passaggio 1: video e immagini
Passaggio 2: componenti
Questa è una lista di componenti che ho usato:
1 x arduino mega 25601 x L298N Dual H-Bridge Motor Driver1 x sensore a ultrasuoni1 x sensore di prevenzione degli ostacoli1 x modulo bluetooth HC-053 x led, verde, giallo e rosso2 x motori CC1 x altoparlante1 x transistor4 x resistori da 220 ohm1 x resistore da 1k1 x 2k resistore
wiresbreadboardPorta stampa 3d per il sensore a ultrasuoni1 x batteria 9v6 x batterie AA
Passaggio 3: schema di cablaggio
Passaggio 4: codice
L'idea del programma è quella di dare avvisi e fermare l'auto rc se deve chiudere anche un oggetto. Quando qualcosa è a meno di 30 cm di distanza un led rosso inizia a lampeggiare, l'altoparlante emette un suono e l'auto si ferma. Quando l'auto è ferma non è possibile far avanzare l'auto.
Se qualcosa è tra 31 e 70 cm di distanza lampeggia un led giallo. Quando non c'è niente di sbagliato si accende un led verde.
Se qualcosa si trova a circa 20 cm dal retro dell'auto, l'auto si ferma. Quando l'auto è ferma non è possibile far retrocedere l'auto.
Ho provato a scrivere il codice in classi diverse per rendere il main il più pulito possibile. Ma ho avuto molti problemi con il flusso del codice che controlla l'RC. Quindi alla fine ho scritto il codice di controllo nel programma principale. Questa è una cosa che vorrei cambiare.
Passaggio 5: l'app
Ho creato un'app per controllare l'auto. L'app è realizzata nell'inventore dell'app del MIT. L'unico problema con l'inventore dell'app del MIT è che non supportano il multitouch.
L'app invia i dati tramite bluetooth. Il modulo bluetooth utilizza rx1 e tx1 su arduino mega. In questo modo ho potuto programmare l'arduino tramite USB e utilizzare l'app per controllare l'auto allo stesso tempo.
Passaggio 6: stampa 3D
Ho realizzato una staffa per il sensore a ultrasuoni. Il disegno stesso l'ho realizzato in fusion 360.
La staffa è progettata per la mia auto RC.
Passaggio 7: pensiero finale
Ho imparato molto facendo questo progetto. La sfida più grande in questo progetto era far funzionare la comunicazione bluetooth. Imparo come usare millis e micros invece di delay, perché la funzione delay interrompe l'intero programma. Ho imparato come realizzare il mio disegno 3D e come stamparlo.
Una cosa che vorrei fare è dare all'auto una funzione automatica, in modo che possa guidare da sola.
Nel complesso, mi sono divertito molto a farlo e so che c'è molto sulla macchina che potrebbe essere migliorato.