» elektronik » Arduino »Fyrbent robot baserad på ESP8266

Fyrbent robot baserad på ESP8266

Fyrbent robot baserad på ESP8266

God eftermiddag, idag kommer jag att publicera instruktionerna för att tillverka en fyrhjuling - en fyrbent robot. Robotdelarna skrivs ut på en 3D-skrivare som en styrenhet - ESP8266, men du kan använda Arduino, Nano eller Mini till exempel. Hantering via webbgränssnitt. Wi-Fi-anslutning.

Som jag sa tidigare - detaljerna skrivs ut på en 3D-skrivare. Om du har några problem, om inte, måste du hitta någon att skriva ut eller beställa en utskrift.

Fyrbens robotvideo:


Så vi behöver:
- ESP 8266 - 12E
- spänningsregulator 3.3v
- Batterier Li-ion 18650 2 st.
- Servo SG-90 8 st.
- växla
- knapp
- ledningar
- PLS-kontakt
- USB-TTL
- 3x20 bultar
- muttrar och brickor 3mm
- borr 3.2
- borr eller skruvmejsel

Steg 1 Ärende.
För att skapa kropp och ben måste du skriva ut följande delar på en 3D-skrivare:
parts.rar [162.17 Kb] (nedladdningar: 231)

Jag uppmärksammar det faktum att filerna k_body och k_others måste skrivas ut en gång, och filen k_legs två! Du kan skriva ut i valfri färg. Vi utför monteringen enligt schemat:


Vid benen på benen använder vi 3x20 bultar, sätter in batterierna i höljet och tar bort ledningarna, anslut dem parallellt. Glöm inte att ta bort ett extra par trådar för laddning, det kommer att vara mycket obekvämt att sedan ta bort batterierna för laddning, det är mycket lättare att omedelbart ta bort ett par trådar med ett kontaktdon. När du monterar, se till att alla servon är i 90-graders position. För att ställa servo till 90 grader måste du ansluta den till regulatorn (till exempel Arduino) och använda en enkel kod för att rotera servon. Du kan göra det manuellt. För att göra detta, sätt spaken på servoaxeln och vrid den tills propparna på växeln är i mitten. Detta måste göras mycket noggrant, eftersom kugghjulen är plastiska och det finns stor sannolikhet för att bryta tänderna. Jag rekommenderar att du använder det första alternativet, det är verkligen längre, men servon kommer definitivt att förbli intakt.



I det sista ögonblicket bestämde jag mig för att måla min modellen i blå-röd färg.



Steg 2 Elektriker.
Och här är flera alternativ möjliga. Enligt min mening är det mest optimala att använda ESP 8266 - 12E som styrenhet. För det första har den det nödvändiga antalet stift för att ansluta alla servon.För det andra den inbyggda Wi-Fi-modulen, vilket i hög grad underlättar hanterings- och anslutningsprocessen. För det tredje kan du enkelt programmera i Arduino IDE. Det är bäst att välja en modul med 4 Mb minne. Så för att köra och blixtar ESP-8266 måste du göra en minimal bindning. Endast VCC-stiftet är anslutet direkt till strömförsörjningen, de återstående stiften: CH_PD, RESET, GPIO0, GPIO2, måste dras till strömförsörjningen (VCC) via ett motstånd. 10 kOm-motstånd kan ersättas med andra, från 4,7 kOm till 50 kOm, med undantag för GPIO15 - dess värde måste vara upp till 10 kO. Direkt, till minus (GND) för strömförsörjningen, ansluter vi bara GND, och vi drar också GPIO0 genom motståndet till 10 kOm, för att sätta modulen i firmwarnedladdningsläge, till GND. Glöm inte att lägga till en knapp för att starta om och ta fram USB-TTL-anslutningen för firmware. För alla servon klipper vi ledningarna så att de inte stör och inte hänger ut, men samtidigt är det tillräckligt fritt så att benen kan röra sig tyst. Vi ansluter alla röda ledningar från servos direkt till batteriets plus, och de bruna kablarna till minus. Löd de orange ledningarna till ESP enligt schemat:

Servos numreras enligt följande:
Servo 0 - GPIO4 (sett ovanifrån nedre vänstra benet, enheten på fodralet)
Servo 1 - GPIO5 (nedre vänstra benet, fotenheten)
Servo 2 - GPIO0 (övre vänstra benet, kör på chassit)
Servo 3 - GPIO10 (övre vänstra benet, fotenheten)
Servo 4 - GPIO12 (övre högra benet, kör på chassit)
Servo 5 - GPIO13 (övre högra benet, fotenheten)
Servo 6 - GPIO14 (nedre högra benet, kör på chassit)
Servo 7 - GPIO16 (nedre högra benet, fotenheten)

Det är mest bekvämt att lödas minsta spännband av motstånd först. Sedan limmar vi själva ESP på en dubbelsidig tejp, och efter det att vi lödar alla ledningar från servon, glömmer vi spänningsstabilisatorn för ESP. ESP drivs via en 3,3 volt stabilisator, och servos kör direkt till batterierna.


Jag berättar lite om andra alternativ. Du kan använda Arduino Mini eller Nano som styrenhet. Sedan ansluter vi alla servon till Arduino och för att kommunicera via ESP 8266-01. I ESP kommer det att vara nödvändigt att fylla i firmware för att sända Arduino-kommandon och ansluta den till Arduino RX TX-stiften. I detta fall är både kretsen och firmware olika. Nästa gång kommer jag att skriva instruktioner för det här alternativet, men för nu, låt oss återgå till vår ESP 8266-12E.

Steg 3 Förbereda programmeringsmiljön.
För att skriva och redigera firmware för ESP måste du installera tillägget för ESP under Arduino IDE via Boards Manager:
1. Installera Arduino IDE från den officiella webbplatsen Arduino.cc
2. Starta Arduino IDE, sedan File - Settings - i fältet Extra Boards Manager URLs, sätt in en länk till den stabila versionen http://arduino.esp8266.com/package_esp8266com_index.json
eller för att bygga http://arduino.esp8266.com/staging/package_esp8266com_index.json klicka OK (i det här fältet kan du ange flera länkar separerade med komma)
3. Verktyg - Board - Boards Manager
4. I Boards Manager anger du esp8266 i filterfältet eller rullar manuellt genom listan och klickar på ESP8266 av ESP8266 Community Forum
5. Klicka på Installera och vänta tills nedladdningen är klar (cirka 130 megabyte). Om nedladdningen är för snabb, är det möjligt att du redan har installerat Arduino IDE för ESP8266 och att du måste rensa Boards Manager-cachen, annars har du fortfarande den gamla versionen installerad. Du måste först avinstallera den gamla versionen och sedan måste du ta bort cache-filerna. För Win7 x64, ta bort filerna från mappen C: \ Användare \ Användare \ AppData \ Roaming \ Arduino15 och upprepa allt från steg 2
6. Stäng Boards Manager och på Verktyg-menyn, välj Board - Generic ESP8266
7. Ställ in frekvensen för din modul till 80 eller 160 MHz, flashminnets storlek och välj den seriella porten som din USB-TTL-adapter är ansluten till
8. Du måste också lägga till filer från arkivet till mappen verktyg (som finns på Arduino IDE-installationsplatsen) för att komma åt ESP-filsystemet.
esp8266fs.rar [6.17 Kb] (nedladdningar: 233)


Steg 4 Firmware.
Det återstår att redigera skissen och fylla den med ESP.
I fältet "String _ssid =" ";" mellan citat anger vilken åtkomstpunkt du vill ansluta till.
"String _password =" ";" är lösenordet för det här nätverket.
"String _ssidAP =" Quadrapinky ";" namnet på nätverket som ESP kommer att höja om det inte ansluter till det befintliga.
"String _passwordAP =" 12051005 ";" - lösenordet för nätverket som ESP kommer att ta upp om det inte ansluter till det befintliga.
"String SSDP_Name =" Quadrapinky ";" SSDP-namn

Kom ihåg att ladda upp ytterligare filer till ESP. Detta görs via fliken Verktyg - ESP8266 Sketch Data Upload
Efter att ha börjat försöker ESP ansluta till åtkomstpunkten som anges i skissen, om du lyckas måste du bestämma vår robots IP-adress och ansluta till den här adressen via en webbläsare. Du kan också gå igenom en dator till nätverksinfrastrukturen, hitta vår robot där och dubbelklicka för att ansluta till den. Om anslutningen misslyckas blir ESP åtkomstpunkten. Då kan åtkomst erhållas genom att ansluta till en ny åtkomstpunkt och ange 192.168.1.1 i webbläsaren.

Webgränssnittet består av två sidor. Den första att kontrollera. Den andra är för anpassning. På den andra sidan kan du ange vilken åtkomstpunkt du vill ansluta till, såväl som namnet på roboten och namnet och lösenordet för den åtkomstpunkt som ESP lyfter. Alla ändringar träder i kraft efter en omstart. Du kan också starta om modulen via webbgränssnittet.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (nedladdningar: 242)
Styrenhet för roboten
Totalt antal röster: 50
6.6
7.4
7

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
29 kommentar
Författaren
1. Kontrollera firmware-lägesomkopplaren. Kanske är ESP i firmwareläge.
2. Portmonitorns hastighet bör vara 115200, kontrollera att okända tecken kan bero på fel hastighet
3. Kontrollera batterispänningen (för litium bör den vara 4,2 V), ESP startar inte vid en låg spänning, försök att driva ESP från strömförsörjningen, genom 3,3 V stabilisator, 5 volt laddning av telefonen ska vara tillräckligt för både ESP och servos
4. Kontrollera spänningen på själva ESP, den ska vara 3,3 V
5. Försök att fylla på skissen igen, se till att fyllningen är framgångsrik.
Gäst Anatoly
Skriver oigenkännliga tecken till portmonitorn
Gäst Anatoly
Skriver oigenkännliga tecken till portmonitorn
Gäst Anatoly
skriver oigenkännliga tecken, men skapar inte en prick
Författaren
Endast tre kablar ska anslutas till USB-TTL. ESP måste drivas med batterier. Se till att esp är på, strömmen kommer på benen, anslut sedan USB-TTL och tryck på återställningsknappen. Åtminstone borde något komma.
Gäst Anatoly
Han skriver ingenting trots att bara RX, TX och GND är anslutna till USB-TTL
Efter "Stargate: ZV-1" litar jag inte på sådana saker le
Författaren
God eftermiddag Det kan finnas många skäl. Du måste ansluta USB-TTL till ESP och se vad den skickar på portmonitorn. Och gör sedan antaganden.
Gäst Anatoly
Jag begärde det, men det skapar inte en åtkomstpunkt. Vad kan vara orsaken?
Författaren
Jag säger inte säkert, jag hade inga affärer med NodeMCU, men jag tror att det inte är någon skillnad
Gäst Vyacheslav
Berätta om vi använder NodeMcu ESP8266-kortet och inte gillar dig bara själva modulen, finns det några skillnader i firmware
Gäst Vyacheslav
Tack försök
Gäst Vyacheslav
Tack försök
Författaren
God eftermiddag Anslut först roboten till datorn och leta i den seriella porten vad den skriver.Kontrollera också batterispänningen, det kan vara urladdat Och kontrollera positionen för firmware-lägesomkopplaren, kanske ESP startar i firmware-läget.
Gäst Vyacheslav
Hej, de monterade en robot på ESP-8266 när den startar, roboten drar med en fot och reser sig inte. Berätta vad som kan vara anledningen eller hur man utför en testkontroll.
Författaren
Om åtkomstpunkten dök upp gjorde du allt på rätt sätt. Du har bara glömt att fylla i ESP HTML - sidor med hantering. Det är nödvändigt att lägga till i verktygsmappen (finns på installationsplatsen Arduino IDE) -filer från arkivet för åtkomst till ESP-filsystemet. Esp8266fs.rar arkivlänk ovan. Anslut ESP till datorn och ladda upp ytterligare filer till ESP. Detta görs via fliken Verktyg - ESP8266 Sketch Data Upload.
Eller finns det ett annat sätt att kontrollera via telefon
Efter att ha blinkat på kortet monterade jag kretsen och applicerade ström. Det fanns en wi-fi-åtkomstpunkt från själva styrelsen. Ansluten till den, gick in i webbläsaren, skrev 192.168.1.1 utfärdad fil inte hittad
Författaren
För sömnadstavlor användes 1,17 $ | USB till TTL UART-omvandlare på PL2303-chipet för programmering Arduino och andra enheter.
https://s.click.aliexpress.com/e/btQOHow4 men det var ett problem med firmware. Kan du förklara mer i detalj hur du ansluter kortet till omvandlaren och blinkar det (eftersom jag samlade allt enligt schemat och fortfarande inte fungerar)
Författaren
Inte riktigt så. Ursprungligen kan servon ha olika vinklar. Dessutom, om kugghjulen är av plast, kommer det sannolikt att skada dem. Det är bäst att fylla i styrenheten med en enkel skiss, ta från exemplen ett bibliotek för servor och rätta det något, som sätter alla enheter till 90 grader och sedan sätter spak på dem. Om du bestämmer dig för att riskera att vrida spaken med händerna, på den stora växeln (den som spaken är kopplad till) finns det två stopp (små, som pinnar, avsatser. De kan ses, eftersom fallet är transparent), sätt spaken i riktningen mot dessa avsatser och placera spaken som fortsättning av servor längs längden.
Och förmodligen den sista frågan. För att ställa in propparna på 90 °, som jag förstår det, är det nödvändigt att installera spaken parallellt med själva servomotorn och att den roterar 90 ° till den ena och den andra sidan?
tack
Författaren
Bra dag. Begagnade 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
Och en fråga till. Vilken spänningsstabilisator använde du?
Författaren
God eftermiddag Länk där jag köpte 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, det finns en fråga. Vilken USB-TTL du ska använda (länk till alik om inte svårt) om det finns ESP12F 8266
Författaren
Samma som alla andra robotar. Vad du programmerar. Detta är grunden, och sedan kan du ansluta sensorerna och implementera vad som helst.
Och vad är den praktiska tillämpningen av denna robot? Arbeta för arbete?

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...