Оглавление:

Mozilla IoT Gateway с ESP8266 и Z-Wave: 7 шагов
Mozilla IoT Gateway с ESP8266 и Z-Wave: 7 шагов

Видео: Mozilla IoT Gateway с ESP8266 и Z-Wave: 7 шагов

Видео: Mozilla IoT Gateway с ESP8266 и Z-Wave: 7 шагов
Видео: Iot Home | Mozilla Web things 2024, Ноябрь
Anonim
Mozilla IoT Gateway с ESP8266 и Z-Wave
Mozilla IoT Gateway с ESP8266 и Z-Wave

Власть народу! Mozilla хочет сделать протокол IoT бесплатным. Цель этого проекта - «сделать Интернет глобальным общедоступным ресурсом, открытым и доступным для всех». Интернет вещей (IoT) - это новая эра Интернета. Как и Интернет, Mozilla представляет собой бесплатный протокол для всех. Кроссплатформенность, кросс-кантри, кросс-бренд.

Аппаратное обеспечение

Для этого проекта вам необходимо иметь:

1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)

2 X ESP8266 (https://amzn.to/2AUvC3c)

По желанию

1 адаптер ключа Z-Wave (https://amzn.to/2HxZokm)

ESP8266-01 Релейная плата (https://amzn.to/2Ufx7Ao)

Необязательно для настройки Raspberry Pi

Мышь

Клавиатура

HDMI монитор

Программное обеспечение

Для этого проекта вам необходимо иметь:

Arduino IDE или Arduino Create (https://create.arduino.cc)

Mozilla Gateway для Raspberry 3

Все библиотеки Mozilla Gateway

Шаг 1. Как работает Интернет вещей сегодня

Как работает Интернет вещей сегодня
Как работает Интернет вещей сегодня

Сегодня у нас есть много компонентов внутри IOT-коммуникации. У вас должен быть, например, шлюз Amazon Alexa и множество устройств, связанных с ним. Но с Mozilla Gateway вы можете использовать один и тот же шлюз для использования Alexa, домашнего комплекта Google, простого ESP8266 или любых других устройств, которые вы хотите «улучшить» в своем доме.

Шаг 2. Как Mozilla представляет себе будущее

Как Mozilla представляет себе будущее
Как Mozilla представляет себе будущее

Проект Mozilla - это экспериментальный фреймворк, состоящий из трех компонентов:

Things Gateway: реализация шлюза Web of Things.

Облако вещей: набор облачных сервисов Интернета вещей.

Things Framework: набор повторно используемых программных компонентов для создания веб-вещей.

Шлюз Raspberry Pi

Ядром всего проекта является шлюз Raspberry Pi 3 от Mozilla. Это действительно простой шаг. Mozilla подготовила дистрибутив Linux, который устанавливает систему на Raspberry Pi. Вы можете настроить шлюз с помощью своего смартфона.

Шаг 3. Начните создавать свой личный бесплатный шлюз Mozilla IOT

Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно
Начните создавать свой личный шлюз Mozilla IOT бесплатно

1. Флэш-карта SD

Загрузите предварительно созданный образ ОС Raspberry Pi из Mozilla и запишите его на SD-карту. Загрузите по ЭТОЙ ССЫЛКе дистрибутив Mozilla Gateway. Вы можете использовать официальное руководство Raspberry Pi для установки Mozilla Gateway на SD. Другой вариант - Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer - это программа для Windows Mac и Linux, которая копирует ISO-образ на SD.

2. Запустите свой шлюз

Теперь вы можете запустить свой шлюз Mozilla. После этого вы можете подключить свой телефон к шлюзу, используя Wi-Fi от Raspberry Pi. Подключите шлюз к сети Wi-Fi

После этого необходимо создать туннель к облачной системе Mozilla. После этого вы можете видеть свой шлюз даже вне локальной сети.

После этого шага вы получите электронное письмо с вашими учетными данными Mozilla. Вы должны скомпилировать модуль и… готово!

Шаг 4. Добавьте устройства

Добавить устройства
Добавить устройства

Теперь вы можете добавить несколько устройств. Вы можете использовать ключ Zigbee для подключения устройств Zigbee или ключ Z-Wave для устройств Z-Wave.

Шаг 5: устройства Arduino

Устройства Arduino
Устройства Arduino

Мое решение может использовать устройства, совместимые с Arduino. Использую 2 NODE ESP8266. Один из них используется как приемник. Вы можете подключить плату к реле и, например, управлять светом. Другой - ESP8266, который собирает данные с датчика и отправляет значение на шлюз. В этом коде (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) я создал тест отладки. ESP8266 отправляет случайное число каждые 3 секунды на панель управления шлюза.

Node ESP8266 led - это ссылка на код Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Загрузите код и поместите на плату Node ESP8266.

Шаг 6: ESP8266 + релейный экран

ESP8266 + Релейный экран
ESP8266 + Релейный экран

Я тоже использовал такую доску. Реле ESP8266 +. Вы можете увидеть мой код на Github. Вы должны заряжать только прошивку на плате ESP8266, а также можете управлять реле, которое четко работает с Mozilla WoT Gateway.

Когда вы добавляете устройство, вы можете использовать его как светодиодное устройство. Если вы отправляете из шлюза Mozilla команду «on», ESP отправляет с помощью команды последовательного порта на экран реле последовательную команду для включения реле, в противном случае ESP8266 отправляет на плату команду выключения реле.

Это ссылка на код Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Шаг 7: датчик узла ESP8266

Узел ESP8266 Датчик
Узел ESP8266 Датчик

Вы можете увидеть код датчика Node ESP8266. Это ссылка на код Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

Вы должны включить некоторые библиотеки для светодиода ESP и датчика ESP.

"Thing.h"

"WebThingAdapter.h"

"stdio.h"

"Arduino.h"

Также для реле ESP8266-01 необходимо включить

"SoftwareSerial.h"

С помощью этого кода вы устанавливаете SSID и пароль локальной сети. После создания нового экземпляра ThigDevice.

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