Cov txheej txheem:

IoT - Ntse Tsev - EaD INATEL: 10 Kauj Ruam
IoT - Ntse Tsev - EaD INATEL: 10 Kauj Ruam

Video: IoT - Ntse Tsev - EaD INATEL: 10 Kauj Ruam

Video: IoT - Ntse Tsev - EaD INATEL: 10 Kauj Ruam
Video: Tswv Yexus lub neej thaum pib txug thaum xaus 2024, Hlis ntuj nqeg
Anonim
IoT - Tsev Ntse - EaD INATEL
IoT - Tsev Ntse - EaD INATEL
IoT - Tsev Ntse - EaD INATEL
IoT - Tsev Ntse - EaD INATEL

Projeto Ntse Tsev

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

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

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

Ib daim duab ntawm cov duab hauv daim duab peb sab hauv thiab cov ntsiab lus:

Kauj Ruam 1: Khoom

1 DragonBoard 410C;

1 Linker Mezzanine;

1 Teclado;

1 Nas;

1 Saib xyuas HDMI;

1 Sib;

1 Kev ntsuas kub;

1 Sensor ntawm luminosidade;

1 Sensor ultrassônico;

1 Sensor ntawm toque;

3 Leds;

3 Resistores ntawm 1kΩ;

1 Transistores BC337

Kauj Ruam 2: Criar Raws Li Coisas No Dweet.io

Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io
Criar Raws Li Coisas Tsis Muaj Dweet.io

Tsis muaj qhov chaw dweet.io clique tsis muaj botão PLAY, como mostra a figura abaixo:

Daim duab 1

Cov duab feem ntau ntawm cov neeg ua yeeb yaj kiab thiab cov yeeb yaj kiab uas tsis muaj PLAY:

Daim duab 2

Kev siv cov cuab yeej siv no tsis yog dweet.io. Zoo li:

"Luzes": Kev tswj hwm los ntawm phau ntawv qhia das luzes (acee ou apaga um Led)

Valores muaj:

0 kev xav

1 liag

"ArCondicionado": Tswj los ntawm phau ntawv txhais lus rau Ar condicionado (aciona/desativa o relé)

Valores muaj:

0 kev xav

1 liag

"AutoTemperatura": Liga/desliga lossis tswj lub tshuab hluav taws xob

Valores muaj:

0 kev xav

1 liag

"TemperaturaDesejada": Kev ntsuas kub kom sov rau lub tsev

Valores muaj:

Kub 18 ⁰C

Kub 30 ⁰C

"Temperatura": Qhov ntsuas kub ib puag ncig nruab nrab ntawm qhov ntsuas kub

Valores muaj:

Kub - 50⁰C

Kub 125 ⁰

"AutoLuminosidade": Liga/desliga o controle automático de temperatura

Valores muaj:

0 kev xav

1 liag

"LuzDesejada": Luminosidade desejada para a casa

Valores muaj:

Meem 0

Ntau tshaj 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores muaj:

Meem 0

Ntau tshaj 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores muaj:

Qhov System Ligado 1

Qhov System Desligado 0

Ib daim duab me me ntawm POST rau lub Tsev Ntse.

Daim duab 3

Cov duab hauv qab no feem ntau yog qhov tshwm sim bem-sucedido de um POST para a coisa "SmHo_CarMene":

Daim duab 4

Kauj Ruam 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

Ib daim duab ntawm cov neeg ua haujlwm zoo tshaj plaws thiab ua rau cov ntsiab lus tseem ceeb:

Daim duab Circuito

O sensor de temperatura deve ser conectado na porta analógica ADC2 da Linker Mezzanine.

O sensor de luminosidade 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:

Teeb duab LED

O sensor de distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (Trigger) thiab uma de saída (Echo). Ib qho Porta Trigger deve ser conectada nrog GPIO 24 thiab porta Echo thiab GPIO 25, suav nrog cov duab hauv qab no:

Daim duab Distancia

Abaixo, txuas com a explicação geral do funcionamento do circuito e solução:

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

Kauj Ruam 4: Instalação Do Ionic No Computador Pessoal

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

  • Tsis muaj qhov chaw: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos ua sai de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

node -v

npm -v

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

npm nruab –g cordova ionic

npm nruab –g cordova

Txheeb xyuas qhov Ionic foi instalado com sucesso usando lossis comando abaixo:

ionic -v

Kauj Ruam 5: Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic
Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic
Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic
Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic
Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic
Desenvolvimento De Um Aplicativo Tsis Muaj Smartphone Siv Ionic

Para criar um aplicativo em branco deve-se executar seguinte linha de comando tsis muaj qhov xav tau tam sim comando ua seu computador pessoal (botão direito ua nas tsis muaj “Windows”, clicar em “Executar”, em “Abrir:” digitar “cmd”).

Tsis muaj tam sim de comando ua seu computador pessoal digite o comando abaixo:

ionic pib shome_cmmm dawb paug (siv o nome do seu projeto)

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

Ua raws li cov lus qhia hauv qab no rau cov neeg mob:

cd shome_cmmm

Para executar aplicação execute o comando abaixo:

siv ionic

Txhawm rau tshem tawm cov kev txwv tsis pub siv tam sim no (tshwj xeeb hauv Google Chrome):

Figura Tsev Blank

Crie o tus muab kev pabcuam dweet.ts com lossis comando abaixo:

ionic tsim tus muab kev pabcuam dweet

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

Abra a pasta contendo o projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src/nplooj ntawv/tsev)
  • home.ts (src/nplooj ntawv/tsev)
  • dweet.ts (src/cov muab kev pabcuam/dweet)
  • app.module.ts (src/app)

Pelos arquivos anexados.

Após hloov chaw dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:

Figura Tsev Ntse Tsev

O aplicativo desenvolvido com Ionic tem funcionalidades para controle phau ntawv de liga/desliga para ar-condicionado, luzes, sistema automático de temperatura e sistema 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 o “saib & hnov” ua aplicativo tsis muaj smartphone (siv o App “Ionic DevApp” rau Android):

Daim duab lookfeel_1

Daim duab 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:

Daim duab luzes & ar

Raws li kev lom zem cov neeg saib tau hais txog qhov kev hloov pauv ntawm lub tshuab hluav taws xob. É poss ligvel ligar/desligar o controle automático.

Luam autotemp

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

A lógica de funcionamento é 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.

Raws li kev lom zem abaixo se referem ao controle automático da luminosidade. É poss ligvel ligar/desligar o controle automático.

Daim duab 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 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.

Kev lom zem tshaj plaws ntawm cov duab 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.

Daim duab sensordistancia

Qhov sib txawv ntawm qhov sib txawv ntawm qhov ntev li 10cm yog parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

Kauj Ruam 6: Hais txog DragonBoard 410c

Conectar saib HDMI, teclado thiab nas. Siv aplicação “Terminal” para acessar o prompt de comandos.

Kauj Ruam 7: Txheeb Xyuas Se Todas Raws Li 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 rau kev siv ua lag luam dos sensores analógicos ainda: NOTA: Caso já tenha a Dragonboard configurada para uso de sensores analógicos, desconsidere esse passo eó para

sudo apt-tau hloov tshiab

sudo apt-tau hloov tshiab

sudo apt-tau nruab dist-upgrade

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

#Bibliotecas adicionais:

sudo apt-tau nruab tsim-qhov tseem ceeb autoconf

automake libtool-bin pkg-config sej-dev

sudo rov pib dua

# LIBSOC

git clone

libsoc.git

cd lwb

sudo autoreconf -i

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

sudo ua

sudo ua kom nruab

sudo ldconfig/usr/zos/lib

sudo rov pib dua

#96Tsum tsum

git clone

Após instalar a biblioteca 96Boards é necessário verificar, e se for o caso, substituir a string "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Txhim kho biblioteca 96Boards como apresentado abaixo:

#96Tsum tsum

cd 96BoardsGPIO/

sudo./autogen.sh

sudo./configure

sudo ua

sudo ua kom nruab

sudo ldconfig

Instale a biblioteca SPIDEV que permitirá que os sensores analógicos possam ser usados pela DragonBoard 410C.

# SPIDEV

git clone

cd py-spidev

sudo python setup.py nruab

sudo ldconfig

sudo rov pib dua

Após 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:

[pawg thawj coj saib]

qauv = Qualcomm Technologies, Inc. APQ 8016

SBC

[PIB]

# dragonboard 410c tus pin tus qauv

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# suav nrog daim ntawv qhia tus lej tus lej ntawm lub nkoj

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 é necessário instalar a biblioteca “thov”. Cov txheej txheem ua raws li cov cai yooj yim:

sudo pip nruab thov

Kauj Ruam 8: Software Na DragonBoard 410c

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

  • dweet.py
  • Ntse_Home_CMMM.py

Os arquivos estão anexos.

Kauj Ruam 9: Execução Aplicativo Python Na DragonBoard 410c

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

cd rub tawm (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

Kauj Ruam 10: Execução Aplicativo Ntse Tsev Tsis Muaj Smartphone

Para executar o aplicativo de controle Smart Home a partir do smartphone é necessário fazer o seguinte cov txheej txheem:

  • Instale o App “Ionic DevApp” tsis muaj lub xov tooj smartphone
  • Certifique-se que o smartphone e o computador com o ionic estejam na mesma rede Wi-nkaus
  • Abra o aplicativo tsis muaj smartphone
  • Escolha o projeto Ionic criado anteriormente (executado com o comando “ionic pabcuam”)
  • Pronto! Koj siv tau daim ntawv thov!

Veja txuas com vídeos mostrando a utilização do App:

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

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

Pom zoo: