Innholdsfortegnelse:

UCL - Embedded - Warningsystem - RC -bil: 7 trinn
UCL - Embedded - Warningsystem - RC -bil: 7 trinn

Video: UCL - Embedded - Warningsystem - RC -bil: 7 trinn

Video: UCL - Embedded - Warningsystem - RC -bil: 7 trinn
Video: NEC Protocol Driver (Infrared remote) | Embedded System Project Series #20 2024, Juli
Anonim
UCL - Embedded - Warningsystem - RC -bil
UCL - Embedded - Warningsystem - RC -bil
UCL - Embedded - Warningsystem - RC -bil
UCL - Embedded - Warningsystem - RC -bil
UCL - Embedded - Warningsystem - RC -bil
UCL - Embedded - Warningsystem - RC -bil

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

Image
Image
Video og bilder
Video og bilder
Video og bilder
Video og bilder
Video og bilder
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

Kabeldiagram
Kabeldiagram
Kabeldiagram
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

Appen
Appen
Appen
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

3D -utskrift
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.

Anbefalt: