Πίνακας περιεχομένων:

IoT - Smart Home - EaD INATEL: 10 Βήματα
IoT - Smart Home - EaD INATEL: 10 Βήματα

Βίντεο: IoT - Smart Home - EaD INATEL: 10 Βήματα

Βίντεο: IoT - Smart Home - EaD INATEL: 10 Βήματα
Βίντεο: Home Assistant Setup Made Easy: The Ultimate Guide 2024, Νοέμβριος
Anonim
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL
IoT - Smart Home - EaD INATEL

Projeto Smart Home

Το Esse Tutorial προσφέρει περισσότερες δυνατότητες για την εφαρμογή του λογισμικού Smart Home contendo για την εξυπηρέτηση νέων μηνυμάτων στο dweet.io, χρησιμοποιώντας τις προτεινόμενες τιμές και τις λειτουργίες του Linker Mezzanine και mais um αισθητήρα εξωτερικού.

Μια λύση που μπορεί να συμπεριληφθεί στη χρήση του Ionic que realiza o control and notificações da solução Smart Home.

Εφαρμογή για τη χρήση των smartphone μας με βάση το Android.

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

Βήμα 1: Υλικό

1 DragonBoard 410C;

1 Linker Mezzanine?

1 Teclado;

1 ποντίκι?

1 οθόνη com HDMI.

1 Relé;

1 Αισθητήρας θερμοκρασίας.

1 Sensor de luminosidade;

1 αισθητήρας ultrassônico;

1 Sensor de toque.

3 Leds?

3 Resistores de 1kΩ?

1 Transistores 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

A imagem mostrada abaixo é a página que será 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)

Valores possíveis:

0 desligado

1 λιγάδο

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

Valores possíveis:

0 desligado

1 λιγάδο

"AutoTemperatura": Liga/desliga o controle automático de temperatura

Valores possíveis:

0 desligado

1 λιγάδο

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

Mínimo 18⁰C

Máximo 30⁰C

"Temperatura": Temperatura ambiente medida pelo sensor

Valores possíveis:

Mínimo - 50⁰C

Máximo 125⁰C

"AutoLuminosidade": Liga/desliga o controle automático de temperatura

Valores possíveis:

0 desligado

1 λιγάδο

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

Μανιμό 0

Máximo 1000

"Luminosidade": Luminosidade ambiente medida pelo sensor

Valores possíveis:

Μανιμό 0

Máximo 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

Σύστημα Desligado 0

Φιγούρα και επιλογή από POST για μια λύση Smart Home.

Σχήμα 3

Μια εικόνα για το αποτέλεσμα της ανάρτησης POST για την ονομασία "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

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

Figura Circuito

O sensor de temperatura deve ser conectado na porta analógica ADC2 da Linker Mezzanine.

O αισθητήρας φωτεινότητας που συνδέεται με την ανάλυση ADC1 του Linker Mezzanine.

O sensor de toque deve ser conectado και 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 Figura

O sensor de distância ultrassônico HC-SR04 μπορεί να έχει δύο πύλες. Uma de entrada (Trigger) και uma de saída (Echo). A porta Trigger deve ser conectada na GPIO 24 e a porta Echo na GPIO 25, como ilustrado na figura a seguir:

Figura Distancia

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

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

Βήμα 4: Instalação Do Ionic No Computador Pessoal

Εφαρμογή για smartphone ή εφαρμογή, ακριβή εγκατάσταση ή ιόντα χωρίς υπολογιστικό έλεγχο. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Δεν επιτρέπεται η είσοδος σε ιστότοπο: https://nodejs.org/en/ e faça o download ή λήψη πρόσφατων LTS do Node
  • Εγκατάσταση o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) for verificar se a instalaçaum foi feita com sucesso:

κόμβος -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 foi instalado com sucesso usando o comando abaixo:

ιοντικό -v

Βήμα 5: Εφαρμογή χωρίς εφαρμογή Smartphone Usando Ionic

Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic
Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic
Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic
Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic
Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic
Εφαρμογή De Um Aplikativo No Smartphone Usando Ionic

Εφαρμόζουμε την εφαρμογή του προγράμματος για την εκτέλεση και τον εντοπισμό των εντολών που δεν απαιτούν εντολή για υπολογιστές (κάντε κλικ στο κουμπί "Windows", κάντε κλικ στο "Εκτελεστής", "Abrir:" ψηφιακό "cmd").

Δεν υπάρχει προειδοποίηση για τη χρήση του υπολογιστή σας σε σχέση με το θέμα:

ιονική εκκίνηση shome_cmmm κενό (χρησιμοποιήστε o nome do seu projeto)

Μπορείτε να χρησιμοποιήσετε το κρέας και τα ζυμαρικά που θα χρησιμοποιηθούν για την εκτέλεση ή τη λειτουργία του.

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

cd shome_cmmm

Για να εκτελέσετε μια εφαρμογή για να εκτελέσετε ή να κάνετε τα εξής:

ιοντικό σερβίρισμα

Πηγαίνετε στο abaixo será aberta no seu navegador (προτιμησιακό περιεχόμενο στο Google Chrome):

Figura Home Blank

Crie o provider dweet.ts com o comando abaixo:

ιοντικό παράγει dweet παρόχου

Εφαρμογή IDE για την επιλογή "Visual Studio Code".

Abra a pasta contendo o projeto (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)

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

Εφαρμόζοντας τις ιοντικές λειτουργικές λειτουργίες για τον έλεγχο των εγχειριδίων σύνδεσης/επιθυμίας για τις προϋποθέσεις, τα λουζέ, τα συστήματα αυτόματης θερμοκρασίας και των συστημάτων αυτόματου φωτισμού.

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

Χρησιμοποιήστε την εικόνα "εμφάνιση & αίσθηση" χωρίς εφαρμογή smartphone (χρησιμοποιήστε την εφαρμογή "Ionic DevApp" για Android):

Figura lookfeel_1

Figura lookfeel_2

As 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

As funções abaixo se referem ao controle automático da temperatura. Poss ligvel ligar/desligar o controle automático.

Αυτόματη ετικέτα Figura

Μπορείτε να ελέγξετε τη λειτουργία σας, να ελέγξετε τον τρόπο με τον οποίο μπορείτε να χρησιμοποιήσετε για να καθορίσετε μια θερμοκρασία που δεν έχει περιβάλλον.

Οι λειτουργικές λειτουργίες είναι απλές και χρησιμοποιημένες σε μια θερμοκρασία που σχετίζεται με τη θερμοκρασία ή την ευαισθησία (για το πώς) για μια θερμοκρασία μέσου αισθητήρα αισθητήρα fique igual ή abaixo da desejada.

As funções abaixo se referem ao controle automático da luminosidade. Poss ligvel ligar/desligar o controle automático.

Figura autoluz

Quando o mesmo está ligado, o controle deslizante pode ser utilizado για προσδιορισμό μιας φωτεινής λήψης χωρίς περιβάλλον.

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

Ένα funrada na figura abaixo se refere ao medidor de distância idealizado para ser instalado na garagem da casa inteligente και que irá auxiliar o motorista a não se chocar com a parede.

Figura sensordistancia

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

Βήμα 6: Iniciar a DragonBoard 410c

Conectar οθόνη HDMI, teclado και ποντίκι. Χρησιμοποιήστε μια εφαρμογή "Τερματικό" για πρόσβαση ή άμεση εντολή.

Βήμα 7: Verificar Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

Εκτελέστε την εφαρμογή "Terminal" για το DragonBoard 410C, μπορείτε να ρυθμίσετε τις παραμέτρους του Dragonboard για να χρησιμοποιήσετε τους αναλυτικούς τρόπους που έχετε χρησιμοποιήσει:

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

sudo apt-get dist-upgrade

Siga o tutorial abaixo para instalar as bibliotecas ανάγκης.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

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

sudo επανεκκίνηση

#96Πίνακες

git clone

Εγκαταστήστε μια βιβλιοθήκη 96Boards é needário verificar, e se for o caso, αντικαταστήστε μια συμβολοσειρά "LS_SHARED" από το "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Εγκαταστήστε μια βιβλιοθήκη 96Boards como apresentado abaixo:

#96Πίνακες

cd 96BoardsGPIO/

sudo./autogen.sh

sudo./configure

sudo make

sudo make install

sudo ldconfig

Εγκαταστήστε μια βιβλιοθήκη SPIDEV που επιτρέπει την εκτέλεση αναλυτικών αναλύσεων για τη χρήση του DragonBoard 410C.

# SPIDEV

git clone

cd py-spidev

sudo python setup.py install

sudo ldconfig

sudo επανεκκίνηση

Απαιτείται εγκατάσταση της βιβλιοθήκης για την ακριβή ρύθμιση παραμέτρων "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes 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

Παρακαλούμε ως funcões POST e GET funcionem com o site dweet.io είναι απαραίτητο να εγκαταστήσετε μια βιβλιοθήκη "αιτήματα". O procedimento é mostrado abaixo:

αιτήματα εγκατάστασης sudo pip

Βήμα 8: Λογισμικό Na DragonBoard 410c

Copiar os seguintes arquivos para o diretório/home/linaro/Λήψεις:

  • 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/Λήψεις:

Λήψεις 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: Execução Aplicativo Smart Home No Smartphone

Εφαρμογή για τον έλεγχο του Smart Home και του smartphone για να χρειαστείτε φάση ή να διαλέξετε διαδικασίες:

  • Εγκαταστήστε την εφαρμογή "Ionic DevApp" χωρίς smartphone
  • Πιστοποιητικό για το smartphone και τον υπολογιστή που χρησιμοποιούν ιονική αξιολόγηση και σύνδεση μέσω Wi-Fi
  • Εφαρμογή χωρίς smartphone
  • Escolha o projeto Ionic criado anteriormente (εκτελεστικό com o comando «ιονικό σερβίρισμα»)
  • Γρήγορα! Agora é usar o aplicativo!

Οι σύνδεσμοι μπορούν να χρησιμοποιηθούν για περισσότερες εφαρμογές και εφαρμογές:

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

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

Συνιστάται: