Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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í
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
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
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.