Kazalo:

IoT - Pametni dom - EaD INATEL: 10 korakov
IoT - Pametni dom - EaD INATEL: 10 korakov

Video: IoT - Pametni dom - EaD INATEL: 10 korakov

Video: IoT - Pametni dom - EaD INATEL: 10 korakov
Video: Беслан. Помни / Beslan. Remember (english & español subs) 2024, November
Anonim
IoT - Pametni dom - EaD INATEL
IoT - Pametni dom - EaD INATEL
IoT - Pametni dom - EaD INATEL
IoT - Pametni dom - EaD INATEL

Projeto Smart Home

Esse Tutorial vam ponuja večino rešitev za implementacijo rešitve Smart Home, ki ponuja storitve na nuvem dweet.io, uporabo cinco atuadores in senzorjev za komplet Linker Mezzanine in zunanji senzor.

Rešitev je vključena v aplikacijo desenvolvido com Ionic que realization o controle e notificações da solução Smart Home.

O aplikaciji, ki jo uporabljate za uporabo pametnih telefonov na Androidu.

Slika abaixo mostra o diagrami em blocos da solução:

1. korak: Material

1 DragonBoard 410C;

1 Mezanin povezovalca;

1 Teclado;

1 miška;

1 monitor com HDMI;

1 Relé;

1 Senzor temperature;

1 svetlobni senzor;

1 ultrazvočni senzor;

1 Senzor de toque;

3 LED;

3 Resistors de 1kΩ;

1 Transistor BC337

2. korak: 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

Ni spletnega mesta dweet.io clique no botão PLAY, como mostra a figura abaixo:

Slika 1

Imagem mostrada abaixo é a página que será aberta após o clique no PLAY:

Slika 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)

Valores possíveis:

0 desligado

1 ligado

"ArCondicionado": Priročnik o upravljanju o delu do Ar condicionado (aciona/desativa o relé)

Valores possíveis:

0 desligado

1 ligado

"AutoTemperatura": Liga/desliga ali nadzor avtomatske temperature

Valores possíveis:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Mínimo 18⁰C

Maksimalno 30 ° C

"Temperatura": Mediteranski senzor temperature okolja

Valores possíveis:

Mínimo - 50⁰C

Máximo 125⁰C

"AutoLuminosidade": Liga/desliga ali nadzor avtomatske temperature

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 senzor

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 sistemu foi desligado manualmente

Valores possíveis:

Sistem Ligado 1

Sistema Desligado 0

Slika za večino POST -a za rešitev pametnega doma.

Slika 3

Figura a seguir mostra o resultado bem-sucedido de um POST para coisa “SmHo_CarMene”:

Slika 4

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

Slika abaixo mostra os sensores e atuadores para essa solução:

Figura Circuito

O senzor za temperaturo, ki je povezan s portalom za analizo ADC2 in Linker Mezzanine.

O senzor luminosidade, ki je povezan s porta analógica ADC1 in Linker Mezzanine.

O senzor 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, kot ilustracijo na figura a seguir:

Figura LED

O senzorju ultrazvočnega senzorja HC-SR04, ki ga lahko prenesete. Uma de entrada (Trigger) e uma de saída (Echo). Porta Trigger deve ser conectada na GPIO 24 in porta Echo na GPIO 25, kot ilustracija na sliki in seguir:

Slika Distancia

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

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

4. korak: Instalação Do Ionic No Computador Pessoal

Predhodni desenvolver o aplikaciji za pametni telefon, natančno nameščen ali ionski brez računalniškega pesoala. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Ne vnesite spletnega mesta: https://nodejs.org/en/ e faça o prenosu, če želite prenesti LTS do Node
  • Namestite ali Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

vozlišče -v

npm -v

Namesti 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 sucesso usando o comando abaixo:

ionski -v

5. korak: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic
Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic
Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic
Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic
Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic
Desenvolvimento De Um Aplicativo Brez pametnega telefona Usando Ionic

Para criar um aplicativo em branco deve-se executer a seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do do mouse no “Windows”, clicar em “Executar”, em “Abrir:” digitar “cmd”).

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

ionski začetek shome_cmmm prazen (uporabite o nome do seu projeto)

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

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

cd shome_cmmm

Za izvedbo ali izvedbo programa comando abaixo:

ionski servis

A página abaixo será aberta no seu navegador (preferencialmente o Google Chromu):

Figura Home Blank

Crie o ponudniku dweet.ts com o comando abaixo:

ionic generira dweet ponudnika

Uporabite tudi IDE za "Visual Studio Code".

Abra a pasta contendo o projeto (shome_cmmm).

Nadomestka os arquivos:

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

Pelos arquivos anexados.

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

Pametni dom Figura Home

O aplikaciji desenvolvido com Ionic tem funcionalidades para controle manual de liga/desliga para ar-condicionado, luzes, sistem avtomatske temperature in sistema samodejnega osvetljevanja.

Ainda possui a kapacidade de allowir ao usuário controler os valores de temperature e luminosidade desejadas através de controles deslizantes.

Abaixo figura com ali “look & feel” za uporabo brez pametnega telefona (uporabite aplikacijo “Ionic DevApp” za Android):

Figura lookfeel_1

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

Figura luzes & ar

Kot funkcija se priporoča, da avtomatsko nadzorujete temperaturo. É possível ligar/desligar o controle automático.

Figura autotemp

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

A lógica de funcionamento é enostavna in uporaba temperature desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperature medida pelo sensor fique igual ou abaixo da desejada.

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

Figura avtoluz

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

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 mínima definida é de 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

6. korak: Iniciarite DragonBoard 410c

Conectar monitor HDMI, teclado e miška. Uporabite aplikacijski "Terminal" za dostop do prompta de comandos.

7. korak: Preverite, ali ste kot biblioteke potrebne estão instaladas na DragonBoard 410c

Izvajalec seguintes comandos na aplikaciji "Terminal" za DragonBoard 410C, ki ni konfiguriran kot Dragonboard za uporabo analitičnih senzorjev: NAPOTILO: Caso já tenha in konfiguracija Dragonboard parasoso senzorji analógimos, desconsidex esse exidex esse exidex esse esex.

sudo apt-get posodobitev

sudo apt-get nadgradnja

sudo apt-get dist-upgrade

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

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo ponovni zagon

# LIBSOC

git clone

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo make

sudo naredi namestitev

sudo ldconfig/usr/local/lib

sudo ponovni zagon

#96Daske

git clone

Namestite biblioteko 96Boards, ki je potrebna za preverjanje, nadomestite niz "LS_SHARED" ali "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Namestite biblioteco 96Boards como apresentado abaixo:

#96Daske

cd 96 ploščeGPIO/

sudo./autogen.sh

sudo./configure

sudo make

sudo naredi namestitev

sudo ldconfig

Namestite biblioteko SPIDEV que allowirá que os sensores analógicos possam ser usados pela DragonBoard 410C.

# ŠPIDEV

git clone

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo ponovni zagon

Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Vključuje kot linhas destacadas em negrito abaixo, se kot mesmas ainda não estiverem presentes no arquivo:

[deska]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# dragonboard 410c postavitev zatičev

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# vključuje preslikave po številki pin na krovu

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 na spletnem mestu dweet.io é needário instalar a biblioteca "requests". O postopku in večini abaixo:

zahteve za namestitev sudo pip

8. korak: Programska oprema Na DragonBoard 410c

Copiar os seguintes arquivos para o diretório/home/linaro/prenosi:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

9. korak: Izvedite aplikacijo Python Na DragonBoard 410c

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

cd prenosi (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

10. korak: Izvedite pametni dom Aplicativo Brez pametnega telefona

Za izvedbo ali uporabo pametnega doma, ki je del pametnega telefona, je potreben fazer ali postopek postopka:

  • Namestite aplikacijo »Ionic DevApp« brez seu pametnega telefona
  • Certifique-se que o pametnem telefonu ali o računalniškem com ionic estejam na mesma rede Wi-Fi
  • Abra ali aplikacija brez pametnega telefona
  • Escolha o projeto Ionic criado anteriormente (izvedba com o comando "ionska služba")
  • Pronto! Agora é usar o aplicativo!

Veja povezav com vídeos mostrando and uselização do App:

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

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

Priporočena: