Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tem projektu sem naredil preprost opozorilni sistem za logistične robote. To je v bistvu RC avtomobil z ultrazvočnim senzorjem spredaj in senzorjem za izogibanje oviram zadaj. Avto se upravlja prek bluetootha v aplikaciji.
Korak: Video in slike
Korak: Komponente
To je seznam komponent, ki sem jih uporabil:
1 x arduino mega 25601 x L298N gonilnik motorja z dvojnim H-mostom 1 x ultrazvočni senzor 1 x senzor za preprečevanje ovir 1 x HC-05 modul bluetooth 3 x LED, zelena, rumena in rdeča 2 x enosmerni motorji 1 x zvočnik 1 x tranzistor 4 x 220 ohmski upori 1 x 1k upor 1 x 2 k upor
žična plošča3d držalo za tisk za ultrazvočni senzor 1 x 9v baterija 6 x AA baterija
3. korak: Shema ožičenja
4. korak: Koda
Ideja programa je, da opozori in ustavi avtomobil, če želi zapreti tudi kakšen predmet. Ko je nekaj manj kot 30 cm stran, začne utripati rdeča dioda, zvočnik odda zvok in avto se ustavi. Ko je avto ustavljen, ga ni mogoče premakniti naprej.
Če je nekaj med 31 in 70 cm stran, utripa rumena lučka. Ko ni nič narobe, sveti zelena lučka.
Če je nekaj oddaljeno približno 20 cm od zadnjega dela avtomobila, se avto ustavi. Ko je avto ustavljen, ga ni mogoče premakniti nazaj.
Kodo sem poskušal zapisati v različne razrede, da je bila glavna čim bolj čista. Toda imel sem veliko težav s pretokom kode, ki nadzoruje RC. Tako sem na koncu v glavni program zapisal kontrolno kodo. To je stvar, ki bi jo rad spremenil.
5. korak: aplikacija
Naredil sem aplikacijo za nadzor avtomobila. Aplikacija je narejena v izumitelju aplikacij MIT. Edina težava pri izumitelju aplikacij MIT je, da ne podpirajo funkcije multitouch.
Aplikacija pošilja podatke prek bluetootha. Modul bluetooth uporablja rx1 in tx1 na arduino mega. S tem bi lahko programiral arduino prek USB -ja in z aplikacijo hkrati upravljal avto.
6. korak: 3D tiskanje
Naredil sem nosilec za ultrazvočni senzor. Sam risbo sem naredil v fusion 360.
Nosilec je oblikovan za moj avto z daljinskim upravljalnikom.
7. korak: Končna misel
Pri tem projektu sem se veliko naučil. Največji izziv pri tem projektu je bil vzpostaviti komunikacijo bluetooth. Naučim se uporabljati milise in mikro, namesto zakasnitve, ker funkcija zamika ustavi celoten program. Naučil sem se, kako narediti svojo lastno 3d risbo in kako jo natisniti.
Ena stvar, ki bi jo rad naredil, je, da avtomobilu dam samodejno funkcijo, tako da lahko sam vozi.
Na splošno sem se pri tem zelo zabaval in vem, da je na avtu veliko stvari, ki bi jih lahko izboljšali.