فهرست مطالب:
- مرحله 1: مقدمه ای بر ESP8266
- مرحله 2: مواد مورد نیاز
- مرحله 3: مدار
- مرحله 4: کد
- مرحله 5: مونتاژ
- مرحله 6: بعدی چیست؟
تصویری: اینستاگرام سرعت سنج را دوست دارد توسط آردوینو و ESP8266: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
دیدن عملکرد پست های اینستاگرام شما در عمل بسیار سرگرم کننده خواهد بود! ما قصد داریم سنجی بسازیم که میزان لایک شما را در هر دقیقه نشان می دهد. در این مقاله ، نحوه دریافت داده ها از صفحات وب توسط ESP8266 و ارسال آنها به Arduino را برای تجزیه و تحلیل و اجرای دیگر محرک ها خواهید آموخت. در پایان این مقاله ، می توانید:
- ESP8266 را به اینترنت متصل کرده و از صفحات وب اطلاعات دریافت کنید.
- از Arduino برای خواندن داده های ESP8266 و تجزیه و تحلیل آنها استفاده کنید.
- اطلاعات را از رسانه های اجتماعی مانند اینستاگرام دریافت کنید.
- گجتی بسازید که بتواند سرعت لایک های اینستاگرام را به شما نشان دهد.
مرحله 1: مقدمه ای بر 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…
توصیه شده:
سرعت سنج دوچرخه آردوینو با استفاده از GPS: 8 مرحله
سرعت سنج دوچرخه آردوینو با استفاده از GPS: در این آموزش از Arduino و Visuino برای نمایش سرعت دوچرخه فعلی از GPS بر روی صفحه ST7735 استفاده می کنیم. یک فیلم نمایشی تماشا کنید
ساعت موقعیت مکانی کسی مرا دوست دارد: 6 مرحله (همراه با تصاویر)
کسی مکان مرا دوست دارد شوهرهای بازنشسته ام در حال آماده شدن برای خدمت در یک مأموریت کلیسایی در برلین آلمان بودند و همسرم با
سرعت سنج نوری مبتنی بر آردوینو را به روتر CNC اضافه کنید: 34 مرحله (همراه با تصاویر)
یک دستگاه فشارسنج نوری مبتنی بر آردوینو به یک روتر CNC اضافه کنید: یک نشانگر RPM نوری برای روتر CNC خود با Arduino Nano ، سنسور IR LED/IR Photodiode و صفحه نمایش OLED با قیمت کمتر از 30 دلار ایجاد کنید. من از Measure RPM eultro18 - Optical Tachometer Instructable الهام گرفتم و می خواستم سرعت سنج را اضافه کنم
سرعت سنج ساخته شده از سرعت سنج دوچرخه (سیکلو کامپیوتر): 3 مرحله (همراه با تصاویر)
سرعت سنج ساخته شده از سرعت سنج دوچرخه (سایکو کامپیوتر): گاهی اوقات فقط باید بدانید که چرخ یا محور یا موتور با چه سرعتی می چرخد. دستگاه اندازه گیری سرعت چرخش ، سرعت سنج است. اما گران هستند و یافتن آنها آسان نیست. تهیه آن با استفاده از سرعت سنج دوچرخه ارزان و آسان است (cycl
چرخ دنده های متحرک عالی کنترل شده توسط دکمه های بسیار جذاب (ادامه دارد): 9 مرحله
چرخ دنده های متحرک فوق العاده کنترل شده توسط دکمه های بسیار جذاب (ادامه می یابد): طراحی بازی فیزیکی / الکترونیکی برای هنرهای رسانه ای طراحی UCLA با ادو استرن. این دستورالعمل ناقص است. پروژه هنوز در حال انجام است