Съдържание:

Спидометърът на Instagram харесва от Arduino & ESP8266: 6 стъпки
Спидометърът на Instagram харесва от Arduino & ESP8266: 6 стъпки

Видео: Спидометърът на Instagram харесва от Arduino & ESP8266: 6 стъпки

Видео: Спидометърът на Instagram харесва от Arduino & ESP8266: 6 стъпки
Видео: Mustang SVO - IT SAT FOR YEARS! Can it drive 135 miles home? 2024, Ноември
Anonim
Спидометърът на Instagram харесва от Arduino и ESP8266
Спидометърът на Instagram харесва от Arduino и ESP8266

Би било забавно да се види как вашите публикации в Instagram се представят в действие! Ще изградим манометър, който показва скоростта на харесванията ви в минута. В тази статия ще научите как да получавате данни от уеб страници чрез ESP8266 и да ги изпращате на Arduino, за да анализирате и стартирате други изпълнителни механизми. В края на тази статия можете:

  • Свържете ESP8266 към интернет и вземете данни от уеб страници.
  • Използвайте Arduino, за да прочетете данните от ESP8266 и да ги анализирате.
  • Вземете данни от социални медии като Instagram.
  • Направете притурка, която може да ви покаже скоростта на харесванията на Instagram.

Стъпка 1: Въведение в ESP8266

Въведение в ESP8266
Въведение в ESP8266

Безжичното свързване, свързването към мрежата и дистанционното управление са функции, които могат да бъдат много полезни в много проекти. ESP-8266 е евтин микрочип с пълен TCP/IP (протокол за управление на предаването и интернет протокол), 32-битов MCU, 10-битов ADC и различни интерфейси като PWM, HSPI и I2C, който позволява на микроконтролерите да се свързват с Wi -Fi мрежи. Това е едно от най -добрите решения за добавяне на wifi към проекти и (но не единственото).

Този микрочип идва с различни типове модули като ESP-01, ESP-12 или други платки за разработка и пробиви като NodeMCU devkit, Wemos и Adafruit Huzzah. Разликата е в техните щифтове, компоненти, необходими за по -лесно използване, а също и в цената. Микрочипът има 32 пина, от които 16 пина са GPIO; в зависимост от модела, броят на предоставените GPIOs е различен. За ESP-01 това са само два пина, но други модели като пробиви имат всички тях. Когато използвате ESP-8266, ще ви е необходим сериен интерфейс за комуникация и програмиране. Обикновените модули обикновено нямат сериен преобразувател (обикновено се предлага FTDI, но могат да се използват и други преобразуватели) и трябва да се предоставят отделно. Регулаторите, вградените светодиоди и издърпващите или надолу резисторите са други функции, които някои модели могат да имат; най-ниската цена между всички тези модули е за ESP-01 и това е нашият избор сега.

ESP-01 е първият модул, който идва за esp-8266 и има само два GPIO пина и се нуждае от 3.3V за захранване. Той няма регулатор, затова се уверете, че имате надеждно захранване. Той няма конвертор, затова се нуждаете от USB към TTL конвертор. Конверторът за този модул (както и други модели ESP) трябва да бъде в режим 3.3V. Причината за това е, че преобразувателят ще направи 0 и 1 чрез импулси, а напрежението на тези импулси трябва да бъде разпознаваемо за ESP, така че проверете това преди да купите. Поради ограниченото количество GPIO щифтове, а също и ниския им ток (12mA на всеки), може да се нуждаем от повече щифтове или повече ток; така че лесно можем да използваме Arduino с модул за достъп до неговите IO пинове (друг начин за достъп до повече GPIO пинове е свързването на много тънък проводник на чипа към заглавията на щифтовете, от които се нуждаете, но това не е добро и безопасно решение). Ако не искате да използвате друга платка, можете да проектирате или използвате схема за увеличаване на тока. В този проект искаме да свържем ESP-01 с интернет и да получим някои данни от страници в Instagram. След това изпращаме данните до Arduino и след като ги обработим, Arduino променя местоположението на Servo указателя според данните. Хайде да го направим.

Стъпка 2: Необходими материали

Необходими материали
Необходими материали

Хардуерни компоненти

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB към TTL конвертор X1

TowerPro MG995 55G Metal Gear Servo X1

Софтуерни приложения и онлайн услуги

Arduino IDE

Стъпка 3: Схема

Верига
Верига

Стъпка 4: Код

Първо, ние пишем код за ESP-01, за да получим данни от страниците в Instagram и да ги изпратим до Arduino през серийния порт. След това пишем друг код за Arduino, за да получи данни от ESP-01 и да контролира серво мотора. Можете да използвате Arduino IDE, за да компилирате двата кода и да ги качите на дъски.

Трябва да добавите библиотеката и след това да качите кода. Ако за първи път пускате дъска на Arduino, не се притеснявайте. Просто следвайте тези стъпки:

  • Отидете на www.arduino.cc/en/Main/Software и изтеглете софтуера на вашата операционна система. Инсталирайте софтуера IDE според инструкциите.
  • Стартирайте Arduino IDE и изчистете текстовия редактор и копирайте следния код в текстовия редактор.
  • Изберете дъската в инструменти и дъски, изберете вашата дъска Arduino.
  • Свържете Arduino към вашия компютър и задайте COM порта в инструменти и порт.
  • Натиснете бутона Качване (знак със стрелка).
  • Готов си!

Сега е време да качите кода на ESP-01. Искаме да използваме Arduino IDE, за да качим скицата в ESP. Преди да качите кода, трябва да изберете ESP платка за IDE.

Отидете на Файл> Предпочитания и поставете https://arduino.esp8266.com/stable/package_esp8266… в допълнителните дъски. След това го изтеглете и инсталирайте. Сега можете да видите ESP дъските в Tools> Board. Изберете „Общ модул ESP8266“и копирайте кода в нова скица. Изтеглете библиотеката „InstagramStats“и я добавете към IDE. Имайте предвид, че сме променили библиотеката, така че трябва да я изтеглите тук. След това трябва да настроите USB към TTL конвертор като хардуер за качване. Просто включете конвертора и задайте десния порт в Инструменти> Порт. Готов е за качване.

Стъпка 5: Сглобяване

Сглобяване
Сглобяване

Качете кода и свържете кабела според картината. Сега е време да направите рамка за тази верига. използвахме машина за лазерно рязане, за да направим рамка с плексиглас и проектирахме скица на габарит, която да се залепи върху нея. Направили сме и показалка за манометъра с хартия.

След като сглобите, просто включете захранването и вижте скоростта на харесванията.

Стъпка 6: Какво следва?

Можете да подобрите този проект, както желаете. Ето няколко предложения:

  • Променете библиотеката InstagramStats, за да получавате други данни, като например броя на последователите и т.н.
  • Променете скоростта на получаване на данни, за да намалите използването на интернет.
  • Опитайте се да получите данните от публикации за видеоклипове в Instagram.

Можете също да прочетете този проект на официалния уебсайт на ElectroPeak:

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

Препоръчано: