Zrób robota bezprzewodowego z telefonem z Androidem: 14 kroków

Zrób robota bezprzewodowego z telefonem z Androidem: 14 kroków

Spisu treści:

Anonim

W tym Instruktażu zbudujemy MouseBota.

MouseBot to mały bezprzewodowy robot arduino, który można kontrolować za pomocą komputera. Nie wymaga modułu Wi-Fi. Zamiast tego korzysta z telefonu Android, aby połączyć się z Internetem. Telefon z Androidem zapewnia operatorowi także wideo z punktu widzenia robotów.

Zrobiłem tego robota, ponieważ chciałem dać sobie metodę manewrowania środowiskiem z łatwością mojej klawiatury.

To, co naprawdę podoba mi się w tym projekcie, to że nie potrzebujesz wielu specjalnych części i Arduino i silników. Nie ma potrzeby stosowania modułów Bluetooth lub modułów Wi-Fi. Inne wymagane komponenty, takie jak telefon, przewód, bateria 9 V, są zazwyczaj rzeczami leżącymi w pobliżu.

* Aby ten robot działał, telefon i komputer z systemem Android MUSZĄ być podłączone do tej samej sieci Wi-Fi.

Kieszonkowe dzieci:

Krok 1: Jak to działa

Pozwól nam więc zrozumieć, jak działa system.

„Pilot zdalnego sterowania” robota to strona internetowa hostowana na komputerze. Na tej stronie użytkownik może kliknąć przyciski, które sprawiają, że robot idzie do przodu, do tyłu i skręca w lewo i prawo.

Gdy użytkownik kliknie przycisk, strona internetowa wypisze polecenie do pliku txt, który jest również hostowany na serwerze. Ten plik txt nazywa się keyLog.txt.

Na robocie zamontowany jest telefon. Program w telefonie stale pobiera zawartość keyLog.txt, a następnie przesyła dane za pośrednictwem kabla USB do arduino.

Arduino ma prosty szkic, który kontroluje podłączone do niego silniki napędowe.

-jeśli wprowadzono w

iść do przodu

-else, jeśli wprowadzono s

Cofnij się

-else, jeśli wprowadzono a

Skręć w lewo

-else jeśli wprowadzono d

Skręć w prawo

* Cały kod tego projektu został już utworzony. Będziesz musiał tylko zmodyfikować adresy IP.

Krok 2: Materiały

Robot

  • arduino uno
  • telefon z systemem Android
  • drut
  • przełącznik
  • 9V bateria
  • 9-woltowy zestaw baterii (zeskrobałem zestaw akumulatorów, rozkładając martwy akumulator 9V)
  • usb Kabel OTG (Musisz go podłączyć do arduino. Możesz go odebrać w dowolnym sklepie elektronicznym za kilka dolców)
  • 2 serwomechanizmy ciągłego obrotu (dotyczy to układu napędowego. Wszystkie małe silniki, którymi można sterować za pomocą PWM)
  • 2 małe koła
  • kółko samonastawne
  • telefon z systemem Android
  • komputer

Aplikacje telefoniczne

  • Kamera internetowa IP (Używamy tej aplikacji do wysyłania obrazu wideo z robota do komputera)
  • Protokoder (uruchamiamy nasz program w tej aplikacji. Nie jest w Play Store, więc musisz go pobrać tutaj)
    • www.protocoder.org/#download

Oprogramowanie komputerowe

  • MAMP (Potrzebujemy serwera do obsługi strony)
    • http://www.mamp.info/en/downloads/

Krok 3: Zbuduj robota

Zbierzmy teraz robota. Wykonamy okablowanie w następnym kroku.

Struktura twojego robota może się różnić, więc bądź z nim kreatywny! Pozycjonowanie większości komponentów nie ma znaczenia. Po prostu upewnij się, że na jednym końcu robota jest przymocowane kółko samonastawne i 2 silniki układu napędowego przymocowane do drugiego końca.

Chwyć kawałek drewna lub plexi i zamontuj swoje silniki arduino, breadboard, drive train. Skończyło się na rzepowaniu mojego arduino i gorącym klejeniu serwomechanizmów i deski do krojenia chleba. Przykleiłem też kółko samonastawne do drugiego końca mojego robota.

Przyklej swoje koła do serwa. Postaraj się, aby twoje koła były jak najbardziej wyśrodkowane.

Podłącz zestaw baterii do deski do krojenia chleba. Przylutowałem mały przełącznik między moim dodatnim przewodem a płytą.

Podłącz kabel OTG do kabla USB AB, a następnie podłącz kabel USB AB do arduino.

Owinąłem kabel taśmą, a następnie przymocowałem go do robota za pomocą gumki.

Krok 4: Zrób posiadacza telefonu

Będziesz chciał dodać coś do swojego robota, który trzyma telefon na swoim miejscu.

Możesz także ułatwić dołączanie i usuwanie telefonu.

Przykleiłam dwa zestawy cegieł, żeby trzymać telefon na miejscu.

Podłączyłem też 9V do akumulatora i przywiązałem go do cegieł elastyczną.

Krok 5: Okablowanie robota

Podpisz to

* Przewód sygnałowy na lewym silniku powinien być podłączony do portu 5, a przewód sygnałowy na prawym silniku powinien być podłączony do portu9

Krok 6: Prześlij kod Arduino

Gratulacje! Skończyłeś fizyczną część tego robota. Pozostało tylko przesłać kod.

Prześlij ten szkic na swoje arduino.

Po przesłaniu kodu masz teraz robota, którym możesz jeździć po podłączeniu do komputera.

Krok 7: Przetestuj swojego robota

Zanim zrobimy robota bezprzewodowego, pozwól nam jeździć po nim przewodowo.

Podłącz swój arduino do komputera za pomocą kabla USB AB. Następnie otwórz arduino Serial Monitor.

Teraz wprowadź polecenia w, a, s, d i spację. Robot powinien poruszać się do przodu, do tyłu, skręcić w lewo, skręcić w prawo i zatrzymać się.

Jeśli serwa nie obracają się, sprawdź napięcie akumulatora. Upewnij się, że czarny przewód serwomechanizmu jest podłączony do uziemienia arduino i masy akumulatora. Upewnij się, że przewody sygnałowe są podłączone do odpowiednich styków arduino.

Jeśli kontrolki są odwrócone, może być konieczne odwrócenie wartości w kodzie arduino.

Jeśli masz jakieś problemy, których nie możesz rozwiązać, skomentuj poniżej.

Terminal szeregowy arduino nie zapewnia najlepszego interfejsu do sterowania twoim robotem. Polecam zainstalować PuTTY i użyć tego monitora seryjnego do zabawy z robotem.

http: //www.chiark.greenend.org.uk/~sgtatham/putty / …

Krok 8: Zainstaluj MAMP

Potrzebujesz oprogramowania serwerowego, które może obsługiwać stronę internetową. (MAMP, WAMP, Uniserver itp.)

Odkryłem, że MAMP to najłatwiejsze w użyciu oprogramowanie serwera.

www.mamp.info/en/downloads/

Krok 9: Wykonaj zdalne sterowanie (strona internetowa)

Teraz musimy stworzyć pilota zdalnego sterowania, który może sterować robotem bezprzewodowo.

Nasz pilot zdalnego sterowania będzie stroną internetową hostowaną na naszym serwerze. Użytkownik może wejść na tę stronę i kliknąć przyciski sterujące robotem.

Gdy użytkownik naciśnie przycisk, strona zapisuje polecenie do pliku tekstowego, również hostowanego na serwerze, o nazwie keyLog.txt. Ponieważ twój telefon jest podłączony do Internetu, może odczytać zawartość keyLog.txt i przekazać polecenie (zawartość) do arduino.

