Talaan ng mga Nilalaman:

ESP8266 Wifi Controlled Robot: 11 Mga Hakbang (na may Mga Larawan)
ESP8266 Wifi Controlled Robot: 11 Mga Hakbang (na may Mga Larawan)

Video: ESP8266 Wifi Controlled Robot: 11 Mga Hakbang (na may Mga Larawan)

Video: ESP8266 Wifi Controlled Robot: 11 Mga Hakbang (na may Mga Larawan)
Video: ESP8266 ESP01 WIFI Mobile Phone Control | LDmicro-Roboremo Programming 2024, Nobyembre
Anonim
Robot na Kinokontrol ng ESP8266 Wifi
Robot na Kinokontrol ng ESP8266 Wifi

Kung nakita mo ang dati kong itinuro saka mo malalaman na nagtayo ako ng isang raspberry pi wifi na kinokontrol na video streaming robot. Sa gayon, ito ay magandang proyekto ngunit kung ikaw ay isang nagsisimula pa lamang ay baka mahirapan ka at magastos ngunit para sa akin ay mayroon na ako ng halos lahat ng mga bahagi na nakahiga. Ito ay isang napaka murang robot na kontrolado ng wifi ngunit hindi ito nag-stream ng video. Ito ay itinayo sa platform ng ESP8266.

Hakbang 1: Kinakailangan ang Mga Materyal

Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan

1. Lupon ng ESP8266

2. L293D IC o L298 Motor driver board

3. Robot Chassis na may Motors (Gumamit ako ng 500 rpm na motor)

4. Breadboard o PCB (Kung mas gusto mong maghinang)

5. 6v AA Battery Pack o isang 9v Battery (Upang mapagana ang ESP8266)

5. Isang baterya (Upang mapagana ang mga motor) [Alin sa pipiliin sa hakbang 3]

Hakbang 2: Lupon ng ESP8266 - Aling Isa ang Mapipili?

Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?
Lupon ng ESP8266 - Aling Isa ang pipiliin?

1. Adafruit Feather Huzzah - Ginagawa ito ng adafruit kaya't madali itong magagamit na mga tagubilin at suporta. Hindi ito kasama ng mga solder na pin ng header kaya kakailanganin mo ng isang soldering iron upang maghinang sa kanila. Mayroon itong li-po charger ng baterya sa board mismo, kaya't talagang darating ito sa mga portable na proyekto. Nagkakahalaga ito ng $ 16

2. NodeMCU ESP8266 - Ito lamang ang pangunahing board na walang mga karagdagang tampok ngunit ito ay bukas na mapagkukunan at may mahusay na dokumentasyon kaya't napakadaling magsimula. Ngunit ang pinakamagandang bahagi ay maaari mo itong bilhin nang mas mababa sa $ 4.

3. Sparkfun ESP8266 - Ito ay tulad ng huzzah na may pagdaragdag ng isang power switch at isang panlabas na antena para sa isang mas mahabang saklaw ng Wifi at nagkakahalaga din ito ng $ 16

4. Wemos D1 Mini - Ito ang pinakamaliit sa lahat ng mga board ngunit wala itong epekto sa pagganap. Maganda ang dokumentasyon nito at nagkakahalaga lamang ito ng $ 4. Kung nais mo ang isang mas mahabang saklaw at ang parehong form factor pagkatapos ay maaari kang bumili ng Wemos D1 Mini Pro na may isang panlabas na antena

Sa wakas, ang isa na inirerekumenda ko ay ang NodeMCU ESP8266 sapagkat ito ay may mahusay na dokumentasyon at kung gaano ito kamurang. Kung nagtatayo ka ng isang portable na proyekto pagkatapos ay inirerekumenda ko ang sparkfun board dahil sa panlabas na antena at ang built-in na charger ng li-po at sparkfun ay gumagawa ng magagandang kalidad na mga produkto.

Hakbang 3: Baterya - Aling Isa ang pipiliin?

Baterya - Alin ang pipiliin?
Baterya - Alin ang pipiliin?
Baterya - Alin ang pipiliin?
Baterya - Alin ang pipiliin?
Baterya - Alin ang pipiliin?
Baterya - Alin ang pipiliin?

Mayroong maraming iba't ibang mga uri ng mga baterya upang pumili mula, kailangan mong piliin ang tama para sa iyo.

1. AA Battery Pack - Ang mga ito ang pinakakaraniwang uri ng mga baterya at napakamurang. Ang bawat cell ay may boltahe na 1.5 volts, kailangan namin ng hindi bababa sa 9 volts, kaya kailangan naming mag-wire ng 6 - 8 cells sa serye upang makakuha ng 9 -12 volts.

2. 9v Battery - Ito rin ay isang pangkaraniwang uri ng baterya at mura din. Mayroon itong boltahe na 9 volts ngunit ang maximum na kasalukuyang at kapasidad ay medyo mababa, kaya't hindi ito magtatagal at ang mga motor ay umiikot nang medyo mabagal.

3. Lead Acid Battery - Ito ay medyo karaniwan din dahil ginagamit ito sa bawat sasakyan doon. Mayroon itong boltahe na 12 volts, mayroon itong perpektong boltahe para sa aming mga pangangailangan. Ang kasalukuyang kakayahan ay mabuti at may malaking kapasidad. Ang bahagi lamang kung saan ito ay hindi maganda ay ang laki at bigat, malaki at mabigat ito.

4. Li-Ion (Lithium Ion) - Ito ay ang uri ng baterya na ginagamit sa mga power bank. Dumating ito sa iba't ibang laki ngunit ang pinakatanyag ay ang 18650 cell. Ang maximum na boltahe ay 4.2 volts at minimum ay 3.7 volts. Kung sisingilin mo o pinalalabas ito nang higit sa mga parameter na iyon kung gayon ang baterya ay masisira. Ang isang espesyal na uri ng charger ay kinakailangan upang singilin ang mga baterya na ito. Ito ay may mataas na kasalukuyang kakayahan at isang malaking kapasidad at napakaliit din, kaunti lamang ng maliit kaysa sa baterya ng AA. Ngunit hindi ito dumating bilang paunang built na mga pack ng baterya, kaya't kailangan mong bumili ng mga indibidwal na cell at lumikha ng isang pack ng baterya.

5. Li-Po (Lithium Polymer) - Karamihan ito ay ginagamit sa mga quadcopter at drone at sa mga hobby rc na sasakyan. Ang maximum at minimum na boltahe ay pareho sa isang baterya ng Li-Ion. Kailangan din ng isang espesyal na charger upang singilin ang mga ito. Ito ay may pinakamataas na kasalukuyang kakayahan sa lahat ng mga ito at mayroon ding malaking kapasidad at maliit din. Ngunit mapanganib, kung hindi mo mahawakan ang mga ito nang maayos maaari silang masunog.

Para sa mga nagsisimula inirerekumenda ko ang isang baterya ng baterya ng AA o isang Lead acid na baterya at para sa mga advanced na gumagamit ng isang baterya ng Li-Po. Kung nais mong matuto nang higit pa tungkol sa paghahambing sa pagitan ng iba't ibang mga uri ng baterya pagkatapos ay panoorin ang video na ito na ginawa ng Great Scott.

Hakbang 4: Pagtitipon ng Chassis

Pagtitipon ng Chassis
Pagtitipon ng Chassis
Pagtitipon ng Chassis
Pagtitipon ng Chassis

Gumamit ako ng 4 na motor upang gawin itong isang 4 wheel drive ngunit maaari mo itong gawing 2 wheel drive sa pamamagitan ng pag-alis sa harap ng dalawang motor at palitan ang mga ito ng dummy gulong o magdagdag ng isang castor wheel. Upang tipunin ang mga chassis solder wires papunta sa mga motor at i-mount ang mga motor sa chassis. Kung wala kang isang soldering iron pagkatapos ay maaari mong i-twist ang mga wire at ilakip ang mga ito sa electrical tape ngunit hindi ito inirerekomenda dahil ito ay magiging isang mahinang magkasanib. Na-mount ko ang 6v AA baterya pack kung saan ang castor wheel ay dapat na naka-attach Ang pagpupulong ay magkakaiba para sa bawat iba't ibang mga chassis ngunit napakadaling proseso.

Hakbang 5: Pagdaragdag ng ESP8266 sa Arduino IDE

Pagdaragdag ng ESP8266 sa Arduino IDE
Pagdaragdag ng ESP8266 sa Arduino IDE
Pagdaragdag ng ESP8266 sa Arduino IDE
Pagdaragdag ng ESP8266 sa Arduino IDE

Ang mga board na esp8266 ay hindi na-install sa arduino IDE. Upang mai-install sundin ang mga tagubiling ito -

1. Simulan ang Arduino at buksan ang window ng Mga Kagustuhan

2. Ipasok ang "https://arduino.esp8266.com/stable/package_esp8266com_index.jsoninto" sa Karagdagang mga tagapamahala ng mga URL ng Board Manager

3. Buksan ang Boards Manager mula sa Mga Tool> Board menu at hanapin ang esp8266 platform

4. Piliin ang pinakabagong bersyon mula sa isang drop-down box at i-click ang pindutang i-install

5. Huwag kalimutang piliin ang iyong board na ESP8266 mula sa Tools> Board menu pagkatapos ng pag-install

Hakbang 6: Paghahanap ng IP Address ng ESP8266

Paghanap ng IP Address ng ESP8266
Paghanap ng IP Address ng ESP8266

1. Buksan ang give code sa Arduino IDE

2. Hanapin kung saan sinasabi ang "IYONG SSID" at burahin ito at isulat ang SSID ng iyong wifi (Sa pagitan ng mga baligtad na kuwit) na kung saan ay ang pangalan ng iyong wifi network.

2. Sa ibaba nito, sasabihin na "IYONG PASSWORD" burahin ito at isulat ang password ng iyong wifi network (Sa pagitan ng mga baligtad na kuwit)

3. Matapos mong magawa ang mga pagbabago i-upload ang code sa iyong ESP8266 Board

4. I-unplug ang board mula sa iyong computer at i-plug ito muli

5. Buksan ang serial monitor at itakda ang baud rate sa 115200 at piliin ang "Parehong NL at CR". Sasabihin nito na "konektado ang wifi" at ipapakita rin ang IP address. Tandaan ang IP address dahil kakailanganin namin ito sa paglaon.

Hakbang 7: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Napaka-simple ng circuit. Sa halip na ang pack ng baterya ng AA maaari kang gumamit ng anumang iba pang uri ng baterya.

NodeMCU - L293D

D3 - Pin 7

D4 - Pin 2

D5 - Pin 9

D6 - Pin 1

D7 - Pin 10

D8 - Pin 15

Gnd - Negatibo sa Baterya

Parehong ang baterya ng AA baterya at 9v na baterya ay dapat magkaroon ng isang karaniwang koneksyon sa lupa.

Hakbang 8: Programming

Programming
Programming

Buksan ang ibinigay na code sa arduino IDE at isulat sa iyo ang wifi network's SSID at password tulad ng ipinakita ko sa iyo bago i-upload ang code sa iyong Linya ng ESP8266.

Hakbang 9: Pag-install ng Control App

Pag-install ng Control App
Pag-install ng Control App

Ang robot na ito ay kinokontrol sa pamamagitan ng isang app, i-download ang file na ESP8266_robot.apk at i-install ito sa iyong smartphone.

Mayroon ding.aia file kung nais mong gumawa ng anumang mga pagbabago sa app.

Hakbang 10: Pagkontrol sa Robot

Pagkontrol sa Robot
Pagkontrol sa Robot

Buksan ang app at isulat ang IP address ng iyong ESP8266 Board at ngayon makayan mo itong kontrolin !!!

# Pag-troubleshoot #

Kung ang mga motor ay umiikot sa maling direksyon pagkatapos ay palitan lamang ang kanilang mga koneksyon sa L293D o palitan ang mga control pin. Ang ESP8266 ay kumokonekta sa wifi sa pamamagitan ng DHCP, nangangahulugang halos bawat oras na kumonekta ka magkakaroon ng iba't ibang IP address, kaya kakailanganin mong suriin ang IP address sa bawat oras.

Hakbang 11: Ilang Mga Larawan at Video

Image
Image
Remote Control Contest 2017
Remote Control Contest 2017

Napakabilis nito gamit ang isang 12v na baterya, ngunit kung sa tingin mo ay napakabilis nito maaari mong babaan ang bilis, hanapin muna ang mga ENB na pin sa code, maaari kang magsulat ng 0 hanggang 250 sa halip na TAPOS upang maitakda ang bilis. Halimbawa, "analogWrite (leftMotorENB, 170)"

Kung nagustuhan mo ang itinuturo na ito mangyaring iboto ito sa mga paligsahan:)

Inirerekumendang: