» elektronika » Arduino »Négylábú robot az ESP8266 alapján

Négylábú robot az ESP8266 alapján

Négylábú robot az ESP8266 alapján

Jó napot, ma közzétenem a négylábú robot - egy négylábú robot - gyártási útmutatásait. A robot alkatrészeit 3D nyomtatóra nyomtatják vezérlőként - ESP8266, de használhatja Arduino, Nano vagy Mini például. Kezelés webes felületen keresztül. Wi-Fi kapcsolat.

Mint már korábban mondtam - a részleteket 3D nyomtatóra nyomtatják. Ha bármilyen probléma merül fel, ha nem, akkor találnia kell valakit, aki nyomtatni vagy megrendelni a nyomtatást.

Négylábú robot videó:


Szüksége van tehát:
- ESP 8266 - 12E
- feszültségszabályozó 3.3v
- Elemek Li-ion 18650 2 db.
- Servo SG-90 8 db
- kapcsoló
- gomb
- vezetékek
- PLS csatlakozó
- USB-TTL
- 3x20 csavar
- anyák és alátétek 3mm
- fúró 3.2
- fúró vagy csavarhúzó

1. lépés Eset.
A test és a lábak elkészítéséhez a következő részeket kell nyomtatnia egy 3D-s nyomtatóra:
parts.rar [162,17 Kb] (letöltések: 231)

Felhívom a figyelmüket arra, hogy a k_body és a k_others fájlokat egyszer kell kinyomtatni, a k_legs fájlt pedig kettõnek! Bármely színben nyomtathat. Az összeszerelést a terv szerint hajtjuk végre:


A lábak illesztéseinél 3x20 csavarokat használunk, helyezzük az elemeket a házba, és távolítsuk el a vezetékeket, és párhuzamosan csatlakoztassuk. Ne felejtse el eltávolítani egy további kábelt a töltéshez. Nagyon kényelmetlen lesz eltávolítani az akkumulátort a töltéshez. Sokkal könnyebb azonnal eltávolítani egy pár vezetéket egy csatlakozóval. Az összeszerelés során ügyeljen arra, hogy az összes szervó 90 fokos helyzetben legyen. A szervó 90 fokos beállításához csatlakoztatnia kell a vezérlőhöz (például Arduino), és egyszerű kóddal kell forgatnia a szervót. Ezt manuálisan is megteheti. Ehhez tegye a kart a szervótengelyre, és forgassa addig, amíg a fogaskerék dugói nem lesznek közepén. Ezt nagyon óvatosan kell megtenni, mivel a fogaskerekek műanyagok és nagy a valószínűsége annak, hogy a fogak leszakadnak. Javaslom az első lehetőség használatát, ez minden bizonnyal hosszabb, de a szervo határozottan sértetlen marad.



Az utolsó pillanatban úgy döntöttem, hogy festem a modell kék-piros színben.



2. lépés Villanyszerelő.
És itt több lehetőség is lehetséges. Véleményem szerint az optimális az ESP 8266 - 12E vezérlőként történő használata. Először is, rendelkezik a szükséges számú tűvel az összes szervó csatlakoztatásához.Másodszor, a beépített Wi-Fi modul, amely nagyban megkönnyíti a kezelési és csatlakozási folyamatot. Harmadszor, könnyen programozhat az Arduino IDE-ben. A legjobb, ha egy 4 MB memóriájú modult választunk. Tehát az ESP-8266 futtatásához és villogásához legalább minimális kötést kell végrehajtania. Csak a VCC tüske van közvetlenül csatlakoztatva a tápegységhez, a fennmaradó csapokat: CH_PD, RESET, GPIO0, GPIO2, ellenálláson keresztül kell húzni a tápegységhez (VCC). A 10kOm-os ellenállások cserélhetők másokkal, 4,7KOm-től 50KOm-ig, kivéve a GPIO15-t - ennek az értéknek legfeljebb 10k lehet. Közvetlenül a tápegység mínuszához (GND) csak a GND-t csatlakoztatjuk, és a GPIO0-at az ellenálláson keresztül 10kOm-ra is húzzuk, hogy a modult firmware-letöltési módba tegyük, a GND-hez. Ne felejtsen el egy gombot hozzáadni az újraindításhoz és az USB-TTL csatlakozó kihozásához a firmware-hez. Minden szervó esetében megvágjuk a huzalokat, hogy ne zavarják és ne lógjanak ki, de ugyanakkor annyira szabadon, hogy a lábak nyugodtan mozoghassanak. Az összes piros vezetéket a szervosztól közvetlenül az elemek pluszjához, a barna vezetékeket pedig a mínuszhoz csatlakoztatjuk. Forrasztja a narancssárga vezetékeket az ESP-hez a séma szerint:

A szervók a következőképpen vannak számozva:
0-os szervó - GPIO4 (bal alsó láb felett felülről nézve, a ház meghajtója)
1. szervo - GPIO5 (bal alsó láb, lábhajtás)
2. szervo - GPIO0 (bal lábszár, hajtás az alvázon)
Servo 3 - GPIO10 (bal lábszár, lábmeghajtó)
Servo 4 - GPIO12 (jobb felső láb, hajtás az alvázon)
Servo 5 - GPIO13 (jobb felső láb, lábhajtás)
Servo 6 - GPIO14 (jobb alsó láb, hajtás az alvázon)
Servo 7 - GPIO16 (jobb alsó láb, lábmeghajtás)

A legkényelmesebb az ellenállások minimális hevederezése. Ezután önmagát az ESP-t egy kétoldalas ragasztóra ragasztjuk, majd az összes vezetéket a szervóból megforrasztjuk, elfelejtjük az ESP feszültségstabilizátorát. Az ESP-t egy 3,3 voltos stabilizátoron keresztül táplálják, és a szervók közvetlenül az akkumulátorokhoz vezetnek.


Mondok egy kicsit más lehetőségekről. Az Arduino Mini vagy a Nano vezérlőként használható. Ezután az összes szervót összekapcsoljuk Arduinoval, és kommunikációt folytatunk az ESP 8266-01-en keresztül. Az ESP alkalmazásban ki kell töltenie a firmware-t az Arduino parancsok továbbításához, és csatlakoztatni kell az Arduino RX TX csapokhoz. Ebben az esetben mind az áramkör, mind a firmware különbözik. Legközelebb leírást fogok írni erről a lehetőségről, de most térjünk vissza az ESP 8266-12E-hez.

3. lépés: A programozási környezet előkészítése.
Az ESP firmware írásához és szerkesztéséhez telepítenie kell az ESP kiegészítőt az Arduino IDE alatt a Boards Manager segítségével:
1. Telepítse az Arduino IDE-t a hivatalos Arduino.cc webhelyről
2. Indítsa el az Arduino IDE-t, majd a Fájl - Beállítások menüpontot a Kiegészítő táblák kezelő URL-címe mezőbe, és illesszen be egy hivatkozást a stabil verzióra: http://arduino.esp8266.com/package_esp8266com_index.json
vagy éjszakai összeépítéshez http://arduino.esp8266.com/staging/package_esp8266com_index.js, kattintson az OK gombra (ezen a mezőn több linket írhat vesszővel elválasztva)
3. Eszközök - Fórum - Táblák kezelő
4. A Táblázatkezelőbe írja be az esp8266-ot a szűrőmezőbe, vagy manuálisan lapozzon a listán, és kattintson az ESP8266-ra az ESP8266 közösségi fórumon.
5. Kattintson a Telepítés elemre, és várja meg, amíg a letöltés befejeződik (kb. 130 megabájt). Ha a letöltés túl gyors, akkor valószínű, hogy már telepítette az ESP8266 Arduino IDE eszközt, és ki kell ürítenie a Boards Manager gyorsítótárát, különben továbbra is telepíti a régi verziót. Először távolítsa el a régi verziót, majd törölje a gyorsítótár fájlokat. Win7 x64 esetén törölje a fájlokat a C: \ Users \ User \ AppData \ Roaming \ Arduino15 mappából, és ismételje meg a 2. lépéstől kezdve.
6. Zárja be a Boards Manager elemet, és az Eszközök menüben válassza a Board - Generic ESP8266 lehetőséget
7. Állítsa a modul frekvenciáját 80 vagy 160 MHz-re, a flash memória méretére, és válassza ki azt a soros portot, amelyhez az USB-TTL adapter csatlakozik.
8. Az ESP fájlrendszer eléréséhez a fájlokat hozzá kell adnia az archívumból az eszközök mappájához (az Arduino IDE telepítési helyén található).
esp8266fs.rar [6.17 Kb] (letöltések: 233)


4. lépés Firmware.
A vázlat szerkesztése és ESP-vel való kitöltése fennmarad.
A "String _ssid =" "mezőben" az idézőjelek között jelölje meg, melyik hozzáférési ponthoz szeretne csatlakozni.
"String _password =" ";" a hálózat jelszava.
"String _ssidAP =" Quadrapinky ";" annak a hálózatnak a neve, amelyet az ESP felvesz, ha nem csatlakozik a meglévőhöz.
"String _passwordAP =" 12051005 ";" - annak a hálózatnak a jelszava, amelyet az ESP felvesz, ha nem csatlakozik a meglévőhöz.
"String SSDP_Name =" Quadrapinky ";" SSDP név

Ne felejtsen el további fájlokat feltölteni az ESP-be. Ez az Eszközök lapon keresztül történik - ESP8266 Sketch Data Upload
Az indítás után az ESP megpróbál csatlakozni a vázlatban megadott hozzáférési ponthoz, ha sikerrel jár, akkor meg kell határoznia robotunk IP-címét, és ehhez egy böngészőn kell csatlakoznia. A számítógépen keresztül is átléphet a hálózati infrastruktúrába, ott megtalálja robotunkat, és duplán kattintva csatlakozhat hozzá. Ha a kapcsolat meghiúsul, az ESP lesz a hozzáférési pont. Ezután hozzáférést lehet elérni, ha csatlakoztat egy új hozzáférési ponthoz, és beírja a 192.168.1.1-et a böngészőbe.

A webes felület két oldalból áll. Az első, aki irányította. A második a testreszabás. A második oldalon megadhatja azt a hozzáférési pontot, amelyhez csatlakozni kíván, valamint a robot nevét és annak a hozzáférési pontnak a nevét és jelszavát, amelyet az ESP felemel. Az összes módosítás újraindítás után lép hatályba. A modult a webes felületen keresztül is újraindíthatja.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (letöltések: 242)
A robot vezérlője
Összes szavazó: 50
6.6
7.4
7

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
29 megjegyzés
A szerző
1. Ellenőrizze a firmware mód kapcsolóját. Az ESP talán firmware módban van.
2. A portmonitor sebességének 115200-nak kell lennie. Ellenőrizze, hogy a felismerhetetlen karakterek hibás sebesség miatt vannak-e
3. Ellenőrizze az akkumulátor feszültségét (lítium esetén 4,2 V-osnak), az ESP nem indul alacsony feszültséggel, próbálja meg az ESP-t a tápegységről táplálni, a 3,3 V-os stabilizátoron keresztül, a telefon 5 voltos töltésének elegendőnek kell lennie mind az ESP, mind a szervosz
4. Ellenőrizze maga az ESP feszültségét, 3,3 V-os legyen
5. Próbálja meg újból kitölteni a vázlatot, ellenőrizze, hogy a kitöltés sikeres-e.
Vendég Anatolij
Felismerhetetlen karaktereket ír a portmonitorhoz
Vendég Anatolij
Felismerhetetlen karaktereket ír a portmonitorhoz
Vendég Anatolij
felismerhetetlen karaktereket ír, de nem hoz létre pontot
A szerző
Csak három vezetéket kell csatlakoztatni az USB-TTL-hez. Az ESP-t akkumulátorról kell táplálni. Ellenőrizze, hogy az ESP be van-e kapcsolva, a lábakon áram van, majd csatlakoztassa az USB-TTL-t és nyomja meg a reset gombot. Legalább valaminek el kell jönnie.
Vendég Anatolij
Annak ellenére, hogy csak az RX, a TX és a GND csatlakozik az USB-TTL-hez, nem ír semmit
A "Csillagkapu: ZV-1" után nem bízom az ilyen dolgokban smile
A szerző
Jó napot Ennek számos oka lehet. Csatlakoznia kell az USB-TTL-t az ESP-hez, és meg kell néznie, mit küld az a portmonitoron. És akkor tegyen feltételezéseket.
Vendég Anatolij
Kértem, de ez nem hoz létre hozzáférési pontot. Mi lehet az oka?
A szerző
Nem fogom biztosan mondani, hogy nem volt üzletem a NodeMCU-val, de szerintem nincs különbség
Vendég Vjacseszlav
Kérem, mondja meg, ha a NodeMcu ESP8266 kártyát használjuk, és nem tetszik Önnek, csak maga a modul, vannak-e különbségek a firmware-ben
Vendég Vjacseszlav
Köszönöm, hogy megpróbálta
Vendég Vjacseszlav
Köszönöm, hogy megpróbálta
A szerző
Jó napot Először csatlakoztassa a robotot a számítógéphez, és nézze meg a soros portban, mit ír.Ellenőrizze az akkumulátor feszültségét is, mert lemerült És ellenőrizze a firmware mód kapcsolójának helyzetét, esetleg az ESP firmware módban indul.
Vendég Vjacseszlav
Üdvözlet, összeállították a robotot az ESP-8266-ra az induláskor, a robot az egyik lábával húzza és nem emelkedik fel. Kérem, mondja meg, mi lehet oka vagy hogyan kell elvégezni a teszt ellenőrzést.
A szerző
Ha megjelenik a hozzáférési pont, mindent helyesen tett. Csak elfelejtette kitölteni az ESP HTML oldalakat a kezeléssel. Fel kell venni az eszköz mappába (amely a telepítés helyén található) Arduino IDE) fájlok az archívumból az ESP fájlrendszerhez való hozzáféréshez. A fenti Esp8266fs.rar archív link. Csatlakoztassa az ESP-t a számítógéphez, majd töltsön fel további fájlokat az ESP-re. Ezt az Eszközök lapon keresztül lehet elvégezni - ESP8266 Sketch Data Upload.
Vagy van-e másik mód a telefonon történő irányításra
A tábla felvillanása után összegyűjtöttem az áramkört és bekapcsoltam a tápfeszültséget. Maga a táblából volt egy wi fi hozzáférési pont. Csatlakozott hozzá, belépett a böngészőbe, megadta a 192.168.1.1 kiadott fájlt, amely nem található
A szerző
A használt táblák varrásához 1,17 USD | USB-TTL UART átalakító a PL2303 chipen a programozáshoz Arduino és egyéb eszközök.
https://s.click.aliexpress.com/e/btQOHow4, de probléma merült fel a firmware-rel. Kérem, magyarázza meg részletesebben, hogyan lehet a táblát a konverterhez csatlakoztatni és villogni (mert mindent összegyűjtöttem a séma szerint, és még mindig nem működik)
A szerző
Nem igazán ilyen. A szervosok kezdetben különböző szögekből állhatnak. Ezenkívül, ha a fogaskerekek műanyagok, akkor valószínűleg megsérülnek. A legjobb, ha a vezérlőt egy egyszerű vázlattal tölti ki, a példákból vett egy szervókönyvtárat és kissé javítja azt, amely az összes meghajtót 90 fokra állítja, majd karokat helyez rá. Ha úgy dönt, hogy kockáztatja, hogy a kart elfordítja, akkor a nagy sebességváltón (amelyhez a kart rögzítik) két dugó található (kicsi, mint például pálcák, szegélyek. Láthatók, mivel az eset átlátszó), helyezze a kart e párkányok irányába, és helyezze el a kart a szervosz folytatása a hossza mentén.
És valószínűleg az utolsó kérdés. A dugók 90 ° -ra állításához, ahogy én megértem, be kell-e szerelni a kart a szervohajtóval párhuzamosan és úgy, hogy 90 ° -kal elforduljon az egyik és a másik irányba?
köszönöm
A szerző
Jó napot. Használt 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
És még egy kérdés. Milyen feszültségstabilizálót használt?
A szerző
Jó napot Link, ahova vásároltam az USB-TTL-t:
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
Helló, van egy kérdés. Milyen USB-TTL-t kell használni (link az alikhoz, ha nem nehéz), ha van ESP12F 8266
A szerző
Ugyanaz, mint az összes többi robot. Amit programozol. Ez az alap, és akkor összekapcsolhatja az érzékelőket, és bármit végrehajthat.
És mi a robot gyakorlati alkalmazása? Dolgozni munkához?

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...