Cuprins:
- Pasul 1: Material
- Pasul 2: Criar As Coisas No Dweet.io
- Pasul 3: Conexiuni Dos Sensori și Atuadores
- Pasul 4: Instalação Do Ionic No Computador Pessoal
- Pasul 5: Dezvoltarea Umărului Aplicativ Fără Smartphone Utilizarea Ionic
- Pasul 6: Inițiază un DragonBoard 410c
- Step 7: Verify Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
- Pasul 8: Software-ul Na DragonBoard 410c
- Pasul 9: Executarea aplicației Python Na DragonBoard 410c
- Pasul 10: Execuție Aplicativ Smart Home Fără Smartphone
Video: IoT - Smart Home - EaD INATEL: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Projeto Smart Home
Esse Tutorial va afișa pasurile pentru implementarea umei soluții Smart Home contendo serviciu pe nuvem dweet.io, folosirea a cinci atuatoare și senzori de kit Linker Mezzanine și mai mult senzor extern.
A soluție ainda inclui um aplicativ desenvolvido com Ionic that realize o controle e notificações da solução Smart Home.
O aplicație a fost dezvoltată pentru utilizarea smartphone-urilor bazate pe Android.
A figura abaixo mostra o diagramă în blocuri de soluție:
Pasul 1: Material
1 DragonBoard 410C;
1 Linker Mezanin;
1 Teclado;
1 Mouse;
1 Monitor com HDMI;
1 Relé;
1 Senzor de temperatura;
1 Sensor de luminositate;
1 senzor ultrassônico;
1 senzor de toque;
3 leduri;
3 Rezistente de 1kΩ;
1 Transistore BC337
Pasul 2: Criar As Coisas No Dweet.io
No site dweet.io clique no botão PLAY, as mostra a figura abaixo:
Figura 1
A mostem mostrada abaixo is a page that will be aberta após o clique no PLAY:
Figura 2
A solução utiliza onze coisas no dweet.io. São elas:
"Luzes": Controla o acionamento manual das luzes (acende ou apaga um Led)
Valori posibile:
0 desligado
1 ligado
"ArCondiționat": Controla o acionamento manual do Ar conditionado (aciona / desativa o relé)
Valori posibile:
0 desligado
1 ligado
"AutoTemperatura": Liga / desliga o control automat automat de temperatură
Valori posibile:
0 desligado
1 ligado
"TemperaturaDesejada": Temperatura desejada pentru a casa
Valori posibile:
Mínimo 18⁰C
Máximo 30⁰C
"Temperatura": Temperatura ambiente medida pelo sensor
Valori posibile:
Mínimo - 50⁰C
Máximo 125⁰C
"AutoLuminosidade": Liga / desliga o control automat automat de temperatură
Valori posibile:
0 desligado
1 ligado
"LuzDesejada": Luminosidade desejada pentru a casa
Valori posibile:
Mínimo 0
Máximo 1000
"Luminosidade": Luminosidade ambiente medida pelo sensor
Valori posibile:
Mínimo 0
Máximo 1000
"DistanciaMedida": Indica a distância măsură pelo sensor ultrassônico em centímetros
"SistemaDesligado": Indica se o sistema foi desligado manual
Valori posibile:
Sistema Ligado 1
Sistema Desligado 0
A figura a follow mostra o POST pentru soluție Smart Home.
Figura 3
A figura a follow mostra o result bem-sucedido de um POST for a coisa “SmHo_CarMene”:
Figura 4
Pasul 3: Conexiuni Dos Sensori și Atuadores
A figura abaixo arată os sensores e atuadores para essa solução:
Figura Circuito
O sensor de temperatura trebuie să fie conectat la poartă analogică ADC2 da Linker Mezzanine.
O senzor de luminozitate trebuie să fie conectat la poartă analogică 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 care va fi folosit ca indicativ de acțiune a luminilor trebuie să fie conectat în GPIO E, ca ilustrat în figura a urma:
Figura LED
O sensor de distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (Trigger) e uma de saída (Echo). A porta Trigger deve ser conectada na GPIO 24 e a porta Echo na GPIO 25, ca ilustrat na figura a urma:
Figura Distancia
Abaixo, link cu o explicație generală a funcționării circuitului și soluției:
drive.google.com/file/d/1zmU43bmwLLtlY1a6O…
Pasul 4: Instalação Do Ionic No Computador Pessoal
Antes de developer o application for o smartphone, is preciso installar o Ionic no computador pessoal. Os passos para a instalação e verificationção se a same foi bem-sucedida é mostrado abaixo:
- Nu introduceți niciun site: https://nodejs.org/en/ e faça sau descărcați versiunea mai recentă a LTS do Node
- Instale o Node no seu computador pessoal
- Envie os comandos do prompt de comandos (cmd) pentru verificare se a instalaçaum a fost feita cu succes:
nod -v
npm -v
Instale o Ionic com os comandos abaixo através do prompt de comandos (cmd):
npm install –g cordova ionic
npm install –g cordova
Verifique se o Ionic a fost instalat cu succes folosind comanda abaixo:
ionic -v
Pasul 5: Dezvoltarea Umărului Aplicativ Fără Smartphone Utilizarea Ionic
Pentru criar um aplicativ em branco trebuie să se execute la următoarea linie de comandă fără prompt de comandă a calculatorului său personal (buton direito do mouse no “Windows”, click on “Executar”, em “Abrir:” digitar “cmd”).
Niciun prompt de comandă a computerului dvs. digital digite sau comandă abaixo:
ionic start shome_cmmm blank (utilizați numele dvs. de proiect)
Um novo proiect va fi crizat cu paste de uz uzat pentru executare sau comandă acima.
Vá para o diretório com o comanda abaixo:
cd shome_cmmm
Pentru a executa aplicația executa sau comanda abaixo:
servire ionică
O pagină abaixă va fi deschisă în browserul dvs. (preferențial în Google Chrome):
Figura Home Blank
Crie o provider dweet.ts com o command abaixo:
ionic generează furnizorul trebuie să fie
Abra sau aplicativ IDE de dezvoltare „Visual Studio Code”.
Abra a paste contendo o projeto (shome_cmmm).
Substituția os arquivos:
- home.html (src / pages / home)
- home.ts (src / pages / home)
- dweet.ts (src / provider / dweet)
- app.module.ts (src / app)
Pelos arquivos anexados.
Após a substituição dos arquivos a pagina do your project will be atualizada e aparecerá algo as a figura abaixo:
Figura Home Smart Home
O aplicație dezvoltată cu Ionic tem funcționalități pentru control manual de liga / desliga pentru ar-condiționat, lumini, sistem automat de temperatură și sistem automat de luminositate.
Ainda possui a capacité de permitir ao usuário control os valores de temperatura and luminosidade desejadas através de controles deslizantes.
Abaixo figura cu „look & feel” nu face aplicație fără smartphone (utilizați aplicația „Ionic DevApp” pentru Android):
Figura lookfeel_1
Figura lookfeel_2
As funções destacadas na figura abaixo mostram o controle manual for ligar / desligar em ordem de cima for baixo as luzes e ar-conditionado:
Figura luzes & ar
As funções abaixo se referem ao control automat automat da temperatura. É possível ligar / desligar o controle automático.
Figura autotemp
Quando o mesmo está ligado, o controle deslizante se poate utiliza pentru a determina o temperatură desejată fără mediu.
A lógica de funcionamento é simples e utiliza a temperatura desejada as referência para acionar ou não o equipamento (ar-condiționat) pentru a cărui măsură de temperatură a senzorului este egal sau abaixo da desejada.
As funções abaixo se referem ao controle automático da luminosidade. É possível ligar / desligar o controle automático.
Figura autoluz
Quando o mesmo está ligado, o controle deslizante poate fi folosit pentru a determina luminozitatea 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) pentru că a luminozității măsură pelo sensor fique igual ou abaixo da desejada.
A função mostrada na figura abaixo se refere ao medidor de distância idealizat pentru a fi instalat na garagem da casa inteligentă și că irá auxiliar o motorista a nu se chocar com a parede.
Figura sensordistancia
A distância mínima definida é de 10cm da parede e o aplicativ irá informar a distância em that se encontra o automóvel da parede.
Pasul 6: Inițiază un DragonBoard 410c
Monitor Conectar HDMI, tastatură și mouse. Utilizați aplicația „Terminal” pentru accesarea sau promptul comenzilor.
Step 7: Verify Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
Execută următoarele comenzi în aplicație „Terminal” de DragonBoard 410C, caz nu trebuie configurat la Dragonboard pentru utilizarea dosarilor senzorilor analogici: NOTA: Caso já tenha a Dragonboard configurado para uso de sensores analógicos, desconsiderarea trebuie să fie pas și pentru viitorul apropiat.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Siga o tutorial abaixo para instalar as bibliotecas necessárias.
#Bibliotecas adicionais:
sudo apt-get install build-essential autoconf
automake libtool-bin pkg-config python-dev
reporniți sudo
# LIBSOC
git clone
libsoc.git
cd libsoc
sudo autoreconf -i
sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
sudo make
sudo make install
sudo ldconfig / usr / local / lib
reporniți sudo
# 96Placi
git clone
Se instalează o bibliotecă 96Boards este necesar să se verifice, e pentru un caz, substituind un șir "LS_SHARED" pe "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".
Instalați o bibliotecă 96Boards como apresentado abaixo:
# 96Placi
cd 96 Panouri GPIO /
sudo./autogen.sh
sudo./configure
sudo make
sudo make install
sudo ldconfig
Instalați o bibliotecă SPIDEV care vă va permite ca senzorii analogici să fie folosiți de DragonBoard 410C.
# SPIDEV
git clone
cd py-spidev
sudo python setup.py instalare
sudo ldconfig
reporniți sudo
Após a instalação da biblioteca é preciso configurar o 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]
# aspectul pinului dragonboard 410c
#
GPIO-A = 36
GPIO-B = 12
GPIO-K = 28
GPIO-L = 33
GPIO-CS = 18
# include mapări după numărul pinului la bord
GPIO-23 = 36
GPIO-24 = 12
GPIO-33 = 28
GPIO-34 = 33
GPIO-12 = 18
Pentru ca funcțiile POST e GET funcționează cu site-ul trebuie să fie. O procedură este mostrado abaixo:
solicitări de instalare sudo pip
Pasul 8: Software-ul Na DragonBoard 410c
Copiază următoarele arhive pentru director / home / linaro / Downloads:
- dweet.py
- Smart_Home_CMMM.py
Os arquivos estão anexos.
Pasul 9: Executarea aplicației Python Na DragonBoard 410c
Vá para o diretório / home / linaro / Descărcări:
Descărcări de cd (se poate găsi nu / home / linaro)
Envie o comandă abaixo pentru că os sensores passem a realiza o sensoriamento da casa e enviar as informações para a nuvem (dweet.io):
sudo python smart_home_cmmm.py
Pasul 10: Execuție Aplicativ Smart Home Fără Smartphone
Pentru executarea aplicației de control Smart Home de la un smartphone este necesar să se facă următorul proces:
- Instalați aplicația „Ionic DevApp” fără smartphone
- Certifique-se că o smartphone e o computer com o ionic estejam na same rede Wi-Fi
- Abra o aplicație fără smartphone
- Escolha o projeto Ionic criado anteriormente (executat cu comanda „ionic serve”)
- Repede! Acum este folosit sau aplicativ!
Vedeți link-uri cu videoclipuri care arată o aplicație utilizată:
drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…
drive.google.com/file/d/1Uh9sWDYARe7jC6fot…
Recomandat:
Comutator de releu IOT controlat vocal bazat pe Arduino (Google Home și Alexa acceptate): 11 pași
Comutator de releu IOT controlat prin voce bazat pe Arduino (Google Home și Alexa acceptate): Acest proiect descrie cum se realizează un comutator de releu IOT bazat pe Arduino, controlat vocal. Acesta este un releu pe care îl puteți activa și dezactiva de la distanță folosind o aplicație pentru iOS și Android, precum și conectarea la IFTTT și controlarea cu vocea dvs. utilizând Goog
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 pași
Sonoff B1 Firmware Home Automation Openhab Google Home: Îmi place foarte mult firmware-ul Tasmota pentru comutatoarele mele Sonoff. Dar a nu a fost foarte fericit cu firmware-ul Tasmota de pe Sonoff-B1. Nu am reușit pe deplin să-l integrez în Openhab și să-l controlez prin Google Home. Prin urmare, am scris propria mea firmă
Controler de rețea IoT. Partea 9: IoT, Home Automation: 10 pași (cu imagini)
Controler de rețea IoT. Partea 9: IoT, Home Automation: Declinare de responsabilitate CITIȚI ACEST PRIM: Acest instructabil detaliază un proiect care folosește rețeaua de alimentare (în acest caz, 240VAC RMS din Marea Britanie), în timp ce s-a acordat o atenție deosebită utilizării practicii sigure și a principiilor bune de proiectare, există întotdeauna un risc de potențial letal. alege
Inatel - SmartHome - SH2Y - Sistem de monitorizare și siguranță fizică de mediu: 6 pași
Inatel - SmartHome - SH2Y - Sistem De Monitorizare E Segurança Física De Ambiente: Foi dezvoltat um " Sistema de Monitorizare e Seguran ç a F í sica de Ambiente " pentru Smart Homes, com o intuito de monitorizare a statusului de vari á se ca " Temperatura ", " Luminosidade " e " Senzor de
Senzor de temperatură și umiditate IoT WiFi. Partea: 8 IoT, Home Automation: 9 pași
Senzor de temperatură și umiditate WiFi IoT. Partea: 8 IoT, Home Automation: Preambul Acest articol documentează rezistența practică și dezvoltarea ulterioară a unui Instructable anterior: „Pimping” primul dispozitiv WiFi IoT. Partea 4: IoT, Home Automation incluzând toate funcționalitățile software necesare pentru a permite succesul