Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dette prosjektet laget jeg et enkelt varselsystem for logistiske roboter. Det er i utgangspunktet en RC -bil med en ultralydssensor foran og en hindring for å unngå senor bak. Bilen styres via bluetooth på en app.
Trinn 1: Video og bilder
Trinn 2: Komponenter
Dette er en liste over komponenter jeg har brukt:
1 x arduino mega 25601 x L298N Dual H-Bridge motordriver1 x ultralydsensor1 x hindringssensor1 x HC-05 bluetooth-modul3 x lysdioder, grønn, gul og rød2 x likestrømsmotorer1 x høyttaler1 x transistor4 x 220 ohm motstander1 x 1k motstand1 x 2k motstand
wiresbreadboard3d utskriftsholder for ultralydssensoren 1 x 9v batteri 6 x AA batterier
Trinn 3: Kabeldiagram
Trinn 4: Kode
Tanken med programmet er å gi advarsler og stoppe rc -bilen hvis den skal lukke for et objekt. Når noe er under 30 cm unna begynner en rød lysdiode å blinke, høyttaleren gir en lyd og bilen stopper. Når bilen er stoppet er det ikke mulig å få bilen til å gå fremover.
Hvis noe er mellom 31 og 70 cm unna, blinker en gul lysdiode. Når ingenting er galt, lyser en grønn lysdiode.
Hvis noe er omtrent 20 cm fra baksiden av bilen, stopper bilen. Når bilen er stoppet, er det ikke mulig å få bilen til å bevege seg bakover.
Jeg prøvde å skrive koden i forskjellige klasser for å gjøre hoveddelen så ren som mulig. Men jeg hadde mye problemer med flyten i koden som styrer RC. Så til slutt skrev jeg kontrollkoden i hovedprogrammet. Dette er en ting jeg ønsker å endre.
Trinn 5: Appen
Jeg har laget en app for å kontrollere bilen. Appen er laget i MIT app -oppfinner. Det eneste problemet med MIT -appoppfinneren er at de ikke støtter multitouch.
Appen sender data via bluetooth. Bluetooth -modulen bruker rx1 og tx1 på arduino mega. Ved å gjøre det kunne jeg programmere arduinoen via USB og bruke appen til å kontrollere bilen samtidig.
Trinn 6: 3D -utskrift
Jeg har laget en brakett for ultralydssensoren. Selve tegningen har jeg laget i fusion 360.
Braketten er designet for min RC -bil.
Trinn 7: Endelig tanke
Jeg har lært mye å gjøre dette prosjektet. Den største utfordringen i dette prosjektet var å få bluetooth -kommunikasjonen til å fungere. Jeg lærer å bruke millis og mikros i stedet for forsinkelse, fordi forsinkelsesfunksjonen stopper hele programmet. Jeg lærte å lage min egen 3d -tegning og hvordan jeg skulle skrive den ut.
En ting jeg vil gjøre er å gi bilen en automatisk funksjon, slik at den kan kjøre av seg selv.
Totalt sett hadde jeg det veldig gøy å gjøre dette, og jeg vet at det er mye på bilen som kan forbedres.