Indholdsfortegnelse:

IoT - Smart Home - EaD INATEL: 10 trin
IoT - Smart Home - EaD INATEL: 10 trin

Video: IoT - Smart Home - EaD INATEL: 10 trin

Video: IoT - Smart Home - EaD INATEL: 10 trin
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Juli
Anonim
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL

Projeto Smart Home

Esse Tutorial kan hjælpe os med at implementere et smart hjem til at servicere nuvem dweet.io, anvende de cinco atuadores og sensorer til kit Linker Mezzanine og mais um sensor eksternt.

A soluçao ainda inclui um aplicativo desenvolvido com Ionic que realiza o control and notificações da solução Smart Home.

O aplicativo foi desenvolvido para uso em smartphones baseados em Android.

En figur af de fleste af diagrammerne i blocos da solução:

Trin 1: Materiale

1 DragonBoard 410C;

1 Linker Mezzanine;

1 Teclado;

1 mus;

1 skærm med HDMI;

1 Relé;

1 Sensor de temperatura;

1 Sensor de luminosidade;

1 Sensor ultrassônico;

1 Sensor de toque;

3 lysdioder;

3 modstande de 1kΩ;

1 Transistores BC337

Trin 2: Criar As Coisas No Dweet.io

Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io
Criar As Coisas Ingen Dweet.io

Intet websted dweet.io klik ingen bot SPIL, som en stor figur:

Figur 1

Et billede, der kan bruges til at afspejle noget, der ikke kan afspilles:

Figur 2

A solução utiliza our coisas no dweet.io. São elas:

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

Valores possíveis:

0 desligado

1 ligado

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

Valores possíveis:

0 desligado

1 ligado

"AutoTemperatura": Liga/desliga eller kontrol automatisk temperatur

Valores possíveis:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Mínimo 18⁰C

Máximo 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores possíveis:

Minimo - 50⁰C

Máximo 125⁰C

"AutoLuminosidade": Liga/desliga eller kontrol automatisk temperatur

Valores possíveis:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Min 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores possíveis:

Min 0

Máximo 1000

"DistanciaMedida": Indikation og fjernelse af ultralydssensoren

"SistemaDesligado": Angivelse af et system, der kan bruges til håndtering

Valores possíveis:

Sistema Ligado 1

Sistema Desligado 0

En figur, der viser mere end POST til et smart hjem.

Figur 3

En figur af den mest populære resultat af POST til coisa “SmHo_CarMene”:

Figur 4

Trin 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

Temperaturføleren kan bruges til at tilslutte en analog ADC2 fra Linker Mezzanine.

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

O sensor de toque deve ser conectado and porta digital D1 fra Linker Mezzanine.

O Relé deve ser conectado na porta digital D2 fra 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 distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (Trigger) e uma de saída (Echo). En porta Trigger deve ser conectada på GPIO 24 og en porta Echo på GPIO 25, som illustrerer en figur:

Figura Distancia

Abaixo, link com and explicação geral do funcionamento do circuito e solução:

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

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

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

  • Entre no site: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
  • Installer o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

knude -v

npm -v

Installer 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 successesso usando o comando abaixo:

ionisk -v

Trin 5: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo No 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 mus no “Windows”, click em “Executar”, em “Abrir:” digitar “cmd”).

No prompt de comando do seu computador pessoal digite o comando abaixo:

ionisk start shome_cmmm blank (brug 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:

ionisk servering

En side, der ikke kan bruges mere (fortrinsvis til Google Chrome):

Figura Home Blank

Crie o provider dweet.ts com o comando abaixo:

ionisk generere udbyder dweet

Abra o aplicativo IDE de desenvolvimento “Visual Studio Code”.

Abra a pasta contendo o projeto (shome_cmmm).

Substitua os arquivos:

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

Pelos arquivos anexados.

Gør det muligt at erstatte det med en anden form:

Figura Home Smart Home

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

Ainda possui a capacidade de permitir ao usuário controlar os valores de temperatura e luminosidade desejadas através de controles deslizantes.

Abaixo figura com "look & feel" gør i øvrigt ingen smartphone (brug appen "Ionic DevApp" til Android):

Figur lookfeel_1

Figur lookfeel_2

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

Figura luzes & ar

Som funções abaixo se referem ao control automatático da temperatura. Mulighed for kontrol/automatisk kontrol.

Figura autotemp

Det kan også bruges til at kontrollere, at det kan bruges til at bestemme temperaturerne uden at blive omgivet.

A funkionamento é simples e utiliza a temperatura desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperatura medida pelo sensor fique igual ou abaixo da desejada.

Som funções abaixo se referem ao control automático da luminosidade. Mulighed for kontrol/automatisk kontrol.

Figura autoluz

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

A lógica de funcionamento é simples e utiliza 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 na 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 minima definida é de 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

Trin 6: Angiv en DragonBoard 410c

Conectar skærm HDMI, teclado e mus. Brug en aplicação “Terminal” til at få hurtig henvisning.

Trin 7: Verificar Se Todas As 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 para utilização dos sensores analógicos ainda: NOTA: Caso já tenha a Dragonboard konfiguration para uso de sensores analogicos, desconsidere esse passo e vá par.

sudo apt-get opdatering

sudo apt-get opgradering

sudo apt-get dist-upgrade

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

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo genstart

# LIBSOC

git -klon

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo lave

sudo foretag installation

sudo ldconfig/usr/local/lib

sudo genstart

#96Tavler

git -klon

Du kan installere en biblioteca 96Boards er nødvendigvis verificar, og se for o caso, substituir a string "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Instale a biblioteca 96Tavler som apresentado abaixo:

#96Tavler

cd 96TavlerGPIO/

sudo./autogen.sh

sudo./configure

sudo lave

sudo foretag installation

sudo ldconfig

Installer en biblioteca SPIDEV, der giver tilladelse til, at vores sensorer kan bruges til at bruge DragonBoard 410C.

# SPIDEV

git -klon

cd py-spidev

sudo python setup.py installation

sudo ldconfig

sudo genstart

Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem præsenterer ingen arquivo:

[bestyrelse]

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

# inkluderer kortlægninger efter pinkode om bord

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Para que as funções POST e GET funcionem com o site dweet.io é needsário instalar a biblioteca “requests”. O procedimento é mostrado abaixo:

sudo pip installationsanmodninger

Trin 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.

Trin 9: Execução Aplicativo Python Na 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 informationa para a nuvem (dweet.io):

sudo python smart_home_cmmm.py

Trin 10: Execução Aplicativo Smart Home Ingen smartphone

Til udførelse af kontrollen om Smart Home og en del af en smartphone er nødvendige for at få følgende procedurer:

  • Installer o App “Ionic DevApp” ingen seu -smartphone
  • Certifikat-se som en smartphone eller en computeradministrator, der leverer Wi-Fi
  • Ganske vist ingen smartphone
  • Escolha o projeto Ionic criado anteriormente (executado com o comando "ionic serve")
  • Pronto! Agora é usar o aplicativo!

Veja links til de mest anvendte og anvendte apps:

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

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

Anbefalede: