» elektronik » Arduino »Firbenet robot baseret på ESP8266

Firbenet robot baseret på ESP8266

Firbenet robot baseret på ESP8266

God eftermiddag, i dag vil jeg offentliggøre instruktionerne for fremstilling af en quadropod - en firbenet robot. Robotdelene udskrives på en 3D-printer som en controller - ESP8266, men du kan bruge Arduino, Nano eller Mini for eksempel. Management via web - interface. Wi-Fi-forbindelse.

Som jeg sagde tidligere - detaljerne er trykt på en 3D-printer. Hvis du har problemer, hvis ikke, skal du finde nogen til at udskrive eller bestille en udskrift.

Fyrbenet robotvideo:


Så vi har brug for:
- ESP 8266 - 12E
- spændingsregulator 3.3v
- Batterier Li-ion 18650 2 stk.
- Servo SG-90 8 stk.
- skifte
- knap
- ledninger
- PLS-stik
- USB-TTL
- 3x20 bolte
- møtrikker og skiver 3 mm
- bor 3.2
- bore eller skruetrækker

Trin 1 sag.
For at gøre kroppen og benene skal du udskrive følgende dele på en 3D-printer:
parts.rar [162.17 Kb] (downloads: 231)

Jeg gør opmærksom på det faktum, at filerne k_body og k_others skal udskrives én gang, og filen k_legs er to! Du kan udskrive i enhver farve. Vi udfører samlingen i henhold til ordningen:


Ved samlingerne på benene bruger vi 3x20 bolte, sætter batterierne inde i kabinettet og fjerner ledningerne, tilsluttes dem parallelt. Glem ikke at fjerne et ekstra par ledninger til opladning, det vil være meget upraktisk at derefter fjerne batterierne til opladning, det er meget nemmere at fjerne et par ledninger med et stik umiddelbart. Ved montering skal du sørge for, at alle servoer er i 90-graders position. For at indstille servoen til 90 grader skal du tilslutte den til controlleren (f.eks. Arduino) og bruge en simpel kode til at rotere servoen. Du kan gøre dette manuelt. For at gøre dette skal du sætte grebet på servo akslen og dreje det, indtil propperne på gearet ikke vil være i midten. Dette skal udføres meget omhyggeligt, da tandhjulene er plastiske, og der er stor sandsynlighed for, at tænderne brydes. Jeg anbefaler at bruge den første mulighed, den er bestemt længere, men servoen forbliver bestemt intakt.



I sidste øjeblik besluttede jeg at male min modellen i blå-rød farve.



Trin 2 Elektriker.
Og her er flere muligheder mulige. Efter min mening er det mest optimale at bruge ESP 8266 - 12E som en controller. For det første har den det krævede antal stifter til at forbinde alle servoer.For det andet det indbyggede Wi-Fi-modul, der i høj grad letter styrings- og forbindelsesprocessen. For det tredje kan du nemt programmere i Arduino IDE. Det er bedst at vælge et modul med 4 Mb hukommelse. Så for at køre og blinke ESP-8266, skal du gøre en minimumsbinding. Kun VCC-stiften er tilsluttet direkte til strømforsyningen, de resterende stifter: CH_PD, RESET, GPIO0, GPIO2, skal trækkes til strømforsyningen (VCC) via en modstand. 10 kOm modstande kan udskiftes med andre fra 4,7 kOm til 50 kOm, undtagen for GPIO15 - dens værdi skal være op til 10 kM. Direkte til minus (GND) i strømforsyningen forbinder vi kun GND, og ​​vi trækker også GPIO0 gennem modstanden til 10 kOm for at sætte modulet i firmwaredownload-tilstand, til GND. Glem ikke at tilføje en knap til genstart og træk USB-TTL-stikket ud til firmware. For alle servoer skærer vi ledningerne, så de ikke griber ind og ikke hænger ud, men samtidig frit nok, så benene kan bevæge sig stille. Vi forbinder alle de røde ledninger fra servoerne direkte til plusserne for batterierne, og de brune ledninger til minus. Lodde de orange ledninger til ESP i henhold til skemaet:

Servoerne er nummereret som følger:
Servo 0 - GPIO4 (set ovenfra nederste venstre ben, drevet på etuiet)
Servo 1 - GPIO5 (nederste venstre ben, foddrev)
Servo 2 - GPIO0 (øverste venstre ben, kørsel på chassiset)
Servo 3 - GPIO10 (øverste venstre ben, foddrev)
Servo 4 - GPIO12 (øverste højre ben, kørsel på chassis)
Servo 5 - GPIO13 (øverste højre ben, foddrev)
Servo 6 - GPIO14 (nederste højre ben, kørsel på chassis)
Servo 7 - GPIO16 (nederste højre ben, foddrev)

Det er mest praktisk at lodde den minimale spænding af modstande først. Derefter limer vi selve ESP'en på et dobbeltsidet bånd, og derefter lodder vi alle ledninger fra servoer, glemmer vi spændingsstabilisatoren til ESP. ESP drives via en 3,3 volt stabilisator, og servoer kører direkte til batterierne.


Jeg fortæller dig lidt om andre muligheder. Du kan bruge Arduino Mini eller Nano som en controller. Derefter forbinder vi alle servoer til Arduino og til kommunikation gennem ESP 8266-01. I ESP vil det være nødvendigt at udfylde firmwaren til transmission af Arduino-kommandoer og tilslutte den til Arduino RX TX-stifterne. I dette tilfælde er både kredsløbet og firmwaren forskellige. Næste gang skriver jeg instruktioner til denne indstilling, men lad os nu vende tilbage til vores ESP 8266-12E.

Trin 3 Forberedelse af programmeringsmiljøet.
For at skrive og redigere firmware til ESP skal du installere tilføjelsen til ESP under Arduino IDE via Boards Manager:
1. Installer Arduino IDE fra det officielle Arduino.cc-websted
2. Start Arduino IDE, derefter Fil - Indstillinger - i feltet Flere webstedshåndteringsadresser, indsæt et link til den stabile version http://arduino.esp8266.com/package_esp8266com_index.json
eller til at oprette http://arduino.esp8266.com/staging/package_esp8266com_index.json klik på OK (i dette felt kan du indtaste flere links adskilt med komma)
3. Værktøjer - Board - Boards Manager
4. I Boards Manager skal du indtaste esp8266 i filterfeltet eller rulle manuelt gennem listen og klikke på ESP8266 af ESP8266 Community Forum
5. Klik på Installer, og vent på, at downloadet er afsluttet (ca. 130 megabyte). Hvis downloadet er for hurtigt, er det muligt, at du allerede har installeret Arduino IDE til ESP8266, og du er nødt til at rydde Boards Manager-cachen, ellers har du stadig den gamle version installeret. Du skal først afinstallere den gamle version, og derefter skal du slette cache-filer. For Win7 x64 skal du slette filerne fra mappen C: \ Brugere \ Bruger \ AppData \ Roaming \ Arduino15 og gentage alt fra trin 2
6. Luk Boards Manager, og vælg Board - Generic ESP8266 i menuen Funktioner
7. Indstil frekvensen på dit modul til 80 eller 160 MHz, størrelsen på flashhukommelsen, og vælg den serielle port, som din USB-TTL-adapter er forbundet til
8. Du skal også føje filer fra arkivet til mappen værktøjer (placeret på Arduino IDE-installationsstedet) for at få adgang til ESP-filsystemet.
esp8266fs.rar [6.17 Kb] (downloads: 233)


Trin 4 Firmware.
Det gjenstår at redigere skitsen og udfylde den med ESP.
I feltet "String _ssid =" ";" mellem citater angiver hvilket adgangspunkt du vil oprette forbindelse til.
"String _password =" ";" er adgangskoden til dette netværk.
"String _ssidAP =" Quadrapinky ";" navnet på det netværk, som ESP hæver, hvis det ikke opretter forbindelse til det eksisterende.
"String _passwordAP =" 12051005 ";" - adgangskoden til det netværk, som ESP hæver, hvis det ikke opretter forbindelse til det eksisterende.
"String SSDP_Name =" Quadrapinky ";" SSDP-navn

Husk at uploade yderligere filer til ESP. Dette gøres via fanen Værktøjer - ESP8266 Sketch Data Upload
Efter start forsøger ESP at oprette forbindelse til det adgangspunkt, der er angivet i skitsen, hvis det er vellykket, skal du bestemme IP-adressen på vores robot og oprette forbindelse til denne adresse gennem en browser. Du kan også gå gennem en computer til netværksinfrastrukturen, finde vores robot der og dobbeltklikke for at oprette forbindelse til den. Hvis forbindelsen mislykkes, bliver ESP adgangspunktet. Derefter kan der opnås adgang ved at oprette forbindelse til et nyt adgangspunkt og indtaste 192.168.1.1 i browseren.

Webgrænsefladen består af to sider. Den første til at kontrollere. Det andet er til tilpasning. På den anden side kan du specificere det adgangspunkt, du vil oprette forbindelse til, samt navnet på roboten og navnet og adgangskoden på det adgangspunkt, som ESP løfter. Alle ændringer træder i kraft efter en genstart. Du kan også genstarte modulet via webgrænsefladen.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (downloads: 242)
Controller til roboten
Samlede valg: 50
6.6
7.4
7

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
29 kommentar
Forfatteren
1. Kontroller firmwaretilstandskontakten. Måske er ESP i firmwaretilstand.
2. Hastigheden på portmonitoren skal være 115200, kontroller, at uigenkendte tegn kan skyldes forkert hastighed
3. Kontroller batterispændingen (for litium skal det være 4,2 V), ESP starter ikke ved en lav spænding, prøv at tænde ESP fra strømforsyningen, gennem 3,3 V stabilisator, 5 volt opladning af telefonen skal være nok til både ESP og servoer
4. Kontroller spændingen på selve ESP, den skal være 3,3 V
5. Forsøg at genopfylde skitsen, og sørg for, at fyldet er vellykket.
Gæst Anatoly
Skriver genkendelige tegn til portmonitoren
Gæst Anatoly
Skriver genkendelige tegn til portmonitoren
Gæst Anatoly
skriver genkendelige tegn, men skaber ikke en prik
Forfatteren
Kun tre ledninger skal tilsluttes USB-TTL. ESP skal være forsynet med batterier. Sørg for, at esp er tændt, strømmen kommer på benene, tilslut derefter USB-TTL og tryk på nulstillingsknappen. I det mindste skulle der komme noget.
Gæst Anatoly
Han skriver ikke noget på trods af at kun RX, TX og GND er forbundet til USB-TTL
Efter "Stargate: ZV-1" har jeg ikke tillid til sådanne ting smile
Forfatteren
God eftermiddag Der kan være mange grunde. Du skal tilslutte USB-TTL til ESP og se, hvad den sender i portmonitoren. Og derefter tage antagelser.
Gæst Anatoly
Jeg anmodede om det, men det skabte ikke et adgangspunkt. Hvad kan være årsagen?
Forfatteren
Jeg vil ikke sige med sikkerhed, jeg havde ingen forretninger med NodeMCU, men jeg tror, ​​der ikke er nogen forskel
Gæst Vyacheslav
Fortæl mig, hvis vi bruger NodeMcu ESP8266-kortet og ikke kun som modulet i sig selv, er der nogen forskelle i firmwaren
Gæst Vyacheslav
Tak forsøg
Gæst Vyacheslav
Tak forsøg
Forfatteren
God eftermiddag Tilslut først roboten til computeren og se i den serielle port, hvad den skriver.Kontroller også batterispændingen, det kan være afladet. Og kontroller placeringen af ​​firmwaretilstandskontakten, måske starter ESP'en i firmwaretilstand.
Gæst Vyacheslav
Hej, de samlede en robot på ESP-8266, når den starter, roboten trækker med den ene fod og rejser sig ikke. Fortæl mig, hvad der kan være årsagen, eller hvordan man udfører en testkontrol.
Forfatteren
Hvis adgangspunktet dukkede op, gjorde du alt korrekt. Du har lige glemt at udfylde ESP HTML - sider med administration. Det er nødvendigt at føje til værktøjsmappen (placeret på installationsstedet Arduino IDE) filer fra arkivet for adgang til ESP-filsystemet. Esp8266fs.rar arkivlink ovenfor. Tilslut ESP til computeren, og upload derefter yderligere filer til ESP. Dette gøres via fanen Værktøjer - ESP8266 Sketch Data Upload.
Eller er der en anden måde at styre via telefon
Efter at have blinket tavlen, samlet jeg kredsløbet og tilførte strøm. Der var et wi-fi-adgangspunkt fra selve brættet. Tilsluttet det, gik ind i browseren, indtastede 192.168.1.1 udstedt fil ikke fundet
Forfatteren
Til symaskeborde bruges US $ 1,17 | USB til TTL UART-konverter på PL2303-chip til programmering Arduino og andre enheder.
https://s.click.aliexpress.com/e/btQOHow4, men der var et problem med firmwaren. Kan du venligst forklare mere detaljeret, hvordan man tilslutter brættet til konverteren og blinker det (fordi jeg samlet alt i henhold til skemaet og stadig ikke fungerer)
Forfatteren
Ikke rigtig sådan. Oprindeligt kan servoer være med forskellige vinkler. Derudover, hvis gearene er plastiske, er det sandsynligt, at de beskadiger dem. Det er bedst at udfylde controlleren med en simpel skitse, tage eksemplerne fra et bibliotek til servoer og korrigere det lidt, hvilket sætter alle drev til 90 grader og derefter sætter håndtag på dem. Hvis du beslutter at risikere at dreje håndtaget med dine hænder, på det store gear (det, hvorpå armen er fastgjort), er der to propper (små, som stokke, avsatser. De kan ses, da sagen er gennemsigtig), sætte grebet i retning af disse avsatser, og placer grebet som fortsættelse af servoer langs længden.
Og sandsynligvis det sidste spørgsmål. For at indstille propperne til 90 °, er det, som jeg forstår det, nødvendigt at installere grebet parallelt med selve servodrevet, og at det roterer 90 ° i den ene retning og den anden?
tak
Forfatteren
God dag. Brugt 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
Og endnu et spørgsmål. Hvilken spændingsstabilisator brugte du?
Forfatteren
God eftermiddag Link, hvor jeg købte 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
Hej, der er et spørgsmål. Hvad USB-TTL skal bruges (link til alik, hvis ikke svært), hvis der er ESP12F 8266
Forfatteren
Samme som alle andre robotter. Hvad du programmerer. Dette er grundlaget, og så kan du forbinde sensorer og implementere alt.
Og hvad er den praktiske anvendelse af denne robot? Arbejder du for arbejde?

Vi råder dig til at læse:

Giv den til smartphonen ...