» elektronika » Arduino »Robot so štyrmi nohami založený na ESP8266

Robot so štyrmi nohami založený na ESP8266

Robot so štyrmi nohami založený na ESP8266

Dobré popoludnie dnes zverejním pokyny na výrobu kvadropodu - štvornohého robota. Časti robota sú vytlačené na 3D tlačiarni ako ovládač - ESP8266, ale môžete ich použiť Arduino, Napríklad Nano alebo Mini. Správa cez webové rozhranie. Wi-Fi pripojenie.

Ako som už povedal - podrobnosti sú vytlačené na 3D tlačiarni. Ak máte nejaké problémy, ak nie, budete musieť nájsť niekoho, kto tlačí alebo objedná tlač.

Video robotov so štyrmi nohami:


Potrebujeme teda:
- ESP 8266 - 12E
- regulátor napätia 3.3v
- Batérie Li-ion 18650 2 ks.
- Servo SG-90 8 ks.
- prepínač
- tlačidlo
- drôty
- konektor PLS
- USB-TTL
- 3x20 skrutiek
- matice a podložky 3 mm
- vŕtačka 3.2
- vŕtačku alebo skrutkovač

Krok 1 Prípad.
Na vytvorenie tela a nôh musíte na 3D tlačiarni vytlačiť nasledujúce časti:
parts.rar [162,17 Kb] (počet stiahnutí: 231)

Upozorňujem na skutočnosť, že súbory k_body a k_others je potrebné vytlačiť raz a súbor k_legs two! Môžete tlačiť v akejkoľvek farbe. Montáž vykonávame podľa schémy:


Na kĺboch ​​na nohách používame skrutky 3x20, vložte batérie do puzdra a vyberte káble, zapojte ich paralelne. Nezabudnite odobrať ďalší pár vodičov pre nabíjanie, bude veľmi nepohodlné potom vybrať batérie pre nabíjanie, je oveľa ľahšie okamžite odstrániť pár vodičov s konektorom. Pri montáži sa uistite, že všetky servá sú v polohe 90 stupňov. Ak chcete nastaviť servo na 90 stupňov, musíte ho pripojiť k ovládaču (napríklad Arduino) a pomocou jednoduchého kódu otáčať servomotorom. Môžete to urobiť ručne. Za týmto účelom nasaďte páku na hriadeľ servopohonu a otáčajte ním, až kým nie sú zarážky na prevode v strede. Toto musí byť vykonané veľmi opatrne, pretože ozubené kolesá sú plastové a existuje vysoká pravdepodobnosť, že sa zuby odlomia. Odporúčam použiť prvú možnosť, ktorá je určite dlhšia, ale servo určite zostane nedotknuté.



V poslednej chvíli som sa rozhodol maľovať môj model v modro-červenej farbe.



Krok 2 Elektrikár.
A tu je niekoľko možností. Podľa môjho názoru je najoptimálnejšie použitie ESP 8266 - 12E ako kontroléra. Po prvé, má požadovaný počet pinov na pripojenie všetkých serv.Po druhé, vstavaný modul Wi-Fi, ktorý výrazne uľahčuje proces správy a pripojenia. Po tretie, môžete ľahko programovať v Arduino IDE. Najlepšie je zvoliť modul so 4 MB pamäte. Aby ste mohli spustiť a bleskovať ESP-8266, musíte urobiť minimálnu väzbu. K napájaciemu zdroju je pripojený iba kolík VCC, zvyšné kolíky: CH_PD, RESET, GPIO0, GPIO2, je potrebné pritiahnuť k napájaciemu zdroju (VCC) pomocou odporu. Odpory 10 kOm je možné nahradiť inými, od 4,7 kOm do 50 kOm, s výnimkou GPIO15 - jeho hodnota musí byť až 10 k. Priamo k mínusu (GND) napájacieho zdroja pripájame iba GND a GPIO0 ťaháme aj cez odpor do 10 kOm, aby sme modul uviedli do režimu sťahovania firmvéru do GND. Nezabudnite pridať tlačidlo na reštartovanie a vytiahnutie konektora USB-TTL pre firmvér. Pre všetky servá rezáme drôty tak, aby nezasahovali a nevystrčili, ale zároveň je dostatočne voľné, aby sa nohy mohli ticho pohybovať. Všetky červené vodiče zo serva spájame priamo s plusom batérií a hnedé vodiče so záporným znamienkom. Spájkujte oranžové drôty do ESP podľa schémy:

Servá sú očíslované takto:
Servo 0 - GPIO4 (pri pohľade zhora na spodnú ľavú nohu, pohon na skrinke)
Servo 1 - GPIO5 (ľavá spodná noha, chodidlo)
Servo 2 - GPIO0 (ľavá horná noha, jazda na podvozku)
Servo 3 - GPIO10 (ľavá horná noha, chodidlo)
Servo 4 - GPIO12 (pravá horná noha, jazda na podvozku)
Servo 5 - GPIO13 (pravá horná noha, chodidlo)
Servo 6 - GPIO14 (pravá spodná noha, jazda na podvozku)
Servo 7 - GPIO16 (pravá spodná noha, chodidlo)

Najvýhodnejšie je najskôr spájkovať minimálne popruhy rezistorov. Potom nalepíme samotný ESP na obojstrannú pásku a potom, čo všetky pájky zo serva spájkujeme, zabudneme na stabilizátor napätia pre ESP. ESP je napájaný cez 3,3 V stabilizátor a serva jazdia priamo na batérie.


Poviem vám niečo o ďalších možnostiach. Ako ovládač môžete použiť Arduino Mini alebo Nano. Potom pripojíme všetky servá k Arduino a uskutočníme komunikáciu prostredníctvom ESP 8266-01. V ESP bude potrebné vyplniť firmvér na prenos príkazov Arduino a pripojiť ho k pinom Arduino RX TX. V tomto prípade sú obvod aj firmvér odlišné. Nabudúce budem písať pokyny pre túto možnosť, ale zatiaľ sa vráťme k nášmu ESP 8266-12E.

Krok 3 Príprava programovacieho prostredia.
Ak chcete písať a upravovať firmvér pre ESP, musíte nainštalovať doplnok pre ESP pod Arduino IDE cez Boards Manager:
1. Nainštalujte Arduino IDE z oficiálnej webovej stránky Arduino.cc
2. Spustite Arduino IDE, potom File - Settings - do poľa URL prídavných správcov adries, vložte odkaz na stabilnú verziu http://arduino.esp8266.com/package_esp8266com_index.json.
alebo pre nočné zostavenie http://arduino.esp8266.com/staging/package_esp8266com_index.json kliknite na OK (do tohto poľa môžete zadať niekoľko odkazov oddelených čiarkou)
3. Nástroje - Rada - Správca dosiek
4. V Správcovi dosiek zadajte esp8266 do filtračného poľa alebo ručne rolujte zoznamom a kliknite na fórum komunity ESP8266 od ESP8266.
5. Kliknite na Inštalovať a počkajte na dokončenie sťahovania (približne 130 megabajtov). Ak je sťahovanie príliš rýchle, je možné, že ste už nainštalovali Arduino IDE pre ESP8266 a musíte vyčistiť vyrovnávaciu pamäť Boards Manager, inak budete mať starú verziu nainštalovanú. Najskôr musíte odinštalovať starú verziu a potom musíte odstrániť súbory vyrovnávacej pamäte. Pre Win7 x64 vymažte súbory z priečinka C: \ Users \ User \ AppData \ Roaming \ Arduino15 a zopakujte všetko od kroku 2
6. Zatvorte Správcu násteniek av ponuke Nástroje vyberte položku Board - Generic ESP8266
7. Nastavte frekvenciu modulu na 80 alebo 160 MHz, veľkosť pamäte typu flash a vyberte sériový port, ku ktorému je pripojený adaptér USB-TTL.
8. Na prístup do súborového systému ESP musíte tiež pridať súbory z archívu do priečinka nástrojov (umiestneného v inštalačnom umiestnení IDE Arduino).
esp8266fs.rar [6,17 kB] (stiahnuté: 233)


