Pentru mult timp am visat să fac un robot Wi-Fi care ar putea fi gestionat de la distanță. Apoi a venit în cele din urmă ziua în care am reușit să controlez robotul prin Internet, să văd și să aud tot ce se întâmplă în jurul lui.
Vă invit să vă alăturați
Următoarele componente au fost folosite pentru a crea robotul:
Kitul de asamblare platformă robot
Placa de bază a robotului
Arduino Nano v.7
Motor Driver
Router TP-Link TL-WR703N
Hub miniatura USB 2.0
Am cumparat accesorii aici.
Asta arată robotul pe care l-am asamblat, fără capacul superior.
Acum totul în ordine:
Construiți platforma robotului
Locația componentelor pe placa de bază
Am instalat doar Arduino Nano, șoferul motorului și emițătorul de sunet HC.
Routerul wr703N atașat la partea inferioară a platformei robotului pe o bandă de scotch față-verso
Camera web este atașată la colțul de mobilier, la pantalonii găurilor de platformă furnizate servomotoarelor.
Am cusut ruterul cu firmware-ul CyberWrt.
SyberWrt este un firmware compilat pe baza OpenWrt și conceput în primul rând pentru roboți, case inteligente și alte dispozitive bazate pe modelele ruter Tp-Link mr3020 b Wr703N. La CyberWrt, spațiul maxim posibil pentru instalarea pachetelor este de 1,25 MB. Implicit, este instalat un server web și toate operațiile pot fi efectuate prin interfața web încorporată. Imediat după refulare, routerul este disponibil în rețea prin cablu și WiFi, ca punct de acces. Prin interfața web, puteți lucra în modul "linie de comandă" - prin terminalul web și în managerul de fișiere, unde puteți edita, descărca, șterge, crea, copia fișiere și multe altele.
După ce clipește routerul, acesta este disponibil ca punct de acces WiFi denumit "CyberBot", conectați-l la pagina principală a routerului
Așa arată interfața web imediat după firmware
Instalați modulele driverul FTDI, driverul video și CyberBot-2
Puneți arduino-ul pe controler.
Codul programului robot sa dovedit a fi destul de simplu, dar este suficient să controlați de la distanță robotul printr-o rețea locală sau pe Internet
Codul este adaptat pentru controlorii Arduino cu ATmega168 / 328 la bord și utilizează biblioteca CyberLib
Această bibliotecă ajută controlerul să-și maximizeze capabilitățile și să reducă valoarea codului final
Codul folosește WDT, astfel încât robotul nu poate să stea.
De asemenea, codul acceptă controlul camerei pe axele X și Y, dar nu aveam servere libere și nu puteam folosi această funcție
Cod pentru Arduino
Totul este asamblat și cusut, acum pornim robotul și îl gestionăm de la distanță.
Pe PC, pe lângă butoanele de pe ecran, puteți de asemenea să controlați de la tastatură tastele W, A, D, S, X
În viitor, am de gând să învețe robotul să navigheze în spațiu și să deseneze o hartă a camerei.