Inhoudsopgave:
- Stap 1: Materiaal
- Stap 2: Criar As Coisas No Dweet.io
- Stap 3: Conexões Dos Sensores E Atuadores
- Stap 4: Instalação Do Ionic No Computador Pessoal
- Stap 5: Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
- Stap 6: Begin met een DragonBoard 410c
- Stap 7: Verifieer Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
- Stap 8: Software Na DragonBoard 410c
- Stap 9: Uitvoeren van Aplicativo Python Na DragonBoard 410c
- Stap 10: Execução Aplicativo Smart Home Geen Smartphone
Video: IoT - Smart Home - EaD INATEL: 10 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Projeto Smart Home
Esse Tutorial kan worden gebruikt voor de meeste oplossingen voor de oplossing van Smart Home-oplossingen voor nieuwe dweet.io, het gebruik van de cinco-atuadores en sensores do kit Linker Mezzanine en meer externe sensor.
Een oplossing is inclusief aplicativo desenvolvido com Ionic que realiza o control en notificações da solução Smart Home.
U kunt ook gebruikmaken van smartphones die zijn gebaseerd op Android.
A figura abaixo mostra o diagrama em blocos da solução:
Stap 1: Materiaal
1 DragonBoard 410C;
1 tussenverdieping;
1 Teclado;
1 muis;
1 monitor met HDMI;
1 Rele;
1 Temperatuursensor;
1 lichtsensor;
1 Sensor ultrasoon;
1 Sensor de toque;
3 led's;
3 weerstanden van 1kΩ;
1 Transistors BC337
Stap 2: Criar As Coisas No Dweet.io
Geen site dweet.io clique geen botão PLAY, como mostra a figura abaixo:
Figuur 1
A imagem mostrada abaixo é a page que será aberta após o clique no PLAY:
Figuur 2
A solução utiliza onze coisas no dweet.io. Sao elas:
"Luzes": Controla o acionamento manual das luzes (acende ou apaga um Led)
Mogelijkheden:
0 desligado
1 ligado
"ArCondicionado": Controla o acionamento manual do Ar condicionado (aciona/desativa of relé)
Mogelijkheden:
0 desligado
1 ligado
"AutoTemperatura": Liga/desliga of automatische temperatuurcontrole
Mogelijkheden:
0 desligado
1 ligado
"TemperaturaDesejada": Temperatura desejada para a casa
Mogelijkheden:
Minimo 18⁰C
Maximaal 30⁰C
"Temperatura": Temperatuur ambiente medida pelo sensor
Mogelijkheden:
Minimo - 50⁰C
Maximo 125⁰C
"AutoLuminosidade": Liga/desliga of automatische temperatuurcontrole
Mogelijkheden:
0 desligado
1 ligado
"LuzDesejada": Luminosidade desejada para a casa
Mogelijkheden:
Minimo 0
Maximaal 1000
"Luminosidade": Luminosidade ambiente medida pelo-sensor
Mogelijkheden:
Minimo 0
Maximaal 1000
"DistanciaMedida": Indica a distância medida pelo sensor ultrassônico em centímetros
"SistemaDesligado": Indica se o sistema foi desligado manualmente
Mogelijkheden:
Sistema Ligado 1
Sistema Desligado 0
Een figura a seguir mostra o POST voor een oplossing Smart Home.
figuur 3
Een figura a seguir mostra of resultado bem-sucedido de um POST para a coisa “SmHo_CarMene”:
figuur 4
Stap 3: Conexões Dos Sensores E Atuadores
Een figura abaixo mostra os sensores e atuadores para essa solução:
Figura Circuito
De temperatuursensor kan worden aangesloten op de analoge ADC2 van de Linker Mezzanine.
O sensor de luminosidade deve ser conectado to porta analógica ADC1 da Linker Mezzanine.
O sensor de toque deve ser conectado op porta digital D1 da Linker Mezzanine.
O Relé deve ser conectado to porta digital D2 da Linker Mezzanine.
O Led que será usado como indicativo de acionamento das luzes deve ser conectado n GPIO E, como illustrado figura a seguir:
Figura LED
O sensor van de ultrassônico HC-SR04 die mogelijk is met poorten. Uma de entrada (Trigger) en uma de saída (Echo). Een porta Trigger is verbonden met GPIO 24 en een porta Echo met GPIO 25, como illustrado op figura en seguir:
Figura Distancia
Abaixo, link com a explicação geral do funcionamento do circuito e solução:
drive.google.com/file/d/1zmU43bmwLLtlY1a6O…
Stap 4: Instalação Do Ionic No Computador Pessoal
Antes de desenvolver o aplicativo para o smartphone, é preciso instalar o Ionic no computador pessoal. Er zijn een aantal geïnstalleerde en geverifieerde informatie over de meest recente versie:
- Entre no site: https://nodejs.org/en/ e faça o download de meest recente LTS do Node
- Installeren o Node geen seu computador pessoal
- Envie os comandos do prompt de comandos (cmd) para verificar see a installaum foi facta com sucesso:
knoop -v
npm -v
Installeer of Ionic com os comandos abaixo através do prompt de comandos (cmd):
npm install –g cordova ionic
npm installeren –g cordova
Controleer of Ionic is geïnstalleerd en volg de usando of comando abaixo:
ionisch -v
Stap 5: Desenvolvimento De Um Aplicativo Geen Smartphone Usando Ionic
Para criar um aplicativo em branco deve-se executar a seguinte linha de command no prompt de comando do seu computador pessoal (botão direito do mouse no “Windows”, clicar em “Executar”, em “Abrir:” digitar “cmd”).
Geen prompt de comando do seu computador pessoal digite o comando abaixo:
ionische start shome_cmmm blank (gebruik o nome do seu projeto)
U kunt een nieuw projeto maken om de pasta te gebruiken die u kunt gebruiken voor het uitvoeren van een opdracht.
Vá de diretório com o comando abaixo:
cd shome_cmmm
Para executar aplicação execute o comando abaixo:
ionische serve
Een pagina abaixo será aberta no seu navegador (preferencialmente o Google Chrome):
Figura Home Blank
Vraag of provider dweet.ts com of comando abaixo:
ionische generator dweet
Abra of aplicativo IDE desenvolvimento "Visual Studio Code".
Abra a pasta concurrento o projeto (shome_cmmm).
Vervanging van arquivos:
- home.html (src/pages/home)
- home.ts (src/pages/home)
- dweet.ts (src/providers/dweet)
- app.module.ts (src/app)
Pelos arquivos anexados.
Er is een vervanging voor de volgende pagina's:
Figura Home Smart Home
Het aplicativo desenvolvido com Ionic tem funcionalidades para control manual de liga/desliga para ar-condicionado, luzes, sistema automatische de temperatura en sistema automático de luminosidade.
Het heeft een mogelijkheid om de temperatuur en het licht van de lucht te controleren en te controleren.
Abaixo figura com o "look & feel" do aplicativo no smartphone (gebruik o App "Ionic DevApp" voor Android):
Figura lookfeel_1
Figura lookfeel_2
Als funções destacadas na figura abaixo mostram o control manual para ligar/desligar em orderm de cima para baixo as luzes e ar-condicionado:
Figura luzes'
Zoals funções abaixo se referem ao controle automático da temperatura. É possível ligar/desligar of control automático.
Figura autotemp
Quando of mesmo está ligado, of control deslizante pode ser utilizado para determinar a temperatura desejada no ambiente.
Een eenvoudige functie voor het gebruik van een temperatuur die kan worden gebruikt om de juiste temperatuur te bepalen, kan niet worden uitgesloten.
Zoals funções abaixo se referem ao controle automático da luminosidade. É possível ligar/desligar of control automático.
Figura autoluz
Quando of mesmo está ligado, of control deslizante pode ser utilizado para determinar a luminosidade desejada no ambiente.
Een eenvoudige functie voor het gebruik van een lichtbron die kan worden gebruikt om te verwijzen naar een andere manier van uitrusten (luzes) voor het verlichten van de medida van de pelo-sensor die je kunt gebruiken.
Een função de meestrada op een figuratieve se refere en een medidor de distância idealizado para ser instalado een garagem da casa inteligente que irá auxiliar o motorista en não se chocar com a parede.
Figura sensorafstand
Een afstand tot een minimum van 10cm die gepaard gaat met een aplicativo of informar a distância em que se contra of automóvel da parede.
Stap 6: Begin met een DragonBoard 410c
Conectar monitor HDMI, teclado e muis. Gebruik een aplicação "Terminal" voor toegang tot prompt de comandos.
Stap 7: Verifieer Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
Voer de volgende handelingen uit op de "Terminal" van DragonBoard 410C, er is geen mogelijkheid om een Dragonboard te configureren voor gebruik van de sensoren, zoals: NOTA: Het is mogelijk om Dragonboard te configureren voor het gebruik van de sensor voor het gebruik van de sensor.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Siga of tutorial abaixo para instalar as bibliotecas necessárias.
#Bibliotecas adicionais:
sudo apt-get install build-essentiële autoconf
automake libtool-bin pkg-config python-dev
sudo reboot
# LIBSOC
git kloon
libsoc.git
cd libsoc
sudo autoreconf -i
sudo./configure --enable-python=2 --enableboard=dragonboard410c --with-board-configs
sudo maken
sudo make install
sudo ldconfig /usr/local/lib
sudo reboot
#96Boards
git kloon
Installeer een biblioteca 96Boards é necessário verificar, e se for o caso, vervang een string "LS_SHARED" door "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".
Installeer een biblioteca 96Boards como apresentado abaixo:
#96Boards
cd 96BoardsGPIO/
sudo./autogen.sh
sudo./configure
sudo maken
sudo make install
sudo ldconfig
Installeer een biblioteca SPIDEV que permittirá que os sensores analógicos possam ser usados Pela DragonBoard 410C.
# SPIDEV
git kloon
cd py-spidev
sudo python setup.py installeren
sudo ldconfig
sudo reboot
Gebruik een biblioteca en nauwkeurige configuratie voor 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]
# dragonboard 410c pin-indeling
#
GPIO-A = 36
GPIO-B = 12
GPIO-K = 28
GPIO-L = 33
GPIO-CS = 18
# inclusief toewijzingen per pincode aan boord
GPIO-23 = 36
GPIO-24 = 12
GPIO-33 = 28
GPIO-34 = 33
GPIO-12 = 18
Para que as funções POST en GET funcionem com o site dweet.io é necessário instalar a biblioteca "requests". O procedimento é mostrado abaixo:
sudo pip installatieverzoeken
Stap 8: Software Na DragonBoard 410c
Kopiar os seguintes arquivos para o diretório /home/linaro/Downloads:
- dweet.py
- Smart_Home_CMMM.py
Os arquivos estão anexos.
Stap 9: Uitvoeren van Aplicativo Python Na DragonBoard 410c
Bekijk alles /home/linaro/Downloads:
cd-downloads (volgens mij geen /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
Stap 10: Execução Aplicativo Smart Home Geen Smartphone
Voor de uitvoering van de controle van Smart Home en een onderdeel van de smartphone en de volgende procedure:
- Installatie o App "Ionic DevApp" geen seu smartphone
- Certifique-se que o smartphone e o computador com o ionic estejam na mesma rede Wi-Fi
- Abra of aplicativo geen smartphone
- Escolha o projeto Ionische criado anteriormente (executado com o comando "ionic serve")
- Pronto! Agora é usar of aplicativo!
Veja links naar video's van de meeste gebruikers van de app:
drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…
drive.google.com/file/d/1Uh9sWDYARe7jC6fot…
Aanbevolen:
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: 19 stappen (met afbeeldingen)
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: Hallo allemaal, ik hoop dat jullie allemaal geweldig zijn! In deze instructable ga ik je laten zien hoe ik een IoT Power Measurement-module heb gemaakt die de hoeveelheid stroom berekent die wordt gegenereerd door mijn zonnepanelen, die wordt gebruikt door mijn zonnelaadcontroller t
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: 5 stappen
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: als u een persoon bent die van knutselen en elektronica houdt, komt u vaker wel dan niet de term Internet of Things tegen, meestal afgekort als IoT, en dat het verwijst naar een reeks apparaten die verbinding kunnen maken met internet! Zo iemand zijn
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu
[Home IoT] ESP8266 MQTT-clientapparaat: 7 stappen
[Home IoT] ESP8266 MQTT-clientapparaat: het is interessant om een goedkope MCU met wifi-functionaliteit met het MQTT-protocol te gebruiken om de apparaten zoals de automatische watertoevoer voor mijn kat te bedienen. Er is mijn blog voor meer gedetailleerde informatie (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
Inatel - SmartHome - SH2Y - Systeem van Monitoramento E Segurança Física De Ambiente - Ajarnpa
Inatel - SmartHome - SH2Y - Sistema De Monitoramento E Segurança Física De Ambiente: Foi desenvolvido um "Sistema de Monitoramento e Segurança Física de Ambiente" para Smart Homes, com o intuito de monitorar o status de variáveis como "Temperatura", "Luminosidade" e "Sensor de