สารบัญ:

IoT - บ้านอัจฉริยะ - EaD INATEL: 10 ขั้นตอน
IoT - บ้านอัจฉริยะ - EaD INATEL: 10 ขั้นตอน

วีดีโอ: IoT - บ้านอัจฉริยะ - EaD INATEL: 10 ขั้นตอน

วีดีโอ: IoT - บ้านอัจฉริยะ - EaD INATEL: 10 ขั้นตอน
วีดีโอ: รวมอุปกรณ์ Smart Home อัพเดท Gadget ใหม่สร้างบ้านอัจฉริยะครบจบ Apple HomeKit | Trency 2024, พฤศจิกายน
Anonim
IoT - บ้านอัจฉริยะ - EaD INATEL
IoT - บ้านอัจฉริยะ - EaD INATEL
IoT - บ้านอัจฉริยะ - EaD INATEL
IoT - บ้านอัจฉริยะ - EaD INATEL

โปรเจโต้ สมาร์ทโฮม

บทช่วยสอนโดยส่วนใหญ่ผ่านระบบปฏิบัติการสำหรับการติดตั้งใช้งานสมาร์ทโฮม คอนเทนต์ที่ใช้งานได้จริงบน dweet.io, การใช้งาน cinco atuadores e เซ็นเซอร์ do kit Linker Mezzanine e mais um sensor externo

โซลูชันที่รวมแอปพลิเคชันสำหรับสมาร์ทโฮม

ใช้งานได้จริงสำหรับสมาร์ทโฟนที่ใช้ระบบปฏิบัติการ Android

รูปที่ abaixo mostra หรือไดอะแกรม em blocos da solução:

ขั้นตอนที่ 1: วัสดุ

1 กระดานมังกร 410C;

1 Linker Mezzanine;

1 เทคลาโด;

1 เมาส์;

1 จอภาพ com HDMI;

1 เรอ;

1 เซ็นเซอร์อุณหภูมิ;

1 เซ็นเซอร์เดอลูมิโนซิเดด;

1 เซ็นเซอร์ ultrassônico;

1 เซนเซอร์ de toque;

3 ไฟ LED;

3 ตัวต้านทาน de1kΩ;

1 ทรานซิสเตอร์ BC337

ขั้นตอนที่ 2: Criar As Coisas No Dweet.io

Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io
Criar เป็น Coisas No Dweet.io

ไม่มีไซต์ dweet.io กลุ่ม no botão PLAY, como mostra a figura abaixo:

รูปที่ 1

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

รูปที่ 2

A solução utiliza onze coisas ไม่มี dweet.io เซาอีลาส:

"Luzes": Controla o acionameto manual das luzes (acende ou apaga um Led) ควบคุม

Valores possíveis:

0 desligado

1 ลิกาโด

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

Valores possíveis:

0 desligado

1 ลิกาโด

"AutoTemperatura": Liga/desliga หรือ controle automático de temperatura

Valores possíveis:

0 desligado

1 ลิกาโด

"TemperaturaDesejada": อุณหภูมิ desejada para a casa

Valores possíveis:

มินิโม 18⁰C

Maxximo 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores possíveis:

มินิโม - 50⁰C

แม็กซิโม 125⁰C

"AutoLuminosidade": Liga/desliga หรือ controle automático de temperatura

Valores possíveis:

0 desligado

1 ลิกาโด

"LuzDesejada": Luminosidade desejada para a casa. ลูซเดเซจาดา

Valores possíveis:

มินิโม 0

แม็กซิโม่ 1000

"Luminosidade": เซ็นเซอร์ Luminosidade Ambiente medida pelo

Valores possíveis:

มินิโม 0

แม็กซิโม่ 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

Valores possíveis:

Sistema Ligado 1

Sistema Desligado 0

ภาพจำลองการโพสต์หรือ POST สำหรับบ้านอัจฉริยะ

รูปที่ 3

A รูปที่ seguir mostra o ผลado bem-sucedido de um POST สำหรับ coisa “SmHo_CarMene”:

รูปที่ 4

ขั้นตอนที่ 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

รูปที่ abaixo mostra os sensores e atuadores para essa solução:

Figura Circuito

O เซ็นเซอร์อุณหภูมิ deve ser conectado na porta analógica ADC2 da Linker Mezzanine.

O เซ็นเซอร์ความสว่างสำหรับการเชื่อมต่อและพอร์ตอนาล็อค ADC1 da Linker Mezzanine

เซ็นเซอร์ตรวจจับการทำงานที่เชื่อมต่อกับพอร์ตดิจิทัล D1 da Linker Mezzanine

O Relé deve ser conectado na porta digital D2 และ 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

O เซนเซอร์ de distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (ทริกเกอร์) e uma de saída (เอคโค). ทริกเกอร์พอร์ตสำหรับการเชื่อมต่อบน GPIO 24 และพอร์ตเอคโค่กับ GPIO 25, รวมรูปภาพและรูปภาพ:

Figura Distancia

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

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

ขั้นตอนที่ 4: Instalação Do Ionic No Computador Pessoal

Antes de desenvolver หรือ aplicativo para o smartphone, é preciso instalar o Ionic no computador pessoal. รหัสผ่านสำหรับ a instalação e verificação se a mesma foi bem-sucedida é Mostrado abaixo:

  • ไม่มีไซต์: https://nodejs.org/en/ e faça o ดาวน์โหลด da versão mais lateste LTS do Node
  • ติดตั้ง o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com ประสบความสำเร็จ:

โหนด -v

npm -v

ติดตั้ง o Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm ติดตั้ง –g Cordova ionic

npm ติดตั้ง –g คอร์โดวา

ตรวจสอบความถูกต้องของ Ionic foi instalado com sucesso usando o comando abaixo:

ไอออนิก -v

ขั้นตอนที่ 5: Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic

Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic
Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic
Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic
Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic
Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน Usando Ionic
Desenvolvimento De Um Aplicativo ไม่มีสมาร์ทโฟน 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”)

ไม่มีข้อความแจ้ง comando do seu computador pessoal digite o comando abaixo:

ionic start shome_cmmm ว่างเปล่า (ใช้ 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 aplicação รัน o comando abaixo:

เสิร์ฟไอออนิก

หน้า abaixo será aberta no seu navegador (preferencialmente o Google Chrome):

Figura Home Blank

ผู้ให้บริการ Crie dweet.ts com o comando abaixo:

ผู้ให้บริการสร้างไอออนิก dweet

Abra o aplicativo IDE ของ desenvolvimento “Visual Studio Code”

Abra กับพาสต้า contendo o projeto (shome_cmmm)

แทนที่ os arquivos:

  • home.html (src/pages/home)
  • home.ts (src/pages/home)
  • dweet.ts (src/ผู้ให้บริการ/dweet)
  • app.module.ts (src/app)

Pelos arquivos anexados

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

Figura Home Smart Home

แอปพลิเคชันที่เกี่ยวข้อง การใช้งาน Ionic tem funcionalidades สำหรับการควบคุมด้วยตนเองของ liga/desliga สำหรับ ar-condicionado, luzes, ระบบอัตโนมัติของอุณหภูมิและระบบควบคุมอัตโนมัติของ luminosidade

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

Abaixo figura com o “look & feel” ทำ aplicativo ไม่มีสมาร์ทโฟน (ใช้ o App “Ionic DevApp” สำหรับ Android):

Figura lookfeel_1

Figura lookfeel_2

ในฐานะที่เป็น funções destacadas na figura abaixo mostram o controle manual para ligar/desligar em ordem de cima para baixo as luzes e ar-condicionado:

Figura luzes&ar

ในฐานะที่เป็น funções abaixo se referem ao controle automático da temperatura. ที่เป็นไปได้ ligar/desligar o controle automático.

Figura autotemp

Quando o mesmo está ligado, o 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) สำหรับ que a อุณหภูมิ medida pelo เซ็นเซอร์ igual ou abaixo da desejada

ในฐานะที่เป็น funções abaixo se referem ao controle automático da luminosidade ที่เป็นไปได้ 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.

A lógica de funcionamento é simples e utiliza a luminosidade desejada como referência para acionar ou não o equipamento (luzes) สำหรับ que a luminosidade medida pelo เซ็นเซอร์ 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 inteligente e que irá auxiliar o motorista a não se chocar com a parede

Figura sensordistancia

A distância mínima definida é ของ 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede

ขั้นตอนที่ 6: สร้าง DragonBoard 410c

Conectar monitor HDMI, teclado e mouse. ใช้ aplicação “Terminal” สำหรับ acessar o prompt de comandos

ขั้นตอนที่ 7: ตรวจสอบ Se Todas ในฐานะ Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

ระบบปฏิบัติการ comandos na aplicação “Terminal” da DragonBoard 410C, caso não tenha configurado a Dragonboard para utilização dos sensores analógicos ainda: NOTA: Caso já tenha a Dragonboard configurada para uso de sensores analógicos, ผ่านการพิจารณา

sudo apt-get update

sudo apt-get อัพเกรด

sudo apt-get dist-upgrade

Siga o กวดวิชา abaixo para instalar as bibliotecas necessárias.

#บรรณานุกรม:

sudo apt-get ติดตั้ง build-essential autoconf

สร้างอัตโนมัติ libtool-bin pkg-config python-dev

sudo รีบูต

# LIBSOC

โคลน git

libsoc.git

cd libsoc

sudo autoreconf -i

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

sudo make

sudo ทำการติดตั้ง

sudo ldconfig /usr/local/lib

sudo รีบูต

#96บอร์ด

โคลน git

เบื้องต้น a biblioteca 96Boards é necessário verificar, e se for o caso, substituir a string "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c"

ติดตั้ง biblioteca 96Boards como apresentado abaixo:

#96บอร์ด

cd 96บอร์ดGPIO/

sudo./autogen.sh

sudo./configure

sudo make

sudo ทำการติดตั้ง

sudo ldconfig

ติดตั้งบรรณานุกรม SPIDEV que permitirá que os sensores analógicos possam ser usados pela DragonBoard 410C.

#สไปเดฟ

โคลน git

cd py-spidev

sudo python setup.py ติดตั้ง

sudo ldconfig

sudo รีบูต

ติดตั้ง a instalação da biblioteca é preciso กำหนดค่า o arquivo "/usr/local/etc/libsoc.conf" รวมเป็น linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem นำเสนอไม่มี arquivo:

[กระดาน]

รุ่น = Qualcomm Technologies, Inc. APQ 8016

SBC

[จีพีโอ]

# เค้าโครงพิน dragonboard 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# รวมการแมปด้วยหมายเลขพินบนกระดาน

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 instalar a biblioteca "คำขอ" O ขั้นตอน é Mostrado abaixo:

คำขอติดตั้ง sudo pip

ขั้นตอนที่ 8: ซอฟต์แวร์กับ DragonBoard 410c

Copiar os seguintes arquivos para o diretório /home/linaro/ดาวน์โหลด:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

ขั้นตอนที่ 9: เรียกใช้ Aplicativo Python บน DragonBoard 410c

Vá para o diretório /home/linaro/ดาวน์โหลด:

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

ขั้นตอนที่ 10: ดำเนินการ Aplicativo Smart Home ไม่มีสมาร์ทโฟน

ระบบปฏิบัติการสำหรับการควบคุม Smart Home กับสมาร์ทโฟน é necessário fazer o seguinte procedimento:

  • ติดตั้งแอป “Ionic DevApp” โดยไม่ต้องใช้สมาร์ทโฟน
  • Certifique-se que o smartphone e o computador com o ionic estejam na mesma rede Wi-Fi ใบรับรอง
  • Abra o aplicativo ไม่มีสมาร์ทโฟน
  • Escolha o projeto Ionic criado anteriormente (ดำเนินการ com o comando “ionic เสิร์ฟ”)
  • พรอนโต้! Agora é usar o aplicativo!

Veja links com vídeos แอปที่ใช้บ่อยที่สุด:

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

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

แนะนำ: