Talaan ng mga Nilalaman:

Gusto ng Instagram ng Speedometer ni Arduino & ESP8266: 6 na Hakbang
Gusto ng Instagram ng Speedometer ni Arduino & ESP8266: 6 na Hakbang

Video: Gusto ng Instagram ng Speedometer ni Arduino & ESP8266: 6 na Hakbang

Video: Gusto ng Instagram ng Speedometer ni Arduino & ESP8266: 6 na Hakbang
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Nobyembre
Anonim
Gusto ng Instagram ng Speedometer ni Arduino & ESP8266
Gusto ng Instagram ng Speedometer ni Arduino & ESP8266

Masaya itong makita kung paano gumaganap ang iyong mga post sa Instagram sa aksyon! Magbubuo kami ng isang gauge na nagpapakita ng iyong Gusto bawat minuto na bilis. Sa artikulong ito, matututunan mo kung paano makakuha ng data mula sa mga web page ng ESP8266 at ipadala ang mga ito sa Arduino upang pag-aralan at patakbuhin ang iba pang mga actuator. Sa pagtatapos ng artikulong ito, maaari kang:

  • Ikonekta ang ESP8266 sa internet at makakuha ng data mula sa mga web page.
  • Gumamit ng Arduino upang mabasa ang data ng ESP8266 at pag-aralan ang mga ito.
  • Kumuha ng data mula sa social media tulad ng Instagram.
  • Gumawa ng isang gadget na maaaring magpakita sa iyo ng bilis ng mga gusto ng Instagram.

Hakbang 1: Isang Panimula sa ESP8266

Isang Panimula sa ESP8266
Isang Panimula sa ESP8266

Ang wireless interfacing, pagkonekta sa web at remote na pagkontrol ay mga tampok na maaaring maging kapaki-pakinabang sa maraming mga proyekto. Ang ESP-8266 ay isang murang microchip na may buong TCP / IP (Transmission Control Protocol at Internet Protocol), 32-bit MCU, 10-bit ADC at iba't ibang mga interface tulad ng PWM, HSPI, at I2C na nagbibigay-daan sa mga microcontroller na kumonekta sa Wi -Mga network ng Fi. Ito ay isa sa mga pinakamahusay na solusyon para sa pagdaragdag ng wifi sa mga proyekto at (ngunit hindi lamang.)

Ang microchip na ito ay may kasamang iba't ibang mga uri ng module tulad ng ESP-01, ESP-12 o iba pang mga development board at breakout tulad ng NodeMCU devkit, Wemos, at Adafruit Huzzah. Ang pagkakaiba ay ang kanilang mga pin, mga sangkap na kinakailangan para sa mas madaling paggamit at presyo din. Ang microchip ay may 32 pin na 16 na pin nito ay GPIO; depende sa modelo, ang bilang ng mga ibinigay na GPIO ay magkakaiba. Para sa ESP-01 ito ay dalawang pin lamang ngunit ang iba pang mga modelo tulad ng mga breakout ay mayroon ng lahat ng mga ito. Kapag gumagamit ng ESP-8266, kakailanganin mo ng isang serial interface upang makipag-usap at mag-program. Ang mga simpleng module ay karaniwang walang serial converter (ang FTDI ay karaniwang iminungkahi ngunit ang ibang mga converter ay maaari ding gamitin) at dapat itong ibigay nang magkahiwalay. Ang mga regulator, built-in na LED, at pull-up o down na resistors ay iba pang mga tampok na maaaring mayroon ang ilang mga modelo; ang pinakamababang gastos sa pagitan ng lahat ng mga modyul na ito ay para sa ESP-01 at ito ang aming pagpipilian ngayon.

Ang ESP-01 ay ang unang module na darating para sa esp-8266 at mayroon lamang itong dalawang GPIO pin at nangangailangan ng 3.3V para sa lakas. Wala itong regulator, kaya siguraduhing magkaroon ng isang maaasahang supply ng kuryente. Wala itong converter, samakatuwid kailangan mo ng USB sa TTL converter. Ang converter para sa modyul na ito (at iba pang mga modelo ng ESP) ay dapat na nasa 3.3V mode. Ang dahilan dito ay ang converter ay gagawa ng 0 at 1 sa pamamagitan ng mga pulso, at ang boltahe ng mga pulso na ito ay dapat makilala para sa ESP, kaya suriin ito bago bumili. Dahil sa limitadong dami ng mga GPIO pin at pati na rin ng kanilang mababang kasalukuyang (12mA bawat bawat isa), maaaring kailanganin natin ng higit pang mga pin o higit pang kasalukuyang; kaya madali nating magagamit ang Arduino na may isang module upang ma-access ang mga IO pin nito (isa pang paraan upang ma-access ang higit pang mga GPIO pin ay ang pag-wire ng isang napaka manipis na kawad sa chip sa mga header ng pin na kailangan mo, ngunit hindi ito isang mahusay at ligtas na solusyon). Kung hindi mo nais na gumamit ng isa pang board, maaari kang magdisenyo o gumamit ng isang circuit upang madagdagan ang kasalukuyang. Sa proyektong ito, nais naming ikonekta ang ESP-01 sa Internet at makakuha ng ilang data mula sa mga pahina ng Instagram. Pagkatapos ipadala namin ang data sa Arduino at pagkatapos maproseso ito, binago ng Arduino ang lokasyon ng Servo pointer ayon sa data. Gawin natin.

Hakbang 2: Mga Kinakailangan na Materyales

Mga Kinakailangan na Materyales
Mga Kinakailangan na Materyales

Mga bahagi ng hardware

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB sa TTL Converter X1

TowerPro MG995 55G Metal Gear Servo X1

Mga software app at serbisyong online

Arduino IDE

Hakbang 3: Circuit

Circuit
Circuit

Hakbang 4: Code

Una, nagsusulat kami ng isang code para sa ESP-01 upang makakuha ng data mula sa mga pahina sa Instagram at ipadala ang mga ito sa Arduino ng Serial port. Pagkatapos ay nagsusulat kami ng isa pang code para sa Arduino upang makakuha ng data mula sa ESP-01 at makontrol ang servo motor. Maaari mong gamitin ang Arduino IDE upang mag-ipon ng parehong mga code at I-upload ang mga ito sa mga board.

Dapat mong idagdag ang library at pagkatapos ay i-upload ang code. Kung ito ang unang pagkakataon na nagpapatakbo ka ng isang Arduino board, huwag magalala. Sundin lamang ang mga hakbang na ito:

  • Pumunta sa www.arduino.cc/en/Main/Software at i-download ang software ng iyong OS. I-install ang IDE software tulad ng itinuro.
  • Patakbuhin ang Arduino IDE at i-clear ang text editor at kopyahin ang sumusunod na code sa text editor.
  • Piliin ang board sa mga tool at board, piliin ang iyong Arduino Board.
  • Ikonekta ang Arduino sa iyong PC at itakda ang COM port sa mga tool at port.
  • Pindutin ang pindutang Mag-upload (Arrow sign).
  • Handa ka na!

Oras na nito upang mai-upload ang code na ESP-01. Nais naming gamitin ang Arduino IDE upang mai-upload ang sketch sa ESP. Bago i-upload ang code, dapat mong piliin ang board ng ESP para sa IDE.

Pumunta sa File> Mga Kagustuhan at ilagay ang https://arduino.esp8266.com/stable/package_esp8266… sa mga karagdagang board. Pagkatapos i-download at i-install ito. Ngayon ay maaari mong makita ang mga board ng ESP sa Tools> Board. Piliin ang "Generic ESP8266 Module" at kopyahin ang code sa isang bagong sketch. I-download ang librong "InstagramStats" at idagdag ito sa IDE. Tandaan na binago namin ang library, Kaya dapat mo itong i-download dito. Pagkatapos ay dapat mong itakda ang USB sa TTL Converter bilang uploader hardware. I-plug lamang ang converter at itakda ang tamang port sa Tools> Port. Handa na itong Mag-upload.

Hakbang 5: Pagtitipon

Pagtitipon
Pagtitipon

I-upload ang code at i-wire ang circuit ayon sa larawan. Ngayon ay oras na upang gumawa ng isang frame para sa circuit na ito. gumamit kami ng isang laser cutting machine upang makagawa ng isang frame na may plexiglass at nagdisenyo ng isang gauge sketch upang dumikit dito. Gumawa rin kami ng isang pointer para sa gauge na may papel.

Pagkatapos ng pagpupulong, i-plug lamang ang supply ng kuryente at makita ang bilis ng mga gusto.

Hakbang 6: Ano ang Susunod?

Maaari mong pagbutihin ang proyektong ito ayon sa gusto mo. Narito ang ilang mga mungkahi:

  • Baguhin ang InstagramStats library upang makatanggap ng iba pang data tulad ng bilang ng mga tagasunod at iba pa.
  • Baguhin ang bilis ng pagkuha ng data upang mabawasan ang iyong paggamit sa internet.
  • Subukang makuha ang data mula sa mga video post sa Instagram.

Maaari mo ring basahin ang proyektong ito sa opisyal na website ng ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

Inirerekumendang: