Talaan ng mga Nilalaman:

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

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

Video: IoT - Smart Home - EaD INATEL: 10 Hakbang
Video: ASMR EDIBLE SLIME, HAIR BRUSH, TIK TOK FRUIT JELLY, JELLO POPSICLE, PURPLE FOOD, CANDY MUKBANG 먹방 2024, Hulyo
Anonim
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL

Projeto Smart Home

Paano Mag-aral ng tutorial sa mga pass pass para maipatupad ang lahat ng Smart Home contendo serviço na nuvem dweet.io, gamitin ang cinco atuadores at mga sensor upang gawin ang Linker Mezzanine at ang sensor ng externo.

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

O aplicativo foi desenvolvido para sa uso em smartphone base sa Android.

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

Hakbang 1: Materyal

1 DragonBoard 410C;

1 Linker Mezzanine;

1 Teclado;

1 Mouse;

1 Monitor com HDMI;

1 Relé;

1 Sensor de temperatura;

1 Sensor de luminosidade;

1 Sensor ultrassônico;

1 Sensor de toque;

3 Leds;

3 Resistores de 1kΩ;

1 Transistores BC337

Hakbang 2: Criar Bilang Coisas Walang Dweet.io

Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io
Criar Bilang Coisas Walang Dweet.io

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

Figura 1

Isang imahen na nagsasagawa ng isang larawan upang mailarawan ang iyong mga kaibigan sa pag-play:

Figura 2

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

"Luze": Controla o acionamento manual das luze (acende ou apaga um Led)

Valores possíveis:

0 desligado

1 ligado

"ArCondicionado": Manwal ng Controla o acionamento gawin Ar condicionado (aciona / desativa o relé)

Valores possíveis:

0 desligado

1 ligado

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

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:

Mínimo - 50⁰C

Máximo 125⁰C

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

Valores possíveis:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Mínimo 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores possíveis:

Mínimo 0

Máximo 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores possíveis:

Sistema Ligado 1

Sistema Desligado 0

Isang marka ng seguir mostra o POST para sa isang solong Smart Home.

Figura 3

Isang figura a seguir mostra o resultado bem-sucedido de um POST para sa isang coisa “SmHo_CarMene”:

Figura 4

Hakbang 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

Isang figura abaixo mostra os sensores at mga karagdagang impormasyon tungkol sa:

Figura 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 indativo 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 posui duas portas. Uma de entrada (Trigger) e uma de saída (Echo). Ang isang Portig Trigger ay gagawa ng koneksyon sa GPIO 24 at ang isang porta Echo na GPIO 25, como ilustrado na figura at seguir:

Figura Distancia

Abaixo, i-link ang isang explicação geral do funcionamento do circuito e solução:

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

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

Antes de desenvolver o aplicativo para sa smartphone, ito ay ang unang pag-install o Ionic no computador pessoal. Para sa isang instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Walang site: https://nodejs.org/en/ e faça o i-download ang maraming bersyon ng LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para sa verificar se a instalaçaum foi feita com sucesso:

node -v

npm -v

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

npm install –g cordova ionic

npm install –g cordova

Verifique se o Ionic foi installado sucesso usando o comando abaixo:

ionic -v

Hakbang 5: Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Walang Smartphone Usando Ionic

Para sa pag-uusig sa branco deve-se executive ng seguinte linha de comando no prompt de comando do seu computador pessoal (botanao direito do mouse no “Windows”, clicar em “Executar”, em “Abrir:” digitar “cmd”).

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

ionic start shome_cmmm blangko (gamitin o nome do seu projeto)

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

Para sa direktor ng com o comando abaixo:

cd shome_cmmm

Para sa pagpapatupad ng isang aplicação execut o comando abaixo:

ionic maglingkod

Isang página abaixo será aberta no seu navegador (gusto ng Google Chrome):

Figura Home Blank

Crie o provider dweet.ts com o comando abaixo:

ionic bumubuo ng provider dweet

Abra o aplicativo IDE de 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 / provider / dweet)
  • app.module.ts (src / app)

Pelos arquivos anexados.

Narito ang isang pamalit na 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 sa controle manual de liga / desliga para ar-condicionado, luzed, sistema automático de temperatura at 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 "hitsura at pakiramdam" gawin aplicativo walang smartphone (gamitin ang App "Ionic DevApp" para sa Android):

Figura lookfeel_1

Figura lookfeel_2

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

Figura luze & ar

Bilang funções abaixo se referem ao controle automático da temperatura. É posível ligar / desligar o controle automático.

Figura autotemp

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

Ang isang detalyadong impormasyon ay pinasimple at magagamit ang temperatura sa iyong sanggunian para sa acionar upang hindi ka makamit ng equipamento (ar-condicionado) para sa isang temperatura medida pelo sensor fique igual ou abaixo da desejada.

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

Figura autoluz

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

Ang isang detalyadong impormasyon ay pinasimple ng paggamit ng isang luminosidade desejada como referência para sa acionar ou não o equipamento (luze) para sa isang luminosidade medida pelo sensor fique igual ou abaixo da desejada.

Ang isang nakakatuwang mostrada na figura abaixo se refere ao medidor de distância idealizado para sa pag-install na garagem da casa inteligente e que irá auxiliar o motorista a não se chocar com a parede.

Figura sensordistancia

Ang isang distância mínima definida é de 10cm at parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

Hakbang 6: Mag-Iniciar ng isang DragonBoard 410c

Conectar monitor HDMI, teclado at mouse. Usar a aplicação “Terminal” para sa acessar o prompt de comandos.

Hakbang 7: Tiyak na Se Todas Bilang Bibliotecas Mga Kinakailangan Estado Instaladas Na DragonBoard 410c

Ang tagapagpatupad ay nagtataguyod ng mga comandos sa aplicação na “Terminal” ng DragonBoard 410C, maaari mong i-configure ang isang Dragonboard para magamit ang mga sensors analógicos ainda: TANDAAN: Magagawa mo ang isang pag-configure ng Dragonboard para sa uso ng sensores analógicos, pagbaba ng impormasyon tungkol dito.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Siga o tutorial abaixo para mai-install bilang bibliotecas kinakailangan.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo reboot

# LIBSOC

git clone

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo gumawa

sudo gumawa ng pag-install

sudo ldconfig / usr / local / lib

sudo reboot

# 96Boards

git clone

Mag-install ng isang biblioteca 96Boards ay kinakailangan ng tiyak, na para sa caso, kapalit ng isang string na "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Mag-install ng biblioteca 96Boards como apresentado abaixo:

# 96Boards

cd 96BoardsGPIO /

sudo./autogen.sh

sudo./configure

sudo gumawa

sudo gumawa ng pag-install

sudo ldconfig

Mag-install ng isang biblioteca SPIDEV upang maipahintulot ang iyong sensores analógicos na may kakayahang magamit kasama ang DragonBoard 410C.

# SPIDEV

git clone

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo reboot

Narito ang isang 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:

[board]

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

# isama ang mga pagmamapa ng pin number sa board

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Para sa mga nakakatuwang POST at GET tuluyan sa site ng dweet.io ay kinakailangan na mag-install ng isang biblioteca na "mga kahilingan". O pamamaraang ito ay magsulat:

sudo pip mga kahilingan sa pag-install

Hakbang 8: Software Na DragonBoard 410c

Copiar os seguintes arquivos para sa diretrio / home / linaro / Mga Pag-download:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

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

Para sa direktoryo / tahanan / linaro / Mga Pag-download:

Mga Pag-download ng cd (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

Hakbang 10: Execução Aplicativo Smart Home Walang Smartphone

Para sa pagpapatupad ng aplicativo de controle ng Smart Home sa isang bahagi upang gawin ang smartphone upang kailanganin ang mga sumusunod na pamamaraan:

  • Instale o App na "Ionic DevApp" walang isang smartphone
  • Certifique-se que o smartphone e o computador com o ionic estejam at mesma rede Wi-Fi
  • Abra o aplicativo walang smartphone
  • Escolha o projeto Ionic criado anteriormente (executiveado o comando "ionic serve")
  • Pronto! Agora é usar o aplicativo!

Nag-link ang Veja ng mga app para sa App:

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

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

Inirerekumendang: