» Electronics » Arduino »Apat na paa na robot batay sa ESP8266

Ang apat na paa na robot batay sa ESP8266

Ang apat na paa na robot batay sa ESP8266

Magandang hapon, ngayon ay ilalathala ko ang mga tagubilin para sa paggawa ng isang quadropod - isang robot na may apat na paa. Ang mga bahagi ng robot ay nakalimbag sa isang 3D printer bilang isang magsusupil - ESP8266, ngunit maaari mong gamitin Arduino, Nano o Mini halimbawa. Pamamahala sa pamamagitan ng web - interface. Koneksyon sa Wi-Fi.

Tulad ng sinabi ko kanina - ang mga detalye ay nakalimbag sa isang 3D printer. Kung mayroon kang anumang mga problema, kung hindi, kakailanganin mong makahanap ng isang tao na mag-print o mag-order ng isang print.

Apat na paa na video ng robot:


Kaya kailangan namin:
- ESP 8266 - 12E
- boltahe regulator 3.3v
- Mga Baterya Li-ion 18650 2 mga PC.
- Servo SG-90 8 mga PC.
- lumipat
- pindutan
- mga wire
- Konektor ng PLS
- USB-TTL
- 3x20 bolts
- mga mani at tagapaghugas ng 3mm
- drill 3.2
- drill o distornilyador

Hakbang 1 Kaso.
Upang gawin ang katawan at binti, kailangan mong i-print ang mga sumusunod na bahagi sa isang 3D printer:
mga bahagi.rar [162.17 Kb] (mga pag-download: 231)

Ginuguhit ko ang iyong pansin sa katotohanan na ang mga file k_body at k_other ay kailangang mai-print nang isang beses, at ang file k_legs ay dalawa! Maaari kang mag-print sa anumang kulay. Isinasagawa namin ang pagpupulong ayon sa pamamaraan:


Sa mga kasukasuan sa mga binti ginagamit namin ang 3x20 bolts, ipasok ang mga baterya sa loob ng kaso at alisin ang mga wire, ikonekta ang mga ito. Huwag kalimutan na alisin ang isang karagdagang pares ng mga wires para sa singilin, ito ay magiging lubhang abala upang alisin ang mga baterya para sa singilin, mas madali itong agad na mag-alis ng isang pares ng mga wire na may isang konektor. Kapag nag-iipon, siguraduhin na ang lahat ng mga servo ay nasa posisyon na 90-degree. Upang itakda ang servo sa 90 degree, kailangan mong ikonekta ito sa controller (Arduino halimbawa) at gumamit ng isang simpleng code upang paikutin ang servo. Maaari mong gawin ito nang manu-mano. Upang gawin ito, ilagay ang pingga sa baras ng servo at i-on ito hanggang sa nasa gitna ang mga stopper sa gear. Ito ay dapat gawin nang maingat, dahil ang mga gears ay plastik at mayroong isang mataas na posibilidad na masira ang mga ngipin. Inirerekumenda ko ang paggamit ng unang pagpipilian, tiyak na mas mahaba ito, ngunit ang servo ay tiyak na mananatiling buo.



Sa huling sandali napagpasyahan kong ipinta ang aking ang modelo sa kulay asul-pula na kulay.



Hakbang 2 Elektronikong.
At narito ang ilang mga pagpipilian. Sa palagay ko, ang pinaka-optimal ay ang paggamit ng ESP 8266 - 12E bilang isang magsusupil. Una, mayroon itong kinakailangang bilang ng mga pin para sa pagkonekta sa lahat ng mga servo.Pangalawa, ang built-in na Wi-Fi module, na lubos na nagpapadali sa proseso ng pamamahala at koneksyon. Pangatlo, madali mong programa sa Arduino IDE. Pinakamabuting pumili ng isang module na may 4 Mb ng memorya. Kaya, upang patakbuhin at i-flash ang ESP-8266, kailangan mong gumawa ng isang minimum na nagbubuklod. Tanging ang VCC pin ay konektado nang direkta sa suplay ng kuryente, ang natitirang mga pin: CH_PD, RESET, GPIO0, GPIO2, ay dapat mahila sa power supply (VCC) sa pamamagitan ng isang risistor. Ang mga resistor ng 10kOm ay maaaring mapalitan sa iba, mula sa 4.7kOm hanggang 50kOm, maliban sa GPIO15 - ang halaga nito ay dapat hanggang sa 10k. Direkta, sa minus (GND) ng suplay ng kuryente, ikinonekta namin lamang ang GND, at hinila din namin ang GPIO0 sa pamamagitan ng risistor sa 10kOm, upang ilagay ang module sa firmware download mode, sa GND. Huwag kalimutan na magdagdag ng isang pindutan upang i-reboot at ilabas ang konektor ng USB-TTL para sa firmware. Para sa lahat ng mga servo, pinutol namin ang mga wire upang hindi sila makagambala at huwag mag-hang out, ngunit sa parehong oras libre ito upang ang mga binti ay maaaring lumipat nang tahimik. Ikinonekta namin ang lahat ng mga pulang wire mula sa mga servo nang direkta sa plus ng mga baterya, at ang mga brown wire sa minus. Itala ang orange wires sa ESP ayon sa pamamaraan:

Ang mga servo ay bilang ng mga sumusunod:
Servo 0 - GPIO4 (kung tiningnan mula sa itaas ng kaliwang kaliwang paa, ang drive sa kaso)
Servo 1 - GPIO5 (ibabang kaliwang paa, drive ng paa)
Servo 2 - GPIO0 (kanang kaliwang paa, magmaneho sa tsasis)
Servo 3 - GPIO10 (kanang kaliwang paa, drive ng paa)
Servo 4 - GPIO12 (kanang kanang paa, magmaneho sa tsasis)
Servo 5 - GPIO13 (kanang kanang paa, drive ng paa)
Servo 6 - GPIO14 (ibabang kanang kanang paa, magmaneho sa tsasis)
Servo 7 - GPIO16 (ibabang kanang paa, drive ng paa)

Ito ay pinaka-maginhawa sa panghinang sa pinakamababang strap ng mga resistors muna. Pagkatapos ay nakadikit ang ESP mismo sa isang double-sided tape, at pagkatapos na ibenta namin ang lahat ng mga wire mula sa servos, nakalimutan namin ang tungkol sa boltahe na pampatatag para sa ESP. Ang ESP ay pinalakas sa pamamagitan ng isang 3.3 boltaang pampatatag, at ang servos ay dumadaloy nang direkta sa mga baterya.


Sasabihin ko sa iyo ang kaunti tungkol sa iba pang mga pagpipilian. Maaari mong gamitin ang Arduino Mini o Nano bilang isang magsusupil. Pagkatapos ay ikinonekta namin ang lahat ng mga servo sa Arduino, at isagawa ang komunikasyon sa pamamagitan ng ESP 8266-01. Sa ESP, kinakailangan na punan ang firmware para sa pagpapadala ng mga utos ng Arduino at ikonekta ito sa mga pin ng Arduino RX TX. Sa kasong ito, ang circuit at ang firmware ay magkakaiba. Sa susunod ay magsusulat ako ng mga tagubilin para sa pagpipiliang ito, ngunit sa ngayon, bumalik tayo sa aming ESP 8266-12E.

Hakbang 3 Paghahanda ng kapaligiran sa programming.
Upang magsulat at mag-edit ng firmware para sa ESP, dapat mong i-install ang add-on para sa ESP sa ilalim ng Arduino IDE sa pamamagitan ng Boards Manager:
1. I-install ang Arduino IDE mula sa opisyal na website ng Arduino.cc
2. Ilunsad ang Arduino IDE, pagkatapos ng File - Mga Setting - sa mga patlang na Mga URL ng Mga Boards Manager, magpasok ng isang link sa matatag na bersyon http://arduino.esp8266.com/package_esp8266com_index.json
o para sa gabi-gabi na itayo ang http://arduino.esp8266.com/staging/package_esp8266com_index.json mag-click sa OK (sa larangang ito maaari kang magpasok ng maraming mga link na pinaghiwalay ng kuwit)
3. Mga Tool - Lupon - Tagapamahala ng Mga Board
4. Sa Boards Manager, ipasok ang esp8266 sa patlang ng filter o manu-manong mag-scroll sa listahan at mag-click sa ESP8266 ng ESP8266 Community Forum
5. I-click ang I-install at maghintay para matapos ang pag-download (tungkol sa 130 megabytes). Kung ang pag-download ay napakabilis, posible na na-install mo ang Arduino IDE para sa ESP8266 at kailangan mong limasin ang Boards Manager cache, kung hindi, magkakaroon ka pa rin ng naka-install na lumang bersyon. Kailangan mo munang i-uninstall ang lumang bersyon, at pagkatapos ay kailangan mong tanggalin ang mga file ng cache. Para sa Win7 x64, tanggalin ang mga file mula sa folder C: \ Gumagamit \ Gumagamit \ AppData \ Roaming \ Arduino15 at ulitin ang lahat mula sa hakbang 2
6. Isara ang Boards Manager at sa menu ng Mga tool, piliin ang Lupon - Generic ESP8266
7. Itakda ang dalas ng iyong module sa 80 o 160Mhz, laki ng memorya ng flash at piliin ang serial port kung saan nakakonekta ang iyong USB-TTL adapter
8. Kailangan mo ring magdagdag ng mga file mula sa archive sa folder ng mga tool (na matatagpuan sa lokasyon ng pag-install ng Arduino IDE) upang ma-access ang ESP file system.
esp8266fs.rar [6.17 Kb] (mga pag-download: 233)


Hakbang 4 firmware.
Ito ay nananatiling i-edit ang sketch at punan ito ng ESP.
Sa patlang "String _ssid =" ";" sa pagitan ng mga quote ay nagpapahiwatig kung aling access point na nais mong kumonekta.
"String _password =" ";" ay ang password para sa network na ito.
"String _ssidAP =" Quadrapinky ";" ang pangalan ng network na itataas ng ESP kung hindi ito kumonekta sa umiiral na.
"String _passwordAP =" 12051005 ";" - ang password ng network na itataas ng ESP kung hindi ito kumonekta sa umiiral na.
"String SSDP_Name =" Quadrapinky ";" Pangalan ng SSDP

Tandaan na mag-upload ng mga karagdagang file sa ESP. Ginagawa ito sa pamamagitan ng tab na Mga Tool - ESP8266 Pag-upload ng Sketch ng Data
Matapos magsimula, sinubukan ng ESP na kumonekta sa access point na tinukoy sa sketch, kung matagumpay, kailangan mong matukoy ang IP address ng aming robot at kumonekta sa address na ito sa pamamagitan ng isang browser. Maaari ka ring dumaan sa isang computer sa imprastraktura ng network, hanapin ang aming robot doon at i-double-click upang kumonekta dito. Kung nabigo ang koneksyon, ang ESP ay nagiging access point. Pagkatapos ay maaaring makuha ang pag-access sa pamamagitan ng pagkonekta sa isang bagong access point at pagpasok sa 192.168.1.1 sa browser.

Ang web interface ay binubuo ng dalawang pahina. Ang unang upang makontrol. Ang pangalawa ay para sa pagpapasadya. Sa pangalawang pahina, maaari mong tukuyin ang access point kung saan nais mong kumonekta, pati na rin ang pangalan ng robot at ang pangalan at password ng access point na itinaas ng ESP. Ang lahat ng mga pagbabago ay magkakabisa pagkatapos ng pag-reboot. Maaari mo ring i-restart ang module sa pamamagitan ng web interface.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (mga pag-download: 242)
Controller para sa robot
Kabuuang Mga Botante: 50
6.6
7.4
7

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
29 komento
Ang may-akda
1. Suriin ang switch ng mode ng firmware. Marahil ang ESP ay nasa mode ng firmware.
2. Ang bilis ng monitor ng port ay dapat na 115200, suriin na ang hindi nakikilalang mga character ay maaaring dahil sa hindi tamang bilis
3. Suriin ang boltahe ng baterya (para sa lithium dapat ito ay 4.2 V), ang ESP ay hindi magsisimula sa mababang boltahe, subukang i-power ang ESP mula sa suplay ng kuryente, sa pamamagitan ng 3.3 V stabilizer, 5 volts ng pagsingil ng telepono ay dapat sapat para sa parehong ESP at servos
4. Suriin ang boltahe sa ESP mismo, dapat itong 3.3 V
5. Subukang i-refill ang sketch, tiyaking matagumpay ang pinuno.
Panauhin ng Anatoly
Nagsusulat ng hindi kilalang mga character sa port monitor
Panauhin ng Anatoly
Nagsusulat ng hindi kilalang mga character sa port monitor
Panauhin ng Anatoly
nagsusulat ng hindi kilalang mga character, ngunit hindi lumikha ng tuldok
Ang may-akda
Tatlong wires lamang ang dapat na konektado sa USB-TTL. Ang ESP ay dapat na pinalakas ng mga baterya. Tiyaking naka-on ang esp, ang kapangyarihan ay darating sa mga binti nito, pagkatapos ay kumonekta sa USB-TTL at pindutin ang pindutan ng pag-reset. Hindi bababa sa isang bagay ang dapat darating.
Panauhin ng Anatoly
Wala siyang isinulat kahit ano pa man na ang RX, TX at GND lamang ang nakakonekta sa USB-TTL
Matapos ang "Stargate: ZV-1" Hindi ako nagtitiwala sa mga ganitong bagay ngiti
Ang may-akda
Magandang hapon Maaaring maraming dahilan. Kailangan mong ikonekta ang USB-TTL sa ESP at makita kung ano ang ipinapadala nito sa monitor ng port. At pagkatapos ay gumawa ng mga pagpapalagay.
Panauhin ng Anatoly
Hiniling ko ito, ngunit hindi ito lumikha ng isang access point.Ano ang maaaring maging dahilan?
Ang may-akda
Hindi ko sasabihin nang sigurado, wala akong negosyo sa NodeMCU, ngunit sa palagay ko walang pagkakaiba
Panauhang Vyacheslav
Mangyaring sabihin sa akin kung gumagamit kami ng NodeMcu ESP8266 board at hindi tulad mo lamang ang module mismo, mayroong anumang mga pagkakaiba sa firmware
Panauhang Vyacheslav
Salamat subukan
Panauhang Vyacheslav
Salamat subukan
Ang may-akda
Magandang hapon Una, ikonekta ang robot sa computer at tingnan sa serial port kung ano ang isinusulat nito.Suriin din ang boltahe ng baterya, maaari itong mapalabas. At suriin ang posisyon ng switch ng mode ng firmware, marahil ay nagsisimula ang ESP sa firmware mode.
Panauhang Vyacheslav
Kumusta, nagtipon sila ng isang robot sa ESP-8266 nang magsimula ito, ang robot ay humila ng isang paa at hindi tumaas. Mangyaring sabihin sa akin kung ano ang maaaring maging dahilan o kung paano magsagawa ng isang tseke sa pagsubok.
Ang may-akda
Kung lumitaw ang access point, tama mong ginawa ang lahat. Nakalimutan mo lang na punan ang ESP HTML - mga pahina na may pamamahala. Kinakailangan na idagdag sa folder ng mga tool (matatagpuan sa lokasyon ng pag-install Arduino IDE) mga file mula sa archive para sa pag-access sa ESP file system. Esp8266fs.rar archive link sa itaas. Ikonekta ang ESP sa computer, at pagkatapos ay mag-upload ng mga karagdagang file sa ESP. Ginagawa ito sa pamamagitan ng tab na Mga Tool - ESP8266 Pag-upload ng Sketch ng Data.
O mayroong ibang paraan upang makontrol sa pamamagitan ng telepono
Matapos mag-flash sa board, tipunin ko ang circuit at inilapat ang kapangyarihan. Mayroong isang wi ng access point mula sa lupon mismo. Nakakonekta dito, pumasok sa browser, pumasok sa 192.168.1.1 na ibinigay na file na hindi natagpuan
Ang may-akda
Para sa mga sewing board na ginamit US $ 1.17 | USB sa converter ng TTL UART sa PL2303 chip para sa pagprograma Arduino at iba pang mga aparato.
https://s.click.aliexpress.com/e/btQOHow4 ngunit nagkaroon ng problema sa firmware. Maaari mo bang ipaliwanag nang mas detalyado kung paano ikonekta ang board sa converter at flash ito (dahil nakolekta ko ang lahat ayon sa pamamaraan at hindi pa rin gumana)
Ang may-akda
Hindi naman ganyan. Sa una, ang mga servo ay maaaring may iba't ibang mga anggulo. Bilang karagdagan, kung ang mga gears ay plastik, malamang na mapinsala ito. Pinakamainam na punan ang controller ng isang simpleng sketch, kumuha mula sa mga halimbawa ng isang library para sa mga servo at bahagyang itama ito, na itatakda ang lahat ng mga drive sa 90 degrees, at pagkatapos ay maglagay ng mga lever. Kung magpasya kang panganib na i-on ang pingga gamit ang iyong mga kamay, sa malaking gear (ang isa kung saan nakakabit ang pingga) mayroong dalawang stoppers (maliit, tulad ng sticks, ledges. Maaari silang makita, dahil malinaw ang kaso), ilagay ang pingga sa direksyon ng mga ledge na ito, at ilagay ang pingga bilang pagpapatuloy ng mga servo sa kahabaan ng haba.
At, marahil, ang huling tanong. Upang itakda ang mga stopper sa 90 °, tulad ng naiintindihan ko, kinakailangan bang i-install ang pingga na kahanay sa servo drive mismo at upang ito ay umiikot ng 90 ° sa isang direksyon at iba pa?
salamat
Ang may-akda
Magandang araw. Ginamit ang AMS1117 800MA
https://en.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
At isa pang tanong. Anong boltahe na pampatatag ang ginamit mo?
Ang may-akda
Magandang hapon Mag-link kung saan ako bumili ng USB-TTL:
https://en.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://en.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
Kumusta, mayroong isang katanungan. Ano ang gagamitin ng USB-TTL (link sa alik kung hindi mahirap) kung mayroong ESP12F 8266
Ang may-akda
Parehas tulad ng lahat ng iba pang mga robot. Ano ang iyong programa. Ito ang batayan, at pagkatapos ay maaari mong ikonekta ang mga sensor at ipatupad ang anupaman.
At ano ang praktikal na aplikasyon ng robot na ito? Nagtatrabaho para sa trabaho?

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...