Оглавление:

ESP - Remote Ambiance Notifier: 8 шагов
ESP - Remote Ambiance Notifier: 8 шагов

Видео: ESP - Remote Ambiance Notifier: 8 шагов

Видео: ESP - Remote Ambiance Notifier: 8 шагов
Видео: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Июль
Anonim
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier
ESP - Remote Ambiance Notifier

Прототип основан на популярном IOT-чипе ESP8266.

ESP8266

Это недорогой микрочип Wi-Fi с полным стеком TCP / IP и возможностями микроконтроллера, произведенный китайским производителем Espressif Systems из Шанхая.

  • Процессор: 32-битное микропроцессорное ядро RISC L106 на базе Tensilica Xtensa Diamond Standard 106Micro, работающее на частоте 80 МГц †
  • Объем памяти:

    • 32 КБ ОЗУ инструкций
    • 32 КБ кэш-памяти команд
    • 80 КБ ОЗУ для пользовательских данных
    • 16 КБ ОЗУ данных системы ETS
  • Внешняя флэш-память QSPI: поддерживается до 16 МБ (обычно от 512 КБ до 4 МБ)
  • IEEE 802.11 b / g / n Wi-Fi

    • Встроенный переключатель TR, балун, малошумящий усилитель, усилитель мощности и согласующая сеть
    • WEP или WPA / WPA2 аутентификация или открытые сети
  • 16 контактов GPIO
  • SPI I²C (программная реализация) [5]
  • I²S взаимодействует с DMA (общие контакты с GPIO)
  • UART на выделенных контактах, плюс UART только для передачи может быть включен на GPIO2
  • 10-битный АЦП (АЦП последовательного приближения)

Шаг 1: Список деталей

Список деталей
Список деталей
  • Модуль датчика обнаружения звука REES52
  • OEM-модуль датчика вибрации - SW-420
  • 2 из NodeMCU-WiFi-Arduino-IDE-Lua-based-IoT-ESP8266-Development Board

  • CP2102 МОДУЛЬ ПОСЛЕДОВАТЕЛЬНОГО ПРЕОБРАЗОВАТЕЛЯ UART USB 2.0 в TTL с контактом DTR
  • Светодиоды - красный, желтый, синий

Шаг 2: макет булавки

Расположение контактов
Расположение контактов

Макет булавки

ESP A0 - Выход датчика звука

ESP 0 - светодиод (звук)

ESP 5 - Датчик вибрации D0

ESP 4 - светодиод (вибрация)

Шаг 3: Обнаружение вибрации

Обнаружение вибрации
Обнаружение вибрации
Обнаружение вибрации
Обнаружение вибрации

OEM-модуль датчика вибрации - SW-420

Модуль вибрации на основе датчика вибрации SW-420 и компаратора LM393 для определения наличия вибрации, превышающей пороговое значение. Порог можно регулировать с помощью встроенного потенциометра.

Когда это не вибрация, этот модуль выводит логику НИЗКИЙ сигнал, указывающий светодиоды, и наоборот.

Характеристики

  • По умолчанию переключатель находится в закрытом состоянии.
  • Цифровой выход Напряжение питания: 3,3-5 В
  • Встроенный светодиодный индикатор для отображения результатов
  • Встроенный чип LM393
  • Размер доски: 3,2 см x 1,4 см

Шаг 4: Обнаружение звука

Обнаружение звука
Обнаружение звука
Обнаружение звука
Обнаружение звука

Модуль датчика обнаружения звука REES52

Модуль звукового датчика обеспечивает простой способ обнаружения звука и обычно используется для определения интенсивности звука. Этот модуль можно использовать для приложений безопасности, коммутации и мониторинга. Его точность легко регулируется для удобства использования. Он использует микрофон, который подает вход на усилитель, пиковый детектор и буфер. Когда датчик обнаруживает звук, он обрабатывает напряжение выходного сигнала, которое отправляется на микроконтроллер, а затем выполняет необходимую обработку.

Характеристики

  • Рабочее напряжение 3,3-5 В
  • Модель выхода: цифровые релейные выходы (0 и 1, высокий или низкий уровень)
  • С отверстием для крепежного винта

Шаг 5. GPS - через Google Geolocation API

GPS - через API геолокации Google
GPS - через API геолокации Google

API геолокации Google Maps

API геолокации Google Maps возвращает местоположение и радиус точности на основе информации о вышках сотовой связи и узлах Wi-Fi, которые может обнаружить мобильный клиент. Этот документ описывает протокол, используемый для отправки этих данных на сервер и для возврата ответа клиенту.

Связь осуществляется по HTTPS с использованием POST. И запрос, и ответ форматируются как JSON, а тип содержимого обоих - application / json. Прежде чем приступить к разработке с помощью API геолокации, ознакомьтесь с требованиями к аутентификации (вам нужен ключ API) и ограничениями использования API. Запросы на геолокацию Запросы на геолокацию отправляются с помощью POST на следующий образец URL:

www.googleapis.com/geolocation/v1/geolocat…

Ключ прототипа: AIzaSyAIPOo9wJkLREEqWACCZbk1Wm601Ojs0iY

Шаг 6. Уведомления с помощью службы Telegram Bot (открытый исходный код)

Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)
Уведомления с помощью Telegram Bot Service (Opensource)

Telegram - это приложение для обмена сообщениями, в котором особое внимание уделяется скорости и безопасности, оно очень быстрое, простое и бесплатное. Его можно использовать на всех устройствах одновременно - сообщения синхронизируются без проблем на любом количестве ваших телефонов, планшетов или компьютеров.

С помощью Telegram можно отправлять сообщения, фотографии, видео и файлы любого типа (doc, zip, mp3 и т. Д.), А также создавать группы до 100 000 человек или каналы для трансляции на неограниченную аудиторию. Можно писать в телефонные контакты и находить людей по логинам. Telegram похож на SMS и электронную почту вместе - и может позаботиться обо всех ваших личных или деловых потребностях в обмене сообщениями. В дополнение к этому он поддерживает сквозные зашифрованные голосовые вызовы.

Prototype использует сервис Telegram Bot:

BotToken = "537307026: AAFD-w2yixZz29we4Qjw5_HgtL1T9ihMdK8";

Шаг 7: Аналитика - Использование канала ThingSpeak

Аналитика - Использование канала ThingSpeak
Аналитика - Использование канала ThingSpeak

ThingSpeak - это приложение и API Интернета вещей (IoT) с открытым исходным кодом для хранения и извлечения данных с вещей с помощью протокола HTTP через Интернет или через локальную сеть. ThingSpeak позволяет создавать приложения для регистрации датчиков, приложения для отслеживания местоположения и социальные сети с обновлениями статуса.

ThingSpeak был первоначально запущен ioBridge в 2010 году в качестве службы поддержки приложений IoT. ThingSpeak интегрировал поддержку со стороны программного обеспечения для численных вычислений MATLAB от MathWorks [4], что позволяет пользователям ThingSpeak анализировать и визуализировать загруженные данные с помощью Matlab, не требуя покупки Лицензия Matlab от Mathworks. ThingSpeak поддерживает тесные отношения с Mathworks, Inc

Prototype использует следующий канал ThingSpeak

  • Строка apiKey = "BJAUZC22GNAUQCQQ";
  • Строка thingtweetAPIKey = "8LFA68AASLC0096N";

Шаг 8: Визуализация и анализ в реальном времени

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