
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Было бы интересно увидеть, как ваши посты в Instagram работают! Мы собираемся создать датчик, который показывает скорость ваших лайков в минуту. В этой статье вы узнаете, как ESP8266 получать данные с веб-страниц и отправлять их в Arduino для анализа и запуска других исполнительных механизмов. В конце этой статьи вы сможете:
- Подключите ESP8266 к Интернету и получайте данные с веб-страниц.
- Используйте Arduino для чтения данных ESP8266 и их анализа.
- Получайте данные из социальных сетей, таких как Instagram.
- Сделайте гаджет, который покажет, как быстро набираются лайки в Instagram.
Шаг 1. Знакомство с 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…
Рекомендуемые:
Интернет-спидометр: 9 шагов (с изображениями)

Интернет-спидометр. В связи с полной изоляцией в Индии все, включая почтовые службы, было закрыто. Ни новых проектов печатных плат, ни новых компонентов, ничего! Итак, чтобы побороть скуку и занять себя, я решил сделать что-нибудь из частей, которые я уже
Велосипедный спидометр Arduino с использованием GPS: 8 шагов

Велосипедный спидометр Arduino с использованием GPS: в этом уроке мы будем использовать Arduino и Visuino для отображения текущей скорости велосипеда с GPS на дисплее ST7735. Посмотрите демонстрационное видео
GPS-спидометр: 4 шага (с изображениями)

GPS-спидометр. Моя служебная машина, на которой я обычно езжу, обычно имеет "маленький" размер. время от времени проблемы, спидометр опускается до 0 км / ч во время движения (через некоторое время он снова возобновляется). Обычно это не большая проблема, так как если вы знаете, как водить машину
Велосипедный спидометр: 3 шага

Велосипедный спидометр: Привет, друзья … В этой инструкции я собираюсь объяснить, как сделать велосипедный спидометр, на самом деле у меня есть старый велотренажер, механический спидометр которого сломался давным-давно, и я решил заменить его на электронный, но с
Спидометр цикла DIY: 6 шагов (с изображениями)

Циклический спидометр DIY: этот проект пришел мне в голову, когда я выполнял свой проект MEM (измерения в машиностроении), который был предметом моей бакалавриата. Идея состоит в том, чтобы измерить угловую скорость колеса моего велосипеда. Таким образом, зная диаметр и математическую легенду на все времена