Inhaltsverzeichnis:

IoT - Smart Home - EaD INATEL - Gunook
IoT - Smart Home - EaD INATEL - Gunook

Video: IoT - Smart Home - EaD INATEL - Gunook

Video: IoT - Smart Home - EaD INATEL - Gunook
Video: Как продолжать жить, когда отца больше нет? | Ремонт квартиры для 4-х детей | Право на комфорт 2024, November
Anonim
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL

Projecto Smart Home

Esse Tutorial vai mostrar os passos para implementação de uma solução Smart Home Contendo serviço na dweet.io, utilização de cinco atuadores and sensores do kit Linker Mezzanine und mais um sensor externalo.

Eine Lösung, die eine Anwendung mit Ionic ermöglicht, um die Kontrolle und Benachrichtigungen über die Lösung von Smart Home zu realisieren.

Diese Anwendung ist für die Verwendung von Smartphones auf Android-Basis geeignet.

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

Schritt 1: Material

1 DragonBoard 410C;

1 Linker-Mezzanin;

1 Teclado;

1 Maus;

1 Monitor-Anschluss HDMI;

1 Relé;

1 Temperatursensor;

1 Lichtsensor;

1 Sensor ultrassônico;

1 Drehmomentsensor;

3 LEDs;

3 Widerstände de 1kΩ;

1 Transistoren BC337

Schritt 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

Keine Website dweet.io clique kein botão PLAY, como mostra a figura abaixo:

Figur 1

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

Figur 2

Eine solução utiliza onze coisas no dweet.io. Sao elas:

"Luzes": Controla o acionamento manual das luzes (acende ou apaga um Led)

Valores possíveis:

0 desligado

1 Liga

"ArCondicionado": Controla o acionamento manual do Ar condicionado (aciona/desativa o relé)

Valores possíveis:

0 desligado

1 Liga

"AutoTemperatura": Liga/desliga oder controle automático de temperature

Valores possíveis:

0 desligado

1 Liga

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Minimo 18⁰C

Max. 30⁰C

"Temperatura": Temperatura ambiente medida Pelosensor

Valores possíveis:

Minimo - 50⁰C

Max. 125⁰C

"AutoLuminosidade": Liga/desliga oder controle automático de temperature

Valores possíveis:

0 desligado

1 Liga

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Minimo 0

Maximo 1000

"Luminosidade": Luminosidade ambiente medida Pelosensor

Valores possíveis:

Minimo 0

Maximo 1000

"DistanciaMedida": Indica a Distância Medida Pelosensor ultrassônico em centímetros

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores possíveis:

Sistema Ligado 1

Sistema Desligado 0

Eine Figur, die meistens oder POST für eine Lösung für Smart Home.

Figur 3

A figura a seguir mostra o resultado bem-sucedido de um POST para a coisa „SmHo_CarMene“:

Figur 4

Schritt 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

A figura abaixo mostra os sensores e atuadores para essa solução:

Figura Circuito

O-Sensor für die Temperaturentwicklung, die an der Porta analógica ADC2 von Linker Mezzanine angeschlossen wird.

O luminosidade sensor deve ser conectado na porta analógica ADC1 da Linker Mezzanine.

O sensor de toque deve ser conectado na porta digital D1 da Linker Mezzanine.

O 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:

Figura LED

O sensor de ultrassônico HC-SR04 possui duas portas. Uma de entrada (Trigger) und uma de saída (Echo). Ein Porta Trigger deve ser conectada na GPIO 24 und a porta Echo na GPIO 25, como Ilustrado na figura a seguir:

Figura Distanz

Abaixo, link com a Explicação Geral do funcionamento do Circuito e solução:

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

Schritt 4: Instalação Do Ionic No Computador Pessoal

Antes de desenvolver o aplicativo para o smartphone, é preciso instalar o Ionic no computador pessoal. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Geben Sie keine Website ein: https://nodejs.org/en/ e faça o download da versão mais neuesten LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

Knoten -v

npm -v

Instale o Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionisch

npm install –g Cordova

Verifique se o Ionic foi instalado com sucesso usando o comando abaixo:

ionisch -v

Schritt 5: Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Kein Smartphone Usando Ionic

Para criar um aplicativo em branco deve-se executar a seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do mouse no „Windows“, clicar em „Executar“, em „Abrir:“digitar „cmd“).

Keine Aufforderung de comando do seu computador pessoal digite oder comando abaixo:

ionic start shome_cmmm blank (verwenden Sie o nome do seu projeto)

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

Para executar a aplicação execute o comando abaixo:

ionischer Aufschlag

A página abaixo será aberta no seu navegador (preferencialmente o Google Chrome):

Figura Home Blank

Rufen Sie oder Provider dweet.ts com oder comando abaixo:

ionisch generieren Anbieter dweet

Abra oder 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/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/deliga for arc-condicionado, Luzes, automatisches Temperatursystem und automatisches Lichtsystem.

Ainda possui a capacidade de allowir ao usuário controlar os valores de temperatures and luminosidade deejadas através de controles delizantes.

Abaixo figura com o „Look & Feel“ohne Smartphone (verwenden Sie die App „Ionic DevApp“für Android):

Figura-Lookfeel_1

Figura-Lookfeel_2

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

Figura luzes&ar

Als funções abaixo se referem ao controle automático da temperature. É possível ligar/desligar oder controle automático.

Figura autotemp

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

Eine einfache und einfache Anwendung einer Temperatur desejada como referência para acionar ou não o equimento (ar-condicionado) para que a temperature media pelo sensor fique igual oder abaixo da desejada.

Als funções abaixo se referem ao controle automático da luminosidade. É possível ligar/desligar oder controle automático.

Figura autoluz

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

Eine Logik der Funktionen und einfache Verwendung und Verwendung einer Leuchtkraft desejada als Referenz für eine akionäre oder keine Ausrüstung (luzes) für eine Leuchtmittel-Medida-Pelo-Sensor fique igual oder abaixo da desejada.

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

Figura sensordistancia

Eine minimale Entfernung von 10 cm von der Parede und von der Aplicativo irá informar a distância em que se encontra oder automóvel da parede.

Schritt 6: Iniciar ein DragonBoard 410c

Conectar-Monitor HDMI, Teclado und Maus. Verwenden Sie eine Anwendung „Terminal“für den Zugriff oder die Eingabeaufforderung von Befehlen.

Schritt 7: Verificar Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

Führen Sie weitere Befehle für die Anwendung von „Terminal“von DragonBoard 410C aus, ohne dass eine Konfiguration für Dragonboard erforderlich ist, die für analoge Sensoren verwendet wird: NOTA: Caso já tenha a Dragonboard configurada para uso de sensores analógicos, desconsidere esse para passo e pr v

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Siga oder Tutorial abaixo para instalar as bibliotecas necessárias.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo neu starten

# LIBSOC

git-Klon

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo machen

sudo machen installieren

sudo ldconfig /usr/local/lib

sudo neu starten

#96Boards

git-Klon

Installieren Sie eine Biblioteca 96Boards und benötigen Sie eine Überprüfung, z.

Installieren Sie eine Biblioteca 96Boards como apresentado abaixo:

#96Boards

cd 96BoardsGPIO/

sudo./autogen.sh

sudo./configure

sudo machen

sudo machen installieren

sudo ldconfig

Installieren Sie eine Biblioteca von SPIDEV, wenn Sie die Erlaubnis haben, die Sensoren analógicos possam ser usados pela DragonBoard 410C.

# SPIDEV

git-Klon

cd py-spidev

sudo python setup.py installieren

sudo ldconfig

sudo neu starten

Eine Installation von Biblioteca é genaue Konfiguration oder Archiv "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem präsentiert kein arquivo:

[Planke]

Modell = 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

# Mappings nach Pin-Nummer an Bord einbinden

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Para que as funções POST and GET funcionem com o site dweet.io é notinstalar a biblioteca „requests“. O procedimento é mostrado abaixo:

sudo pip Installationsanfragen

Schritt 8: Software Na DragonBoard 410c

Copiar os seguintes arquivos para o diretório /home/linaro/Downloads:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Schritt 9: Ausführen von Python auf DragonBoard 410c

Vá para o diretório /home/linaro/Downloads:

CD-Downloads (se já se encontrar no /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

Schritt 10: Ausführen von Aplicativo Smart Home ohne Smartphone

Para Executar o aplicativo de controle Smart Home a partir do smartphone é notfazer o seguinte procedimento:

  • Installieren Sie die App „Ionic DevApp“, kein neues Smartphone
  • Certifique-se que o Smartphone e o Computador com o ionic Estejam na mesma rede Wi-Fi
  • Abra o aplicativo kein Smartphone
  • Escolha o projeto Ionic criado anteriormente (executado com o comando „ionischer Aufschlag“)
  • Sofort! Agora é usar oder aplicativo!

Veja Links com Videos Mostrando a utilização do App:

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

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

Empfohlen: