جدول المحتويات:
- الخطوة 1: المادة
- الخطوة 2: Criar As Coisas No Dweet.io
- الخطوة 3: Conexões Dos Sensores E Atuadores
- الخطوة 4: Instalação Do Ionic No Computador Pessoal
- الخطوة 5: Desenvolvimento De Um Aplicativo لا يوجد هاتف ذكي Usando Ionic
- الخطوة 6: Iniciar a DragonBoard 410c
- الخطوة 7: التحقق من Se Todas باسم Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
- الخطوة 8: برنامج Na DragonBoard 410c
- الخطوة 9: Execução Aplicativo Python Na DragonBoard 410c
- الخطوة 10: Execução Aplicativo Smart Home بدون هاتف ذكي
فيديو: إنترنت الأشياء - المنزل الذكي - EaD INATEL: 10 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
بروجيتو سمارت هوم
برنامج 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
لا يوجد موقع 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
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
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…