Платформа интеллектуального коммутатора включает в себя сервер, Аппаратную часть、PCДуаньхэ Андроидконец。Использование оборудованияESP8266модуль,относительно низкая стоимость,Можно использовать воображение,В сочетании с различными датчиками,Реализуйте свой собственный умный терминал.
Сценарии применения:умный переключатель Сценарии Применение относительно широко распространено. Как правило, устройства, которые можно использовать дома, можно оснастить этим модулем и обновить до сетевой версии для сетевого управления. Распространенными из них являются интеллектуальные выключатели, интеллектуальные розетки и интеллектуальные светильники. Их можно использовать с датчиками влажности почвы для осуществления интеллектуального полива, а с помощью датчиков температуры и влажности они могут контролировать температуру и влажность. Другие датчики, такие как: Сенсорный. переключатель、Обнаружение капель дождя、датчик звука、Светочувствительный датчик、датчик дыма、сигнализация пламени、Ощущение человеческого тела и так далее.
Функции, которые в настоящее время поддерживаются интеллектуальными коммутаторами:
Схема архитектуры платформы
Схема структуры проекта
Ниже приведена команда для установки связанных контейнеров в системе Linux. В Windows измените символ новой строки и путь к монтируемому тому в команде. Эти команды могут облегчить вашу разработку и развертывание. Вы также можете использовать dockerfile, docker-compose.yml или свой собственный образ. Конечно, можно обойтись и без докера, но устанавливать приложения по одному хлопотнее.
1. Установите программное обеспечение
docker run \
--name mysql \
--publish 3306:3306 \
--volume /var/data/mysql/mysql:/var/lib/mysql \
--env MYSQL_DATABASE="databaseName" \
--env MYSQL_USER="root" \
--env MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--detach \
mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci
2. Войдите в контейнер
docker exec -it containId /bin/bash
3. Измените файл конфигурации и установите кодировку.
tee /etc/mysql/conf.d/mysql.cnf <<-'EOF'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF
docker run \
--name redis \
--restart always \
--publish 6379:6379 \
--volume /var/data/redis/data:/data \
--detach \
redis \
--requirepass "123456" \
--appendonly yes
docker run \
--name mongo \
--env MONGO_INITDB_ROOT_USERNAME=root \
--env MONGO_INITDB_ROOT_PASSWORD=123456 \
--volume /var/data/mongodb:/data/db \
--publish 27017:27017 \
--restart unless-stopped \
--detach \
mongo:4.0
Совет: При использовании mongodb сначала создайте библиотеку, а затем обязательно создайте пользователей и роли в соответствующей библиотеке, иначе созданные пользователи не смогут подключиться к соответствующей базе данных.
1. Установите программное обеспечение
docker run \
--name mosquitto \
--privileged \
--publish 1883:1883 \
--publish 9001:9001 \
--volume /var/data/mosquitto/data:/mosquitto/data \
--volume /var/data/mosquitto/log:/mosquitto/log \
--restart always \
--detach \
eclipse-mosquitto
2. Войдите в контейнер:docker exec -it name sh
3. Отредактируйте файл конфигурации: vi. /mosquitto/config/mosquitto.conf
# Отключить анонимный режим
allow_anonymous false
# Укажите файл паролей
password_file /mosquitto/config/pwfile.conf
4. Сгенерируйте пароль:
#Используйте команду mosquitto_passwd для создания пользователя. Первый администратор — это имя пользователя, а второй администратор — пароль.
mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin
5. Выйдите из контейнера и перезапустите контейнер:
#Выходим из контейнера
exit
#Перезапустить контейнер
docker restart mosquitto
Пользователи сети могут продолжать изучать новые функции.