جدول المحتويات:

إنترنت الأشياء - المنزل الذكي - EaD INATEL: 10 خطوات
إنترنت الأشياء - المنزل الذكي - EaD INATEL: 10 خطوات

فيديو: إنترنت الأشياء - المنزل الذكي - EaD INATEL: 10 خطوات

فيديو: إنترنت الأشياء - المنزل الذكي - EaD INATEL: 10 خطوات
فيديو: انترنت الاشياء - ثينك سمارت | تعليم | إبدء هنا 2024, يوليو
Anonim
إنترنت الأشياء - المنزل الذكي - EaD INATEL
إنترنت الأشياء - المنزل الذكي - EaD INATEL
إنترنت الأشياء - المنزل الذكي - EaD INATEL
إنترنت الأشياء - المنزل الذكي - EaD INATEL

بروجيتو سمارت هوم

برنامج ESSE Tutorial vai mostrar os passos para Implementação de uma solução Smart Home contendo serviço na nuvem dweet.io، utilização de cinco atuadores e sensors do kit Linker Mezzanine e mais um sensor externo.

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

O aplicativo foi desenvolvido para uso em smartphones baseados em Android.

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

الخطوة 1: المادة

1 DragonBoard 410C ؛

1 رابط الميزانين ؛

1 تيكلادو

1 فأرة

1 شاشة كوم HDMI ؛

1 ريليه ؛

1 مستشعر درجة الحرارة ؛

1 مستشعر لومينوسيداد ؛

1 جهاز استشعار ultrassônico ؛

1 مستشعر القبعة ؛

3 المصابيح.

3 يقاوم دي 1kΩ ؛

1 الترانزستورات BC337

الخطوة 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

لا يوجد موقع dweet.io clique no botão PLAY ، como mostra a figura abaixo:

فيجورا 1

صورة من mostrada abaixo é a página que será aberta após o clique no PLAY:

فيجورا 2

A solução utiliza onze coisas no dweet.io. ساو إيلاس:

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

فالوريس بوسيفيس:

0 desligado

1 ليجادو

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

فالوريس بوسيفيس:

0 desligado

1 ليجادو

"AutoTemperatura": Liga / desliga o التحكم التلقائي في درجة الحرارة

فالوريس بوسيفيس:

0 desligado

1 ليجادو

"تمبراتورا ديسيجادا": تمبراتورا ديسيجادا الفقرة أ كازا

فالوريس بوسيفيس:

مينيمو 18 درجة مئوية

ماكسيمو 30 درجة مئوية

"تمبراتورا": مستشعر الحرارة المحيط ميديدا بيلو

فالوريس بوسيفيس:

مينيمو - 50 درجة مئوية

ماكسيمو 125 درجة مئوية

"AutoLuminosidade": Liga / desliga o التحكم التلقائي في درجة الحرارة

فالوريس بوسيفيس:

0 desligado

1 ليجادو

"LuzDesejada": Luminosidade desejada para a casa

فالوريس بوسيفيس:

مينيمو 0

ماكسيمو 1000

"Luminosidade": مستشعر Luminosidade ambiente medida pelo

فالوريس بوسيفيس:

مينيمو 0

ماكسيمو 1000

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

"SistemaDesligado": Indica se o sistema foi desligado manualmente

فالوريس بوسيفيس:

سيستيما ليجادو 1

سيستيما Desligado 0

شكل من الأشكال الأكثر شيوعًا أو نشرها على شكل منزل ذكي.

فيجورا 3

الشكل الذي يتم عرضه على النحو التالي:

فيجورا 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

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

حلبة فيجورا

O مستشعر درجة الحرارة المطورة على منفذ تناظري ADC2 da Linker Mezzanine.

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

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

O Relé deve ser conectado na 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:

LED فيجورا

O مستشعر المسافة الفائقة HC-SR04 أجهزة الاستشعار المحمولة. Uma de entrada (Trigger) e uma de Saída (Echo). مطور مشغل منفذ مطور لـ GPIO 24 e a porta Echo na GPIO 25، como ilustrado na figura a seguir:

منطقة فيجورا

Abaixo ، link com a explicação geral do funcionamento do circo e solução:

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

الخطوة 4: Instalação Do Ionic No Computador Pessoal

أنتي ديسنفولفر أو تطبيقات الهاتف الذكي ، على وجه التحديد تثبيت أيوني لا حاسوب. كلمات المرور الخاصة بالتثبيت والتحقق من قِبل mesma foi bem-sucedida é mostrado abaixo

  • Entre no site: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
  • تثبيت عقدة لا الكمبيوتر
  • Envie os comandos do موجه الأوامر (cmd) للحصول على نسخة من instalaçaum foi feita com sucesso:

عقدة الخامس

npm -v

Instale o Ionic com os comandos abaixo através do موجه الأوامر (cmd):

تثبيت npm –g cordova ionic

تثبيت npm –g cordova

Verifique se o 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 Promise de comando do seu computador pessoal (botão direito do mouse no "Windows"، clicar em "Executar"، em "Abrir:" digitar "cmd").

لا يوجد موجه كوماندو دو سيو الكمبيوتر الرقمي pessoal o comando abaixo:

بدء أيوني shome_cmmm فارغ (استخدم o nome do seu projeto)

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

Vá para o diretório com o comando abaixo:

قرص مضغوط shome_cmmm

تطبيق تنفيذي لتطبيق أمر تنفيذي:

خدمة أيونية

A página abaixo será aberta no seu navegador (التفضيل o Google Chrome):

فيجورا هوم فارغ

Crie o Provider dweet.ts com o comando abaixo:

توليد الأيونية dweet مزود

Abra o aplicativo IDE de desenvolvimento “Visual Studio Code”.

العبرة معكرونة متتابعة لمشروع (shome_cmmm).

Substitua os arquivos:

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

بيلوس arquivos anexados.

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

المنزل الذكي فيجورا

O aplicativo desenvolvido com Ionic tem funcionalidades para contole manual de liga / desliga para ar-condicionado ، luzes ، sistema automático de temperatura e sistema automático de luminosidade.

يمكنك الحصول على سعة كبيرة تسمح بالتحكم في درجة الحرارة باستخدام جهاز التحكم عن بعد.

Abaixo figura com o "الشكل والمظهر" لا يستخدم الهاتف الذكي (استخدم تطبيق "Ionic DevApp" لنظام Android):

فيجورا lookfeel_1

فيجورا lookfeel_2

كما funções destacadas na figura abaixo mostram o contole manual para ligar / desligar em ordem de cima para baixo as luzes e ar-condicionado:

فيجورا لوزز اند ار

كما تشير الوظائف إلى التحكم التلقائي في درجة الحرارة. إمكانية التحكم في السيجار / إزالة السيجار تلقائيًا.

فيجورا أوتوتيمب

Quando o mesmo está ligado، o control deslizante pode ser useizado paraerminar a temperature desejada no ambiente.

A lógica de funcionamento é simples e using a temperature desejada como Referência para acionar or não o equipamento (ar-condicionado) para que a temperature medida pelo sensor fique ou abaixo da desejada.

كما تشير الوظائف إلى مراقبة آلية لومينوسيداد. إمكانية التحكم في السيجار / إزالة السيجار تلقائيًا.

فيجورا أوتولوز

Quando o mesmo está ligado، o control deslizante pode ser useizado paraerminar a luminosidade desejada no ambiente.

A lógica de funcionamento é simples e using a luminosidade desejada como Referência para acionar ou não o equipamento (luzes) para que a luminosidade medida pelo sensor fique ou abaixo da desejada.

A função mostrada na figura abaixo ao medidor de distância perfectizado para ser instalado na garagem da casa inteligente e que irá auxiliar o motorista a não se chocar com a parede.

فيجورا الحسية

A distância mínima Definida é de 10 cm da parede e o aplicativo irá informar a distância em que se encontra o autoóvel da parede.

الخطوة 6: Iniciar a DragonBoard 410c

Conectar Monitor HDMI، teclado e mouse. Usar a aplicação "Terminal" للوصول إلى موجه الأوامر.

الخطوة 7: التحقق من Se Todas باسم Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

Executar os seguintes 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، desconsidere esse passo e v.

sudo apt-get update

sudo apt-get ترقية

sudo apt-get dist-Upgrade

Siga o التعليمي abaixo para instalar as bibliotecas الضرورات.

#Bibliotecas adicionais:

sudo apt-get install build-basic autoconf

automake libtool-bin pkg-config python-dev

sudo إعادة التشغيل

# ليبسوك

استنساخ بوابة

libsoc.git

القرص المضغوط libsoc

sudo autoreconf -i

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

sudo

sudo جعل التثبيت

sudo ldconfig / usr / local / lib

sudo إعادة التشغيل

# 96 المجالس

استنساخ بوابة

Após instalar a biblioteca 96Boards é implário verificar، e se for o caso، استبدال سلسلة "LS_SHARED" بواسطة "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

قم بتثبيت مكتبة biblioteca 96Boards como apresentado abaixo:

# 96 المجالس

القرص المضغوط 96 اللوحات

sudo./autogen.sh

sudo./ تكوين

sudo

sudo جعل التثبيت

سودو لدكونفيغ

قم بتثبيت مكتبة SPIDEV تسمح لك بالحصول على مستشعرات نظيرة باستخدام لوحة DragonBoard 410C.

# سبيدف

استنساخ بوابة

cd py-spidev

sudo python setup.py install

سودو لدكونفيغ

sudo إعادة التشغيل

Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Inclua مثل linhas destacadas em Negrito Abaixo ، كما أن mesmas ainda não estiverem يقدم no arquivo:

[مجلس]

الموديل = Qualcomm Technologies، Inc. APQ 8016

SBC

[GPIO]

# تخطيط 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 funcões POST e GET funcionem com o site dweet.io é implário instalar a biblioteca "طلبات". O الإجراءات é Mostrado Abaixo:

طلبات تثبيت sudo pip

الخطوة 8: برنامج 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.

الخطوة 9: Execução Aplicativo Python Na DragonBoard 410c

Vá para o diretório / home / linaro / التنزيلات:

تنزيلات الأقراص المضغوطة (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: Execução Aplicativo Smart Home بدون هاتف ذكي

تنفيذي لتطبيق التحكم في المنزل الذكي ، وهو جزء من الهاتف الذكي ، لا بد من إيقاف تشغيل الإجراءات:

  • تثبيت التطبيق "Ionic DevApp" بدون هاتف ذكي SEU
  • Certifique-se que o smart phone e o computador com o ionic estejam na mesma rede Wi-Fi
  • Abra o aplicativo لا يوجد هاتف ذكي
  • Escolha o projeto Ionic criado anteriormente (تنفيذ com o comando "أيوني الخدمة")
  • برونتو! Agora é usar o aplicativo!

روابط Veja com vídeos mostrando a utilização do App:

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

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

موصى به: