- Nødvendige komponenter
- Blokdiagram for DTMF-styret robot ved hjælp af Arduino
- Kredsløbsdiagram og arbejdsforklaring
- Arbejde med DTMF-styret robot
- Programmering Forklaring
På nuværende tidspunkt er næsten alle mennesker bekendt med robotter. Robotter spiller en meget vigtig rolle i menneskelivet. Robotter er en maskine, der reducerer den menneskelige indsats i tunge arbejder i industrier, bygninger osv. Og gør livet let. Vi er her med vores næste robot, der er mobil eller DTMF-styret robot. DTMF-styret robot kører over mobil DTMF-teknologi, der findes i klartone. DTMF står for Dual Tone Multiple Frequency. Der er nogle frekvenser, som vi bruger til at skabe DTMF-tone. I enkle ord ved at tilføje eller blande to eller flere frekvenser genereres DTMF-tone. Disse frekvenser er angivet nedenfor:
I en given figur kan vi se to grupper med forskellige frekvenser. Når en øvre og en nedre frekvens blandes, dannes der en tone, og den tone kalder vi Dual Tone Multiple Frequency.
Nødvendige komponenter
- Arduino UNO
- DC-motor
- Mobiltelefon
- DTMF-dekodermodul
- Motordriver L293D
- 9 Volt batteri
- Batteristik
- Aux-ledning
- Robot Chasis med hjul
- Tilslutning af ledninger
Hvad er DTMF?
DTMF er et Dual Tone Multiple Frequency-dekodermodul, der har en MT8870 DTMF-dekoder IC, der afkoder DTMF-tonesignal til digitalt signal, der er acceptabelt for arduino digitalt. Her er der brug for en aux-ledning til tilslutning af DTMF-modul til telefonen.
Blokdiagram for DTMF-styret robot ved hjælp af Arduino
Ekstern sektion: Dette sektions hovedkomponent er DTMF. Her får vi en tone fra vores mobiltelefon ved hjælp af aux-ledning til DTMF-dekoder IC, nemlig MT8870, der afkoder tonen til et digitalt signal på 4bit.
Kontrolafsnit: Arduino UNO bruges til at kontrollere hele processen med robot. Arduino læser kommandoer sendt af DTMF-dekoder og sammenligner med definer kode eller mønster. Hvis kommandoer matcher, sender arduino den respektive kommando til førersektionen.
Førersektion: førersektion består af motordriver og to jævnstrømsmotorer. Motordriveren bruges til at køre motorer, fordi arduino ikke leverer tilstrækkelig spænding og strøm til motoren. Så vi tilføjer et motordriverkredsløb for at få nok spænding og strøm til motoren. Ved at indsamle kommandoer fra arduino-motorchaufføren, kør motoren ifølge kommandoer.
Kredsløbsdiagram og arbejdsforklaring
Circuit digram til Arduino-baseret DTMF-styret roboter meget ens med vores andre robot som pc-styret robot, Line Follower, Gesture Controlled Robot osv. Her er en motordriver tilsluttet arduino til kørsel af robot. Motordriverens indgangsstift 2, 7, 10 og 15 er forbundet med arduino digital pin nummer 6, 5, 4 og 3. Her har vi brugt to jævnstrømsmotorer til driverrobot, hvor en motor er tilsluttet ved udgangsstiften på motordriver 3 og 6, og en anden motor er forbundet ved 11 og 14. Et 9 volt batteri bruges også til at drive motordriveren til motorer. En DTMF-dekoder tilsluttet dette kredsløb, og denne dekoder er tilsluttet en mobil ved hjælp af en aux-ledning til modtagelse af kommando eller DTMF-tone. DTMF-dekoderstift D0-D3 er direkte forbundet med Arduinos pin-nummer 19,18,17,16. To 9 Volt batterier bruges til at drive det kredsløb, hvor det ene bruges til at drive motorerne,tilsluttet ved motordriver IC-pin nummer 8. Og et andet batteri er tilsluttet for at drive det resterende kredsløb.
Arbejde med DTMF-styret robot
DTMF-styret robot kørt af nogle kommandoer, der sendes via mobiltelefon. Vi bruger her DTMF-funktion på mobiltelefonen. Her har vi brugt mobiltelefonen til at vise, hvordan projektet fungerer. Den ene er brugerens mobiltelefon, som vi vil kalde 'fjerntelefon' og den anden, der er forbundet med Robots kredsløb ved hjælp af aux-ledning. Denne mobiltelefon kalder vi 'Receiver Phone'.
Først foretager vi et opkald ved hjælp af fjerntelefon til modtagertelefon og deltager derefter i opkaldet manuelt eller automatisk svartilstand. Her er hvordan denne DTMF-styrede robot styres af mobiltelefon:
Når vi trykker på '2' med en fjerntelefon, begynder robotten at bevæge sig fremad og bevæge sig fremad, indtil næste kommando kommer.
Når vi trykker på '8' med fjerntelefon, ændrer robotten sin tilstand og begynder at bevæge sig bagud, indtil anden kommando kommer.
Når vi trykker på '4', drejer robotten til venstre, indtil næste kommando udføres.
Når vi trykker på '6', vendte robotten mod højre.
Og for at stoppe robotten passerer vi'5 '.
Programmering Forklaring
I programmet har vi først og fremmest defineret outputstifter til motorer og Inputstifter til DTMF-dekoderudgang som i INPUT til Arduino.
Og derefter indstilles motorstiften som OUTPUT og DTMF-dekoderudgangsstifter som INPUT i opsætningen.
Derefter læser vi DTMF-dekoderoutput og sammenligner derefter med definerede værdier ved hjælp af "if" -sætningen og udfører relativ operation.
Der er fem betingelser i denne DTMF-kontrollerede robot, der giver nedenstående:
Vi skriver program i henhold til ovenstående tabelbetingelser.