Daftar Isi:

IoT - Rumah Pintar - EaD INATEL: 10 Langkah
IoT - Rumah Pintar - EaD INATEL: 10 Langkah

Video: IoT - Rumah Pintar - EaD INATEL: 10 Langkah

Video: IoT - Rumah Pintar - EaD INATEL: 10 Langkah
Video: Home Automation Project DIY Smart Home Tech IOT Power Distribution Box 2024, Juli
Anonim
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL
IoT - Rumah Pintar - EaD INATEL

Rumah Pintar Projeto

Esse Tutorial untuk aplikasi yang paling banyak digunakan untuk menyelesaikan masalah Smart Home bersaing untuk melayani nuvem dweet.io, menggunakan sensor dan sensor melakukan kit Linker Mezzanine dan sensor eksternal.

Solusi termasuk aplikasi desenvolvido com Ionic que realiza o kontrol dan pemberitahuan solução Smart Home.

Aplikasi untuk desenvolvido untuk menggunakan smartphone berbasis Android.

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

Langkah 1: Bahan

1 Papan Naga 410C;

1 Mezanin Penghubung;

1 Teclado;

1 tikus;

1 Monitor com HDMI;

1 Rele;

1 Sensor suhu;

1 Sensor luminosidade;

1 Sensor ultrassônico;

1 Sensor de toque;

3 LED;

3 Resistor de 1kΩ;

1 Transistor BC337

Langkah 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

Tidak ada situs dweet.io clique no botão PLAY, como mostra a figura abaixo:

Gambar 1

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

Gambar 2

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

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

Valores possiveis:

0 desligado

1 ligado

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

Valores possiveis:

0 desligado

1 ligado

"AutoTemperatura": Liga/desliga atau kontrol otomatis suhu

Valores possiveis:

0 desligado

1 ligado

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possiveis:

Minimo 18⁰C

Maksimum 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores possiveis:

Minimo - 50⁰C

Maximo 125⁰C

"AutoLuminosidade": Liga/desliga atau kontrol otomatis suhu

Valores possiveis:

0 desligado

1 ligado

"LuzDesejada": Luminosidade desejada para a casa

Valores possiveis:

Minimo 0

Maksimal 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores possiveis:

Minimo 0

Maksimal 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores possiveis:

Sistema Ligado 1

Sistem Desligado 0

Sebuah figur yang paling seguir o POST untuk sebuah solução Smart Home.

Gambar 3

Sebuah angka yang paling banyak hasil dari POST para a coisa “SmHo_CarMene”:

Gambar 4

Langkah 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 figura abaixo mostra os sensores e tuaadores para essa solução:

Sirkuit Figura

Sensor suhu mengembangkan koneksi ke porta analógica ADC2 dan Linker Mezzanine.

Sensor de luminosidade dikembangkan untuk terhubung ke porta analógica ADC1 dan Linker Mezzanine.

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

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

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

Figura LED

Sensor jarak ultrassônico HC-SR04 possui duas portas. Uma de entrada (Pemicu) e uma de saída (Gema). Porta Trigger mengembangkan layanan GPIO 24 dan porta Echo dan GPIO 25, dengan ilustrasi berikut:

Figura Jarak

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

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

Langkah 4: Instalo Lakukan Ionic No Computador Pessoal

Antes desenvolver o aplikativo para o smartphone, é instal presisi o Ionic no computador pessoal. Os passos para a instalação dan verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Tidak ada situs: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
  • Instal o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) untuk verifikasi se a instalaçaum foi feita com sucesso:

simpul -v

npm -v

Instal com Ionic os comandos abaixo através lakukan prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

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

ionik -v

Langkah 5: Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic

Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic
Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic
Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic
Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic
Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic
Desenvolvimento De Um Aplikasi Tidak Ada Smartphone Usando Ionic

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

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

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

Um novo projeto será criado na pasta do usuário 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:

servis ionik

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

Figura Rumah Kosong

Panggilan atau penyedia dweet.ts com atau komando abaixo:

penyedia pembangkit ionik dweet

Abra o aplikasi IDE de desenvolvimento "Visual Studio Code".

Abra a pasta challengeo o projeto (shome_cmmm).

Pengganti os arquivos:

  • home.html (src/pages/home)
  • home.ts (src/halaman/home)
  • dweet.ts (src/penyedia/dweet)
  • app.module.ts (src/aplikasi)

Pelos arquivos anexados.

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

Rumah Pintar Figura

Permohonan untuk desenvolvido com Ionic tem funcionalidades para controle manual de liga/desliga para ar-condicionado, luzes, sistem automático de temperatur dan sistem automático de luminosidade.

Anda dapat menggunakan capacidade de permitir ao usuário control os valores de temperature dan luminosidade desejadas através de controles deslizantes.

Abaixo figura com o "tampilan & nuansa" lakukan aplikasi tanpa smartphone (gunakan Aplikasi "Ionic DevApp" untuk Android):

Figura lookfeel_1

Figura lookfeel_2

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

Figura luzes&ar

As funções abaixo se referem ao controle automático da temperaturea. memiliki ligar/desligar atau kontrol otomatis.

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 é simples dan utiliza a temperature desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a suhu medida pelo sensor fique igual ou abaixo da desejada.

As funções abaixo se referem ao controle automático da luminosidade. memiliki ligar/desligar atau kontrol otomatis.

Figura autoluz

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

A lógica de funcionamento é simples dan 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 ser instalado na garagem da casa intelligente e que irá auxiliar o motorista a não se chocar com a parede.

Jarak sensor Figura

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.

Langkah 6: Memulai DragonBoard 410c

Monitor conectar HDMI, teclado dan mouse. Gunakan aplikasi "Terminal" untuk mengakses perintah perintah.

Langkah 7: Verifikasi Se Todas Sebagai Bibliotecas Diperlukan Estão Instaladas Na DragonBoard 410c

Jalankan perintah untuk menggunakan “Terminal” da DragonBoard 410C, konfigurasikan Dragonboard untuk menggunakan sensor analogi: NOTA: Konfigurasi Dragonboard untuk menggunakan sensor analog, pertimbangkan langkah-langkah untuk menganalisis.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

Siga o tutorial abaixo para instalar sebagai bibliotecas yang diperlukan.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo reboot

#LIBSOC

git clone

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo membuat

sudo make install

sudo ldconfig /usr/local/lib

sudo reboot

#96Papan

git clone

Após instal a biblioteca 96Boards dan perlu verifikasi, e se untuk o caso, ganti string "LS_SHARED" atau "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Instal biblioteca 96Papan dan presentasi abaixo:

#96Papan

cd 96PapanGPIO/

sudo./autogen.sh

sudo./configure

sudo membuat

sudo make install

sudo ldconfig

Instal biblioteca SPIDEV que permitirá que os sensores analógicos possam ser usados pela DragonBoard 410C.

#SPIDEV

git clone

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo reboot

Após a instalação da biblioteca é preciso configurar atau arquivo "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, as mesmas ainda não estiverem present no arquivo:

[papan]

model = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

# tata letak pin dragonboard 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# sertakan pemetaan dengan nomor pin di papan

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 é necessário install a biblioteca “requests”. O procedimento é mostrado abaixo:

sudo pip permintaan instal

Langkah 8: Software Na DragonBoard 410c

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

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

Langkah 9: Jalankan Aplikasi Python Na DragonBoard 410c

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

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

Langkah 10: Jalankan Aplikasi Smart Home Tanpa Smartphone

Para pelaksana atau aplikasi dari kontrol Smart Home sebagian dari smartphone dan perlu proses atau prosedur:

  • Instal Aplikasi "Ionic DevApp" tanpa smartphone
  • Sertifikat-seque o smartphone e o computador com o ionic estejam dan mesma rede Wi-Fi
  • Abra o aplikasi tidak ada smartphone
  • Escolha o projeto Ionic criado anteriormente (executado com o comando “ionic serve”)
  • Pronto! Agora é usar o aplicativo!

Veja link com vídeos mostrando a utilização do App:

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

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

Direkomendasikan: