Innehållsförteckning:

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

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

Video: UCL - Embedded - Warningsystem - RC -bil: 7 steg
Video: NEC Protocol Driver (Infrared remote) | Embedded System Project Series #20 2024, November
Anonim
UCL - Inbäddad - Varningssystem - RC -bil
UCL - Inbäddad - Varningssystem - RC -bil
UCL - Inbäddad - Varningssystem - RC -bil
UCL - Inbäddad - Varningssystem - RC -bil
UCL - Inbäddad - Varningssystem - RC -bil
UCL - Inbäddad - Varningssystem - RC -bil

I detta projekt skapade jag ett enkelt varningssystem för logistiska robotar. Det är i grunden en RC -bil med en ultraljudssensor framför och en hindrande senor bak. Bilen styrs via bluetooth på en app.

Steg 1: Video och bilder

Image
Image
Video och bilder
Video och bilder
Video och bilder
Video och bilder
Video och bilder
Video och bilder

Steg 2: Komponenter

Detta är en lista över komponenter som jag har använt:

1 x arduino mega 25601 x L298N Dual H-Bridge Motor Driver1 x Ultrasonic sensor1 x Obstakelundvikande sensor1 x HC-05 bluetooth-modul3 x lysdioder, grön, gul och röd2 x DC-motorer1 x högtalare1 x transistor4 x 220 ohm motstånd1 x 1k motstånd1 x 2k motstånd

trådbrödbräda3d tryckhållare för ultraljudssensorn1 x 9v batteri6 x AA batterier

Steg 3: Kabeldiagram

Kabeldiagram
Kabeldiagram
Kabeldiagram
Kabeldiagram

Steg 4: Kod

Tanken med programmet är att ge varningar och stoppa rc -bilen om den ska stänga för ett föremål. När något är under 30 cm bort börjar en röd lysdiod blinka, högtalaren ger ett ljud och bilen stannar. När bilen är stoppad går det inte att få bilen att gå framåt.

Om något är mellan 31 och 70 cm bort blinkar en gul lysdiod. När inget är fel tänds en grön lysdiod.

Om något är cirka 20 cm från baksidan av bilen stannar bilen. När bilen står stilla är det inte möjligt att få bilen att röra sig bakåt.

Jag försökte skriva koden i olika klasser för att göra huvudet så rent som möjligt. Men jag hade mycket problem med flödet i koden som styr RC. Så till slut skrev jag kontrollkoden i huvudprogrammet. Det här är en sak som jag skulle vilja ändra.

Steg 5: Appen

Appen
Appen
Appen
Appen

Jag har gjort en app för att styra bilen. Appen är gjord i MIT app uppfinnare. Det enda problemet med MIT app uppfinnare är att de inte stöder multitouch.

Appen skickar data via bluetooth. Bluetooth -modulen använder rx1 och tx1 på arduino mega. Genom att göra det kunde jag programmera arduino via USB och använda appen för att styra bilen samtidigt.

Steg 6: 3D -utskrift

3D -utskrift
3D -utskrift

Jag har gjort ett fäste för ultraljudssensorn. Själva ritningen har jag gjort i fusion 360.

Fästet är designat för min RC -bil.

Steg 7: Slutlig tanke

Jag har lärt mig mycket att göra detta projekt. Den största utmaningen i detta projekt var att få Bluetooth -kommunikationen att fungera. Jag lär mig att använda millis och mikros istället för fördröjning, eftersom fördröjningsfunktionen stoppar hela programmet. Jag lärde mig hur jag gör min egen 3d -ritning och hur jag skriver ut den.

En sak som jag skulle vilja göra är att ge bilen en automatisk funktion så att den kan köra själv.

Sammantaget hade jag väldigt roligt med det här, och jag vet att det finns mycket på bilen som kan förbättras.

Rekommenderad: