Spisu treści:
- Krok 1: PRZEGLĄD PROJEKTU
- Krok 2: Opis obwodu
- Krok 3: Opis oprogramowania (kod szesnastkowy)
- Krok 4: Praca
- Krok 5: Budowa
- Krok 6: Aby połączyć zestaw głośnomówiący z obwodem
- Krok 7: KONIEC
Wideo: Robot obsługiwany przez telefon komórkowy: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
Tradycyjnie roboty sterowane bezprzewodowo wykorzystują obwody RF, które mają wady w postaci ograniczonego zakresu roboczego, ograniczonego zakresu częstotliwości i ograniczonej kontroli. Korzystanie z telefonu komórkowego do sterowania robotami może przezwyciężyć te ograniczenia. Zaletą jest solidne sterowanie, zasięg pracy tak duży jak zasięg usługodawcy, brak ingerencji w inne kontrolery oraz do dwunastu kontrolerów.
Chociaż wygląd i możliwości robotów znacznie się różnią, wszystkie roboty mają wspólną cechę mechanicznej, ruchomej struktury pod pewną formą kontroli. Sterowanie robotem obejmuje trzy odrębne fazy: percepcję, przetwarzanie i działanie. Generalnie preceptorami są czujniki zamontowane na robocie, przetwarzanie odbywa się za pomocą wbudowanego mikrokontrolera lub procesora, a zadanie realizowane jest za pomocą silników lub innych elementów wykonawczych. Chcę to wyjaśnić, jeśli napotkasz jakiś problem, jestem dla ciebie, możesz pisać komentarze lub możesz wysłać mi e-mail na adres [email protected]
Krok 1: PRZEGLĄD PROJEKTU
W tym projekcie robot jest sterowany przez telefon komórkowy, który wykonuje połączenie z telefonem komórkowym podłączonym do robota w trakcie połączenia, jeśli zostanie naciśnięty dowolny przycisk, kontrolka odpowiadająca wciśniętemu przyciskowi jest słyszalna na drugim końcu połączenia. Ten ton nazywa się dwutonowym wieloczęstotliwościowym tomem (DTMF) robot odbiera ten ton DTMF za pomocą telefonu umieszczonego w robocie
Odebrany ton jest przetwarzany przez mikrokontroler atmega16 za pomocą dekodera DTMF MT8870 dekoder dekoduje ton DTMF na jego równoważną cyfrę binarną i ta liczba binarna jest wysyłana do mikrokontrolera, mikrokontroler jest zaprogramowany do podjęcia decyzji o dowolnym podanym wejściu i przekazuje swoją decyzję do sterowników silników w celu napędzania silników do ruchu do przodu lub do tyłu lub skrętu. Telefon komórkowy, który wykonuje połączenie z telefonem komórkowym umieszczonym w robocie, działa jak pilot. Tak więc ten prosty projekt robotyki nie wymaga budowy odbiorników i nadajników. Sygnalizacja DTMF służy do sygnalizacji telefonicznej przez linię w paśmie częstotliwości głosowej do centrali telefonicznej. Wersja DTMF używana do wybierania numerów jest znana jako ton dotykowy. DTMF przypisuje do każdego klawisza określoną częstotliwość (składającą się z dwóch oddzielnych tonów), która może być łatwo zidentyfikowana przez obwód elektroniczny. Sygnał generowany przez enkoder DTMF to bezpośrednie al-gebryczne składanie w czasie rzeczywistym amplitud dwóch fal sinusoidalnych (cosinus) o różnych częstotliwościach, tj. naciśnięcie 5 spowoduje wysłanie na drugi koniec tonu powstałego przez dodanie 1336 Hz i 770 Hz telefonu komórkowego. Tony i przypisania w systemie dtmf pokazane poniżej
Krok 2: Opis obwodu
Rysunek przedstawia schemat blokowy i schemat obwodu robota opartego na mikrokontrolerze. Ważnymi elementami tego robota są dekoder DTMF, mikrokontroler i sterownik silnika.
Zastosowano tutaj dekoder dtmf serii MT8870. Wszystkie typy serii mt8870 wykorzystują cyfrowe techniki zliczania do wykrywania i dekodowania wszystkich szesnastu par tonów DTMF na czterobitowy kod wyjściowy. Wbudowany obwód dila tone regection wyeliminował potrzebę wstępnego filtrowania. Gdy sygnał wejściowy podany na pin2 (IN-) konfiguracji wejścia single-ended zostanie uznany za skuteczny, poprawny czterobitowy sygnał dekodowania tonu DTMF jest przesyłany do Q1 (pin11) przez wyjścia Q4 (pin14). Atmega 16 to niskoenergetyczny, 8-bitowy mikrokontroler cmos oparty na architekturze AVR Enhanced RISC. Zapewnia następującą funkcję: 16kb programowalnej pamięci flash w systemie z możliwością odczytu i zapisu, 512 bajtów EEPROM, 1KB SRAM, 32 linie wejścia/wyjścia ogólnego przeznaczenia. 32 rejestry pracy ogólnego przeznaczenia. Wszystkie 32 rejestry są bezpośrednio połączone z jednostką arytmetyczno-logiczną, umożliwiając dostęp do dwóch niezależnych rejestrów w jednej instrukcji sygnałowej wykonywanej w jednym cyklu zegarowym. Powstała architektura jest bardziej wydajna pod względem kodu. Wyjścia z pinów portu od PD0 do PD3 i PD7 mikrokontrolera są podawane na wejścia IN1 do IN4 i umożliwiają odpowiednio piny (EN1 i EN2) sterownika silnika L293d do napędzania motoreduktorów. Przełącznik S1 służy do ręcznego resetowania. notacje są następujące: ic1 - mt8870 ic2 - atmega16 ic3 - l293d ic4 - cd7004 r1, r2 - rezystancja 100k r3 - rezystancja 330k r4-r8 - rezystancja 10k c1- 0,47 mikrofarat kondensator c2, c3, c5, c6 - 22pfarat kondensator c4 - Kondensator 0,1 mikrona farata xtal1 - 3,57 mhz kryształ xtal2 - 12 mhz kryształ s1 - przełącznik włączania m1, m2 - 6 v 50 obr./min batt silnika - 6 v
Krok 3: Opis oprogramowania (kod szesnastkowy)
mikrokontroler Avr jest zaprogramowany za pomocą WIN AVRdla początkujących spójrz na ten pierwszy instruktaż https://www.instructables.com/id/Ghetto-Programming%3a-Getting-started-with-AVR-micro/ to jest sposób na zaprogramowanie avratmega 16spójrz na schemat pinów atmega16, a następnie odpowiednio połącz piny (jeśli masz jakiś problem, napisz do mnie) Załączam pełny kod. Plik nagłówkowy zostanie dołączony automatycznie, jeśli zainstalowałeś winavr w domyślnej lokalizacji
Krok 4: Praca
Aby sterować robotem, musisz wykonać połączenie na telefon komórkowy podłączony do robota z dowolnego telefonu.
teraz telefon jest odbierany przez telefon na robocie w trybie autoodpowiedzi (który jest w phn, po prostu włącz go). teraz, gdy naciśniesz 2, robot przesunie się do przodu, gdy naciśniesz 4, robot przesunie się w lewo, gdy naciśniesz 8, robot przesunie się do tyłu, gdy naciśniesz 6, robot przesunie się w prawo po naciśnięciu 5 robot się zatrzyma.
Krok 5: Budowa
do zbudowania robota potrzebne są następujące komponenty Zastosowane komponenty:-" MT8870 DEKODER DTMF - 1" Mikrokontroler Atmega 16 - 1" Sterownik silnika L293d ic - 1" Cd7004 bez bramki ic - 1" Dioda 1n4007 - 1" Rezystancje 100k - 2" 10 k rezystancji - 5" 330 k rezystancji - 1" kondensatorów 0,47 mf - 1" kondensatorów 0,1 mf - 1" kondensatorów 22 pf - 4" 3,57 mhz kryształu - 1" 12 mhz kryształu - 1" wyłącznika - 1" 2 motoreduktorów (6v, 50 obr./min) - 2 (4 dla napędu na cztery koła)" Akumulator 6v - 1
- koła - 4
- telefon komórkowy - 2 (jeden urs i jeden może być ur frnds)
- zestaw głośnomówiący - 1 (dla phn w łaziku)
musisz umieścić telefon komórkowy w łaziku. Telefon komórkowy jest połączony z łazikiem przez zestaw głośnomówiący. zbuduj łazik w kształcie podanym poniżej. Z łatwością możesz je dostać z dowolnego sklepu elektronicznego
Krok 6: Aby połączyć zestaw głośnomówiący z obwodem
z telefonu zawsze wychodzą dwa połączenia, te połączenia to 1. Końcówka 2. Pierścień Wolę używać zestawu głośnomówiącego, który ma proste gniazdo (podobne do tych, których używamy w naszych iPodach, ale cieńsze) końcówka tego gniazda nazywa się „końcówką” i reszta za końcówką po czarnym pasku to pierścień Więc połącz te dwa połączenia z obwodem i gotowe
Krok 7: KONIEC
Wykonaj tese kroki i gotowe. ale jeśli napotkasz jakiś problem, napisz komentarz lub napisz do mnie na adres [email protected]
Zalecana:
Lekki telefon komórkowy Arduino GSM: 10 kroków
Lekki telefon komórkowy Arduino GSM: Hello Friends.Welcome. W tym poście przedstawię wam mój lekki telefon komórkowy Arduino GSM. Lekki telefon komórkowy obsługuje następujące funkcje krajowe/międzynarodowe: Wykonywanie połączeń Odbieranie połączeń Wysyłanie SMS-ów Odbieranie SMS-ówW tym projekcie ja
Programowanie Arduino przez telefon komórkowy -- Arduinodroid -- Arduino Ide dla Androida -- Mrugnięcie: 4 kroki
Programowanie Arduino przez telefon komórkowy || Arduinodroid || Arduino Ide dla Androida || Blink: Proszę zasubskrybuj mój kanał youtube, aby uzyskać więcej filmów…… Arduino to płytka, którą można programować bezpośrednio przez USB. Jest bardzo prosty i tani dla projektów uczelnianych i szkolnych, a nawet prototypów produktów. Wiele produktów najpierw opiera się na nim dla
Wykrywanie przeszkód RoboCar obsługiwany smartfonem za pomocą Arduino: 5 kroków
Wykrywanie przeszkód RoboCar obsługiwany przez smartfon przy użyciu Arduino: W tym projekcie wykonaliśmy Robocar, w którym dwa czujniki ultradźwiękowe, jeden moduł bluetooth został połączony z Arduino
Pan Tilt kontrolowany przez telefon komórkowy: 4 kroki
Pan Tilt kontrolowany przez telefon komórkowy: Witam wszystkich, w tym moim nowym projekcie przedstawię wam Pan-Tilt sterowany przez telefon komórkowy. Wszystkie ruchy telefonu komórkowego są odtwarzane w urządzeniu pan-tilt przez Bluetooth. Konstrukcja jest bardzo proste za pomocą Arduino R3 (lub podobnego) i tw
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, sterowany przez Androida przez BLE: 11 kroków
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, kontrolowany przez Androida przez BLE: Witam wszystkich To jest moja pierwsza instrukcja. Toczący się robot (nazywany Raidho - od runy kojarzącej się z ruchem) oparty na ESP32 Thing, TB6612 FNG i BLE. Jedną z części, która może wydawać się osobliwa, jest to, że zdjęcia nie pochodzą z procesu tworzenia