فهرست مطالب:

اینستاگرام سرعت سنج را دوست دارد توسط آردوینو و ESP8266: 6 مرحله
اینستاگرام سرعت سنج را دوست دارد توسط آردوینو و ESP8266: 6 مرحله

تصویری: اینستاگرام سرعت سنج را دوست دارد توسط آردوینو و ESP8266: 6 مرحله

تصویری: اینستاگرام سرعت سنج را دوست دارد توسط آردوینو و ESP8266: 6 مرحله
تصویری: ترکید😱😭 2024, دسامبر
Anonim
اینستاگرام سرعت سنج را از آردوینو و ESP8266 پسندیده است
اینستاگرام سرعت سنج را از آردوینو و ESP8266 پسندیده است

دیدن عملکرد پست های اینستاگرام شما در عمل بسیار سرگرم کننده خواهد بود! ما قصد داریم سنجی بسازیم که میزان لایک شما را در هر دقیقه نشان می دهد. در این مقاله ، نحوه دریافت داده ها از صفحات وب توسط ESP8266 و ارسال آنها به Arduino را برای تجزیه و تحلیل و اجرای دیگر محرک ها خواهید آموخت. در پایان این مقاله ، می توانید:

  • ESP8266 را به اینترنت متصل کرده و از صفحات وب اطلاعات دریافت کنید.
  • از Arduino برای خواندن داده های ESP8266 و تجزیه و تحلیل آنها استفاده کنید.
  • اطلاعات را از رسانه های اجتماعی مانند اینستاگرام دریافت کنید.
  • گجتی بسازید که بتواند سرعت لایک های اینستاگرام را به شما نشان دهد.

مرحله 1: مقدمه ای بر ESP8266

مقدمه ای بر ESP8266
مقدمه ای بر ESP8266

رابط بی سیم ، اتصال به وب و کنترل از راه دور از ویژگی هایی است که می تواند در بسیاری از پروژه ها بسیار مفید باشد. ESP-8266 یک میکروچیپ ارزان قیمت با TCP/IP (پروتکل کنترل انتقال و پروتکل اینترنت) ، MCU 32 بیتی ، ADC 10 بیتی و رابط های مختلف مانند PWM ، HSPI و I2C است که میکروکنترلرها را قادر می سازد به Wi متصل شوند -شبکه های فای این یکی از بهترین راه حل ها برای افزودن wifi به پروژه ها و (اما نه تنها) است.

این ریزتراشه دارای انواع مختلفی از ماژول ها مانند ESP-01 ، ESP-12 یا سایر تخته های توسعه و شکست هایی مانند NodeMCU devkit ، Wemos و Adafruit Huzzah است. تفاوت آنها در پین ها ، اجزای مورد نیاز برای استفاده راحت تر و همچنین قیمت است. ریزتراشه دارای 32 پین است که 16 پین آن GPIO است. بسته به مدل ، تعداد GPIO های ارائه شده متفاوت است. برای ESP-01 فقط دو پین است ، اما مدلهای دیگر مانند Breakout همه آنها را دارند. هنگام استفاده از ESP-8266 ، برای برقراری ارتباط و برنامه نیاز به رابط سریال دارید. ماژول های ساده معمولاً مبدل سریال ندارند (معمولاً FTDI پیشنهاد می شود اما از مبدل های دیگر نیز می توان استفاده کرد) و باید جداگانه ارائه شود. تنظیم کننده ها ، LED های داخلی ، و مقاومت های کششی یا پایین از دیگر ویژگی هایی است که برخی از مدل ها ممکن است داشته باشند. کمترین هزینه بین همه این ماژول ها برای ESP-01 است و در حال حاضر انتخاب ما است.

ESP-01 اولین ماژولی است که برای esp-8266 عرضه می شود و فقط دو پین GPIO دارد و برای تغذیه به 3.3 ولت نیاز دارد. تنظیم کننده ندارد ، بنابراین مطمئن شوید که منبع تغذیه قابل اطمینان دارید. این مبدل ندارد ، بنابراین شما نیاز به مبدل USB به TTL دارید. مبدل این ماژول (و همچنین سایر مدلهای ESP) باید در حالت 3.3V باشد. دلیل این امر این است که مبدل 0 و 1 را از طریق پالس انجام می دهد و ولتاژ این پالس ها باید برای ESP قابل تشخیص باشد ، بنابراین قبل از خرید این مورد را بررسی کنید. به دلیل تعداد محدود پین GPIO و همچنین جریان کم آنها (12 میلی آمپر در هر کدام) ، ممکن است به پین های بیشتر یا جریان بیشتری نیاز داشته باشیم. بنابراین ما به راحتی می توانیم از آردوینو با یک ماژول برای دسترسی به پین های IO آن استفاده کنیم (راه دیگر برای دسترسی بیشتر به پین های GPIO سیم کشی یک سیم بسیار نازک روی تراشه به هدرهای مورد نیاز است ، اما راه حل خوب و مطمئنی نیست). اگر نمی خواهید از برد دیگری استفاده کنید ، می توانید یک مدار طراحی یا استفاده کنید تا جریان را افزایش دهد. در این پروژه ، ما می خواهیم ESP-01 را به اینترنت متصل کرده و برخی از داده ها را از صفحات اینستاگرام دریافت کنیم. سپس داده ها را به آردوینو ارسال می کنیم و پس از پردازش ، آردوینو با توجه به داده ها محل اشاره گر Servo را تغییر می دهد. بیایید آن را انجام دهیم

مرحله 2: مواد مورد نیاز

مواد مورد نیاز
مواد مورد نیاز

اجزای سخت افزاری

ElectroPeak ESP8266 ESP-01 X1

آردوینو نانو X1

FTDI USB به TTL Converter X1

TowerPro MG995 55G Metal Gear Servo X1

برنامه های نرم افزاری و خدمات آنلاین

آردوینو IDE

مرحله 3: مدار

جریان
جریان

مرحله 4: کد

ابتدا یک کد برای ESP-01 می نویسیم تا داده ها را از صفحات اینستاگرام دریافت کرده و توسط پورت سریال به Arduino ارسال کنیم. سپس برای آردوینو کد دیگری می نویسیم تا از ESP-01 اطلاعات دریافت کرده و سرو موتور را کنترل کند. می توانید از Arduino IDE برای کامپایل هر دو کد و بارگذاری آنها بر روی تخته استفاده کنید.

شما باید کتابخانه را اضافه کرده و سپس کد را بارگذاری کنید. اگر برای اولین بار است که یک برد آردوینو را اجرا می کنید ، نگران نباشید. کافی است این مراحل را دنبال کنید:

  • به www.arduino.cc/fa/Main/Software بروید و نرم افزار سیستم عامل خود را بارگیری کنید. نرم افزار IDE را طبق دستور نصب کنید.
  • Arduino IDE را اجرا کرده و ویرایشگر متن را پاک کنید و کد زیر را در ویرایشگر متن کپی کنید.
  • برد را در ابزارها و بردها انتخاب کنید ، برد آردوینو خود را انتخاب کنید.
  • Arduino را به رایانه خود وصل کنید و پورت COM را در ابزارها و پورت تنظیم کنید.
  • دکمه بارگذاری (علامت پیکان) را فشار دهید.
  • همه چیز آماده است!

اکنون زمان بارگذاری کد ESP-01 فرا رسیده است. ما می خواهیم از Arduino IDE برای بارگذاری طرح در ESP استفاده کنیم. قبل از بارگذاری کد ، باید برد ESP را برای IDE انتخاب کنید.

به File> Preferences بروید و https://arduino.esp8266.com/stable/package_esp8266… را در تخته های اضافی قرار دهید. سپس آن را بارگیری و نصب کنید. اکنون می توانید بردهای ESP را در Tools> Board مشاهده کنید. "Generic ESP8266 Module" را انتخاب کرده و کد را در یک طرح جدید کپی کنید. کتابخانه "InstagramStats" را بارگیری کرده و به IDE اضافه کنید. توجه داشته باشید که ما کتابخانه را تغییر داده ایم ، بنابراین باید آن را از اینجا بارگیری کنید. سپس باید USB را به TTL Converter به عنوان سخت افزار آپلود کننده تنظیم کنید. فقط مبدل را وصل کرده و در قسمت Tools> Port پورت مناسب را تنظیم کنید. آماده بارگذاری است

مرحله 5: مونتاژ

مونتاژ کردن
مونتاژ کردن

کد را بارگذاری کرده و مدار را مطابق تصویر سیم کشی کنید. اکنون زمان ساخت قاب برای این مدار است. ما از دستگاه برش لیزری برای ساخت قاب با پلکسی استفاده کردیم و یک طرح اندازه گیری برای چسباندن روی آن طراحی کردیم. ما همچنین یک نشانگر برای اندازه گیری با کاغذ ساخته ایم.

پس از مونتاژ ، فقط منبع تغذیه را وصل کرده و سرعت لایک ها را ببینید.

مرحله 6: بعدی چیست؟

شما می توانید این پروژه را به دلخواه بهبود دهید. در اینجا چند پیشنهاد هستند:

  • کتابخانه InstagramStats را برای دریافت داده های دیگر مانند تعداد دنبال کنندگان و غیره تغییر دهید.
  • سرعت دریافت اطلاعات را کاهش دهید تا میزان استفاده از اینترنت شما کاهش یابد.
  • سعی کنید داده ها را از پست های ویدیویی در اینستاگرام دریافت کنید.

همچنین می توانید این پروژه را در وب سایت رسمی ElectroPeak بخوانید:

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

توصیه شده: