Isi kandungan:

IoT - Rumah Pintar - EaD INATEL: 10 Langkah
IoT - Rumah Pintar - EaD INATEL: 10 Langkah

Video: IoT - Rumah Pintar - EaD INATEL: 10 Langkah

Video: IoT - Rumah Pintar - EaD INATEL: 10 Langkah
Video: Home Automation Project DIY Smart Home Tech IOT Power Distribution Box 2024, Julai
Anonim
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL

Rumah Pintar Projeto

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.

Suatu penyelesaian ainda termasuk aplikasi desenvolvido com Ionic que realiza o controle e notificações da solução Smart Home.

O aplicativo juga desenvolvido untuk saudara em telefon pintar baseados em Android.

Gambar figura abaixo mostra o diagram em blocos da solução:

Langkah 1: Bahan

1 DragonBoard 410C;

1 Mezzanine Penghubung;

1 Teclado;

1 Tetikus;

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 Transistor BC337

Langkah 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

Tiada laman web dweet.io clique no botão PLAY, como mostra a figura abaixo:

Figura 1

A imagem mostrada abaixo adalah página que será aberta após o clique no MAIN:

Figura 2

Solusi yang paling baik kerana tiada dweet.io. São elas:

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

Nilai mungkin:

0 desligado

1 ligado

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

Nilai mungkin:

0 desligado

1 ligado

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

Nilai mungkin:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Nilai mungkin:

Mimimo 18⁰C

Máximo 30⁰C

"Temperatura": Sensor peluh temperatura ambiente medida

Nilai mungkin:

Mimimo - 50⁰C

Máximo 125⁰C

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

Nilai mungkin:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Nilai mungkin:

Mimnimo 0

Máximo 1000

"Luminosidade": Sensor pelo Luminosidade ambiente medida

Nilai mungkin:

Mimnimo 0

Máximo 1000

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

"SistemaDesligado": Indica se o sistema juga desligado manualmente

Nilai mungkin:

Sistema Ligado 1

Sistema Desligado 0

A figura a seguir mostra o POST untuk sebuah Rumah Pintar solução.

Figura 3

Sebuah figura a seguir mostra o resultado bem-sucedido de um POST untuk coisa "SmHo_CarMene":

Figura 4

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

Litar Figura

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:

LED Figura

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

Figura Distancia

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

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

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

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

  • Tidak ada laman web: https://nodejs.org/en/ e faça o muat turun da versão mais terkini LTS do Node
  • Pemasangan o Node no seu computador pesoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum dan feita com sucesso:

simpul -v

npm -v

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

memasang npm –g cordova ionic

pasang npm –g cordova

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

ionik -v

Langkah 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 pelaksana 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").

Tiada permintaan de comando do seu computador pessoal digite o comando abaixo:

permulaan ionik shome_cmmm kosong (gunakan o nome do seu projeto)

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

Vari para o diretório com o comando abaixo:

cd shome_cmmm

Para pelaksana aplicação melaksanakan o comando abaixo:

hidangan ionik

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

Rumah kosong Figura

Crie o provider dweet.ts com o comando abaixo:

Dweet pembekal ionik

Abra o aplicativo IDE de desenvolvimento "Visual Studio Code".

Abra a pasta contendo o projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src / pages / rumah)
  • home.ts (src / pages / rumah)
  • dweet.ts (src / penyedia / dweet)
  • app.module.ts (src / aplikasi)

Pelantar arquivos anexados.

Apo a substituição dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:

Rumah Pintar Figura Home

O aplicativo desenvolvido com Ionic tem funcionalidades para controle manual 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 "look & feel" tidak menggunakan smartphone tanpa menggunakan aplikasi "Ionic DevApp" untuk Android):

Figura lookfeel_1

Figura lookfeel_2

Sebagai petunjuk yang terbaik untuk petunjuk hidup, panduan manual untuk ligar / desligar em ordem de cima para baixo sebagai luzes e ar-condicionado:

Figura luzes & ar

Sebagai kesenangan abaixo se referem ao controle automático da temperatura. É possí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.

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.

Sebagai kesenangan 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 pode ser utilizado untuk menentukan luminosidade desejada no ambiente.

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.

Suatu fasiliti yang paling baik, sebagai pengadil dan pertimbangan, antara lain, idealizado para ser instalado na garagem da casa inteligente e que irá aucciliar o motorista a não se chocar com a parede.

Figura sensordistancia

Suatu jarak definisi 10cm da parede dan aplicativo irá informar a distância em que se encontra o automóvel da parede.

Langkah 6: Memohon DragonBoard 410c

Monitor konektor HDMI, tetikus dan tetikus. Gunakan aplicação "Terminal" untuk acessar o prompt de comandos.

Langkah 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 configurada untuk uso de sensores analógicos, desconsidere esse passo e vá para.

sudo apt-get kemas kini

sudo apt-get peningkatan

sudo apt-get dist-upgrade

Siga o tutorial abaixo para instalar sebagai bibliotecas requárias.

#Bibliotecas adicionais:

sudo apt-get install autoconf build-essential

automate libtool-bin pkg-config python-dev

rebo sudo

# LIBSOC

klon git

libsoc.git

cd libsoc

sudo autoreconf -i

sudo./configure --enable-python = 2 --enableboard = dragonboard410c --dengan papan-konfigurasi

sudo buat

sudo buat pasang

sudo ldconfig / usr / local / lib

rebo sudo

# 96 Papan

git klon

Apss instalar a biblioteca 96Boards diperlukan, sebagai pilihan untuk o caso, menggantikan rentetan "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Instal biblioteca 96Boards como apresentado abaixo:

# 96 Papan

cd 96 PapanGPIO /

sudo./autogen.sh

sudo./konfigurasi

sudo buat

sudo buat pasang

sudo ldconfig

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

# SPIDEV

git klon

cd py-spidev

sudo python setup.py pasang

sudo ldconfig

rebo sudo

Aps a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Termasuk sebagai linhas destacadas em negrito abaixo, seandainya mesmas ainda não estiverem tidak menunjukkan arquivo:

[papan]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# susun atur pin dragonboard 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# sertakan pemetaan mengikut nombor pin di papan

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 di laman web dweet.io adalah mustário instalar biblioteca "permintaan". O prosedimento is mostrado abaixo:

permintaan pemasangan sudo pip

Langkah 8: Perisian Na DragonBoard 410c

Copiar os seguintes arquivos para o diretório / rumah / linaro / Muat turun:

  • dweet.py
  • Pintar_Rumah_CMMM.py

Os arquivos estão anexos.

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

Vari para o diretório / rumah / linaro / Muat turun:

Muat turun 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 sebagai maklumat untuk nuvem (dweet.io):

sudo python smart_home_cmmm.py

Langkah 10: Execução Aplicativo Smart Home No Smartphone

Para pelaksana o aplicativo de controle Smart Home a partir do smartphone diperlukan untuk membawakan telefon bimbit:

  • Instale o App "Ionic DevApp" tidak ada telefon pintar seu
  • Certifique-se que o smartphone dan o computador com o ionic estejam na mesma rede Wi-Fi
  • Abra o aplicativo tiada telefon pintar
  • Escolha o projeto Ionic criado anteriormente (executado com o comando "ionic melayani")
  • Pronto! Agora us us o aplicativo!

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

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

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

Disyorkan: