V tem projektu bomo z uporabo mikrokrmilnika 8051 izdelali robota, ki ga nadzoruje mobilni telefon. Robot, ki ga nadzira mobilni telefon, deluje prek mobilne tehnologije DTMF. DTMF pomeni Dvotonska več frekvenca. Obstaja nekaj frekvenc, ki jih uporabljamo za ustvarjanje tonov DTMF. Z enostavnimi besedami z dodajanjem ali mešanjem dveh ali več frekvenc ustvarjamo ton DTMF. Te frekvence so navedene spodaj:
Na dani sliki lahko vidimo dve skupini različnih frekvenc. Ko se ena zgornja in ena spodnja frekvenca premešata, se ustvari ton, ki se imenuje dvojna tonska več frekvenca.
Zahtevane komponente
- 8051 mikrokrmilnik
- Enosmerni motorji
- Mobilni telefon
- Motorni voznik L293D
- 7404
- 8870
- .1 Uf kondenzator
- 330K upori
- 100K upori
- 11,0592 MHz xtal
- 3,57 MHz xtal
- 22pF kondenzatorji
- 1K upori
- 10K upor
- 10K paket uporov
- 33 pF kondenzatorji
- Pritisni gumb
- LED
- 7805
- 1000uF kondenzator
- 10uF kondenzatorji
- Baker oblečen
- 9-voltna baterija
- Priključek za baterijo
- Aux žica
- Robot Chasis s kolesom
- Priključne žice
Delovanje robota, ki ga nadzoruje mobilni telefon
Celotnega robota, ki ga nadzoruje mobilni telefon, lahko razdelimo na različne odseke, ki so prikazani na spodnji sliki.
Oddaljeni odsek: Glavna komponenta tega odseka je DTMF. Tu dobimo ton iz mobilnega telefona z uporabo pomožne žice na DTMF Decoder IC, in sicer HT8870, ki dekodira ton v 4-bitni digitalni signal.
Nadzorni odsek: 8051 se uporablja za nadzor celotnega procesa tega robota, ki ga upravlja mobilni telefon. 8051 bere ukaze, ki jih pošlje DTMF Decoder, in primerja z določeno kodo ali vzorcem. Če se ukazi ujemajo, mikrokrmilnik pošlje ustrezen ukaz v odsek gonilnika.
Vozniški odsek: Vozniški odsek je sestavljen iz gonilnika motorja in dveh enosmernih motorjev. Motorni voznik se uporablja za pogon motorjev, ker mikrokrmilnik ne napaja motorja z dovolj napetosti in toka. Torej dodamo vezje motornega pogona, da dobimo dovolj napetosti in toka za motor. Z zbiranjem ukazov iz 8051 voznik motorja poganja motor v skladu z ukazi.
Shema vezja in razlaga
Shema vezja robota, ki ga nadzoruje mobilni telefonje zelo podoben našim drugim robotizacijskim projektom, kot so PC Controlled Robot, Line Follower, Gesture Controlled Robot itd. Tu je en gonilnik motorja povezan z mikrokrmilnikom 8051 za vožnjo robota. Vhodni zatiči 2, 7, 10 in 15 gonilnika motorja so priključeni na številke zatičev P2.6, P2.3, P2.0 in P2.7 8051. Tu smo za pogon robota uporabili dva enosmerna motorja, pri katerih je en motor priključen na izhodni zatič gonilnika motorja 3 in 6, drugi motor pa pri 11 in 14. 9-voltna baterija se uporablja tudi za pogon motornega pogona za pogon motorjev. S tem vezjem je dodan DTMF dekoder, ki izpolnjuje naš cilj za nadzor robota z mobilnim telefonom, ta dekoder pa je priključen na mobilni telefon s pomočjo pomožne žice za sprejem ukaza ali DTMF Tone. Zatiči DTMF dekodirnika D0-D3 so povezani s številko zatiča 8051 P0.0, P0.1, P0.2, P0.3 do NOT gate IC, in sicer 7404. Torej bo 8051 dobil obrnjen vhod iz DTMF dekodirnika, tako kot če pritisnemo gumb '5' z mobilne tipkovnice, bo izhod DTMF dekoderja 0010, 8051 pa bo dobil 1101. Dve 9-voltni bateriji se uporabljata za napaja vezje, v katerem se eden uporablja za napajanje motorjev, priključenih na IC pin 8 gonilnika motorja, druga baterija pa je priključena za napajanje preostalega vezja.
Robot pod nadzorom mobilnega telefona, ki ga poganjajo nekateri ukazi, ki se pošiljajo prek mobilnega telefona. Tukaj uporabljamo funkcijo DTMF mobilnega telefona. Tu smo z mobilnim telefonom prikazali delovanje projekta. Eden je uporabniški mobilni telefon, ki mu bomo rekli „oddaljeni telefon“, drugi pa je povezan z robotskim vezjem s pomočjo pomožne žice. Ta mobilni telefon bomo poklicali "sprejemni telefon".
Najprej pokličemo z oddaljenim telefonom na sprejemni telefon, nato pa se klica udeležimo z ročnim ali samodejnim sprejemom. Zdaj je tukaj, kako tega robota nadzira mobilni telefon:
Ko z oddaljenim telefonom pritisnemo '2', se robot začne premikati naprej in premikanje se nadaljuje naprej, dokler ne pride naslednji ukaz.
Ko z oddaljenim telefonom pritisnemo '8', robot spremeni svoje stanje in se začne premikati nazaj, dokler ne pride drug ukaz.
Ko pritisnemo '4', Robot zavije levo do naslednjega ukaza.
Ko pritisnemo '6', se je robot obrnil v desno.
In za zaustavitev robota gremo mimo '5 '.
Postavitev PCB
Tu je postavitev tiskanega vezja za robota, ki ga upravlja mobilni telefon z mikrokrmilnikom 8051. Tu lahko najdete vadnico za oblikovanje PCB doma z enostavnimi koraki: Kako narediti PCB doma