Krok 4 Firmvér.
Zostáva upraviť náčrt a naplniť ho ESP.
V poli „String _ssid =" ";" medzi úvodzovkami označujú, ku ktorému prístupovému bodu sa chcete pripojiť.
"String _password =" ";" je heslo pre túto sieť.
"String _ssidAP =" Quadrapinky ";" názov siete, ktorú ESP zvýši, ak sa nepripojí k existujúcej sieti.
"String _passwordAP =" 12051005 ";" - heslo siete, ktoré ESP zvýši, ak sa nepripojí k existujúcemu.
"String SSDP_Name =" Quadrapinky ";" Názov SSDP

Nezabudnite odovzdať ďalšie súbory do ESP. Uskutočňuje sa to prostredníctvom karty Nástroje - ESP8266 Sketch Data Upload
Po spustení sa ESP pokúsi pripojiť k prístupovému bodu uvedenému v náčrte, ak je úspešný, musíte určiť IP adresu nášho robota a pripojiť sa k tejto adrese pomocou prehliadača. Môžete tiež prejsť počítačom do sieťovej infraštruktúry, nájsť tam nášho robota a dvakrát sa k nemu pripojiť. Ak pripojenie zlyhá, ESP sa stane prístupovým bodom. Potom je možné získať prístup pripojením k novému prístupovému bodu a zadaním 192.168.1.1 do prehliadača.

Webové rozhranie pozostáva z dvoch stránok. Prvý, ktorý ovláda. Druhá je na prispôsobenie. Na druhej stránke môžete určiť prístupový bod, ku ktorému sa chcete pripojiť, ako aj meno robota a názov a heslo prístupového bodu, ktorý ESP zdvíha. Všetky zmeny sa prejavia po reštarte. Modul môžete reštartovať aj cez webové rozhranie.
esp_quadrapinky_wifi_2.rar [24,01 Kb] (stiahnuté: 242)
Ovládač pre robota
Celkový počet voličov: 50
6.6
7.4
7

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
29 komentár
Autor
1. Skontrolujte prepínač režimu firmvéru. Možno je ESP v režime firmvéru.
2. Rýchlosť monitora portov by mala byť 115200, skontrolujte, či nerozpoznané znaky môžu byť spôsobené nesprávnou rýchlosťou
3. Skontrolujte napätie batérie (pre lítium by malo byť 4,2 V), ESP sa nespustí pri nízkom napätí, skúste napájať systém ESP z napájacieho zdroja, cez stabilizátor 3,3 V, nabíjanie telefónu 5 V by malo postačovať pre ESP aj pre servá
4. Skontrolujte napätie na samotnom ESP, malo by byť 3,3 V
5. Pokúste sa doplniť náčrt a uistite sa, že je výplň úspešná.
Hosť Anatoly
Píše nerozpoznateľné znaky na monitor portu
Hosť Anatoly
Píše nerozpoznateľné znaky na monitor portu
Hosť Anatoly
píše nerozpoznateľné znaky, ale nevytvára bodku
Autor
K USB-TTL by mali byť pripojené iba tri vodiče. ESP musí byť napájaný z batérií. Uistite sa, že esp je zapnutý, napája sa na nohách, potom pripojte USB-TTL a stlačte resetovacie tlačidlo. Aspoň niečo by malo prísť.
Hosť Anatoly
Nepíše nič, napriek tomu, že k USB-TTL sú pripojené iba RX, TX a GND
Po "Stargate: ZV-1" neverím takýmto veciam usmievať
Autor
Dobré popoludnie Dôvodov môže byť veľa. Musíte pripojiť USB-TTL k ESP a zistiť, čo vysiela na monitore portov. A potom urobte predpoklady.
Hosť Anatoly
Požiadal som o to, ale nevytvára prístupový bod. Aký by to mohol byť dôvod?
Autor
Nebudem s istotou hovoriť, že som nemal s NodeMCU žiadne podnikanie, ale myslím si, že to nie je rozdiel
Hosť Vyacheslav
Prosím, povedzte mi, či používame dosku NodeMcu ESP8266 a nielen vás samotný modul, existujú nejaké rozdiely vo firmvéri
Hosť Vyacheslav
Vďaka vyskúšať
Hosť Vyacheslav
Vďaka vyskúšať
Autor
Dobré popoludnie Najskôr pripojte robota k počítaču a pozrite sa, čo píše, do sériového portu.Skontrolujte tiež napätie batérie, môže byť vybité. A skontrolujte polohu prepínača režimu firmvéru, možno sa ESP spustí v režime firmvéru.
Hosť Vyacheslav
Dobrý deň, keď naštartovali, zhromaždili robota na ESP-8266, robot ťahal jednou nohou a nevstával. Prosím, povedzte mi, čo by mohlo byť dôvodom alebo ako vykonať test.
Autor
Ak sa prístupový bod objavil, urobili ste všetko správne. Práve ste zabudli vyplniť stránky HTML HTML so správou. Je potrebné pridať do priečinka nástrojov (nachádza sa na mieste inštalácie) Arduino IDE) súbory z archívu pre prístup do systému súborov ESP. Odkaz na archív Esp8266fs.rar vyššie. Pripojte ESP k počítaču a potom do ESP nahrajte ďalšie súbory. Uskutočňuje sa to prostredníctvom karty Nástroje - ESP8266 Sketch Data Upload.
Alebo existuje iný spôsob ovládania prostredníctvom telefónu
Po blikaní dosky som zostavil obvod a priviedol napájanie. Zo samotnej dosky sa nachádzal prístupový bod Wi-Fi. Pripojený k nemu, vstúpil do prehliadača, zadal 192.168.1.1 vydaný súbor nebol nájdený
Autor
Na šijacie dosky použité 1,17 USD | Prevodník USB na TTL UART na čipe PL2303 na programovanie Arduino a ďalšie zariadenia.
https://s.click.aliexpress.com/e/btQOHow4, ale vyskytol sa problém s firmvérom. Môžete mi prosím podrobnejšie vysvetliť, ako pripojiť dosku k prevodníku a ako ju flash (pretože som zhromaždil všetko podľa schémy a stále nefunguje)
Autor
Nie je to tak. Spočiatku môžu mať servá rôzne uhly. Okrem toho, ak sú ozubené kolesá plastové, je pravdepodobné, že sa poškodia. Najlepšie je vyplniť ovládač jednoduchým náčrtom, zobrať z príkladov knižnicu serv a mierne ju opraviť, ktorá nastaví všetky jednotky na 90 stupňov a potom na ne položí páky. Ak sa rozhodnete riskovat 'otočenie páky rukami, na veľkom prevode (ku ktorému je páka pripevnená) sú dve zarážky (malé, tyčovité výčnelky. Viditeľné, pretože puzdro je priehľadné), umiestnite páku v smere týchto výčnelkov a páku umiestnite ako pokračovanie serva po celej dĺžke.
A pravdepodobne posledná otázka. Aby som nastavil zarážky na 90 °, ako to chápem, je potrebné namontovať páku rovnobežne so samotným servopohonom a otočiť sa o 90 ° v jednom smere a v druhom smere?
ďakujem
Autor
Dobrý deň. Použité AMS1117 800MA
https://ru.aliexpress.com/item/Hot-New-Arrival-High-Quality-Hot-Sale-Lowest-Price-5V-To-3-3V-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
A ešte jedna otázka. Aký stabilizátor napätia ste použili?
Autor
Dobré popoludnie Odkaz, kde som kúpil USB-TTL:
https://ru.aliexpress.com/item/Free-shipping-1PCS-USB-To-RS232-TTL-Converter-Adapter-Module-PL2303-with-Transparent-Cover/32588741323.html?spm=2114.13010708.0.0. 3a9933edIC0xBO

ESP:
https://ru.aliexpress.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upgrade-ESP8266-remote-serial-Port-WIFI-wireless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Ahoj, je tu otázka. Aké USB-TTL použiť (odkaz na alik, ak nie je ťažké), ak existuje ESP12F 8266
Autor
Rovnaké ako všetky ostatné roboty. Čo programujete. To je základ a potom môžete pripojiť senzory a implementovať čokoľvek.
A aká je praktická aplikácia tohto robota? Pracujete pre prácu?

Odporúčame vám prečítať si:

Ruku pre smartphone ...