Isi kandungan:

Speedometer Suka Instagram oleh Arduino & ESP8266: 6 Langkah
Speedometer Suka Instagram oleh Arduino & ESP8266: 6 Langkah

Video: Speedometer Suka Instagram oleh Arduino & ESP8266: 6 Langkah

Video: Speedometer Suka Instagram oleh Arduino & ESP8266: 6 Langkah
Video: Berjuang Untuk Rakyat? Ahhh Yang Bener? 2024, Julai
Anonim
Speedometer Instagram Suka oleh Arduino & ESP8266
Speedometer Instagram Suka oleh Arduino & ESP8266

Sangat seronok melihat bagaimana prestasi catatan Instagram anda dalam tindakan! Kami akan membina tolok yang menunjukkan kelajuan Suka anda setiap minit. Dalam artikel ini, anda akan belajar bagaimana mendapatkan data dari laman web dengan ESP8266 dan menghantarnya ke Arduino untuk menganalisis dan menjalankan penggerak lain. Pada akhir artikel ini, anda boleh:

  • Sambungkan ESP8266 ke internet dan dapatkan data dari laman web.
  • Gunakan Arduino untuk membaca data ESP8266 dan menganalisisnya.
  • Dapatkan data dari media sosial seperti Instagram.
  • Buat alat yang dapat menunjukkan kepada anda kelajuan suka Instagram.

Langkah 1: Pengenalan ESP8266

Pengenalan ESP8266
Pengenalan ESP8266

Antaramuka tanpa wayar, menyambung ke web dan alat kawalan jauh adalah ciri yang dapat sangat membantu dalam banyak projek. ESP-8266 adalah mikrocip murah dengan TCP / IP penuh (Transmission Control Protocol dan Internet Protocol), 32-bit MCU, 10-bit ADC dan antara muka yang berbeza seperti PWM, HSPI, dan I2C yang membolehkan mikrokontroler menyambung ke Wi-Fi - Rangkaian WiFi Ini adalah salah satu penyelesaian terbaik untuk menambahkan wifi ke projek dan (tetapi bukan satu-satunya.)

Microchip ini dilengkapi dengan pelbagai jenis modul seperti ESP-01, ESP-12 atau papan pengembangan lain dan pelarian seperti NodeMCU devkit, Wemos, dan Adafruit Huzzah. Perbezaannya adalah pin mereka, komponen yang diperlukan untuk penggunaan yang lebih mudah dan juga harganya. Microchip mempunyai 32 pin yang 16 pin daripadanya adalah GPIO; bergantung pada model, bilangan GPIO yang disediakan berbeza. Untuk ESP-01 ia hanya dua pin tetapi model lain seperti breakout mempunyai semuanya. Semasa menggunakan ESP-8266, anda memerlukan antara muka bersiri untuk berkomunikasi dan memprogram. Modul sederhana biasanya tidak mempunyai penukar bersiri (FTDI biasanya disarankan tetapi penukar lain juga boleh digunakan) dan ia harus disediakan secara berasingan. Pengatur, LED terbina dalam, dan perintang tarik atau turun adalah ciri lain yang mungkin dimiliki oleh beberapa model; kos terendah antara semua modul ini adalah untuk ESP-01 dan ini adalah pilihan kami sekarang.

ESP-01 adalah modul pertama yang hadir untuk esp-8266 dan ia hanya mempunyai dua pin GPIO dan memerlukan tenaga 3.3V. Ia tidak mempunyai pengatur, jadi pastikan mempunyai bekalan kuasa yang boleh dipercayai. Ia tidak mempunyai penukar, oleh itu anda memerlukan penukar USB ke TTL. Penukar untuk modul ini (dan juga model lain ESP) harus berada dalam mod 3.3V. Sebabnya ialah penukar akan membuat 0 dan 1 melalui denyutan, dan voltan denyutan ini harus dikenali untuk ESP, jadi periksa ini sebelum membeli. Kerana pin GPIO kuantiti terhad dan juga arus rendah (12mA setiap satu), kami mungkin memerlukan lebih banyak pin atau lebih arus; jadi kita dapat menggunakan Arduino dengan modul dengan mudah untuk mengakses pin IO-nya (cara lain untuk mengakses lebih banyak pin GPIO adalah memasang wayar yang sangat tipis pada cip ke header pin yang anda perlukan, tetapi ini bukan penyelesaian yang baik dan selamat). Sekiranya anda tidak mahu menggunakan papan lain, anda boleh merancang atau menggunakan litar untuk meningkatkan arus. Dalam projek ini, Kami ingin menyambungkan ESP-01 ke Internet dan mendapatkan beberapa data dari halaman Instagram. Kemudian kami mengirim data ke Arduino dan setelah memprosesnya, Arduino mengubah lokasi penunjuk Servo sesuai dengan data. Mari lakukannya.

Langkah 2: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan

Komponen perkakasan

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB to TTL Converter X1

TowerPro MG995 55G Metal Gear Servo X1

Aplikasi perisian dan perkhidmatan dalam talian

Arduino IDE

Langkah 3: Litar

Litar
Litar

Langkah 4: Kod

Pertama, kami menulis kod untuk ESP-01 untuk mendapatkan data dari halaman Instagram dan menghantarnya ke Arduino melalui port Serial. Kemudian kami menulis kod lain untuk Arduino untuk mendapatkan data dari ESP-01 dan mengawal motor servo. Anda boleh menggunakan Arduino IDE untuk menyusun kedua-dua kod tersebut dan memuat naiknya ke papan.

Anda mesti menambah perpustakaan dan kemudian memuat naik kodnya. Sekiranya kali pertama anda menjalankan papan Arduino, jangan risau. Ikuti sahaja langkah berikut:

  • Pergi ke www.arduino.cc/en/Main/Software dan muat turun perisian OS anda. Pasang perisian IDE seperti yang diperintahkan.
  • Jalankan Arduino IDE dan kosongkan penyunting teks dan salin kod berikut dalam penyunting teks.
  • Pilih papan dalam alatan dan papan, pilih Papan Arduino anda.
  • Sambungkan Arduino ke PC anda dan tetapkan port COM di alat dan port.
  • Tekan butang Muat Naik (Tanda anak panah).
  • Anda sudah bersedia!

Sekarang masanya untuk memuat naik kod ESP-01. Kami mahu menggunakan Arduino IDE untuk memuat naik lakaran ke ESP. Sebelum memuat naik kod, anda harus memilih papan ESP untuk IDE.

Pergi ke Fail> Pilihan dan masukkan https://arduino.esp8266.com/stable/package_esp8266… di papan tambahan. Kemudian muat turun dan pasangkannya. Kini anda dapat melihat papan ESP di Tools> Board. Pilih "Modul ESP8266 Generik" dan salin kod dalam lakaran baru. Muat turun perpustakaan "InstagramStats" dan tambahkan ke IDE. Perhatikan bahawa kami telah mengubah suai perpustakaan, Oleh itu, anda harus memuat turunnya di sini. Maka anda harus menetapkan USB ke TTL Converter sebagai perkakasan Pemuat. Cukup pasangkan penukar dan tetapkan port yang betul di Tools> Port. Ia siap dimuat naik.

Langkah 5: Berkumpul

Berkumpul
Berkumpul

Muat naik kod dan pasangkan litar mengikut gambar. Sekarang masanya untuk membuat bingkai untuk litar ini. kami menggunakan mesin pemotong laser untuk membuat bingkai dengan plexiglass dan merancang lakaran tolok untuk melekat di atasnya. Kami juga telah membuat penunjuk untuk alat pengukur dengan kertas.

Selepas memasang, pasangkan hanya bekalan kuasa dan lihat kelajuan suka.

Langkah 6: Apa Seterusnya?

Anda boleh memperbaik projek ini mengikut kehendak anda. Berikut adalah beberapa cadangan:

  • Tukar pustaka InstagramStats untuk menerima data lain seperti bilangan pengikut dan sebagainya.
  • Ubah kelajuan mendapatkan data untuk mengurangkan penggunaan internet anda.
  • Cuba dapatkan data dari catatan video di Instagram.

Anda juga boleh membaca projek ini di laman web rasmi ElectroPeak:

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

Disyorkan: