» Elektronica » Arduino »Vierpotige robot gebaseerd op ESP8266

Viervoetige robot gebaseerd op ESP8266

Viervoetige robot gebaseerd op ESP8266

Goedemiddag, vandaag zal ik de instructies publiceren voor het vervaardigen van een quadropod - een viervoetige robot. De robotonderdelen worden als controller op een 3D-printer afgedrukt - ESP8266, maar u kunt deze gebruiken Arduino, Nano of Mini bijvoorbeeld. Beheer via webinterface. Wi-Fi-verbinding.

Zoals ik al zei - de details zijn afgedrukt op een 3D-printer. Als u problemen heeft, zo niet, dan moet u iemand vinden om af te drukken of een afdruk te bestellen.

Vierbenige robotvideo:


We hebben dus nodig:
- ESP 8266 - 12E
- spanningsregelaar 3.3v
- Batterijen Li-ion 18650 2 stuks.
- Servo SG-90 8 stuks.
- schakelaar
- knop
- draden
- PLS-aansluiting
- USB-TTL
- 3x20 bouten
- moeren en ringen 3 mm
- boor 3.2
- boor of schroevendraaier

Stap 1 Case.
Om het lichaam en de benen te maken, moet je de volgende onderdelen op een 3D-printer printen:
parts.rar [162.17 Kb] (downloads: 231)

Ik vestig uw aandacht op het feit dat de bestanden k_body en k_others één keer moeten worden afgedrukt, en het bestand k_legs twee! U kunt in elke kleur printen. We voeren de montage uit volgens het schema:


Bij de verbindingen op de poten gebruiken we 3x20 bouten, plaatsen de batterijen in de behuizing en verwijderen de draden, verbinden ze parallel. Vergeet niet om een ​​extra paar draden te verwijderen om op te laden, het zal erg lastig zijn om vervolgens de batterijen te verwijderen om op te laden, het is veel gemakkelijker om onmiddellijk een paar draden met een connector te verwijderen. Zorg er bij het monteren voor dat alle servo's in de 90 graden positie staan. Om de servo in te stellen op 90 graden, moet je hem aansluiten op de controller (Arduino bijvoorbeeld) en een simpele code gebruiken om de servo te draaien. Je kunt dit handmatig doen. Om dit te doen, zet u de hendel op de servo-as en draait u deze totdat de stoppen op het tandwiel in het midden zitten. Dit moet heel voorzichtig gebeuren, omdat de tandwielen van plastic zijn en de kans op afbreken van de tanden groot is. Ik raad aan om de eerste optie te gebruiken, deze is zeker langer, maar de servo blijft zeker intact.



Op het laatste moment besloot ik mijn te schilderen het model in blauw-rode kleur.



Stap 2 Elektricien.
En hier zijn verschillende opties mogelijk. Naar mijn mening is het meest optimaal om de ESP 8266 - 12E als controller te gebruiken. Ten eerste heeft het het vereiste aantal pinnen om alle servo's aan te sluiten.Ten tweede de ingebouwde Wi-Fi-module, die het beheer en het verbindingsproces enorm vergemakkelijkt. Ten derde kun je gemakkelijk programmeren in de Arduino IDE. Het is het beste om een ​​module te kiezen met 4 Mb geheugen. Dus om de ESP-8266 uit te voeren en te flashen, moet je een minimale binding doen. Alleen de VCC-pin is rechtstreeks op de voeding aangesloten, de overige pinnen: CH_PD, RESET, GPIO0, GPIO2, moeten via een weerstand naar de voeding (VCC) worden getrokken. 10kOm-weerstanden kunnen worden vervangen door andere, van 4.7kOm tot 50kOm, behalve GPIO15 - de waarde moet maximaal 10k zijn. Direct, op de min (GND) van de voeding, verbinden we alleen GND en we trekken ook GPIO0 door de weerstand naar 10kOm om de module in de firmware-downloadmodus te zetten, naar GND. Vergeet niet om een ​​knop toe te voegen om opnieuw op te starten en de USB-TTL-connector voor firmware naar voren te halen. Voor alle servo's snijden we de draden zodat ze niet interfereren en niet uithangen, maar tegelijkertijd is het vrij genoeg zodat de benen rustig kunnen bewegen. We verbinden alle rode draden van de servo's rechtstreeks met de plus van de batterijen en de bruine draden met de min. Soldeer de oranje draden aan de ESP volgens het schema:

De servo's zijn als volgt genummerd:
Servo 0 - GPIO4 (gezien vanaf boven het linker onderbeen, de aandrijving op de kast)
Servo 1 - GPIO5 (linker onderbeen, voetaandrijving)
Servo 2 - GPIO0 (linker bovenbeen, aandrijving op het chassis)
Servo 3 - GPIO10 (linker bovenbeen, voetaandrijving)
Servo 4 - GPIO12 (rechter bovenbeen, aandrijving op chassis)
Servo 5 - GPIO13 (rechter bovenbeen, voetaandrijving)
Servo 6 - GPIO14 (rechter onderbeen, aandrijving op chassis)
Servo 7 - GPIO16 (rechter onderbeen, voetaandrijving)

Het is het gemakkelijkst om eerst de minimale omsnoeringsweerstanden te solderen. Vervolgens lijmen we de ESP zelf op een dubbelzijdige tape en daarna solderen we alle draden van de servo's, we vergeten de spanningsstabilisator voor ESP. De ESP wordt gevoed door een 3,3 volt stabilisator en de servo's rijden rechtstreeks naar de batterijen.


Ik zal je wat vertellen over andere opties. Je kunt Arduino Mini of Nano gebruiken als controller. Vervolgens verbinden we alle servo's met Arduino en voeren we communicatie uit via ESP 8266-01. In ESP is het nodig om de firmware in te vullen voor het verzenden van Arduino-opdrachten en deze aan te sluiten op de Arduino RX TX-pinnen. In dit geval zijn zowel het circuit als de firmware anders. De volgende keer zal ik instructies voor deze optie schrijven, maar laten we voorlopig terugkeren naar onze ESP 8266-12E.

Stap 3 De programmeeromgeving voorbereiden.
Om firmware voor ESP te schrijven en te bewerken, moet u de add-on voor ESP onder Arduino IDE installeren via Boards Manager:
1. Installeer de Arduino IDE vanaf de officiële Arduino.cc-website
2. Start de Arduino IDE en vervolgens Bestand - Instellingen - voeg in het veld Extra Boards Manager URL's een link in naar de stabiele versie http://arduino.esp8266.com/package_esp8266com_index.json
of klik op OK om 's nachts te bouwen http://arduino.esp8266.com/staging/package_esp8266com_index.json (in dit veld kunt u verschillende links invoeren, gescheiden door komma's)
3. Tools - Board - Boards Manager
4. Voer in de Boards Manager esp8266 in het filterveld in of scroll handmatig door de lijst en klik op het ESP8266 by ESP8266 Community Forum
5. Klik op Installeren en wacht tot de download is voltooid (ongeveer 130 megabytes). Als de download te snel is, is het mogelijk dat je de Arduino IDE voor ESP8266 al hebt geïnstalleerd en dat je de Boards Manager-cache moet wissen, anders heb je nog steeds de oude versie geïnstalleerd. U moet eerst de oude versie verwijderen en vervolgens moet u de cachebestanden verwijderen. Voor Win7 x64, verwijder de bestanden uit de map C: \ Users \ User \ AppData \ Roaming \ Arduino15 en herhaal alles vanaf stap 2
6. Sluit Boards Manager en selecteer in het menu Extra de optie Board - Generic ESP8266
7. Stel de frequentie van uw module in op 80 of 160 MHz, de grootte van het flash-geheugen en selecteer de seriële poort waarop uw USB-TTL-adapter is aangesloten
8. U moet ook bestanden uit het archief toevoegen aan de gereedschapsmap (op de Arduino IDE-installatielocatie) om toegang te krijgen tot het ESP-bestandssysteem.
esp8266fs.rar [6.17 Kb] (downloads: 233)


Stap 4 Firmware.
Het blijft om de schets te bewerken en deze te vullen met ESP.
In het veld "String _ssid =" ";" tussen aanhalingstekens geven aan met welk toegangspunt u verbinding wilt maken.
"String _password =" ";" is het wachtwoord voor dit netwerk.
"String _ssidAP =" Quadrapinky ";" de naam van het netwerk dat de ESP zal verhogen als het geen verbinding maakt met het bestaande netwerk.
"String _passwordAP =" 12051005 ";" - het wachtwoord van het netwerk dat de ESP zal verhogen als het geen verbinding maakt met het bestaande.
"String SSDP_Name =" Quadrapinky ";" SSDP-naam

Vergeet niet om extra bestanden naar ESP te uploaden. Dit wordt gedaan via het tabblad Extra - ESP8266 Sketch Data Upload
Na het starten probeert ESP verbinding te maken met het toegangspunt dat in de schets is gespecificeerd.Als dit lukt, moet u het IP-adres van onze robot bepalen en via een browser verbinding maken met dit adres. U kunt ook via een computer naar de netwerkinfrastructuur gaan, onze robot daar vinden en dubbelklikken om er verbinding mee te maken. Als de verbinding mislukt, wordt de ESP het toegangspunt. Vervolgens kan toegang worden verkregen door verbinding te maken met een nieuw toegangspunt en 192.168.1.1 in de browser in te voeren.

De webinterface bestaat uit twee pagina's. De eerste om te controleren. De tweede is voor maatwerk. Op de tweede pagina kunt u het toegangspunt specificeren waarmee u verbinding wilt maken, evenals de naam van de robot en de naam en het wachtwoord van het toegangspunt dat de ESP optilt. Alle wijzigingen worden van kracht na een herstart. U kunt de module ook opnieuw opstarten via de webinterface.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (downloads: 242)
Controller voor de robot
Totaal aantal stemmen: 50
6.6
7.4
7

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
29 opmerkingen
De auteur
1. Controleer de firmwaremodusschakelaar. Misschien bevindt de ESP zich in de firmwaremodus.
2. De snelheid van de poortmonitor moet 115200 zijn. Controleer of niet-herkende tekens het gevolg kunnen zijn van een onjuiste snelheid
3. Controleer de accuspanning (voor lithium moet dit 4,2 V zijn), de ESP start niet bij lage spanning, probeer de ESP van stroom te voorzien, via de 3,3 V-stabilisator, 5 volt telefoonlading zou voldoende moeten zijn voor zowel ESP als servo's
4. Controleer de spanning op de ESP zelf, deze moet 3,3 V zijn
5. Probeer de schets opnieuw te vullen, zorg ervoor dat de vulling succesvol is.
Gast Anatoly
Schrijft onherkenbare tekens naar de poortmonitor
Gast Anatoly
Schrijft onherkenbare tekens naar de poortmonitor
Gast Anatoly
schrijft onherkenbare karakters, maar creëert geen punt
De auteur
Er mogen slechts drie draden worden aangesloten op USB-TTL. ESP moet worden gevoed door batterijen. Zorg ervoor dat esp is ingeschakeld, de stroom op zijn poten komt, sluit vervolgens USB-TTL aan en druk op de resetknop. Er zou tenminste iets moeten komen.
Gast Anatoly
Hij schrijft niets ondanks het feit dat alleen RX, TX en GND zijn aangesloten op USB-TTL
Na "Stargate: ZV-1" vertrouw ik zulke dingen niet lach
De auteur
Goedemiddag Er kunnen veel redenen voor zijn. U moet USB-TTL aansluiten op de ESP en zien wat deze verzendt in de poortmonitor. En maak vervolgens aannames.
Gast Anatoly
Ik heb erom gevraagd, maar het creëert geen toegangspunt. Wat kan de reden zijn?
De auteur
Ik zal het niet met zekerheid zeggen, ik had geen zaken met NodeMCU, maar ik denk dat er geen verschil is
Gast Vyacheslav
Vertel me als we de NodeMcu ESP8266-kaart gebruiken en niet zoals jij alleen de module zelf, zijn er verschillen in de firmware
Gast Vyacheslav
Bedankt, probeer
Gast Vyacheslav
Bedankt, probeer
De auteur
Goedemiddag Verbind eerst de robot met de computer en kijk in de seriële poort wat hij schrijft.Controleer ook de accuspanning, deze kan ontladen zijn. En controleer de positie van de firmwaremodusschakelaar, misschien start de ESP in de firmwaremodus.
Gast Vyacheslav
Hallo, ze hebben een robot op de ESP-8266 gemonteerd wanneer deze start, de robot trekt met één voet en komt niet omhoog. Vertel me alstublieft wat de reden kan zijn of hoe u een testcontrole kunt uitvoeren.
De auteur
Als het toegangspunt verscheen, deed u alles correct. Je bent gewoon vergeten de ESP HTML-pagina's in te vullen met beheer. Het is noodzakelijk om toe te voegen aan de gereedschapsmap (op de installatielocatie Arduino IDE) -bestanden uit het archief voor toegang tot het ESP-bestandssysteem. Esp8266fs.rar archieflink hierboven. Sluit de ESP aan op de computer en upload vervolgens extra bestanden naar de ESP. Dit wordt gedaan via het tabblad Extra - ESP8266 Sketch Data Upload.
Of is er een andere manier om via de telefoon te bedienen
Nadat ik het bord had geflitst, heb ik het circuit gemonteerd en de stroom ingeschakeld. Er was een Wi-Fi-toegangspunt van het bord zelf. Verbonden ermee, ging naar de browser, voerde 192.168.1.1 uitgegeven bestand niet in gevonden
De auteur
Voor naaiplaten gebruikt US $ 1,17 | USB naar TTL UART-converter op de PL2303-chip voor programmeren Arduino en andere apparaten.
https://s.click.aliexpress.com/e/btQOHow4 maar er was een probleem met de firmware. Kunt u alstublieft in meer detail uitleggen hoe u het bord op de converter aansluit en het flasht (omdat ik alles volgens het schema heb verzameld en nog steeds niet werkt)
De auteur
Niet echt zo. In eerste instantie kunnen servo's verschillende hoeken hebben. Als de tandwielen van plastic zijn, kunnen ze bovendien beschadigd raken. Het is het beste om de controller in te vullen met een eenvoudige schets, uit de voorbeelden een bibliotheek voor servo's te halen en deze enigszins te corrigeren, die alle schijven op 90 graden zet, en vervolgens hendels erop zet. Als u besluit de hendel met uw handen te draaien, zijn er op de grote versnelling (degene waaraan de hendel is bevestigd) twee stoppen (kleine, stokachtige uitsteeksels. Ze kunnen worden gezien, aangezien de behuizing transparant is), zet de hendel in de richting van deze uitsteeksels en plaats de hendel zoals voortzetting van servo's over de lengte.
En waarschijnlijk de laatste vraag. Om de stoppers op 90 ° in te stellen, zoals ik het begrijp, is het noodzakelijk om de hendel parallel met de servo-aandrijving zelf te installeren en zodat deze 90 ° in de ene richting en de andere draait?
dank je wel
De auteur
Goedendag. Gebruikt 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
En nog een vraag. Welke spanningsstabilisator heb je gebruikt?
De auteur
Goedemiddag Link waar ik USB-TTL heb gekocht:
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
Hallo, er is een vraag. Welke USB-TTL te gebruiken (link naar alik indien niet moeilijk) als er ESP12F 8266 is
De auteur
Hetzelfde als alle andere robots. Wat je programmeert. Dit is de basis en dan kun je de sensoren aansluiten en alles implementeren.
En wat is de praktische toepassing van deze robot? Werk voor werk?

We raden je aan om te lezen:

Geef het voor de smartphone ...