Sisukord:

IoT - nutikas kodu - EaD INATEL: 10 sammu
IoT - nutikas kodu - EaD INATEL: 10 sammu

Video: IoT - nutikas kodu - EaD INATEL: 10 sammu

Video: IoT - nutikas kodu - EaD INATEL: 10 sammu
Video: 10 убеждений, от которых НЕОБХОДИМО отказаться 2024, November
Anonim
IoT - tark kodu - EaD INATEL
IoT - tark kodu - EaD INATEL
IoT - tark kodu - EaD INATEL
IoT - tark kodu - EaD INATEL

Projeto nutikas kodu

Essee õpetus või nutraalse kodu rakendamise rakenduse rakendus Smart Home contendo serviço na nuvem dweet.io, cinco atuadores e sensores do kit Linker Mezzanine ja muu sensori välisvõrk.

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

Kasutage Android -i nutitelefonide desenvolvido -rakendusi.

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

Samm: materjal

1 DragonBoard 410C;

1 Linker Mezzanine;

1 Teclado;

1 hiir;

1 monitor HDMI;

1 Relé;

1 temperatuuriandur;

1 valgustuse andur;

1 Ultraandur;

1 Andur de toque;

3 LED -i;

3 Resistore de 1kΩ;

1 Transistorid BC337

2. samm: Criar nagu Coisas No Dweet.io

Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io
Criar nagu Coisas No Dweet.io

No site dweet.io clicque no botão PLAY, como mostra and figura abaixo:

Joonis 1

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

Joonis 2

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

"Luzes": Kontroll või acionamento manuaal das luzes (acende ou apaga um Led)

Valores possíveis:

0 desligado

1 ligado

"ArCondicionado": Ar Condicionado kasutusjuhend (aciona/desativa o relé)

Valores possíveis:

0 desligado

1 ligado

"AutoTemperatura": liiga/desliga või temperatuuri automaatika

Valores possíveis:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Temperatuur 18 ° C

Temperatuur 30 ° C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores possíveis:

Minimaalne temperatuur - 50 ° C.

Temperatuur 125 ° C

"AutoLuminosidade": liiga/desliga või temperatuuri automaatika

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 and distância medida pelo sensor ultrassônico em centímetros

"SistemaDesligado": Indica se o system foi desligado manualmente

Valores possíveis:

Ligado süsteem 1

Desligado süsteem 0

Kujund on seguir mostra või POST para solução Smart Home.

Joonis 3

Figuur koos seguga enamus või tulemus POMS-i "SmHo_CarMene" jaoks:

Joonis 4

3. samm: 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:

Figura Circuito

Olemasoleva temperatuuri andur on ühendatud analüüsi portaali ADC2 ja Linker Mezzanine vahel.

O valgusdioodide andur on ühendatud analüüsi portaali ADC1 ja Linker Mezzanine vahel.

O -de toque deve on ühendatud digitaalse D1 ja Linker Mezzanine portaaliga.

O Relé deve on ühendatud digitaalse D2 portaaliga Linker Mezzanine.

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

Figura LED

Olemasoleva ultrassônico HC-SR04 kaugjuhtimispuldi portsu duas portas. Uma de entrada (Päästik) ja uma de saída (Kaja). Portaali käivitaja arendas GPIO 24 ja portaali Echo porti GPIO 25, mis on illustratsioon ja joonised järgmiselt:

Figura Distancia

Abaixo, link com a explicação geral do funcionamento do circuit and solução:

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

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

Rakenduse desenvolver või nutitelefoni rakendus, installeerimise täpsus või Ionic ilma arvutita pessoal. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Saidi avamine: https://nodejs.org/en/ e faça või allalaadimine versiooni LTS do Node kohta
  • Installige või sõlme pole arvutipessoali
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com success:

sõlm -v

npm -v

Installige või ühendage ioonikomandod abaixo através do prompt de comandos (cmd):

npm install - g cordova ionic

npm install - g cordova

Kontrollige Ionic foi instalado com sucesso usando o comando abaixo:

iooniline -v

Samm 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

Kui soovite rakendust hõlpsalt käivitada, jätkake kompuutri käivitamist ja arvutage pessoal (botão directito do mouse no “Windows”, click “Executar”, em “Abrir:” digitar “cmd”).

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

ionic start shome_cmmm blank (kasutage o nome do seu projeto)

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

Va para või otseülekanne com o comando abaixo:

cd shome_cmmm

Täideviija ja rakenduse täitja või komissar abaixo:

ioonne serveerimine

A lehekülg abaixo será aberta no seu navegador (Google Chrome'i eelistus):

Figura Home Blank

Crie või teenusepakkuja dweet.ts com o comando abaixo:

ioonse genereerimise pakkuja dweet

Abratiiv või IDE rakendus „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/pakkujad/dweet)
  • app.module.ts (src/rakendus)

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 nutikas kodu

O aplicativo desenvolvido com Ionic tem funcionalidades para controle manual de liga/desliga para ar condicionado, luzes, system automático de Temperatura e system automático de luminosidade.

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

Abaixo figura ei sisalda nutitelefoni (vaata ja tunne) (kasutage Androidi rakendust „Ionic DevApp”):

Figura lookfeel_1

Figura lookfeel_2

Nagu funções destacadas na figura abaixo mostram või kontrolli manuaal para ligar/desligar em ordem de cima para baixo as luzes e ar-condicionado:

Figura luzes & ar

Nagu funções abaixo se referem ao controle automático da temperatura. Võimalik liider/desligar või kontrolli automaatika.

Figura autotemp

Quando o mesmo está ligado, või 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.

Nagu funções abaixo se referem ao control automático da luminosidade. Võimalik liider/desligar või kontrolli automaatika.

Figura autoluz

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

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

A função mostrada na figura abaixo se refere ao medidor de distância idealizado para ins instalado with garamm da casa inteligente e que irá abiliar and motorista a não se chocar com a parede.

Sensuraalne kuju

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.

Samm 6: Iniciar a DragonBoard 410c

Conectar monitor HDMI, teclado ja hiir. Kasutage rakenduste „Terminal” rakendust kiireloomuliste kommentaare kasutades.

Samm 7: Verificar Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

Rakenduse DragonBoard 410C rakenduse „Terminal” rakenduste käivitamise rakendused ja Dragonboardi konfiguratsiooni juhised: MÄRKUS: Caso mäng ten a Dragonboard configurada para uso de sensores analógicos, desconsidere parase esse

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Siga või õpetus abaixo para instalar as bibliotecas requiredárias.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo taaskäivitamine

# LIBSOC

git kloon

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo teha

sudo make install

sudo ldconfig/usr/local/lib

sudo taaskäivitamine

#96 Lauad

git kloon

Sisestage biblioteka 96Boards, mis on vajalik, näiteks kasiino, asendage string "LS_SHARED" või "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Installige biblioteca 96Boards como apresentado abaixo:

#96 Lauad

cd 96BoardsGPIO/

sudo./autogen.sh

sudo./configure

sudo teha

sudo make install

sudo ldconfig

Installige biblioteek SPIDEV, mis lubab seniseid analüütilisi aineid, mis on saadaval DragonBoard 410C.

# SPIDEV

git kloon

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo taaskäivitamine

Após a instaltação da biblioteca é preciso configurar or arquivo "/usr/local/etc/libsoc.conf". Kaasa arvatud linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes no arquivo:

[juhatus]

mudel = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# dragonboard 410c tihvtide paigutus

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# sisaldab kaardistusi pardal oleva pin -numbri järgi

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 é requiredário instalar a biblioteca “request”. O protseduuri ja kõige parema abaixo:

sudo pip installipäringud

Samm 8: Tarkvara Na DragonBoard 410c

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

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

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

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

cd allalaadimine (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 informationçes para a nuvem (dweet.io):

sudo python smart_home_cmmm.py

Samm: Execução Aplicativo nutikas kodu puudub nutitelefon

Rakenduse Smart Home ja nutitelefoni juhtimise rakendamiseks on vaja nutitelefoni ja vajalikku teavet või järgmisi protseduure:

  • Installige rakendus või rakendus “Ionic DevApp” ilma nutitelefonita
  • Sertifikaat-nutitelefoni ja arvuti arvutikomponentide võrguühendus ja WiFi-ühendus
  • Abra või rakendus, millel pole nutitelefoni
  • Escolha või projeto Ionic criado anteriormente (käivitage komöödia „ioonne serveerimine”)
  • Pronto! Agora é usar o aplicativo!

Veja lingid videote jaoks kõige enam rakenduse kasutamiseks:

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

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

Soovitan: