Оглавление:

Instagram любит спидометр от Arduino и ESP8266: 6 шагов
Instagram любит спидометр от Arduino и ESP8266: 6 шагов

Видео: Instagram любит спидометр от Arduino и ESP8266: 6 шагов

Видео: Instagram любит спидометр от Arduino и ESP8266: 6 шагов
Видео: #ArduBlock 2.0 - DWIN Дисплей - Стрелочный индикатор на Arduino 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. -Fi сети. Это одно из лучших решений для добавления Wi-Fi в проекты и (но не единственное).

Этот микрочип поставляется с различными типами модулей, такими как ESP-01, ESP-12 или другими платами для разработки и прорывом, такими как NodeMCU devkit, Wemos и Adafruit Huzzah. Разница заключается в их контактах, компонентах, необходимых для упрощения использования, а также в цене. Микрочип имеет 32 контакта, из которых 16 контактов - GPIO; В зависимости от модели количество предоставляемых GPIO различается. Для ESP-01 это всего два контакта, но у других моделей, таких как прорыв, есть все они. При использовании ESP-8266 вам понадобится последовательный интерфейс для связи и программирования. Простые модули обычно не имеют последовательного преобразователя (обычно предлагается FTDI, но можно использовать и другие преобразователи), и он должен предоставляться отдельно. Регуляторы, встроенные светодиоды и подтягивающие или понижающие резисторы - это другие функции, которые могут иметь некоторые модели; самая низкая цена среди всех этих модулей у ESP-01, и сейчас это наш выбор.

ESP-01 - это первый модуль, поставляемый с esp-8266, он имеет всего два контакта GPIO и требует питания 3,3 В. У него нет регулятора, поэтому убедитесь, что у него надежный источник питания. У него нет конвертера, поэтому вам понадобится конвертер USB в TTL. Конвертер для этого модуля (а также других моделей ESP) должен быть в режиме 3,3 В. Причина этого в том, что преобразователь будет генерировать 0 и 1 импульсами, и напряжение этих импульсов должно быть распознаваемым ESP, поэтому проверьте это перед покупкой. Из-за ограниченного количества контактов GPIO, а также из-за их низкого тока (12 мА на каждый) нам может потребоваться больше контактов или больше тока; поэтому мы можем легко использовать Arduino с модулем для доступа к его контактам ввода-вывода (другой способ получить доступ к большему количеству контактов GPIO - это подключить очень тонкий провод на микросхеме к нужным вам разъемам, но это не хорошее и безопасное решение). Если вы не хотите использовать другую плату, вы можете спроектировать или использовать схему для увеличения тока. В этом проекте мы хотим подключить ESP-01 к Интернету и получить некоторые данные со страниц Instagram. Затем мы отправляем данные в Arduino, и после их обработки Arduino изменяет местоположение указателя сервопривода в соответствии с данными. Давай сделаем это.

Шаг 2: Необходимые материалы

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

Компоненты оборудования

ЭлектроПик ESP8266 ESP-01 X1

Arduino Nano X1

Конвертер FTDI USB в TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Программные приложения и онлайн-сервисы

IDE Arduino

Шаг 3: Схема

Схема
Схема

Шаг 4: Код

Сначала мы пишем код для ESP-01, чтобы получать данные со страниц Instagram и отправлять их в Arduino через последовательный порт. Затем мы пишем еще один код для Arduino, чтобы получать данные от ESP-01 и управлять серводвигателем. Вы можете использовать Arduino IDE для компиляции обоих кодов и загрузки их на платы.

Вы должны добавить библиотеку, а затем загрузить код. Если вы впервые запускаете плату Arduino, не волнуйтесь. Просто выполните следующие действия:

  • Перейдите на сайт www.arduino.cc/en/Main/Software и загрузите программное обеспечение своей ОС. Установите программное обеспечение IDE в соответствии с инструкциями.
  • Запустите IDE Arduino, очистите текстовый редактор и скопируйте следующий код в текстовый редактор.
  • Выберите плату в инструментах и досках, выберите свою плату Arduino.
  • Подключите Arduino к компьютеру и установите COM-порт в инструментах и порту.
  • Нажмите кнопку Загрузить (стрелка).
  • У вас все настроено!

Теперь пришло время загрузить код ESP-01. Мы хотим использовать Arduino IDE для загрузки скетча в ESP. Перед загрузкой кода необходимо выбрать плату ESP для IDE.

Перейдите в File> Preferences и поместите https://arduino.esp8266.com/stable/package_esp8266… в дополнительные платы. Затем скачайте и установите его. Теперь вы можете увидеть платы ESP в Инструменты> Доска. Выберите «Generic ESP8266 Module» и скопируйте код в новый эскиз. Загрузите библиотеку «InstagramStats» и добавьте ее в IDE. Обратите внимание, что мы изменили библиотеку, поэтому вы должны скачать ее здесь. Затем вы должны установить конвертер USB в TTL в качестве оборудования для загрузки. Просто подключите конвертер и установите правильный порт в Инструменты> Порт. Готово к загрузке.

Шаг 5: Сборка

Сборка
Сборка

Загрузите код и подключите схему, как показано на рисунке. Пришло время сделать каркас для этой схемы. Мы использовали станок для лазерной резки, чтобы сделать раму из оргстекла и разработали эскиз, который нужно наклеить на нее. Также мы сделали из бумаги указатель для манометра.

После сборки достаточно подключить блок питания и посмотреть скорость лайков.

Шаг 6. Что дальше?

Вы можете улучшить этот проект по своему желанию. Вот несколько предложений:

  • Измените библиотеку InstagramStats, чтобы получать другие данные, такие как количество подписчиков и так далее.
  • Измените скорость получения данных, чтобы уменьшить использование Интернета.
  • Попробуйте получить данные из видео-постов в Instagram.

Вы также можете прочитать этот проект на официальном сайте ElectroPeak:

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

Рекомендуемые: