Оглавление:
- Шаг 1. Настройка среды
- Шаг 2: Подключение ESP32
- Шаг 3: Подключение ESP8266
- Шаг 4: Программирование
- Шаг 5: Настройка клиента
- Шаг 6: окончательный результат
Видео: Обнаружение вторжений HiFive1 Arduino с помощью предупреждений MQTT с использованием ESP32 или ESP8266: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
HiFive1 - первая Arduino-совместимая плата на базе RISC-V, построенная с процессором FE310 от SiFive. Плата примерно в 20 раз быстрее, чем Arduino UNO, но, как и плата UNO, у нее отсутствует какое-либо беспроводное соединение.
К счастью, на рынке есть несколько недорогих модулей, позволяющих смягчить это ограничение. В этом руководстве я использовал ESP32 или ESP8266, чтобы получить беспроводное соединение. Несмотря на то, насколько дешев ESP-01, из-за необходимости программировать его с помощью скетча Arduino, ESP-01 был менее практичным решением. Чтобы запрограммировать ESP-01, ему нужен внешний адаптер USB для ESP-01, которого у меня не было на момент написания этого руководства. (Если вы заинтересованы в использовании HiFive1 с ESP-01, перейдите по этой ссылке). Я также думал об использовании Arduino Shield, но в итоге остановился на ESP8266 / 32 из-за относительно дорогой цены, которую имеют большинство экранов.
Этот проект будет сосредоточен на создании системы обнаружения вторжений, которая будет работать, отправляя уведомление MQTT Broker каждый раз, когда ультразвуковой датчик (SRF05) обнаруживает объект, пересекающий его линию обзора.
Материалы, необходимые для этого проекта:
- Доска HiFive1 (можно купить здесь)
- Модуль ESP32 Dev или ESP8266 NodeMCU 1.0
- Резистор 10 кОм x 2
- Резистор 1к
- Макетная плата
- соединительный кабель x 6
- SRF05 Ультразвуковой модуль
- Мобильное устройство
Шаг 1. Настройка среды
Установите Arduino IDE
1. Следуйте инструкциям по установке пакета Arduino платы HiFive1 и драйвера USB.
2. Установите пакет платы ESP32 или ESP8266, добавив соответствующий URL-адрес в «Файл-> Настройки-> Диспетчер дополнительных плат»:
- ESP8266 -
- ESP32 -
Шаг 2: Подключение ESP32
Если вы используете ESP8266, перейдите к шагу 3.
Важно: SRF05 поставляется с двумя версиями распиновки, которые являются зеркальными версиями друг друга. Убедитесь, что у вас такой же модуль, как и у меня, используя ссылку ниже.
Для получения дополнительных технических сведений о SRF05 перейдите по этой ссылке.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Триггерный контакт (SRF05) DI / O 12 (HiFive1) -> Echo Pin (SRF05) DI / O 5 (HiFive1) -> Tx (ESP32) DI / O 6 (HiFive1) -> Rx (ESP32)
Примечание. Убедитесь, что перемычка IOREF установлена на 3,3 В.
Шаг 3: Подключение ESP8266
Важно: SRF05 поставляется с двумя версиями распиновки, которые являются зеркальными версиями друг друга. Убедитесь, что у вас такой же модуль, как и у меня, используя ссылку ниже.
Для получения дополнительных технических сведений о SRF05 перейдите по этой ссылке.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Триггерный контакт (SRF05) DI / O 12 (HiFive1) -> Echo Pin (SRF05) DI / O 5 (HiFive1) -> Tx (ESP8266) DI / O 6 (HiFive1) -> Rx (ESP8266)
Примечание. Убедитесь, что перемычка IOREF установлена на 3,3 В.
Шаг 4: Программирование
Код HiFive1:
Перед программированием установите «Tools-> Board» на плату HiFive1, «Tools-> CPU Clock Frequency» на «256MHz PLL», «Tools-> Programmer» на «SiFive OpenOCD» и выберите правильный последовательный порт.
Вам также нужно будет загрузить эту ультразвуковую библиотеку и этот PubSubClient и извлечь их в папку с библиотеками Arduino, расположенную в «Пользователь-> Документы-> Arduino-> Библиотеки».
Код ESP32 / 8266:
Во время программирования на плате ESP должны быть отключены аппаратные выводы Rx и Tx. После успешной загрузки кода повторно подключите выводы Rx и Tx на ESP, чтобы обеспечить связь между HiFive1 и ESP.
Для ESP32 - Установите «Инструменты-> Плата» на «Модуль разработчика ESP32», «Инструменты-> Программист» на «AVRISP mkll» и выберите правильный последовательный порт.
Для ESP8266 - Установите «Инструменты-> Плата» на «NodeMCU 1.0 (модуль ESP-12E)», «Инструменты-> Программатор» на «AVRISP mkll» и выберите правильный последовательный порт.
Код скетча был заимствован отсюда с модификациями, чтобы преобразовать его в систему обнаружения злоумышленников.
Шаг 5: Настройка клиента
Я использовал облачный брокер MQTT (этот) и телефон Android с этим приложением.
Чтобы все настроить, вам нужно будет открыть счет.
Используйте предоставленные снимки экрана, чтобы настроить CloudMQTT и приложение.
Шаг 6: окончательный результат
Примечание: вы должны установить скорость передачи вашего последовательного монитора на 115200, так как это скорость передачи, которую мы используем в нашем скетче.
Ваш окончательный результат должен быть похож на окончательные снимки экрана.
Рекомендуемые:
Как построить систему автоматического полива растений своими руками с помощью предупреждений Wi-Fi: 15 шагов
Как построить автоматическую систему полива растений своими руками с помощью предупреждений Wi-Fi: это законченный проект, автоматическая система полива растений своими руками, управляемая через #WiFi. Для этого проекта мы использовали комплект для сборки автоматической садовой системы с самополивом от Adosia. В этой установке используются соленоидные водяные клапаны и аналог почвенного
Создайте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: 18 шагов
Постройте мини-гидропонные системы своими руками и сад гидропонных трав своими руками с помощью предупреждений Wi-Fi: в этом уроке мы покажем вам, как построить систему #DIY #hydroponics. Эта гидропонная система, сделанная своими руками, будет поливать в соответствии с индивидуальным гидропонным циклом полива с 2 минутами включения и 4 минутами перерыва. Он также будет контролировать уровень воды в резервуаре. Эта система
Visuino создает систему обнаружения вторжений с использованием Arduino: 8 шагов
Visuino создает систему обнаружения вторжений с использованием Arduino: в этом руководстве мы будем использовать микроволновый радарный датчик движения XYC-WB-DC, подключенный к Arduino UNO и Visuino, для обнаружения любого движения в радиусе около 5 м, включая тонкие стены. Посмотрите демонстрационное видео
Обнаружение объектов с помощью Dragonboard 410c или 820c с использованием OpenCV и Tensorflow .: 4 шага
Обнаружение объектов W / Dragonboard 410c или 820c с использованием OpenCV и Tensorflow. В этой инструкции описывается, как установить OpenCV, Tensorflow и фреймворки машинного обучения для Python 3.5 для запуска приложения Object Detection
Обнаружение опухолей головного мозга с помощью МРТ с помощью Matlab: 6 шагов
Обнаружение опухоли головного мозга с помощью МРТ с помощью Matlab: Авторы: Мадхумита Каннан, Генри Нгуен, Эшли Уррутия Авила, Мей Джин Этот код MATLAB представляет собой программу для определения точного размера, формы и местоположения опухоли, обнаруженной на снимках МРТ головного мозга пациента. Эта программа изначально предназначена для работы с детектором опухолей