INHOUDSOPGAWE:

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

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

Video: IoT - Smart Home - EaD INATEL: 10 stappe
Video: Маленький лисенок вышел к людям за помощью 2024, November
Anonim
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL

Projeto Smart Home

Ons tutoriaal kan u help met die implementering van 'n Smart Home -diens op ons nuutste dweet.io, die gebruik van cinco atuadores en sensore vir Linker Mezzanine en eksterne sensor.

Daar is ook 'n oplossing vir die toepassing van Ioniese funksies wat die beheer en kennisgewing van die slim huis kan kontroleer.

Aplicativo foi desenvolvido for uso em smartphones baseados em Android.

'N Voorbeeld van 'n diagram of 'n blocos da solução:

Stap 1: materiaal

1 DragonBoard 410C;

1 Linker Mezzanine;

1 Teclado;

1 muis;

1 Monitor met HDMI;

1 Relé;

1 Temperatuur sensor;

1 Sensor de luminosidade;

1 Sensor ultrassônico;

1 Sensor de toque;

3 Leds;

3 weerstande van 1kΩ;

1 Transistore BC337

Stap 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

Geen webwerf dweet.io klik sonder 'n SPEEL, en ook 'n figuur:

Figuur 1

'N Voorbeeld van 'n weergawe van 'n afspeel:

Figuur 2

'N Oplossing vir die gebruik van ons coisas sonder dweet.io. São elas:

"Luzes": Handleiding vir die handhawing van luses (as u die LED wil gebruik)

Valores possíveis:

0 desligado

1 lig

"ArCondicionado": Handleiding vir die beheer van die toestand (aciona/desativa o relé)

Valores possíveis:

0 desligado

1 lig

"AutoTemperatura": temperatuur/temperatuur kontrole

Valores possíveis:

0 desligado

1 lig

"TemperaDesejada": Temperatuur temperatuur vir 'n huis

Valores possíveis:

Min 18oC

Maksimum 30⁰C

"Temperatuur": Temperatuur omgevingsmediumsensor

Valores possíveis:

Minimo - 50⁰C

Máximo 125⁰C

"AutoLuminosidade": Liga/desliga of control automático de temperatura

Valores possíveis:

0 desligado

1 lig

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Min 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores possíveis:

Min 0

Máximo 1000

"DistanciaMedida": 'n aanduiding van 'n ultraklank sensor vir sentrale meters

"SistemaDesligado": 'n Aanwysing vir 'n handmatige stelsel

Valores possíveis:

Sistema Ligado 1

Sistema Desligado 0

'N Aanduiding van die POST vir 'n oplossing vir 'n slim huis.

Figuur 3

'N Figuur wat die resultate van die POST met 'n “SmHo_CarMene” kan beskryf:

Figuur 4

Stap 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 figure of abaixo mostra os sensores e atuadores para essa solução:

Circuito figuur

Die temperatuursensor kan gebruik word om 'n analoge ADC2 -skakelaar van die mezzanine -linker te gebruik.

Die sensor vir die verskaffing van 'n analoog ADC1 -skakelaar op die mezzanine.

Dit is 'n digitale sensor wat verband hou met die digitale D1 van die mezzanine.

Dit is 'n digitale netwerk vir Linker Mezzanine.

Ons kan 'n aanduiding gee van die funksionele funksies van 'n GPIO E, en ook 'n illustrasie van die volgende:

Figuur LED

Dit is 'n uitstekende sensor vir HC-SR04 wat u kan gebruik. Uma de entrada (Trigger) en uma de saída (Echo). 'N Trigger -ontwerpprogram met GPIO 24 en 'n Echo -weergawe van GPIO 25, soos 'n illustrasie van die volgende:

Figura Distancia

Hier is 'n skakel na 'n verduideliking van die funksionering van die kring en die oplossing:

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

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

Antes de desenvolver of aplicativo para smartphone. Ons kan vir 'n instalação e verificação sê:

  • Geen webwerf nie: https://nodejs.org/en/ e faça or download da versão mais recente LTS do Node
  • Installeer o Node no seu computador pessoal
  • Ons kan ook die comandos (cmd) vir 'n bevestiging van 'n bevestiging vir die volgende volg:

node -v

npm -v

Installeer o Ionic com us comandos abaixo através do prompt de comandos (cmd):

npm installeer –g cordova ionic

npm installeer –g cordova

Verifieer of die ioniese foon installeer deur die gebruik van die volgende:

ionies -v

Stap 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 executar a seguinte linha de comando no prompt de comando do seu computador pessoal (klik hier vir die muis geen "Windows", klik op "Executar", by "Abrir:" digitar "cmd").

Geen vinnige kommando vir die berekening van 'n volledige syfer nie:

ioniese begin shome_cmmm blank (gebruik die naam om dit te doen)

Dit is 'n uitstekende manier om 'n pasta te gebruik wat vir ons gebruik kan word.

Kom ons kyk na die volgende instruksies:

cd shome_cmmm

Para execar a aplicação uitvoer of comando abaixo:

ioniese dien

Hier is 'n volledige weergawe van die weergawe (verkieslik op Google Chrome):

Figura Home Blank

Verskaffer van dweet.ts com comando abaixo:

ioniese genereer verskaffer dweet

Aplicativo IDE de desenvolvimento “Visual Studio Code”.

Skep 'n pasta of projeto (shome_cmmm).

Plaasvervangers:

  • home.html (src/bladsye/tuis)
  • home.ts (src/pages/home)
  • dweet.ts (src/providers/dweet)
  • app.module.ts (src/app)

Pelos arquivos anexados.

Ons kan ook 'n vervanging van 'n ander artikel as volg doen:

Figura Home Smart Home

A aplicativo desenvolvido com Ionic tem funcionalidades para control manual the liga/desliga para ar-condicionado, luzes, sistema automático of temperaturea sistema automático de luminosidade.

Ons kan ook die temperatuur toelaat om die temperatuur te verlig.

'N Soortgelyke figuur as' kyk en voel 'kan nie op 'n slimfoon gebruik word nie (gebruik die app "Ionic DevApp" vir Android):

Figuur lookfeel_1

Figura lookfeel_2

As funksies wat ons kan gebruik, kan u die handleiding vir die bestuur/kontrole van die handmatige kontroles as volg:

Figura luzes & ar

As funções abaixo se referem ao control automatático da temperatura. Dit is moontlik om 'n outomatiese kontrole te verrig.

Figura outotemp

Dit kan 'n groot aantal, of 'n kontrole deslizante pode vir die bepaling van 'n temperatuur in die omgewing nie.

'N Funksie kan eenvoudig gebruik word van 'n temperatuur wat verwys na 'n funksie of 'n toestand (met 'n toestand) vir 'n temperatuurmedia wat die sensor fiks kan laat lyk.

As funções abaixo se referem ao control automático da luminosidade. Dit is moontlik om 'n outomatiese kontrole te verrig.

Figura outoluz

Ons kan 'n groot aantal, of 'n kontrole deslizante pode vir die bepaling van 'n luminosidade desejada no ambiente.

A funcionamento é simples e utilize 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.

'N 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 of motorista and não se chocar com a parede.

Figura sensordistancia

'N Distansie van 10 cm vir 'n afstand kan van 'n ander inligting voorsien word.

Stap 6: Inisieer 'n DragonBoard 410c

Koppel monitor HDMI, teclado en muis. Gebruik 'aplicação' Terminal 'vir 'n vinnige comandos.

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

Die uitvoerende beampte kan 'n "Terminal" van DragonBoard 410C gebruik, en ons kan ook 'n draaibord opstel om dit te gebruik: OPMERKING: Ja, ons kan 'n draaibord opstel vir 'n analoge analise, of 'n ander manier om dit te doen.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Lees meer oor die installeer as noodsaaklik by die Bybel.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

maak libtool-bin pkg-config python-dev outomaties

sudo herlaai

# LIBSOC

git kloon

libsoc.git

cd libsoc

sudo outoreconf -i

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

sudo maak

sudo maak installeer

sudo ldconfig/usr/local/lib

sudo herlaai

#96Borde

git -kloon

U kan 'n biblioteca 96Boards instalar verificar, as u dit wil vervang, vervang 'n string "LS_SHARED" deur "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Installeer 'n biblioteca 96Borde soos 'n apresentado abaixo:

#96Borde

cd 96BordeGPIO/

sudo./autogen.sh

sudo./configure

sudo maak

sudo maak installeer

sudo ldconfig

Installeer 'n biblioteca SPIDEV que permitirá que us sensores analógicos possam ser usados for DragonBoard 410C.

# SPIDEV

git -kloon

cd py-spidev

sudo python setup.py installeer

sudo ldconfig

sudo herlaai

U kan ook 'n geskikte konfigurasie van '/usr/local/etc/libsoc.conf' installeer. Dit bevat ook geen belangrike aspekte nie:

[bord]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# draakbord 410c -penuitleg

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# sluit kartering in volgens speldnommer aan boord

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Para que as funções POST and GET funcionem com o site dweet.io é needsário instalar a biblioteca "versoeke". Die volgende prosedure:

sudo pip -installeringsversoeke

Stap 8: sagteware na DragonBoard 410c

Kopiëring van ons artikels vir u/home/line/downloads:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Stap 9: Uitvoer Aplicativo Python Na DragonBoard 410c

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

CD -aflaaie (se já se encontrar no /home /linaro)

Kom ons kyk na ons sensore om 'n realisasie of 'n sensoriese opmerking te kan doen as informasie oor die nuwem (dweet.io):

sudo python smart_home_cmmm.py

Stap 10: Uitvoer Aplicativo Smart Home Geen slimfoon

Vir die implementering van die beheer van Smart Home en 'n deel van 'n slimfoon is dit noodsaaklik om die volgende prosedures te gebruik:

  • Installeer die app "Ionic DevApp" sonder 'n slimfoon
  • 'N Sertifiserende slimfoon en 'n rekenaarkomponent met 'n uitstekende WiFi-verbinding
  • Aplicativo geen slimfoon
  • Escolha o projeto Ionic criado anteriormente (executado com o comando "ionic serve")
  • Pronto! Agora é usar o aplicativo!

Veja -skakels vir die meeste toepassings en toepassings:

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

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

Aanbeveel: