- Reikalingi komponentai
- Blokuoti DTMF valdomo roboto schemą naudojant „Arduino“
- Grandinės schema ir darbo paaiškinimas
- DTMF valdomo roboto darbas
- Programavimo paaiškinimas
Šiuo metu beveik visi žmonės yra susipažinę su robotais. Robotai vaidina labai svarbų vaidmenį žmogaus gyvenime. Robotai yra mašina, sumažinanti žmogaus pastangas atliekant sunkius darbus pramonėje, statybose ir kt. Ir palengvinantį gyvenimą. Mes esame čia su savo kitu robotu, kuris yra mobilusis arba DTMF valdomas robotas. „DTMF“ valdomas robotas veikia per mobiliojo ryšio „DTMF“ technologiją, egzistuojančią „Dial tone“. DTMF reiškia dvigubo tono kelis dažnius. Yra keletas dažnių, kuriuos naudojame kurdami DTMF toną. Paprastais žodžiais pridedant arba sumaišant du ar daugiau dažnių, generuojamas DTMF tonas. Šie dažniai pateikti žemiau:
Pateiktame paveiksle galime pamatyti dvi skirtingo dažnio grupes. Kai sumaišomas vienas viršutinis ir vienas apatinis dažnis, sukuriamas tonas ir tą toną mes vadiname dvigubo tono daugkartiniu dažniu.
Reikalingi komponentai
- „Arduino UNO“
- Nuolatinės srovės variklis
- Mobilusis telefonas
- DTMF dekoderio modulis
- Variklio vairuotojas L293D
- 9 voltų baterija
- Baterijos jungtis
- Aux laidas
- Robotas Chasis su ratu
- Jungiamieji laidai
Kas yra DTMF?
DTMF yra dvigubo tono kelių dažnių dekoderio modulis, turintis MT8870 DTMF dekoderio IC, kuris dekoduoja DTMF tono signalą į skaitmeninį signalą, kuris yra priimtinas „arduino“ skaitmeniniu būdu. Čia norint prijungti DTMF modulį prie telefono, reikia pagalbinio laido.
Blokuoti DTMF valdomo roboto schemą naudojant „Arduino“
Nuotolinis skyrius: pagrindinis šio skyriaus komponentas yra DTMF. Čia mes gauname toną iš savo mobiliojo telefono, naudodami DTMF dekoderio IC pagalbinį laidą, būtent MT8870, kuris dekoduoja toną į skaitmeninį 4 bitų signalą.
Valdymo skyrius: „ Arduino UNO“ naudojamas valdyti visą roboto procesą. „Arduino“ skaito DTMF dekoderio siunčiamas komandas ir palygina su apibrėžimo kodu ar šablonu. Jei komandos atitinka, „arduino“ siunčia atitinkamą komandą į tvarkyklės skyrių.
Vairuotojo sekcija: vairuotojo sekciją sudaro variklio tvarkyklė ir du nuolatinės srovės varikliai. Variklio variklis naudojamas varikliams vairuoti, nes „Arduino“ tiekia nepakankamai įtampos ir srovės. Taigi pridedame variklio tvarkyklę, kad gautume pakankamai įtampos ir srovės. Rinkdami komandas iš „arduino“ variklio vairuotojo, varykite variklį pagal komandas.
Grandinės schema ir darbo paaiškinimas
„Arduino“ valdomo DTMF valdomo roboto grandinės digramyra labai panašus į mūsų kitą robotą, pvz., kompiuterio valdomą robotą, linijos sekėją, valdomą gestais ir kt. Čia vienas variklio vairuotojas yra prijungtas prie „arduino“, kad vairuotų robotą. Variklio vairuotojo įvesties kaiščiai 2, 7, 10 ir 15 yra prijungti prie „Arduino“ skaitmeninių kaiščių, atitinkamai 6, 5, 4 ir 3. Robotui valdyti panaudojome du nuolatinės srovės variklius, kuriuose vienas variklis prijungtas prie 3 ir 6 variklio vairuotojo išvesties kaiščių, o kitas variklis prijungtas 11 ir 14 taškuose. 9 voltų baterija taip pat naudojama variklio varikliui varyti varant variklius.. DTMF dekoderis, prijungtas prie šios grandinės, ir šis dekoderis yra prijungtas prie mobiliojo telefono, naudojant pagalbinį laidą komandai arba DTMF tonui gauti. DTMF dekoderio kaištis D0-D3 yra tiesiogiai sujungtas su „Arduino“ kaiščio numeriu 19,18,17,16. Dvi 9 voltų baterijos naudojamos grandinei, kurioje viena naudojama varikliams maitinti, maitinti,prijungtas prie variklio tvarkyklės IC kaiščio numerio 8. Ir likusiai grandinei maitinti prijungta kita baterija.
DTMF valdomo roboto darbas
DTMF valdomas robotas, kurį valdo kai kurios komandos, siunčiamos mobiliuoju telefonu. Mes čia naudojame mobiliojo telefono DTMF funkciją. Čia mes naudojome mobilųjį telefoną, kad parodytume projekto veikimą. Vienas iš jų yra vartotojo mobilusis telefonas, kurį mes vadinsime „nuotoliniu telefonu“, ir antrasis, kuris yra prijungtas prie „Robot“ grandinės, naudojant pagalbinį laidą. Šį mobilųjį telefoną vadinsime „Gavėjo telefonu“.
Pirmiausia paskambiname naudodamiesi nuotoliniu telefonu į imtuvo telefoną, tada dalyvaujame skambutyje rankiniu arba automatinio atsakymo režimu. Štai kaip šis DTMF valdomas robotas valdomas mobiliuoju telefonu:
Kai nuotoliniu telefonu paspaudžiame „2“, robotas pradeda judėti pirmyn ir juda toliau, kol ateis kita komanda.
Kai nuotoliniu telefonu paspausime „8“, robotas pakeičia būseną ir pradeda judėti atgal, kol ateis kita komanda.
Kai paspausime „4“, robotas pasisuks kairėn, kol bus įvykdyta kita komanda.
Kai paspaudžiame „6“, robotas pasuko į dešinę.
Norėdami sustabdyti robotą, mes praleidžiame "5".
Programavimo paaiškinimas
Pirmiausia programoje nustatėme išvesties kaiščius varikliams ir įvesties kaiščius DTMF dekoderio išėjimui, kaip ir „INPUT“, skirtame „Arduino“.
Tada nustatydami nustatykite variklio kaištį kaip OUTPUT ir DTMF dekoderio išvesties kaiščius kaip INPUT.
Po to mes perskaitėme DTMF dekoderio išvestį ir palyginame su apibrėžtomis reikšmėmis, naudodami teiginį „jei“, ir atliekame santykinę operaciją.
Šiame DTMF valdomame robote yra penkios sąlygos:
Programą rašome pagal aukščiau pateiktas lentelės sąlygas.