Orodha ya maudhui:

IoT - Nyumba ya Smart - EaD INATEL: Hatua 10
IoT - Nyumba ya Smart - EaD INATEL: Hatua 10

Video: IoT - Nyumba ya Smart - EaD INATEL: Hatua 10

Video: IoT - Nyumba ya Smart - EaD INATEL: Hatua 10
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Novemba
Anonim
IoT - Nyumba ya Smart - EaD INATEL
IoT - Nyumba ya Smart - EaD INATEL
IoT - Nyumba ya Smart - EaD INATEL
IoT - Nyumba ya Smart - EaD INATEL

Nyumba ya Smart Projeto

Tutumie Mafunzo kwa njia inayofaa kwa kutekeleza programu inayotumiwa na Smart Home kwa kutumia huduma ya nyumbani na dweet.io, utumie programu ya utaftaji na huduma kwa kifaa cha Kiunganishi cha Mezzanine na sensor ya nje.

Solução a inclui um aplicativo desenvolvido com Ionic que realiza o controle and notificações da solução Smart Home.

O aplicativo for desenvolvido kwa uso em smartphones baseados em Android.

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

Hatua ya 1: Nyenzo

Joka 1 la 410C;

1 Kiunganishi Mezzanine;

1 Teclado;

1 Panya;

1 Monitor com HDMI;

1 Relé;

1 Sensor de temperatura;

Sensor de luminosidade;

1 Sensor ultrassônico;

1 Sensor de toque;

Tamaa 3;

3 Resistores de 1kΩ;

1 Transistores BC337

Hatua ya 2: Criar As Coisas No Dweet.io

Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io
Criar As Coisas Hakuna Dweet.io

Hakuna wavuti ya dweet.io bila kucheza PLAY, como mostra a figura abaixo:

Mtini 1

Picha ya picha hii inajulikana kama sehemu ya huduma ambayo haitafanyika:

Mtini 2

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

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

Valores uwezekano:

0 desligado

1 ligado

"ArCondicionado": Controla o acionamento mwongozo wa Ar condicionado (aciona / desativa o relé)

Vielelezo vinavyopatikana:

0 desligado

1 ligado

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

Valores uwezekano:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Vielelezo vinavyopatikana:

Mínimo 18⁰C

Máximo 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores uwezekano:

Mínimo - 50⁰C

Máximo 125⁰C

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

Vielelezo vinavyopatikana:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Valores uwezekano:

Mínimo 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Vielelezo vinavyopatikana:

Mínimo 0

Máximo 1000

"DistanciaMedida": Indica a sensor ya vifaa vya ultrassônico em centímetros

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores uwezekano:

Sistema Ligado 1

Sistema Desligado 0

Kielelezo cha picha zaidi ya POST kwa Nyumba ya Smart Smart.

Kielelezo 3

Kielelezo cha matokeo zaidi ya matokeo ya matokeo ya POST kwa kipindi cha "SmHo_CarMene":

Mtini 4

Hatua ya 3: Conexões Dos Sensores E Atuadores

Conexões Dos Sensores E Wahusika
Conexões Dos Sensores E Wahusika
Conexões Dos Sensores E Wahusika
Conexões Dos Sensores E Wahusika
Conexões Dos Sensores E Wahusika
Conexões Dos Sensores E Wahusika

Kielelezo hiki kinaweza kutafutwa na kutafutwa kwa njia ya habari:

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 tove deve ser conectado na porta digital D1 da Linker Mezzanine.

Pata habari zaidi juu ya dijiti D2 ya Kiunganishi cha Mezzanine.

O Led que será usado como indicativo de acionamento from luzes deve ser conectado na GPIO E, como ilustrado na figura a seguir:

Taa ya Figura

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

Figura Distancia

Abaixo, kiungo com a explicação geral do funcionamento do circo na solução:

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

Hatua ya 4: Instalação Do Ionic No Computador Pessoal

Antes de desenvolver o aplicativo kwa smartphone, ni sawa na usanikishaji wa Ionic no computador pessoal. Os passos for a instalação e verificação se a mesma for the bem-sucedida in the mostrado abaixo:

  • Entre no site: https://nodejs.org/en/ e faça o download to versis mais recente LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

node -v

npm -v

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

npm kufunga -g cordova ionic

npm kufunga -g cordova

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

ionic -v

Hatua ya 5: Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Hakuna Smartphone Usando Ionic

Para criar um aplicativo em branco deve-se executar a 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").

Hakuna haraka ya kufanya comu computador pessoal digite o comando abaixo:

Anza ionic shome_cmmm tupu (tumia mpango wako)

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

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

cd shome_cmmm

Para executar a aplicação execute o comando abaixo:

kutumikia ionic

Ukurasa huu unajulikana kama sehemu ya Google (chagua Google Chrome):

Figura Home Blank

Crie o mtoa huduma dweet.ts com o comando abaixo:

ionic huzalisha dweet

Tumia IDE ya desenvolvimento "Msimbo wa Studio ya Visual".

Abra a pasta contendo o projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src / kurasa / nyumbani)
  • home.ts (src / kurasa / nyumbani)
  • dweet.ts (src / watoa huduma / dweet)
  • programu.module.ts (src / programu)

Pelos arquivos anexados.

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

Figura Home Smart Nyumba

O aplicativo desenvolvido com Ionic tem funcionalidades for controle manual de liga / desliga para ar-condicionado, luzes, sistema automático de temperatura na sistema automático de luminosidade.

Ainda possui a capacidade de permitir ao usuário controlar os valores de temperatura na luminosidade desejadas através de controles deslizantes.

Baixo figura com o "angalia & uhisi" usifanye aplicativo hakuna smartphone (tumia App "Ionic DevApp" kwa Android):

Picha ya kuangalia_1

Mtazamo wa Figura_2

Kama funções destacadas na maelezo mafupi zaidi ya mwongozo wa kudhibiti mwongozo / sheria / orodha ya cima kwa baixo kama luzes na ar-condicionado:

Figura luzes & ar

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

Mfano wa picha ya Figura

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

Kazi ya kufurahisha ni rahisi kutumia utaftaji wa hali ya juu inayowezekana kwa sababu ya vifaa au vifaa (ar-condicionado) kwa sababu ya hali ya hisia ya hali ya hewa iliyokuwa ya kawaida au ya watu wengi.

Kama 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 pode ser utilizado para determinar a luminosidade desejada no ambiente.

Lógica de funcionamento é simples na utiliza luminosidade desejada como referência para acionar ou não o equipamento (luzes) kwa ajili ya kifaa cha luminosidade medida pelo kinachofanana na kisichojulikana au kuhusika.

Furaha ya kusoma na kutoa maelezo ya kutafakari kuhusu programu hiyo ya utaftaji huduma kwa ajili ya kuanzisha na kuweka karakana kwenye kituo cha huduma kwa kila mtu na kupata habari juu ya tukio hilo.

Figura sensordistancia

Utaftaji wa habari ni 10cm na urefu wa 10cm na unapeana habari kwa habari ya utaftaji wa habari unaoweza kutekelezwa.

Hatua ya 6: Iniciar DragonBoard 410c

Conectar kufuatilia HDMI, teclado na panya. Tumia aplicação "Terminal" kwa acessar o prompt de comandos.

Hatua ya 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, na unaweza kusanidi jukwaa la Jukwaa kwa ajili ya utumiaji wa huduma kama hii: ZINGATIA: Caso itasababisha usanidi wa Dragonboard kwa uso wa sensores analógicos, desconsidere esse passo e vá para o.

Sudo apt-pata sasisho

sasisho la kupata apt

sudo apt-kupata dist-kuboresha

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

#Bibliotecas adicionais:

Sudo apt-get install autoconf muhimu

tengeneza libtool-bin pkg-config python-dev

Sudo reboot

# LIBSOC

clone ya git

libsoc.git

cd libsoc

sudo autoreconf -i

Sudo./configure -enable-python = 2 -enableboard = dragonboard410c -na-bodi-usanidi

Sudo kufanya

Sudo kufanya kufunga

Sudo ldconfig / usr / mitaa / lib

Sudo reboot

# 96Bodi

clone ya git

Após instalar a biblioteca 96Bards is necessaryário verificar, e se for o caso, substituteir a "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/ nyumba /linaro/96boardsGPIO/lib/gpio.c".

Weka biblioteca 96Bodi za como apresentado abaixo:

# 96Bodi

cd 96BodiGPIO /

sudo./autogen.sh

sudo./configure

Sudo kufanya

Sudo kufanya kufunga

Sudo ldconfig

Sakinisha spidi ya biblioteca ya SPIDEV ikiwa ni pamoja na kanuni za uchambuzi wa data zinazoweza kutumiwa na DragonBoard 410C.

# SPIDEV

clone ya git

cd py-spidev

Sudo python setup.py kufunga

Sudo ldconfig

Sudo reboot

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:

[bodi]

mfano = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# mpangilio wa pini ya joka 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# ni pamoja na kuchora kwa nambari ya pini kwenye ubao

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Kama sehemu ya kufurahisha POST na kupata tovuti ya dweet.io ni lazima usakinishe "maombi" ya biblioteca. Utaratibu ni wengi zaidi:

maombi ya kufunga bomba

Hatua ya 8: Programu Na DragonBoard 410c

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

  • dweet.py
  • Smart_Nyumbani_CMMM.py

Os arquivos estão anexos.

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

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

Upakuaji wa 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

Hatua ya 10: Execução Aplicativo Smart Home Hakuna Smartphone

Kwa kufanya kazi kwa kutumia Smart Home ni sehemu ya kufanya smartphone kwa sababu ya kufanya hivyo:

  • Programu ya App "Ionic DevApp" hakuna simu mahiri
  • Kuthibitisha kuwa wewe ni smartphone na kompyuta yako kwa kutumia maoni ya ionic na ujumbe kupitia Wi-Fi
  • Abra o aplicativo hakuna simu mahiri
  • Escolha o projeto Ionic criado anteriormente (utekelezaji wa com comando "ionic service")
  • Pronto! Agora ni matumizi ya aplicativo!

Viungo vya Veja vidios mostrando a utilização do App:

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

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

Ilipendekeza: