Оглавление:

Интернет вещей - Умный дом - EaD INATEL: 10 шагов
Интернет вещей - Умный дом - EaD INATEL: 10 шагов

Видео: Интернет вещей - Умный дом - EaD INATEL: 10 шагов

Видео: Интернет вещей - Умный дом - EaD INATEL: 10 шагов
Видео: Интернет вещей 2024, Ноябрь
Anonim
Интернет вещей - Умный дом - EaD INATEL
Интернет вещей - Умный дом - EaD INATEL
Интернет вещей - Умный дом - EaD INATEL
Интернет вещей - Умный дом - EaD INATEL

Умный дом Projeto

Esse Tutorial содержит множество способов реализации умного дома для обслуживания на новом dweet.io, использования сенсорных устройств и сенсоров для набора Linker Mezzanine и внешнего сенсора.

Решение включает в себя приложение для работы с Ionic, которое реализует или контролирует и уведомляет о решении Smart Home.

Это приложение для мобильных устройств на базе Android.

A figura abaixo mostra o diagrama em blocos da solução:

Шаг 1: Материал

1 DragonBoard 410C;

1 мезонин линкера;

1 Текладо;

1 мышь;

1 монитор com HDMI;

1 Relé;

1 датчик температуры;

1 датчик люминосидады;

1 сенсор ultrassônico;

1 Sensor de toque;

3 светодиода;

3 резистора на 1 кОм;

1 Transistores BC337

Шаг 2: Criar As Coisas No Dweet.io

Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io

Нет сайта dweet.io clique no botão PLAY, como mostra a figura abaixo:

Фигура 1

Imagem mostrada abaixo é página que será aberta após o clique no PLAY:

Фигура 2

Решение по использованию coisas no dweet.io. Сан-Элас:

"Luzes": Управление ручным управлением das luzes (Acende ou apaga um Led)

Возможные достоинства:

0 desligado

1 лигадо

"ArCondicionado": Управление или руководство по использованию для Ar condicionado (aciona / desativa или relé)

Возможные достоинства:

0 desligado

1 лигадо

"AutoTemperatura": Liga / desliga ocontrole automático de temperatura

Возможные достоинства:

0 desligado

1 лигадо

"TemperaturaDesejada": Temperatura desejada para a casa

Возможные достоинства:

Минимо 18⁰C

Максимо 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Возможные достоинства:

Минимо - 50⁰C

Максимо 125⁰C

"AutoLuminosidade": Liga / desliga ocontrole automático de temperatura

Возможные достоинства:

0 desligado

1 лигадо

"LuzDesejada": Luminosidade desejada para a casa

Возможные достоинства:

Минимо 0

Максимо 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Возможные достоинства:

Минимо 0

Максимо 1000

"DistanciaMedida": Индикация среднего расстояния, сенсор ультрасовременного уровня

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Возможные достоинства:

Система Лигадо 1

Система Деслигадо 0

Рисунок, отображаемый на странице POST для решения «Умный дом».

Фигура 3

Рисунок, отображаемый на экране после сообщения POST для сообщения «SmHo_CarMene»:

Фигура 4

Шаг 3: Conexões Dos Sensores E Atuadores

Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores

Самый популярный образ сенсоров и атуадоров для решения проблем:

Фигура Чиркуито

Датчик температуры разработан на аналоговом порте ADC2 от Linker Mezzanine.

Сенсор люминесцентного излучения, подключенный к аналоговому порту ADC1 от Linker Mezzanine.

Датчик, работающий с подключением к цифровому порту D1 от Linker Mezzanine.

О Relé deve ser conectado na porta digital D2 da Linker Mezzanine.

O Led que será usado como indicativo de acionamento das luzes deve ser conectado na GPIO E, como ilustrado na figura a seguir:

Фигура LED

Ультрассонический датчик расстояния HC-SR04 Possui Duas Portas. Ума де энтрада (Триггер) и Ума де Сайда (Эхо). Порт Trigger, созданный на основе GPIO 24 и порт Echo на GPIO 25, представляет собой иллюстрацию на следующем рисунке:

Фигура Дистансия

Abaixo, link com a explicação geral do funcionamento do circuit e solução:

drive.google.com/file/d/1zmU43bmwLLtlY1a6O…

Шаг 4: установка Ionic No Computador Pessoal

Antes de desenvolver o aplicativo для смартфона, точная установка Ionic no computador pessoal. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Вход на сайт: https://nodejs.org/en/ e faça o download da versão mais latest LTS do Node
  • Установите Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

узел -v

npm -v

Установите Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

Убедитесь, что это Ionic foi instalado com sucesso usando или comando abaixo:

ионный -v

Шаг 5: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic
Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic
Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic
Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic
Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic
Desenvolvimento De Um Aplicativo Нет смартфона Usando Ionic

Para criar um aplicativo em branco deve-se Executar seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do mouse no «Windows», щелкните em «Executar», em «Abrir:» digitar «cmd»).

Нет подсказки от команды do seu computador pessoal digite или comando abaixo:

ionic start shome_cmmm blank (используйте только один проект)

Um novo projeto será criado na pasta do usuário utilizado para executar o comando acima.

Vá para o diretório com o comando abaixo:

cd shome_cmmm

Для выполнения приложения выполните команду abaixo:

ионная подача

A página abaixo será aberta no seu navegador (предпочтительно Google Chrome):

Фигура Home Blank

Crie o провайдер dweet.ts com o comando abaixo:

поставщик ионных генераций dweet

Abra o aplicativo IDE desenvolvimento «Visual Studio Code».

Abra a pasta Contendo o Projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src / pages / home)
  • home.ts (src / pages / home)
  • dweet.ts (SRC / провайдеры / dweet)
  • app.module.ts (SRC / приложение)

Pelos arquivos anexados.

Используется в качестве замены для страницы, на которой выполняется проект será atualizada e aparecerá algo como a figura abaixo:

Figura Home Умный дом

O aplicativo desenvolvido com Ionic tem funcionalidades for control manual de liga / desliga para ar-condicionado, luzes, sistema automático de temperatura e sistema automático de luminosidade.

Ainda Possui способна дать разрешение на использование обычно контролирует значения температуры и luminosidade desejadas através de controles deslizantes.

Abaixo figura com o «внешний вид» применительно к смартфону (используйте приложение «Ionic DevApp» для Android):

Фигура lookfeel_1

Фигура lookfeel_2

Как выполнить функции на фигура abaixo mostram или управлять руководством для ligar / desligar em ordem de cima para baixo as luzes e ar-condicionado:

Фигура luzes & ar

Как funções abaixo se referem ao controle automático da temperatura. Возможна лига / desligar или автоматическое управление.

Figura autotemp

Quando o mesmo está ligado, o control deslizante pode ser utilizado для определения температуры desejada no ambiente.

Логика функции проста и используется температура, используемая в качестве ссылки для использования или без оборудования (ar-condicionado), для определения средней температуры, сенсор которой является игуал или абайшо да десехада.

Как funções abaixo se referem ao controle automático da luminosidade. Возможна лига / desligar или автоматическое управление.

Фигура автолуз

Quando o mesmo está ligado, o control deslizante pode ser utilizado для детерминированного luminosidade desejada no ambiente.

Простая функция использования и использование светового сигнала, используемого в качестве ссылки для того, чтобы использовать или не использовать оборудование (игры), чтобы использовать световой датчик, работающий со средним датчиком, который является оригинальным или не используется.

Função Mostrada na figura abaixo se refere ao medidor de distância idealizado для ser instalado na garagem da casa inteligente e que irá auxiliar o motorista, não se chocar com a parede.

Фигура сенсордистансия

A distância mínima Definida é de 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

Шаг 6: Создайте DragonBoard 410c

Монитор Conectar HDMI, мышь teclado e. Используйте приложение «Терминал» для доступа к подсказкам команд.

Шаг 7. Проверьте все данные как Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

Executar os seguintes comandos na aplicação «Terminal» da DragonBoard 410C, caso não tenha configurado a Dragonboard для использования анало- гичных сенсорных датчиков: ПРИМЕЧАНИЕ: Это Dragonboard конфигурируется для использования анало- гичных сенсоров, не считая этого пункта.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Сига или учебник abaixo для установки как необходимых библиотек.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

автоматизировать libtool-bin pkg-config python-dev

перезагрузка sudo

# LIBSOC

git clone

libsoc.git

cd libsoc

sudo autoreconf -i

sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs

sudo make

sudo make install

sudo ldconfig / usr / local / lib

перезагрузка sudo

# 96Доски

git clone

Установите библиотеку 96Boards, необходимо проверить, например, вместо строки "LS_SHARED" на "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Установите biblioteca 96Boards, чтобы получить доступ к:

# 96Доски

cd 96BoardsGPIO /

sudo./autogen.sh

sudo./configure

sudo make

sudo make install

sudo ldconfig

Установите библиотеку SPIDEV, которая разрешает аналогичные сенсоры, которые используются на земле DragonBoard 410C.

# СПИДЕВ

git clone

cd py-spidev

sudo python setup.py установить

sudo ldconfig

перезагрузка sudo

Используется для установки библиотеки и точной конфигурации архива "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes no arquivo:

[доска]

модель = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# dragonboard 410c pin layout

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# включить сопоставления по номеру контакта на плате

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Для использования функций POST и GET на сайте dweet.io необходимо установить библиотеку «запросов». О процедуре выполнения большинства операций:

запросы на установку sudo pip

Шаг 8: Программное обеспечение на DragonBoard 410c

Copiar os seguintes arquivos para o diretório / home / linaro / Загрузки:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Шаг 9: Выполнение прикладного Python на DragonBoard 410c

Vá para o diretório / home / linaro / Загрузки:

Загрузки с компакт-диска (se já se encontrar no / home / linaro)

Envie o comando abaixo para que os sensores pastem a realizar o sensoriamento da casa e enviar as informações para a nuvem (dweet.io):

sudo python smart_home_cmmm.py

Шаг 10: Execução Aplicativo Smart Home без смартфона

Для выполнения или приложения управления умным домом с использованием смартфона необходимо выполнить следующие действия:

  • Установите приложение «Ionic DevApp» на свой смартфон
  • Certifique-se que o smartphone e o computador com o ionic estejam na mesma rede Wi-Fi
  • Abra o aplicativo no смартфон
  • Escolha o projeto Ionic criado anteriormente (executeado com o comando «ionic serve»)
  • Пронто! Agora é usar o aplicativo!

Просмотр ссылок на самые популярные видео в приложении:

drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…

drive.google.com/file/d/1Uh9sWDYARe7jC6fot…

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