Załączony jest kod i znaczniki na stronie internetowej. Musimy dokonać jednej zmiany.

Otwórz plik index.html i znajdź wiersz: iframe src = "http://192.111.1.111:8080/"

Musisz zmienić adres IP na adres IP telefonu. Jeśli więc adres IP twojego telefonu to 192.333.3.333, ten wiersz kodu będzie teraz: iframe src = "http://192.333.3.333:8080/"

Możesz sprawdzić adres IP swojego telefonu, instalując IP Webcam. Aplikacja automatycznie udostępnia adres IP po jego otwarciu.

http: //play.google.com/store/apps/details? id = com ….

Krok 10: Zapisz zdalne sterowanie (strona internetowa)

Przejdź do plików programu, otwórz MAMP, a następnie otwórz folder o nazwie htdocs.

Musisz zapisać wszystkie pliki, od ostatniego kroku, w tej lokalizacji. Upewnij się, że index.html został wcześniej zmodyfikowany.

Teraz uruchom serwer Mamp i wpisz localhost w przeglądarce internetowej. Powinieneś zostać powitany na zdjęciu. Jeśli localhost nie ładuje się, spróbuj sprawdzić numer portu Mampa

Kliknij przyciski po lewej stronie.Następnie wpisz localhost / keyLog.txt w nową kartę. Upewnij się, że zawartość keyLog.txt zmienia się po kliknięciu różnych przycisków.

Jeśli otworzysz kamerę IP na telefonie i uruchomisz serwer, na stronie internetowej powinien pojawić się kanał wideo. Jeśli kanał wideo nie pojawia się, upewnij się, że adres IP i numer portu podany przez aplikację jest taki sam jak w pliku index.html

* Przyciski po prawej stronie jeszcze nic nie robią. Są tam na wypadek, gdybyś chciał dodać więcej funkcji do robota.

Krok 11: Zainstaluj Protocoder w telefonie

Gratulacje! Teraz masz pilota i robota, którym możesz jeździć. Teraz musimy połączyć oba, dodając program do telefonu.

Protokoder to aplikacja, która uruchamia nasz program w telefonie.

Możesz go pobrać na swój telefon tutaj:

www.protocoder.org/

Krok 12: Edytuj kod telefonu

Oto kod, który POBIERA plik keyLog.txt z twojego komputera i przekazuje go do arduino.

Musisz dokonać jednej edycji.

Znajdź linię: network.httpGet („http://192.111.1.111/keyLog.txt”, funkcja (status, odpowiedź) {

Zmień adres IP na adres IP komputera

Jeśli więc adres IP twojego komputera to 192.333.3.333, linia będzie teraz: network.httpGet („http://192.333.3.333/keyLog.txt”, funkcja (status, odpowiedź) {

Adres IP komputera można znaleźć, otwierając CMD i wpisując ipconfig

Po edycji kodu telefonu utwórz nowy projekt w Protokoderze i wklej zmieniony kod.

Krok 13: Jedź robotem!

Procedura polega na uruchomieniu i uruchomieniu robota.

Uruchom IP Webcam w telefonie

Uruchom serwer Mamp i otwórz stronę internetową.

Podłącz telefon do robota i uruchom program protokodera

Na koniec włącz swojego bota i poprowadź go za pomocą strony internetowej.

Krok 14: Przyszłość

Ostatecznie chcę zamienić tego robota w Skype na Wheels. Chcę dać dwóm osobom możliwość mówienia i interakcji ze sobą za pomocą tego robota.

Jeśli skończysz robić MouseBot, opublikuj film w komentarzach. Chciałbym je zobaczyć.

Dodałem dodatkowe przyciski do strony zdalnego sterowania, więc spróbuj dodać kilka dodatkowych funkcji do swojego robota.

W końcu po prostu upewnij się, że dobrze się bawisz!