» elektronik » Arduino »ESP8266 tabanlı dört ayaklı robot

ESP8266 tabanlı dört ayaklı robot

ESP8266 tabanlı dört ayaklı robot

İyi günler, bugün dört ayaklı bir robot olan quadropod üretimi için talimatları yayınlayacağım. Robot parçaları 3D yazıcıda kontrolör olarak yazdırılır - ESP8266, ancak kullanabilirsiniz Arduino, Nano veya Mini gibi. Web arayüzü üzerinden yönetim. Wi-Fi bağlantısı.

Daha önce söylediğim gibi - detaylar bir 3D yazıcıda basılıyor. Eğer herhangi bir sorun yaşarsanız, basmıyorsa veya baskı siparişi vermeniz için birini bulmanız gerekir.

Dört ayaklı robot videosu:


Yani ihtiyacımız var:
- ESP 8266-12E
- voltaj regülatörü 3.3v
- Piller Li-ion 18650 2 adet.
- Servo SG-90 8 adet.
- anahtar
- düğmesi
- teller
- PLS konektörü
- USB-TTL
- 3x20 cıvata
- somun ve pullar 3mm
- matkap 3.2
- matkap veya tornavida

Adım 1 Durum.
Gövde ve bacakları yapmak için, aşağıdaki parçaları bir 3D yazıcıda yazdırmanız gerekir:
parts.rar [162.17 Kb] (indirmeler: 231)

Dikkatinizi k_body ve k_others dosyalarının bir kez yazdırılması gerektiğine ve k_legs dosyasının iki olduğuna dikkat çekiyorum! İstediğiniz renkte yazdırabilirsiniz. Montajı şemaya göre yapıyoruz:


Bacaklardaki eklemlerde 3x20 cıvata kullanırız, pilleri kasanın içine yerleştiririz ve kabloları çıkarırız, paralel olarak bağlarız. Şarj etmek için ek bir çift kabloyu çıkarmayı unutmayın, şarj etmek için pilleri çıkarmak çok zor olacaktır, bir konnektörü olan bir çift kabloyu hemen çıkarmak çok daha kolaydır. Montaj sırasında, tüm servoların 90 derece konumda olduğundan emin olun. Servoyu 90 dereceye ayarlamak için, denetleyiciye (örneğin Arduino) bağlamanız ve servoyu döndürmek için basit bir kod kullanmanız gerekir. Bunu manuel olarak yapabilirsiniz. Bunu yapmak için, kolu servo şaftın üzerine koyun ve dişli üzerindeki durdurucular ortasına gelene kadar çevirin. Dişliler plastik olduğundan ve dişleri kırma olasılığı yüksek olduğundan bu çok dikkatli yapılmalıdır. İlk seçeneği kullanmanızı öneririm, kesinlikle daha uzun, ancak servo kesinlikle bozulmadan kalacak.



Son anda boyamaya karar verdim model mavi-kırmızı renkte.



Adım 2 Elektrikçi.
Ve burada birkaç seçenek mümkündür. Bence en uygun olan ESP 8266 - 12E'yi kontrolör olarak kullanmak. İlk olarak, tüm servoları bağlamak için gereken sayıda pime sahiptir.İkincisi, yönetim ve bağlantı sürecini büyük ölçüde kolaylaştıran dahili Wi-Fi modülü. Üçüncüsü, Arduino IDE'de kolayca programlayabilirsiniz. 4 Mb belleğe sahip bir modül seçmek en iyisidir. Bu nedenle, ESP-8266'yı çalıştırmak ve flaş etmek için minimum bir ciltleme yapmanız gerekir. Sadece VCC pimi doğrudan güç kaynağına bağlanır, kalan pimler: CH_PD, RESET, GPIO0, GPIO2, bir direnç yoluyla güç kaynağına (VCC) çekilmelidir. 10kOm dirençler GPIO15 hariç 4.7kOm'dan 50kOm'a kadar başkalarıyla değiştirilebilir - değeri 10k'a kadar olmalıdır. Doğrudan, güç kaynağının eksi (GND) 'sine, sadece GND'yi bağlarız ve ayrıca modülü, firmware indirme moduna, GND'ye koymak için GPIO0'u direnç yoluyla 10kOm'a çekeriz. Yeniden başlatmak ve bellenim için USB-TTL konektörünü çıkarmak için bir düğme eklemeyi unutmayın. Tüm servolar için, telleri kesip müdahale etmeyecek ve takılmayacak şekilde kesiyoruz, ancak aynı zamanda bacakların sessizce hareket edebilmesi için yeterince ücretsiz. Servolardan gelen tüm kırmızı kabloları doğrudan pillerin artılarına ve kahverengi kabloları eksiğe bağlarız. Turuncu kabloları şemaya göre ESP'ye lehimleyin:

