Obsah:

UCL - Embedded - Warningsystem - RC Car: 7 kroků
UCL - Embedded - Warningsystem - RC Car: 7 kroků

Video: UCL - Embedded - Warningsystem - RC Car: 7 kroků

Video: UCL - Embedded - Warningsystem - RC Car: 7 kroků
Video: Intro and Overview | Embedded System Project Series #1 2024, Listopad
Anonim
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car
UCL - Embedded - Warningsystem - RC Car

V tomto projektu jsem vytvořil jednoduchý varovný systém pro logistické roboty. Je to v zásadě RC auto s ultra zvukovým senzorem vpředu a snímačem vyhýbání se překážkám vzadu. Vůz se ovládá pomocí bluetooth v aplikaci.

Krok 1: Video a obrázky

Image
Image
Video a obrázky
Video a obrázky
Video a obrázky
Video a obrázky
Video a obrázky
Video a obrázky

Krok 2: Součásti

Toto je seznam komponent, které jsem použil:

1 x arduino mega 25601 x L298N Dual H-Bridge Motor Driver1 x Ultrazvukový senzor1 x Senzor vyhýbání se překážkám1 x HC-05 bluetooth modul3 x LED, zelená, žlutá a červená2 x DC motory1 x Reproduktor1 x tranzistor4 x 220 ohm odpory1 x 1k odpor1 x 2k odpor

Wirebreadboard3d držák tiskové hlavy pro ultrazvukový senzor

Krok 3: Schéma zapojení

Schéma zapojení
Schéma zapojení
Schéma zapojení
Schéma zapojení

Krok 4: Kód

Myšlenka programu je dávat varování a zastavit RC auto, pokud má zavřít i nějaký předmět. Když je něco pod 30 cm, začne blikat červená LED, reproduktor vydá zvuk a auto se zastaví. Když je auto zastaveno, není možné jej rozjet.

Pokud je něco ve vzdálenosti 31 až 70 cm, bliká žlutá LED. Když se nic neděje, svítí zelená LED.

Pokud je něco asi 20 cm od zadní části auta, auto zastaví. Když je auto zastaveno, není možné jej rozjet.

Zkoušel jsem napsat kód do různých tříd, aby byl hlavní co nejčistší. Ale měl jsem velké potíže s tokem v kódu, který ovládá RC. Nakonec jsem tedy napsal kontrolní kód do hlavního programu. To je věc, kterou bych chtěl změnit.

Krok 5: Aplikace

Aplikace
Aplikace
Aplikace
Aplikace

Vytvořil jsem aplikaci pro ovládání auta. Aplikace je vytvořena v aplikaci MIT inventor. Jediným problémem vynálezce aplikace MIT je, že nepodporují multitouch.

Aplikace odesílá data přes bluetooth. Modul bluetooth používá na arduino mega rx1 a tx1. Tím jsem mohl naprogramovat arduino přes USB a současně pomocí aplikace ovládat auto.

Krok 6: 3D tisk

3D tisk
3D tisk

Vyrobil jsem držák pro ultrazvukový senzor. Samotnou kresbu jsem vytvořil ve fusion 360.

Držák je určen pro mé RC auto.

Krok 7: Poslední myšlenka

Díky tomuto projektu jsem se hodně naučil. Největší výzvou v tomto projektu bylo zprovoznění komunikace bluetooth. Naučil jsem se používat millis a micro místo delay, protože funkce delay zastaví celý program. Naučil jsem se, jak vytvořit vlastní 3D kresbu a jak ji vytisknout.

Jedna věc, kterou bych chtěl udělat, je dát autu automatickou funkci, aby mohlo jezdit samo.

Celkově jsem se při tom hodně bavil a vím, že na autě je hodně věcí, které by bylo možné vylepšit.

Doporučuje: