- Nepieciešamās sastāvdaļas
- Bloķēt shēmu DTMF kontrolētam robotam, izmantojot Arduino
- Shēmas shēma un darba skaidrojums
- DTMF kontrolētā robota darbība
- Programmēšanas skaidrojums
Pašlaik gandrīz visi cilvēki ir pazīstami ar robotiem. Robotiem ir ļoti svarīga loma cilvēka dzīvē. Roboti ir mašīna, kas samazina cilvēku pūles smagos darbos rūpniecībā, celtniecībā utt. Un atvieglo dzīvi. Mēs esam šeit ar savu nākamo robotu, kas ir mobilais vai DTMF kontrolētais robots. DTMF kontrolētais robots darbojas pa mobilo DTMF tehnoloģiju, kas pastāv Dial tone. DTMF nozīmē dubultoņu daudzkārtējo frekvenci. Ir dažas frekvences, kuras mēs izmantojam, lai izveidotu DTMF signālu. Vienkāršiem vārdiem, pievienojot vai sajaucot divas vai vairākas frekvences, tiek ģenerēts DTMF signāls. Šīs frekvences ir norādītas zemāk:
Šajā attēlā mēs varam redzēt divas dažādu frekvenču grupas. Ja tiek sajaukta viena augšējā un viena apakšējā frekvence, tiek izveidots signāls, un šo signālu mēs saucam par dubulto toņu multiplo frekvenci.
Nepieciešamās sastāvdaļas
- Arduino UNO
- Līdzstrāvas motors
- Mobilais telefons
- DTMF dekodera modulis
- Motora draiveris L293D
- 9 voltu akumulators
- Akumulatora savienotājs
- Aux vads
- Robots Chasis ar riteni
- Savienojošie vadi
Kas ir DTMF?
DTMF ir dubulto toņu daudzfrekvenču dekodētāja modulis, kuram ir MT8870 DTMF dekodētāja IC, kas dekodē DTMF toņa signālu uz ciparu signālu, kas ir pieņemams arduino digitāli. DTMF moduļa savienošanai ar tālruni šeit ir nepieciešams papildu vads.
Bloķēt shēmu DTMF kontrolētam robotam, izmantojot Arduino
Attālā sadaļa: Šīs sadaļas galvenā sastāvdaļa ir DTMF. Šeit mēs saņemam signālu no mūsu mobilā tālruņa, izmantojot DTMF dekodētāja IC papildu vadu, proti, MT8870, kas dekodē signālu 4 bitu ciparu signālā.
Vadības sadaļa: Arduino UNO izmanto visa robota procesa kontrolei. Arduino nolasa DTMF dekodera sūtītās komandas un salīdzina ar definējamo kodu vai modeli. Ja komandas ir saskaņotas, arduino nosūta attiecīgo komandu draivera sadaļai.
Vadītāja sekcija: vadītāja daļa sastāv no motora vadītāja un diviem līdzstrāvas motoriem. Motora vadītāju izmanto motoru vadīšanai, jo arduino nepiegādā motoram pietiekami daudz sprieguma un strāvas. Tāpēc mēs pievienojam motora vadītāja ķēdi, lai iegūtu pietiekamu spriegumu un strāvu motoram. Apkopojot komandas no arduino motora draivera, vadiet motoru atbilstoši komandām.
Shēmas shēma un darba skaidrojums
Circuit digram Arduino balstītam DTMF kontrolētam robotamir ļoti līdzīgs mūsu citiem robotiem, piemēram, ar datoru vadāmam robotam, līnijas sekotājam, ar žestu kontrolētam robotam utt. Šeit robota vadīšanai viens motora draiveris ir savienots ar arinoino. Motora vadītāja ieejas tapas 2, 7, 10 un 15 ir savienotas arduino ciparu tapās attiecīgi 6, 5, 4 un 3. Šeit mēs esam izmantojuši divus līdzstrāvas motorus, lai vadītu robotu, kurā viens motors ir pievienots 3. un 6. motora draivera izejas tapā, un cits motors ir pievienots pie 11. un 14. Motora vadītāja darbināšanai motoru vadīšanai tiek izmantota arī 9 voltu baterija. DTMF dekoders, kas pievienots šai ķēdei, un šis dekoders tiek pievienots mobilajam tālrunim, izmantojot palīgvadu komandu vai DTMF toņa saņemšanai. DTMF dekodētāja tapa D0-D3 ir tieši savienota ar Arduino tapas numuru 19,18,17,16. Divas 9 voltu baterijas tiek izmantotas, lai darbinātu ķēdi, kurā vienu izmanto motoru darbināšanai,pievienots motora draivera IC tapas numuram 8. Un vēl viena baterija ir pievienota, lai darbinātu atlikušo ķēdi.
DTMF kontrolētā robota darbība
DTMF kontrolēts robots, kuru vada dažas komandas, kas tiek sūtītas, izmantojot mobilo tālruni. Mēs šeit izmantojam mobilā tālruņa DTMF funkciju. Šeit mēs izmantojām mobilo tālruni, lai parādītu projekta darbību. Viens no tiem ir lietotāja mobilais tālrunis, kuru mēs sauksim par “tālvadības tālruni”, un otrs, kas ir savienots ar Robota ķēdi, izmantojot papildu vadu. Šo mobilo tālruni mēs sauksim par “Uztvērēja tālruni”.
Vispirms mēs piezvanām, izmantojot tālvadības tālruni uztvērēja tālrunim, un pēc tam apmeklējam zvanu, izmantojot manuālo vai automātiskās atbildes režīmu. Lūk, kā šo DTMF vadīto robotu kontrolē mobilais tālrunis:
Kad ar tālvadības tālruni nospiežam “2”, robots sāk virzīties uz priekšu un virzās uz priekšu, līdz nāk nākamā komanda.
Kad ar tālvadības tālruni nospiežam “8”, robots maina savu stāvokli un sāk virzīties atpakaļ, līdz nāk cita komanda.
Kad mēs nospiežam '4', robots pagriežas pa kreisi, līdz nākamā komanda tiek izpildīta.
Kad mēs nospiežam '6', robots pagriezās pa labi.
Un robota apturēšanai mēs ejam garām'5 '.
Programmēšanas skaidrojums
Programmā vispirms esam definējuši izejas tapas motoriem un ievades tapas DTMF dekodera izejai, tāpat kā INPUT for Arduino.
Pēc tam iestatīšanas laikā iestatiet motora tapu kā OUTPUT un DTMF dekodera izejas tapas kā INPUT.
Pēc tam mēs nolasām DTMF dekodera izvadi un pēc tam salīdzinām ar definētajām vērtībām, izmantojot paziņojumu “ja”, un veicam relatīvu darbību.
Šajā DTMF kontrolētajā robotā ir pieci nosacījumi, kas norādīti zemāk:
Mēs rakstām programmu atbilstoši iepriekšminētajiem tabulas nosacījumiem.