Servolar aşağıdaki gibi numaralandırılmıştır:
Servo 0 - GPIO4 (sol alt bacağın üstünden bakıldığında, kasadaki sürücü)
Servo 1 - GPIO5 (sol alt bacak, ayak sürücüsü)
Servo 2 - GPIO0 (sol üst bacak, şasideki sürücü)
Servo 3 - GPIO10 (sol üst bacak, ayak sürüşü)
Servo 4 - GPIO12 (sağ üst ayak, şasideki sürücü)
Servo 5 - GPIO13 (sağ üst bacak, ayak sürüşü)
Servo 6 - GPIO14 (sağ alt bacak, şasi üzerinde sürüş)
Servo 7 - GPIO16 (sağ alt bacak, ayak sürüşü)

İlk önce dirençlerin minimum kayışını lehimlemek en uygunudur. Sonra ESP'yi çift taraflı bir bant üzerine yapıştırıyoruz ve bundan sonra tüm kabloları servolardan lehimledik, ESP için voltaj sabitleyiciyi unutuyoruz. ESP, 3,3 voltluk bir dengeleyici ile çalıştırılır ve servolar doğrudan pillere gider.


Size diğer seçenekler hakkında biraz bilgi vereceğim. Arduino Mini veya Nano'yu kontrolör olarak kullanabilirsiniz. Sonra tüm servoları Arduino'ya bağlarız ve ESP 8266-01 aracılığıyla iletişim kurarız. ESP'de, Arduino komutlarını iletmek ve Arduino RX TX pinlerine bağlamak için ürün yazılımını doldurmak gerekecektir. Bu durumda, hem devre hem de bellenim farklıdır. Bir dahaki sefere bu seçenek için talimatlar yazacağım, ancak şimdilik ESP 8266-12E'ye geri dönelim.

Adım 3 Programlama ortamının hazırlanması.
ESP için ürün yazılımı yazmak ve düzenlemek için, Board Manager Manager aracılığıyla Arduino IDE altında ESP eklentisini yüklemelisiniz:
1. Arduino IDE'yi resmi Arduino.cc web sitesinden yükleyin
2. Arduino IDE'yi başlatın, ardından Dosya - Ayarlar - Ek Anakart Yöneticisi URL'leri alanına, kararlı sürümün bağlantısını ekleyin http://arduino.esp8266.com/package_esp8266com_index.json
veya gecelik oluşturmak için http://arduino.esp8266.com/staging/package_esp8266com_index.json Tamam'ı tıklayın (bu alana virgülle ayrılmış birkaç bağlantı girebilirsiniz)
3. Araçlar - Yönetim Kurulu - Yönetim Kurulu Yöneticisi
4. Boards Manager'da, filtre alanına esp8266 girin veya listeyi manuel olarak kaydırın ve ESP8266 Community Forum tarafından ESP8266'ya tıklayın
5. Yükle'yi tıklayın ve indirme işleminin bitmesini bekleyin (yaklaşık 130 megabayt). İndirme çok hızlıysa, ESP8266 için Arduino IDE'yi zaten yüklemiş olabilirsiniz ve Boards Manager önbelleğini temizlemeniz gerekir, aksi takdirde eski sürüm yüklüdür. Önce eski sürümü kaldırmanız ve ardından önbellek dosyalarını silmeniz gerekir. Win7 x64 için, dosyaları C: \ Users \ Kullanıcı \ AppData \ Roaming \ Arduino15 klasöründen silin ve her şeyi 2. adımdan itibaren tekrarlayın
6. Boards Manager'ı kapatın ve Araçlar menüsünde Board - Generic ESP8266'yı seçin
7. Modülünüzün frekansını 80 veya 160Mhz, flash bellek boyutu olarak ayarlayın ve USB-TTL adaptörünüzün bağlı olduğu seri bağlantı noktasını seçin
8. Ayrıca ESP dosya sistemine erişmek için arşivden araçlar klasörüne (Arduino IDE kurulum konumunda bulunan) dosya eklemeniz gerekir.
esp8266fs.rar [6.17 Kb] (indirmeler: 233)


Adım 4 Bellenim.
Eskizi düzenlemek ve ESP ile doldurmak kalır.
"String _ssid =" ";" alanında tırnak işaretleri arasında hangi erişim noktasına bağlanmak istediğinizi gösterir.
"String _password =" ";" bu ağın şifresidir.
"String _ssidAP =" Quadrapinky ";" mevcut ağa bağlanmazsa ESP'nin yükseleceği ağın adı.
"String _passwordAP =" 12051005 ";" - ESP'nin mevcut ağa bağlanmazsa yükseleceği ağın şifresi.
"String SSDP_Name =" Quadrapinky ";" SSDP adı

ESP'ye ek dosyalar yüklemeyi unutmayın. Bu, Araçlar sekmesinden yapılır - ESP8266 Çizim Verilerini Yükleme
Başladıktan sonra ESP, çizimde belirtilen erişim noktasına bağlanmaya çalışır, başarılı olursa robotumuzun IP adresini belirlemeniz ve bu adrese bir tarayıcı aracılığıyla bağlanmanız gerekir. Ayrıca bir bilgisayardan ağ altyapısına geçebilir, orada robotumuzu bulabilir ve bağlanmak için çift tıklayabilirsiniz. Bağlantı başarısız olursa, ESP erişim noktası olur. Daha sonra yeni bir erişim noktasına bağlanarak ve tarayıcıya 192.168.1.1 girilerek erişim elde edilebilir.

Web arayüzü iki sayfadan oluşur. İlk kontrol eden. İkincisi özelleştirme içindir. İkinci sayfada, bağlanmak istediğiniz erişim noktasının yanı sıra robotun adını ve ESP'nin kaldırdığı erişim noktasının adını ve parolasını belirtebilirsiniz. Tüm değişiklikler bir yeniden başlatmadan sonra geçerli olur. Modülü web arayüzü üzerinden de yeniden başlatabilirsiniz.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (indirmeler: 242)
Robot için kontrolör
Toplam Oylayanlar: 50
6.6
7.4
7

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
29 açıklama
Yazar
1. Yazılım modu anahtarını kontrol edin. Belki de ESP ürün yazılımı modundadır.
2. Bağlantı noktası monitörünün hızı 115200 olmalıdır, tanınmayan karakterlerin yanlış hızdan kaynaklanıp kaynaklanmadığını kontrol edin
3. Akü voltajını kontrol edin (lityum için 4.2 V olmalıdır), ESP düşük voltajda başlamaz, ESP'yi güç kaynağından çalıştırmaya çalışın, 3.3 V sabitleyici ile 5 volt telefon şarjı hem ESP hem de servolar için yeterli olmalıdır
4. ESP üzerindeki voltajı kontrol edin, 3,3 V olmalıdır.
5. Çizimi doldurmaya çalışın, dolgunun başarılı olduğundan emin olun.
Konuk Anatoly
Bağlantı noktası izleyicisine tanınmayan karakterler yazar
Konuk Anatoly
Bağlantı noktası izleyicisine tanınmayan karakterler yazar
Konuk Anatoly
tanınmayan karakterler yazar, ancak nokta oluşturmaz
Yazar
USB-TTL'ye yalnızca üç kablo bağlanmalıdır. ESP'ye pillerle güç verilmelidir. Esp'nin açık olduğundan, bacaklarına güç geldiğinden emin olun, ardından USB-TTL'yi bağlayın ve sıfırlama düğmesine basın. En azından bir şey gelmeli.
Konuk Anatoly
USB-TTL'ye yalnızca RX, TX ve GND'nin bağlı olmasına rağmen hiçbir şey yazmıyor
"Stargate: ZV-1" den sonra böyle şeylere güvenmiyorum gülümse
Yazar
İyi günler Bunun birçok nedeni olabilir. ESP'ye USB-TTL bağlamanız ve port monitöründe ne gönderdiğini görmeniz gerekir. Ve sonra varsayımlar yapın.
Konuk Anatoly
Ben istedim, ama bir erişim noktası oluşturmaz.
Yazar
Kesinlikle söylemeyeceğim, NodeMCU ile işim yoktu, ama bence fark yok
Konuk Vyacheslav
Lütfen bana NodeMcu ESP8266 kartını kullanıp kullanmadığımızı söyleyin ve sadece modülün kendisi gibi değil, ürün yazılımında herhangi bir fark var mı?
Konuk Vyacheslav
Teşekkürler dene
Konuk Vyacheslav
Teşekkürler dene
Yazar
İyi günler İlk olarak, robotu bilgisayara bağlayın ve yazdığı seri bağlantı noktasına bakın.Ayrıca akü voltajını kontrol edin, deşarj olabilir. Ayrıca bellenim modu anahtarının konumunu kontrol edin, belki ESP bellenim modunda başlar.
Konuk Vyacheslav
Merhaba, başladığında ESP-8266'ya bir robot monte ettiler, robot bir ayağıyla çekiyor ve yükselmiyor. Lütfen bana testin nedeninin veya nasıl yapılabileceğini söyleyin.
Yazar
Erişim noktası belirirse, her şeyi doğru yaptınız. ESP HTML sayfalarını yönetim ile doldurmayı unuttunuz. Tools klasörüne eklemek gerekir (kurulum yerinde bulunur) Arduino IDE) dosyaları arşivden ESP dosya sistemine erişmek için. Yukarıdaki Esp8266fs.rar arşiv bağlantısı. ESP'yi bilgisayara bağlayın ve ardından ESP'ye ek dosyalar yükleyin. Bu, Araçlar sekmesi - ESP8266 Çizim Verilerini Yükleme yoluyla yapılır.
Yoksa telefonla kontrol etmenin başka bir yolu var mı
Kartı yanıp söndükten sonra devreyi monte ettim ve güç verdim. Kurulu bir wi fi erişim noktası vardı. Bağlandı, tarayıcıya gitti, 192.168.1.1 yayınlanan dosya bulunamadı
Yazar
Kullanılan dikiş panoları için US $ 1.17 | Programlama için PL2303 yongasındaki USB'den TTL UART dönüştürücüsü Arduino ve diğer cihazlar.
https://s.click.aliexpress.com/e/btQOHow4 ancak ürün yazılımı ile ilgili bir sorun vardı. Kartı konvertöre nasıl bağlayacağınızı ve flaşınızı nasıl daha ayrıntılı açıklayabileceğinizi açıklar mısınız (çünkü her şeyi şemaya göre topladım ve hala çalışmıyor)
Yazar
Gerçekten öyle değil. Başlangıçta, servolar farklı açılarda olabilir. Ek olarak, dişliler plastikse, onlara zarar verme olasılığı yüksektir. Denetleyiciyi basit bir taslakla doldurmak, örneklerden servolar için bir kütüphane almak ve hafifçe düzeltmek en iyisidir, bu da tüm sürücüleri 90 dereceye ayarlayacak ve daha sonra üzerlerine kollar koyacaktır. Kolu elinizle döndürme riskine karar verirseniz, büyük dişli (kolun takılı olduğu) üzerinde iki durdurucu vardır (küçük, çubuklar, çıkıntılar gibi. Durum şeffaf olduğu için görülebilir), kolu bu çıkıntıların yönüne yerleştirin ve kolu şu şekilde yerleştirin uzunluk boyunca servoların devamı.
Ve muhtemelen son soru. Tıpaları anladığım gibi durdurucuları 90 ° 'ye ayarlamak için kolu servoya paralel olarak monte etmek ve 90 ° bir ve diğer tarafa dönmesi gerekir mi?
teşekkür ederim
Yazar
İyi günler. Kullanılmış AMS1117 800MA makinesi
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
Ve bir soru daha. Hangi voltaj dengeleyiciyi kullandınız?
Yazar
İyi günler USB-TTL satın aldığım yerdeki bağlantı:
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
Merhaba, bir soru var. ESP12F 8266 varsa hangi USB-TTL kullanılır (zor değilse alik bağlantısı)
Yazar
Diğer tüm robotlarla aynı. Ne programlıyorsun. Bu temeldir ve daha sonra sensörleri bağlayabilir ve her şeyi uygulayabilirsiniz.
Ve bu robotun pratik uygulaması nedir? İş için mi çalışıyorsunuz?

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...