- Vereiste componenten
- Blokschema voor DTMF-gestuurde robot met Arduino
- Schakelschema en werkuitleg
- Werking van DTMF-gestuurde robot
- Uitleg over programmeren
In de huidige tijd zijn bijna alle mensen bekend met robots. Robots spelen een zeer belangrijke rol in het menselijk leven. Robots zijn een machine die de menselijke inspanningen bij zware werken in industrieën, gebouwen enz. Vermindert en het leven gemakkelijk maakt. We zijn hier met onze volgende robot die een mobiele of DTMF-gestuurde robot is. DTMF-gestuurde robot werkt via mobiele DTMF-technologie die bestaat in kiestoon. DTMF staat voor Dual Tone Multiple Frequency. Er zijn enkele frequenties die we gebruiken om een DTMF-toon te creëren. In eenvoudige bewoordingen, door twee of meer frequenties toe te voegen of te mengen, wordt een DTMF-toon gegenereerd. Deze frequenties worden hieronder gegeven:
In de gegeven afbeelding kunnen we twee groepen met verschillende frequenties zien. Wanneer een hogere en een lagere frequentie wordt gemengd, wordt een toon gecreëerd en die toon noemen we Dual Tone Multiple Frequency.
Vereiste componenten
- Arduino UNO
- DC-motor
- Mobiele telefoon
- DTMF-decodermodule
- Motorbesturing L293D
- 9 volt batterij
- Batterijconnector
- Aux-draad
- Robotchasis met wiel
- Draden aansluiten
Wat is DTMF?
DTMF is een Dual Tone Multiple Frequency-decodermodule met een MT8870 DTMF-decoder-IC die het DTMF-toonsignaal decodeert naar een digitaal signaal dat acceptabel is voor Arduino digitaal. Hier is een aux-draad nodig om de DTMF-module op de telefoon aan te sluiten.
Blokschema voor DTMF-gestuurde robot met Arduino
Externe sectie: het hoofdonderdeel van deze sectie is DTMF. Hier krijgen we een toon van onze mobiele telefoon door een aux-draad te gebruiken naar DTMF Decoder IC, namelijk MT8870, die de toon decodeert in een digitaal signaal van 4bit.
Besturingsgedeelte: Arduino UNO wordt gebruikt voor het besturen van het hele proces van robot. Arduino leest commando's verzonden door DTMF-decoder en vergelijkt deze met gedefinieerde code of patroon. Als de commando's overeenkomen, stuurt arduino het respectievelijke commando naar het stuurprogramma.
Driver sectie: driver sectie bestaat uit een motor driver en twee DC motoren. De motordriver wordt gebruikt voor het aandrijven van motoren omdat de arduino niet genoeg spanning en stroom levert aan de motor. Dus we voegen een motorstuurcircuit toe om voldoende spanning en stroom voor de motor te krijgen. Door opdrachten te verzamelen van de aandrijfmotor van de arduino-motoraandrijving volgens opdrachten.
Schakelschema en werkuitleg
Circuit digram voor op Arduino gebaseerde DTMF-gestuurde robotlijkt erg op onze andere robot zoals een pc-gestuurde robot, lijnvolger, gesture-gestuurde robot, enz. Hier is een motorstuurprogramma verbonden met arduino om de robot te besturen. Ingangspen 2, 7, 10 en 15 van de motordriver zijn respectievelijk verbonden met Arduino digitale pennen 6, 5, 4 en 3. Hier hebben we twee gelijkstroommotoren gebruikt om de robot aan te sturen, waarbij één motor is aangesloten op de uitgangspen van motordriver 3 en 6 en een andere motor is aangesloten op 11 en 14. Een 9 volt batterij wordt ook gebruikt om de motorbesturing van stroom te voorzien voor het aandrijven van motoren.. Een DTMF-decoder die met dit circuit is verbonden en deze decoder is aangesloten op een mobiel met behulp van een hulpkabel voor het ontvangen van een commando of DTMF-toon. DTMF decoder pin D0-D3 is direct verbonden met Arduino's pin nummer 19,18,17,16. Twee 9 Volt-batterijen worden gebruikt om het circuit te voeden waarin een wordt gebruikt voor het aandrijven van de motoren,aangesloten op motor driver IC pin nummer 8. En een andere batterij is aangesloten om het resterende circuit van stroom te voorzien.
Werking van DTMF-gestuurde robot
DTMF-gestuurde robot die wordt aangedreven door een aantal opdrachten die via een mobiele telefoon worden verzonden. We gebruiken hier de DTMF-functie van de mobiele telefoon. Hier hebben we de mobiele telefoon gebruikt om de werking van het project te laten zien. Een daarvan is de mobiele telefoon van de gebruiker die we 'externe telefoon' zullen noemen en de tweede die met behulp van een hulpdraad met het circuit van de robot is verbonden. Deze mobiele telefoon zullen we 'Receiver Phone' noemen.
Eerst maken we een oproep door de externe telefoon te gebruiken om de telefoon te ontvangen en vervolgens wonen we de oproep bij door middel van handmatige of automatische antwoordmodus. Hier is hoe deze DTMF-gestuurde robot wordt bestuurd via een mobiele telefoon:
Wanneer we met de externe telefoon op '2' drukken, begint de robot vooruit te gaan en gaat hij vooruit totdat het volgende commando komt.
Wanneer we met de externe telefoon op '8' drukken, verandert de robot zijn toestand en begint hij achteruit te gaan totdat er een ander commando komt.
Als we op '4' drukken, draait de robot naar links tot het volgende commando wordt uitgevoerd.
Als we op '6' drukken, draait de robot naar rechts.
En voor het stoppen van de robot passeren we '5'.
Uitleg over programmeren
In het programma hebben we allereerst uitgangspennen voor motoren en ingangspennen voor DTMF-decoderuitgang gedefinieerd zoals in INPUT voor Arduino.
En stel vervolgens in de setup de motorpin in als OUTPUT en de outputpinnen van de DTMF-decoder als INPUT.
Daarna lezen we de uitvoer van de DTMF-decoder en vergelijken we met de gedefinieerde waarden met behulp van de “if” -instructie en voeren we een relatieve bewerking uit.
Er zijn vijf voorwaarden in deze DTMF-gestuurde robot die hieronder worden vermeld:
We schrijven het programma volgens bovenstaande tabelvoorwaarden.