Cuprins:

IoT - Smart Home - EaD INATEL: 10 pași
IoT - Smart Home - EaD INATEL: 10 pași

Video: IoT - Smart Home - EaD INATEL: 10 pași

Video: IoT - Smart Home - EaD INATEL: 10 pași
Video: Descoperiți materia: viitorul casei inteligente 2024, Iulie
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 va afișa pasurile pentru implementarea umei soluții Smart Home contendo serviciu pe nuvem dweet.io, folosirea a cinci atuatoare și senzori de kit Linker Mezzanine și mai mult senzor extern.

A soluție ainda inclui um aplicativ desenvolvido com Ionic that realize o controle e notificações da solução Smart Home.

O aplicație a fost dezvoltată pentru utilizarea smartphone-urilor bazate pe Android.

A figura abaixo mostra o diagramă în blocuri de soluție:

Pasul 1: Material

1 DragonBoard 410C;

1 Linker Mezanin;

1 Teclado;

1 Mouse;

1 Monitor com HDMI;

1 Relé;

1 Senzor de temperatura;

1 Sensor de luminositate;

1 senzor ultrassônico;

1 senzor de toque;

3 leduri;

3 Rezistente de 1kΩ;

1 Transistore BC337

Pasul 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

No site dweet.io clique no botão PLAY, as mostra a figura abaixo:

Figura 1

A mostem mostrada abaixo is a page that will be aberta após o clique no PLAY:

Figura 2

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

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

Valori posibile:

0 desligado

1 ligado

"ArCondiționat": Controla o acionamento manual do Ar conditionado (aciona / desativa o relé)

Valori posibile:

0 desligado

1 ligado

"AutoTemperatura": Liga / desliga o control automat automat de temperatură

Valori posibile:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada pentru a casa

Valori posibile:

Mínimo 18⁰C

Máximo 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valori posibile:

Mínimo - 50⁰C

Máximo 125⁰C

"AutoLuminosidade": Liga / desliga o control automat automat de temperatură

Valori posibile:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada pentru a casa

Valori posibile:

Mínimo 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valori posibile:

Mínimo 0

Máximo 1000

"DistanciaMedida": Indica a distância măsură pelo sensor ultrassônico em centímetros

"SistemaDesligado": Indica se o sistema foi desligado manual

Valori posibile:

Sistema Ligado 1

Sistema Desligado 0

A figura a follow mostra o POST pentru soluție Smart Home.

Figura 3

A figura a follow mostra o result bem-sucedido de um POST for a coisa “SmHo_CarMene”:

Figura 4

Pasul 3: Conexiuni Dos Sensori și 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 arată os sensores e atuadores para essa solução:

Figura Circuito

O sensor de temperatura trebuie să fie conectat la poartă analogică ADC2 da Linker Mezzanine.

O senzor de luminozitate trebuie să fie conectat la poartă analogică 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 care va fi folosit ca indicativ de acțiune a luminilor trebuie să fie conectat în GPIO E, ca ilustrat în figura a urma:

Figura LED

O sensor de distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (Trigger) e uma de saída (Echo). A porta Trigger deve ser conectada na GPIO 24 e a porta Echo na GPIO 25, ca ilustrat na figura a urma:

Figura Distancia

Abaixo, link cu o explicație generală a funcționării circuitului și soluției:

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

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

Antes de developer o application for o smartphone, is preciso installar o Ionic no computador pessoal. Os passos para a instalação e verificationção se a same foi bem-sucedida é mostrado abaixo:

  • Nu introduceți niciun site: https://nodejs.org/en/ e faça sau descărcați versiunea mai recentă a LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) pentru verificare se a instalaçaum a fost feita cu succes:

nod -v

npm -v

Instale 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 a fost instalat cu succes folosind comanda abaixo:

ionic -v

Pasul 5: Dezvoltarea Umărului Aplicativ Fără Smartphone Utilizarea Ionic

Dezvoltare De Um Aplicativ No Smartphone Usando Ionic
Dezvoltare De Um Aplicativ No Smartphone Usando Ionic
Dezvoltare De Um Aplicativ No Smartphone Usando Ionic
Dezvoltare De Um Aplicativ No Smartphone Usando Ionic
Dezvoltare De Um Aplicativ No Smartphone Usando Ionic
Dezvoltare De Um Aplicativ No Smartphone Usando Ionic

Pentru criar um aplicativ em branco trebuie să se execute la următoarea linie de comandă fără prompt de comandă a calculatorului său personal (buton direito do mouse no “Windows”, click on “Executar”, em “Abrir:” digitar “cmd”).

Niciun prompt de comandă a computerului dvs. digital digite sau comandă abaixo:

ionic start shome_cmmm blank (utilizați numele dvs. de proiect)

Um novo proiect va fi crizat cu paste de uz uzat pentru executare sau comandă acima.

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

cd shome_cmmm

Pentru a executa aplicația executa sau comanda abaixo:

servire ionică

O pagină abaixă va fi deschisă în browserul dvs. (preferențial în Google Chrome):

Figura Home Blank

Crie o provider dweet.ts com o command abaixo:

ionic generează furnizorul trebuie să fie

Abra sau aplicativ IDE de dezvoltare „Visual Studio Code”.

Abra a paste contendo o projeto (shome_cmmm).

Substituția os arquivos:

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

Pelos arquivos anexados.

Após a substituição dos arquivos a pagina do your project will be atualizada e aparecerá algo as a figura abaixo:

Figura Home Smart Home

O aplicație dezvoltată cu Ionic tem funcționalități pentru control manual de liga / desliga pentru ar-condiționat, lumini, sistem automat de temperatură și sistem automat de luminositate.

Ainda possui a capacité de permitir ao usuário control os valores de temperatura and luminosidade desejadas através de controles deslizantes.

Abaixo figura cu „look & feel” nu face aplicație fără smartphone (utilizați aplicația „Ionic DevApp” pentru Android):

Figura lookfeel_1

Figura lookfeel_2

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

Figura luzes & ar

As funções abaixo se referem ao control automat automat da temperatura. É possível ligar / desligar o controle automático.

Figura autotemp

Quando o mesmo está ligado, o controle deslizante se poate utiliza pentru a determina o temperatură desejată fără mediu.

A lógica de funcionamento é simples e utiliza a temperatura desejada as referência para acionar ou não o equipamento (ar-condiționat) pentru a cărui măsură de temperatură a senzorului este egal sau abaixo da desejada.

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

Figura autoluz

Quando o mesmo está ligado, o controle deslizante poate fi folosit pentru a determina luminozitatea 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) pentru că a luminozității măsură pelo sensor fique igual ou abaixo da desejada.

A função mostrada na figura abaixo se refere ao medidor de distância idealizat pentru a fi instalat na garagem da casa inteligentă și că irá auxiliar o motorista a nu se chocar com a parede.

Figura sensordistancia

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

Pasul 6: Inițiază un DragonBoard 410c

Monitor Conectar HDMI, tastatură și mouse. Utilizați aplicația „Terminal” pentru accesarea sau promptul comenzilor.

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

Execută următoarele comenzi în aplicație „Terminal” de DragonBoard 410C, caz nu trebuie configurat la Dragonboard pentru utilizarea dosarilor senzorilor analogici: NOTA: Caso já tenha a Dragonboard configurado para uso de sensores analógicos, desconsiderarea trebuie să fie pas și pentru viitorul apropiat.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

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

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

reporniți 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

reporniți sudo

# 96Placi

git clone

Se instalează o bibliotecă 96Boards este necesar să se verifice, e pentru un caz, substituind un șir "LS_SHARED" pe "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Instalați o bibliotecă 96Boards como apresentado abaixo:

# 96Placi

cd 96 Panouri GPIO /

sudo./autogen.sh

sudo./configure

sudo make

sudo make install

sudo ldconfig

Instalați o bibliotecă SPIDEV care vă va permite ca senzorii analogici să fie folosiți de DragonBoard 410C.

# SPIDEV

git clone

cd py-spidev

sudo python setup.py instalare

sudo ldconfig

reporniți sudo

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 presentes no arquivo:

[bord]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# aspectul pinului dragonboard 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# include mapări după numărul pinului la bord

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Pentru ca funcțiile POST e GET funcționează cu site-ul trebuie să fie. O procedură este mostrado abaixo:

solicitări de instalare sudo pip

Pasul 8: Software-ul Na DragonBoard 410c

Copiază următoarele arhive pentru director / home / linaro / Downloads:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Pasul 9: Executarea aplicației Python Na DragonBoard 410c

Vá para o diretório / home / linaro / Descărcări:

Descărcări de cd (se poate găsi nu / home / linaro)

Envie o comandă abaixo pentru că os sensores passem a realiza o sensoriamento da casa e enviar as informações para a nuvem (dweet.io):

sudo python smart_home_cmmm.py

Pasul 10: Execuție Aplicativ Smart Home Fără Smartphone

Pentru executarea aplicației de control Smart Home de la un smartphone este necesar să se facă următorul proces:

  • Instalați aplicația „Ionic DevApp” fără smartphone
  • Certifique-se că o smartphone e o computer com o ionic estejam na same rede Wi-Fi
  • Abra o aplicație fără smartphone
  • Escolha o projeto Ionic criado anteriormente (executat cu comanda „ionic serve”)
  • Repede! Acum este folosit sau aplicativ!

Vedeți link-uri cu videoclipuri care arată o aplicație utilizată:

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

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

Recomandat: