In dit project gaan we een door mobiele telefoons bestuurde robot bouwen met behulp van een 8051 microcontroller. Door een mobiele telefoon bestuurde robot werkt via mobiele DTMF-technologie. DTMF staat voor Dual Tone Multiple Frequency. Er zijn enkele frequenties die we gebruiken om DTMF-tonen te creëren. In eenvoudige bewoordingen door twee of meer frequenties toe te voegen of te mixen, genereren we een DTMF-toon. Deze frequenties worden hieronder gegeven:
In de gegeven afbeelding kunnen we twee groepen met verschillende frequenties zien. Wanneer een hogere en een lagere frequentie met elkaar vermengen, wordt een toon gecreëerd die Dual Tone Multiple Frequency wordt genoemd.
Vereiste componenten
- 8051 microcontroller
- DC-motoren
- Mobiele telefoon
- Motorbesturing L293D
- 7404
- 8870
- .1 Uf Condensator
- 330K weerstanden
- 100K weerstanden
- 11,0592 MHz xtal
- 3,57 MHz xtal
- 22pF condensatoren
- 1K weerstanden
- 10K weerstand
- 10K weerstandenpakket
- 33 pF condensatoren
- Druk op de knop
- Leds
- 7805
- 1000uF condensator
- 10uF condensatoren
- Koper bekleed
- 9 volt batterij
- Batterijconnector
- Aux-draad
- Robotchasis met wiel
- Draden aansluiten
Werking van door mobiele telefoons bestuurde robot
We kunnen de complete mobiele telefoongestuurde robot opdelen in verschillende secties, die worden weergegeven in de onderstaande afbeelding.
Remote Sectie: Het hoofdonderdeel van deze sectie is DTMF. Hier krijgen we een toon van de mobiele telefoon door een aux-draad te gebruiken naar DTMF Decoder IC, namelijk HT8870, die de toon decodeert in een digitaal signaal van 4bit.
Besturingssectie: 8051 wordt gebruikt voor het besturen van het complete proces van deze door mobiele telefoons bestuurde robot. 8051 leest opdrachten verzonden door DTMF-decoder en vergelijkt met gedefinieerde code of patroon. Als commando's overeenkomen, stuurt de microcontroller het respectievelijke commando naar het stuurprogramma.
Driver-sectie: Driver-sectie bestaat uit een motor-driver en twee DC-motoren. Motordriver wordt gebruikt voor het aandrijven van motoren omdat de microcontroller 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 commando's van 8051 te verzamelen, drijft de motorbesturing de motor aan volgens commando's.
Schakelschema en uitleg
Schakelschema van door mobiele telefoon bestuurde robotlijkt erg op onze andere robotica-projecten zoals pc-gestuurde robot, lijnvolger, gestuurde robot, enz. Hier is een motorstuurprogramma verbonden met de 8051-microcontroller voor het aansturen van de robot. Ingangspen 2, 7, 10 en 15 van de motordriver zijn verbonden met respectievelijk pincode P2.6, P2.3, P2.0 en P2.7 van 8051. Hier hebben we twee gelijkstroommotoren gebruikt om de robot aan te drijven, waarbij één motor is aangesloten op de uitgangspen van motoraandrijving 3 en 6 en een andere motor is aangesloten op 11 en 14. Een 9 volt batterij wordt ook gebruikt om de motoraandrijving van stroom te voorzien voor het aandrijven van motoren.. Een DTMF-decoder is toegevoegd aan dit circuit om ons doel te vervullen om de robot met een mobiele telefoon te besturen, en deze decoder wordt op een mobiele telefoon aangesloten met behulp van een aux-draad voor het ontvangen van een commando of DTMF-toon. DTMF-decoderpennen D0-D3 zijn verbonden met 8051's pincode P0.0, P0.1, P0.2, P0.3 door NIET poort IC namelijk 7404. Dus 8051 krijgt een omgekeerde input van de DTMF-decoder alsof we op knop '5' van het mobiele toetsenbord drukken, de output van de DTMF-decoder wordt 0010 maar 8051 krijgt 1101. Twee 9 Volt-batterijen worden gebruikt om voed het circuit waarin er een wordt gebruikt voor het voeden van de motoren, aangesloten op motorbesturing IC-pin nummer 8, en een andere batterij is aangesloten om het resterende circuit van stroom te voorzien.
Door een mobiele telefoon bestuurde robot die wordt bestuurd 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 robot wordt bestuurd door 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'.
PCB-indeling
Hier is de PCB-lay-out voor een door een mobiele telefoon bestuurde robot met behulp van de 8051-microcontroller. Hier vind je een tutorial om thuis een PCB te ontwerpen met eenvoudige stappen: Hoe maak je thuis een PCB