Inhoudsopgave:

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

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

Video: IoT - Smart Home - EaD INATEL: 10 stappen
Video: Мини ПК AC8-N на Intel N100 - часть 3. Proxmox, Home Assistant OS 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

Esse Tutorial kan worden gebruikt voor de meeste oplossingen voor de oplossing van Smart Home-oplossingen voor nieuwe dweet.io, het gebruik van de cinco-atuadores en sensores do kit Linker Mezzanine en meer externe sensor.

Een oplossing is inclusief aplicativo desenvolvido com Ionic que realiza o control en notificações da solução Smart Home.

U kunt ook gebruikmaken van smartphones die zijn gebaseerd op Android.

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

Stap 1: Materiaal

1 DragonBoard 410C;

1 tussenverdieping;

1 Teclado;

1 muis;

1 monitor met HDMI;

1 Rele;

1 Temperatuursensor;

1 lichtsensor;

1 Sensor ultrasoon;

1 Sensor de toque;

3 led's;

3 weerstanden van 1kΩ;

1 Transistors 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 site dweet.io clique geen botão PLAY, como mostra a figura abaixo:

Figuur 1

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

Figuur 2

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

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

Mogelijkheden:

0 desligado

1 ligado

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

Mogelijkheden:

0 desligado

1 ligado

"AutoTemperatura": Liga/desliga of automatische temperatuurcontrole

Mogelijkheden:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Mogelijkheden:

Minimo 18⁰C

Maximaal 30⁰C

"Temperatura": Temperatuur ambiente medida pelo sensor

Mogelijkheden:

Minimo - 50⁰C

Maximo 125⁰C

"AutoLuminosidade": Liga/desliga of automatische temperatuurcontrole

Mogelijkheden:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Mogelijkheden:

Minimo 0

Maximaal 1000

"Luminosidade": Luminosidade ambiente medida pelo-sensor

Mogelijkheden:

Minimo 0

Maximaal 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Mogelijkheden:

Sistema Ligado 1

Sistema Desligado 0

Een figura a seguir mostra o POST voor een oplossing Smart Home.

figuur 3

Een figura a seguir mostra of resultado bem-sucedido de um POST para a coisa “SmHo_CarMene”:

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

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

Figura Circuito

De temperatuursensor kan worden aangesloten op de analoge ADC2 van de Linker Mezzanine.

O sensor de luminosidade deve ser conectado to porta analógica ADC1 da Linker Mezzanine.

O sensor de toque deve ser conectado op porta digital D1 da Linker Mezzanine.

O Relé deve ser conectado to porta digital D2 da Linker Mezzanine.

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

Figura LED

O sensor van de ultrassônico HC-SR04 die mogelijk is met poorten. Uma de entrada (Trigger) en uma de saída (Echo). Een porta Trigger is verbonden met GPIO 24 en een porta Echo met GPIO 25, como illustrado op figura en seguir:

Figura Distancia

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

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

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

Antes de desenvolver o aplicativo para o smartphone, é preciso instalar o Ionic no computador pessoal. Er zijn een aantal geïnstalleerde en geverifieerde informatie over de meest recente versie:

  • Entre no site: https://nodejs.org/en/ e faça o download de meest recente LTS do Node
  • Installeren o Node geen seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar see a installaum foi facta com sucesso:

knoop -v

npm -v

Installeer of Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm installeren –g cordova

Controleer of Ionic is geïnstalleerd en volg de usando of comando abaixo:

ionisch -v

Stap 5: Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic

Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic

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

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

ionische start shome_cmmm blank (gebruik o nome do seu projeto)

U kunt een nieuw projeto maken om de pasta te gebruiken die u kunt gebruiken voor het uitvoeren van een opdracht.

Vá de diretório com o comando abaixo:

cd shome_cmmm

Para executar aplicação execute o comando abaixo:

ionische serve

Een pagina abaixo será aberta no seu navegador (preferencialmente o Google Chrome):

Figura Home Blank

Vraag of provider dweet.ts com of comando abaixo:

ionische generator dweet

Abra of aplicativo IDE desenvolvimento "Visual Studio Code".

Abra a pasta concurrento o projeto (shome_cmmm).

Vervanging van arquivos:

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

Pelos arquivos anexados.

Er is een vervanging voor de volgende pagina's:

Figura Home Smart Home

Het aplicativo desenvolvido com Ionic tem funcionalidades para control manual de liga/desliga para ar-condicionado, luzes, sistema automatische de temperatura en sistema automático de luminosidade.

Het heeft een mogelijkheid om de temperatuur en het licht van de lucht te controleren en te controleren.

Abaixo figura com o "look & feel" do aplicativo no smartphone (gebruik o App "Ionic DevApp" voor Android):

Figura lookfeel_1

Figura lookfeel_2

Als funções destacadas na figura abaixo mostram o control manual para ligar/desligar em orderm de cima para baixo as luzes e ar-condicionado:

Figura luzes'

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

Figura autotemp

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

Een eenvoudige functie voor het gebruik van een temperatuur die kan worden gebruikt om de juiste temperatuur te bepalen, kan niet worden uitgesloten.

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

Figura autoluz

Quando of mesmo está ligado, of control deslizante pode ser utilizado para determinar a luminosidade desejada no ambiente.

Een eenvoudige functie voor het gebruik van een lichtbron die kan worden gebruikt om te verwijzen naar een andere manier van uitrusten (luzes) voor het verlichten van de medida van de pelo-sensor die je kunt gebruiken.

Een função de meestrada op een figuratieve se refere en een medidor de distância idealizado para ser instalado een garagem da casa inteligente que irá auxiliar o motorista en não se chocar com a parede.

Figura sensorafstand

Een afstand tot een minimum van 10cm die gepaard gaat met een aplicativo of informar a distância em que se contra of automóvel da parede.

Stap 6: Begin met een DragonBoard 410c

Conectar monitor HDMI, teclado e muis. Gebruik een aplicação "Terminal" voor toegang tot prompt de comandos.

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

Voer de volgende handelingen uit op de "Terminal" van DragonBoard 410C, er is geen mogelijkheid om een Dragonboard te configureren voor gebruik van de sensoren, zoals: NOTA: Het is mogelijk om Dragonboard te configureren voor het gebruik van de sensor voor het gebruik van de sensor.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Siga of tutorial abaixo para instalar as bibliotecas necessárias.

#Bibliotecas adicionais:

sudo apt-get install build-essentiële autoconf

automake libtool-bin pkg-config python-dev

sudo reboot

# LIBSOC

git kloon

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo maken

sudo make install

sudo ldconfig /usr/local/lib

sudo reboot

#96Boards

git kloon

Installeer een biblioteca 96Boards é necessário verificar, e se for o caso, vervang een string "LS_SHARED" door "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Installeer een biblioteca 96Boards como apresentado abaixo:

#96Boards

cd 96BoardsGPIO/

sudo./autogen.sh

sudo./configure

sudo maken

sudo make install

sudo ldconfig

Installeer een biblioteca SPIDEV que permittirá que os sensores analógicos possam ser usados Pela DragonBoard 410C.

# SPIDEV

git kloon

cd py-spidev

sudo python setup.py installeren

sudo ldconfig

sudo reboot

Gebruik een biblioteca en nauwkeurige configuratie voor arquivo "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes no arquivo:

[bord]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# dragonboard 410c pin-indeling

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# inclusief toewijzingen per pincode aan boord

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

Para que as funções POST en GET funcionem com o site dweet.io é necessário instalar a biblioteca "requests". O procedimento é mostrado abaixo:

sudo pip installatieverzoeken

Stap 8: Software Na DragonBoard 410c

Kopiar os seguintes arquivos para o diretório /home/linaro/Downloads:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Stap 9: Uitvoeren van Aplicativo Python Na DragonBoard 410c

Bekijk alles /home/linaro/Downloads:

cd-downloads (volgens mij geen /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

Stap 10: Execução Aplicativo Smart Home Geen Smartphone

Voor de uitvoering van de controle van Smart Home en een onderdeel van de smartphone en de volgende procedure:

  • Installatie o App "Ionic DevApp" geen seu smartphone
  • Certifique-se que o smartphone e o computador com o ionic estejam na mesma rede Wi-Fi
  • Abra of aplicativo geen smartphone
  • Escolha o projeto Ionische criado anteriormente (executado com o comando "ionic serve")
  • Pronto! Agora é usar of aplicativo!

Veja links naar video's van de meeste gebruikers van de app:

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

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

Aanbevolen: