Съдържание:

IoT - Умен дом - EaD INATEL: 10 стъпки
IoT - Умен дом - EaD INATEL: 10 стъпки

Видео: IoT - Умен дом - EaD INATEL: 10 стъпки

Видео: IoT - Умен дом - EaD INATEL: 10 стъпки
Видео: Девушка разбила мой компьютер🤬 я отомстил и сломал ей ноутбук🤯 2024, Ноември
Anonim
IoT - Умен дом - EaD INATEL
IoT - Умен дом - EaD INATEL
IoT - Умен дом - EaD INATEL
IoT - Умен дом - EaD INATEL

Умен дом на Projeto

Esse Tutorial предлага най -доброто приложение за прилагане на решение за интелигентно начало, което предлага услуги на nuvem dweet.io, използване на cinco atuadores и сензори за комплект Linker Mezzanine и по -голям външен сензор.

Решението е включено в приложението за прилагане на десенволвида com Ionic que реализация на контрола и нотификациите за разрешаване на Smart Home.

Относно приложението за използване на смартфони на базата на Android.

Фигура abaixo mostra o diagrama em blocos da solução:

Стъпка 1: Материал

1 DragonBoard 410C;

1 Linker Мецанин;

1 Текладо;

1 мишка;

1 монитор com HDMI;

1 Реле;

1 сензор за температура;

1 Sensor de luminosidade;

1 сензор ултразвуков;

1 Sensor de toque;

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

3 резистори на 1 kΩ;

1 Транзистори 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 клика няма бота PLAY, como mostra a figura abaixo:

Фигура 1

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

Фигура 2

A solução utiliza onze coisas no dweet.io. Сао елас:

"Luzes": Контрола или ръчно ръководство das luzes (acende ou apaga um Led)

Valores possíveis:

0 делигадо

1 лигадо

"ArCondicionado": Ръководство за контрола за активацията до Ar condicionado (aciona/desativa o relé)

Valores possíveis:

0 делигадо

1 лигадо

"AutoTemperatura": Лига/деслига или контролиране на температурата на автомобила

Valores possíveis:

0 делигадо

1 лигадо

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Минимо 18⁰C

Максимо 30⁰C

"Температура": Температура на околната среда сензор за пело

Valores possíveis:

Минимо - 50⁰C

Максимо 125⁰C

"AutoLuminosidade": Лига/деслига или контролиране на температурата на автомобила

Valores possíveis:

0 делигадо

1 лигадо

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Минимо 0

Максима 1000

"Luminosidade": Luminosidade ambiente medida pelo сензор

Valores possíveis:

Минимо 0

Максима 1000

„DistanciaMedida“: Indica a distância medida pelo sensor ultrassônico em centímetros

„SistemaDesligado“: Индикацията за системата за делигадиране на ръководството

Valores possíveis:

Система Ligado 1

Система Desligado 0

Фигура, защитена от POST за решение на Smart Home.

Фигура 3

Фигура a seguir mostra или резултат bem-sucedido de um POST para a coisa „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

Фигура abaixo mostra os sensores e atuadores para essa solução:

Figura Circuito

O сензор за температура на свързване на портоанализатор ADC2 към Linker Mezzanine.

O сензор за луминозидация, който се свързва с портална аналогова ADC1 към междинна връзка Linker.

O сензор за свързване на портове с цифров D1 до Linker Mezzanine.

O Relé deve ser conectado на порта цифров D2 да Linker Mezzanine.

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

Фигура LED

O сензор за дистрибуция ултразвуково HC-SR04 possui duas portas. Uma de entrada (Trigger) и uma de saída (Echo). Porta Trigger deve ser conectada на GPIO 24 и порта Echo на GPIO 25, като илюстрация на фигурата и защитата:

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

Abaixo, link com a explicação geral do funcionamento do circuito e solutionção:

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

Стъпка 4: Instalação Do Ionic No Computador Pessoal

Предварително десенволвер за приложение за смартфон, прецизно инсталирано за Ionic без изчислителна мощност. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Влезте без сайт: https://nodejs.org/en/ e faça или изтеглете да изтеглите версията на LTS до Node
  • Инсталирайте или възел не се изчислява песоално
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

възел -v

npm -v

Инсталирайте o Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

Verifique se o Ionic foi instalado com sucesso usando o 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 изпълнител a seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do mouse без „Windows“, кликнете върху „Executar“, em „Abrir:“digitar „cmd“).

Няма подкана за командо до seu computador pessoal digite или comando abaixo:

йонно начало shome_cmmm празно (използвайте o nome do seu projeto)

Um novo projeto será criado на паста до usuário utilizado para executar o comando acima.

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

cd shome_cmmm

За изпълнение на приложение, за изпълнение на командо абайшо:

йонно обслужване

A agina abaixo será aberta no seu navegador (преференциално за Google Chrome):

Figura Home Blank

Crie за доставчика dweet.ts com или comando abaixo:

ionic генерира dweet на доставчика

Приложете IDE за прилагане на „Visual Studio Code“.

Abra a paste contendo o projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src/pages/home)
  • home.ts (src/pages/home)
  • dweet.ts (src/providers/dweet)
  • app.module.ts (src/app)

Pelos arquivos anexados.

Após a substituição dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:

Figura Home Smart Home

O aplicativo desenvolvido com Ionic tem funcionalidades para controle manual de liga/desliga para ar-condicionado, luzes, system automático de temperature e system automático de luminosidade.

Ainda possui a kapacidade de allowir ao usuário controlar os valores de temperature e luminosidade desejadas através de controles deslizantes.

Abaixo figura com или „look & feel“не прилагат смартфон (използвайте приложение „Ionic DevApp“за Android):

Фигура lookfeel_1

Фигура lookfeel_2

As funções destacadas na figura abaixo mostram o controle manual para ligar/desligar em ordem de cima para baixo as luzes e ar-condicionado:

Фигура luzes & ar

Като функциите се решават или контролират автоматичната температура. É по -добро лигариране/дестилиране или контролирано автоматично управление.

Фигура автотемп

Quando o mesmo está ligado, o controle deslizante pode ser utilizado para determinar a temperature desejada no ambiente.

A lógica de funcionamento é simples and utilize a temperature desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperature medida pelo sensor fique igual ou abaixo da desejada.

As funções abaixo se referem ao controle automático da luminosidade. É по -добро лигариране/дестилиране или контролирано автоматично управление.

Фигура autoluz

Quando o mesmo está ligado, o controle deslizante pode ser utilizado para determinar a luminosidade desejada no ambiente.

A lógica de funcionamento é simples e utilization a luminosidade desejada como referência para acionar ou não o equipamento (luzes) para que a luminosidade medida pelo sensor fique igual ou abaixo da desejada.

A função mostrada на figura abaixo se refere ao medidor de distância idealizado para ser instalado na garagem da casa inteligente e que irá auxiliar o motorista a não se chocar com a parede.

Figura sensordistancia

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: Проверете дали сте библиотеки, необходими за инсталиране на DragonBoard 410c

Изпълнителят управлява командите на приложението „Terminal“, за да DragonBoard 410C, caso não tenha конфигурира Dragonboard за използване на сензорни аналитични аналози по някакъв начин: ЗАБЕЛЕЖКА: Caso já tenha a Dragonboard конфигурация за използване на сензори аналогично, desconidere es pase eso visco esere

sudo apt-get update

sudo apt-get надстройка

sudo apt-get dist-upgrade

Siga o tutorial abaixo para instalar as bibliotecas neophodárias.

#Bibliotecas adicionais:

sudo apt-get install build-съществен autoconf

automake 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, която е необходима за проверка, например за caso, заменете низ "LS_SHARED" или "LS_GPIO_SHARED" без arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Инсталирайте библиотека 96 дъски като apresentado abaixo:

#96 Табла

cd 96 дъски GPIO/

sudo./autogen.sh

sudo./configure

sudo make

sudo make install

sudo ldconfig

Инсталирайте библиотека SPIDEV que allowirá que os sensores analógicos possam ser usados pela DragonBoard 410C.

# ШПИДЕВ

git clone

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo рестартиране

Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Включително като linhas destacadas em negrito abaixo, se като mesmas ainda não estiverem presentes no arquivo:

[дъска]

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

SBC

[GPIO]

# dragonboard 410c оформление на щифтове

#

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

Para que as funções POST и GET funcionem com на сайта dweet.io е необходимо инсталиране на библиотека „заявки“. O processdimento é mostrado abaixo:

искания за инсталиране на 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: Изпълнете Aplicativo Python Na DragonBoard 410c

Vá para o diretório/home/linaro/Изтегляния:

cd изтегляния (можете да се свържете с /home /linaro)

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

sudo python smart_home_cmmm.py

Стъпка 10: Изпълнете Aplicativo Smart Home Без смартфон

За изпълнението или прилагането на контролен Smart Home, част от смартфон и е необходимо да се използва или да се процедира:

  • Инсталирайте приложение „Ionic DevApp“без seu смартфон
  • Certifique-se que o smartphone e или computador com o ionic estejam na mesma rede Wi-Fi
  • Abra или приложение без смартфон
  • Escolha o projeto Ionic criado anteriormente (изпълнение на com o comando „йонно обслужване“)
  • Пронто! Agora é usar o aplicativo!

Veja връзки com vídeos mostrando и използване на App:

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

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

Препоръчано: