- Szükséges alkatrészek
- Blokkdiagram a DTMF által vezérelt robothoz Arduino segítségével
- Áramköri ábra és működési magyarázat
- A DTMF által vezérelt robot működése
- Programozási magyarázat
Jelenleg szinte minden ember ismeri a robotokat. A robotok nagyon fontos szerepet játszanak az emberi életben. A robotok egy olyan gép, amely csökkenti az emberi erőfeszítéseket az ipari, építőipari stb. Nehéz munkáiban, és megkönnyíti az életet. Itt vagyunk a következő robotunkkal, amely mobil vagy DTMF vezérelt robot. A DTMF által vezérelt robot a mobil DTMF technológián fut, amely tárcsahangon létezik. A DTMF jelentése kettős tónusú többszörös frekvencia. Van néhány frekvencia, amelyet a DTMF hang létrehozásához használunk. Egyszerű szavakkal két vagy több frekvencia hozzáadásával vagy keverésével DTMF hangot generál. Ezeket a frekvenciákat az alábbiakban adjuk meg:
Az adott ábrán két különböző frekvenciájú csoportot láthatunk. Ha egy felső és egy alsó frekvencia keveredik, akkor létrejön egy hang, és ezt a hangot kettős hang többszörösnek hívjuk.
Szükséges alkatrészek
- Arduino UNO
- DC motor
- Mobiltelefon
- DTMF dekóder modul
- Motorvezérlő L293D
- 9 voltos akkumulátor
- Akkumulátor csatlakozó
- Aux vezeték
- Chasis robot kerékkel
- Csatlakozó vezetékek
Mi a DTMF?
A DTMF egy kéttónusú, több frekvenciás dekóder modul, amelynek MT8870 DTMF dekóder IC-je van, amely dekódolja a DTMF hangjelet digitális jellé, amely digitálisan elfogadható az arduino számára. Itt aux vezetékre van szükség a DTMF modul telefonhoz történő csatlakoztatásához.
Blokkdiagram a DTMF által vezérelt robothoz Arduino segítségével
Távoli szakasz: Ennek a szakasznak a fő összetevője a DTMF. Itt kapunk egy hangot a mobiltelefonunkról, ha aux vezetéket használjuk a DTMF Dekóder IC-hez, mégpedig az MT8870-hez, amely dekódolja a hangot 4 bites digitális jellé.
Vezérlő szakasz: Az Arduino UNO a robot egész folyamatának vezérlésére szolgál. Az Arduino elolvassa a DTMF Decoder által küldött parancsokat, és összehasonlítja a definiált kóddal vagy mintával. Ha a parancsok egyeznek, az arduino a megfelelő parancsot elküldi az illesztőprogramnak.
Vezető rész: a vezető rész motor meghajtót és két egyenáramú motort tartalmaz. A motorvezérlőt a motorok hajtására használják, mivel az arduino nem szolgáltat elegendő feszültséget és áramot a motorhoz. Tehát hozzáadunk egy motor meghajtó áramkört, hogy elegendő feszültséget és áramot kapjunk a motorhoz. Azáltal, hogy parancsokat gyűjt az arduino motor meghajtójától, hajtja meg a parancsokat.
Áramköri ábra és működési magyarázat
Áramkör digram Arduino alapú DTMF vezérelt robothoznagyon hasonlít más robotjainkhoz, például a PC-vel vezérelt robotokhoz, a vonalkövetőhöz, a gesztusvezérelt robotokhoz stb. Itt egy motorvezérlő csatlakozik az arduino-hoz a robot vezetéséhez. A motorvezérlő 2., 7., 10. és 15. bemeneti csatlakozója az arduino 6., 5., 4. és 3. számú digitális csatlakozóhoz csatlakozik. Itt két egyenáramú motort használtunk robotvezérléshez, amelyekben az egyik motor a 3. és a 6. meghajtó kimeneti tüskéjéhez van csatlakoztatva, a másik motor pedig a 11. és a 14. pontnál van csatlakoztatva.. Az ehhez az áramkörhöz csatlakoztatott DTMF dekódert és ezt a dekódert a parancs vagy a DTMF hang fogadásához segédvezetékkel csatlakoztatjuk a mobilhoz. A DTMF D0-D3 dekódercsap közvetlenül kapcsolódik Arduino 19,18,17,16-os tűjéhez. Két 9 voltos akkumulátort használnak az áramkör táplálásához, amelyben az egyiket a motorok áramellátására használják,csatlakoztatva van a motorvezérlő IC 8. tűjéhez. És egy másik akkumulátor van csatlakoztatva a fennmaradó áramkör táplálásához.
A DTMF által vezérelt robot működése
DTMF által vezérelt robot, amelyet néhány, mobiltelefonon keresztül küldött parancs futtat. A mobiltelefon DTMF funkcióját használjuk. Itt a mobiltelefont használtuk a projekt működésének bemutatására. Az egyik a felhasználói mobiltelefon, amelyet „távoli telefonnak” hívunk, a másik pedig a Robot áramköréhez aux vezeték segítségével csatlakozik. Ezt a mobiltelefont hívjuk „vevő telefonnak”.
Először hívást kezdeményezünk a távoli telefonról a vevő telefonjára, majd manuálisan vagy automatikus válasz módban veszünk részt a hívásban. Itt van, hogyan lehet ezt a DTMF vezérelt robotot mobiltelefonon vezérelni:
Amikor távoli telefonon megnyomjuk a „2” -t, a robot elkezd haladni előre, és halad előre, amíg a következő parancs meg nem érkezik.
Amikor távoli telefonon megnyomjuk a „8” -t, a robot megváltoztatja az állapotát, és elindul hátrafelé, amíg egy másik parancs meg nem érkezik.
Amikor megnyomjuk a '4' gombot, a robot balra fordul, amíg a következő parancs végrehajtásra nem kerül.
Amikor megnyomjuk a „6” gombot, a robot jobbra fordult.
És a robot leállításához elhaladunk'5 '.
Programozási magyarázat
A programban először meghatároztuk a motorok kimeneti és a DTMF dekóder kimeneti bemeneti csapjait, mint az INPUT for Arduino.
Ezután a beállításban állítsa a motor csapját OUTPUT-ként, a DTMF dekóder kimeneti csapjait pedig INPUT-ként.
Ezt követően leolvassuk a DTMF dekóder kimenetét, majd összehasonlítjuk a meghatározott értékekkel az „if” utasítás használatával, és relatív műveletet hajtunk végre.
Öt feltétel van ebben a DTMF által vezérelt robotban, amelyek az alábbiak:
Programot írunk a fenti táblázat feltételeinek megfelelően.