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

Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Βήματα
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Βήματα

Βίντεο: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Βήματα

Βίντεο: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Βήματα
Βίντεο: David Godman - 2nd Buddha at the Gas Pump Interview 2024, Ιούνιος
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

Αυτό το σεμινάριο παρουσιάζει uma solução SmartHome simples που επιτρέπουν την αναπαραγωγή αυτοματισμών για τη ζωή των ζώων (κατοικίδιων ζώων) και των αυτοκινητοβιομηχανιών για τον φωτισμό, για τους τρόπους κίνησης, για τις ενδιάμεσες ομαδικές πληροφορίες, για το ξενοδοχείο ή το ξενοδοχείο. pet ou não ter com quem deixá-lo, e muitas vezes até o cancellamento da viagem.

Χρησιμοποιήστε το υλικό Dragonboard 410C com versão linux linaro instalada e um kit Linker Mezzanine

(placa, sensor de luminosidade, LED, relé e botão). Συστήματα που μπορούν να χρησιμοποιηθούν για τη χρήση του cloud, μπορείτε να χρησιμοποιήσετε το Dweet.io, να υπολογίσετε, να έχετε τη δυνατότητα να επικοινωνείτε με έναν τοπικό εξοπλισμό και να χρησιμοποιείτε Ionic, καθώς και να ελέγχετε το Smart Home, επιτρέποντάς το e controlar o status do sistema remotamente.

Segue na figura anexa o diagrama em blocos da solução.

Os sensores e atuadores deste projeto serão capazes de:

α) Για πληροφορίες σχετικά με τη φωτεινότητα των περιβαλλοντικών συνθηκών του αισθητήρα φωτισμού (LDR) και του αυτόματου ρυθμιστικού ελέγχου των εξαρτημάτων του λούμπα (led) που εξαρτώνται από το νέο πρόγραμμα φωτισμού.

β) A reposição de alimento é realizada quando o pet pressiona uma base colocada sobre um botão, que ao ser pressionado muda o estado de um relé. A mudança de estado do relé libera um dispoitivo que allowa a reposição de alimento para o pet.

Βήμα 1: Lista Dos Materiais

Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
  • · Dragonboard 410C
  • 1 x Ημιώροφος Linker
  • 1 x módulo LED
  • · 1 x módulo Relé
  • · 1 x αισθητήρας de luminosidade (LDR)
  • · 1 x botão de pressão
  • 1 x teclado USB
  • · 1 x mose USB
  • · 1 x οθόνη HDMI
  • · Conexão com a internet

Βήμα 2: CONEXÕES

CONEXÕES
CONEXÕES

Conectar o sensor de luminosidade and entrada analógica ADC2;

Leitura da luminosidade (em Lumi) externa.

· Conectar o LED και saída digital D1

Χρησιμοποιήστε το για να το χρησιμοποιήσετε για να εξομοιώσετε και να διαλέξετε

Conectar o Relé na saída digital D2;

Este Relé será responsável por acionar o dispositivo de reposição de alimento.

Conectar ή Botão και saída digital D3;

Este Botão será responsável pela mudança de estado do relé.

Βήμα 3: ΠΡΟΓΡΑΜΜΑ - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

A linguagem de programação utilizada foi o Python.

O próximo passo é a instalação do python, das bibliotecas adicionais, πρωτόκολλο SPI και ορισμός των πινέλων στο Dragonboard, συμμορφώνονται με διαδοχικές οδηγίες:

Inicialmente abra o terminal e execute?

  • sudo apt-get ενημέρωση
  • sudo apt-get αναβάθμιση
  • sudo apt-get dist-upgrade

Συντάκτης κειμένου

  • sudo apt-get install gedit
  • sudo apt-get install python-pip

Biblioteca adicionais

  • sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
  • sudo επανεκκίνηση

LIBSOC

  • git clone
  • 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

· Antes de instalar essa biblioteca που είναι απαραίτητο να επιβεβαιώσετε ότι θα χρησιμοποιηθούν και θα γίνουν συμβατές με το LIBSOC previamente instalada. Δεν υπάρχει arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf προμηθευτείτε κορδόνι pela LS_SHARE και υποκατάστατο για LS_GPIO_SHARED.

  • Após prossiga com a instalação:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo make
  • sudo make install
  • sudo ldconfig

SPIDEV

  • Para acesso aos sensores analógico é utilizado o πρωτόκολλο SPI. Ένα instalação da biblioteca é explicada a seguir:
  • git clone
  • cd py-spidev
  • sudo python setup.py install
  • sudo ldconfig
  • sudo επανεκκίνηση
  • Απαραίτητη προϋπόθεση είναι να εισαγάγετε το όνομα χρήστη /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18 e GPIO-12 = 18.

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

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

Βήμα 4: ΠΡΟΓΡΑΜΜΑ - Código Fonte Principal E Dweet

ΠΡΟΓΡΑΜΜΑ - Código Fonte Principal E Dweet
ΠΡΟΓΡΑΜΜΑ - Código Fonte Principal E Dweet

O código fonte principal em python está nomeado como smartHome_valerio_M6.py. O código fonte dweet.py contém as funções needárias para acesso ao portal dweet (nuvem). Os dois arquivos devem estar na mesma pasta εκτελεστή ή πρόγραμμα.

Για εκτελέσεις ή dweet χρησιμοποιήστε ή επιλέξτε comando: sudo/home/linaro/…/dweet.py

Για την εκτέλεση του προγράμματος για την κύρια χρήση του o seguinte comando: sudo python/home/linaro/…/smartHome_valerio_M6.py

Λειτουργία βασικού λογισμικού συνίσταται

1) Εισαγωγή βιβλιοθηκών adicionais, importar gpio, GPIO και Dweet de bibliotecas adicionais.

Identificacação dos sensores e atuadores nas portas onde são conectados, bem como, definir a função in/out dos respectivos pinos.

Ρυθμίστε τις παραμέτρους του SPI για τον αισθητήρα φωτισμού για την είσοδο ADC2.

2) def readLDR (gpio)

Πραγματοποιήστε έναν αισθητήρα φωτισμού και φωτεινότητας για την παρουσία σας και την παρουσίαση του "Valor do LDR: xxx"

3) if_name _ == '_ main_':

Na primira parte o valor de luminosidade é comparado com um valor de referência (neste caso 500), quando o nível de luminosidade for menor que a reference "Luz: acesa". Quando o nível de luminosidade for maior que o definido a luz se apaga (módulo led) sendo apresentada a mensagem "Luz: apagada".

Numa segunda parte ao acionar o botão de pressão (sim pet petionando ή botão subindo em uma base colocada sobre esse botão), o relé mudará de estado de ligado para desligado ou de desligado para ligado, e essa mudança de estado do relé aciona um dispo, que permite a reposição de alimento.

O valor do estado do botão é colocado na variável button_value e é apresentada na tela como "Botao: x", onde x é o valor do estado. Κλείσιμο με σύννεφο

A comunicação com a nuvem é feita através do comando:

dweet.dweet_by_name (name = "projeto_val", data = {"rele": 0, "Luminosidade": value, "Luz": luz_status})

enviando as informações de estado do rele, a leitura do sensor de sensibilidade e se Luz está acesa ou apagada.

Seguem anexo o código fonte principal smartHome_valerio_M6.py e o codigo fonte dweet.py

O próximo passo é criar no site dweet.io: um post para destir o acionamento or desacionamento do relé remotamente και um get for verificar na nuvem as informações do system.

Βήμα 5: Configuração Do Site Dweet

Configuração Do Site Dweet
Configuração Do Site Dweet
Configuração Do Site Dweet
Configuração Do Site Dweet

O próximo passo é acessar o serviço da nuvem.

Αμπρίρ όχι για το όνομα του ιστότοπου Dweet.io κάντε κλικ στο κουμπί "Παίξτε" και επιλέξτε κλικ στο POST (/dweet/for/{thing})

Criar uma {thing} digitando no campo thing: projeto_val

Obs: A thing criada deve ser a mesma presente no programa do código fonte python, no caso, projeto_val.

Preencha o campo content conformeindicado abaixo e em seguida clique em "Try it out!":

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

A verificação dos dados recebidos pelo dweet é feita pelo GET.

Κάντε κλικ στο GET/get/latest/dweets/for/{thing}

Digite no campo thing: projeto_val (obs: mesma {thing} criada no POST).

Κάντε κλικ στο "Δοκιμάστε το!"

Το Σώμα Ανταπόκρισης με το "περιεχόμενο" σας ενημερώνει και λαμβάνετε:

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

O exposto acima trata-se dos métodos "post" e "get", respectivamente, utilizados para passar valores de uma página para outra em um site dinâmico.

Isto feito e com o programa em python rodando na placa dragon board, é possível alterar o estado do "rele" remotamente alterando seus valores de "0" para "1" ou de "1" para "0" através página POST do dweet e κάντε κλικ στο "Δοκιμάστε το". Πηγαίνετε GET για να σας αρέσει η απεικόνιση, όπως οι πληροφορίες για την εκπομπή "rele", "Luminosidade" και "Luz" και κάντε κλικ στο "Try it out".

Βήμα 6: APLICATIVO - Instação Do Ionic

O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic framework.

Εφαρμογή για 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ção 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

Βήμα 7: APLICATIVO - Desenvolvimento E Operação

APLICATIVO - Desenvolvimento E Operação
APLICATIVO - Desenvolvimento E Operação

Apresentamos o desenvolvimento do aplicativo com o framework Ionic, que irá se comunicar com o dweet.io e assim, também, ler e alterar as informações que ocorrem na dragon board.

Primeiramente foi criado um aplicativo em branco digitando ή seguinte comando no prompt do windows (cmd):

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

Διαθέτουμε πληροφορίες για το IDE Visual Studio Code για να πάρετε μια μακαρονάδα ή να εφαρμόσετε το branco (smart_home_valerio_M6) και να υποβάλετε τα εξής βήματα:

  • home.html (src/pages/home) parte visual do aplicativo
  • home.ts (src/pages/home) realiza as funções do código e alterações das propriedades da tela
  • app.module.ts (src/app)

Δεν υπάρχει σπίτι.

Δεν υπάρχει app.modules.ts - modificações para allowir comunicação

Em sguida foi needário criar um arquivo para a comunicação com o dweet. Απάντηση um χωρίς προειδοποίηση Visual Studio για ψηφιακό τρόπο:

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

Uma vez criado esse arquivo, που διευκολύνει την επικοινωνία μέσω post e via get do aplicativo, o código dweet.ts foi alterado:

  • com a criação de um método para buscar as informações do dweet. (παίρνω)
  • com a criação de um método para fazer o set das variações (post)
  • criação de uma variável = baseURL para definir que está usando o dweet como proveor

Finalizadas alterações o aplicativo smart_home_valerio_M6 está pronto e segue em anexo completeo to todos os arquivos.

Agora para abrir o aplicativo basta digitar no mesmo prompt do Visual Studio Code o comando para abrir ή aplicativo:

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

Εφαρμόζοντας τη δυνατότητα να μην χρησιμοποιείτε (οπτική και εικόνα) και να προμηθεύεστε για να επικοινωνήσετε με το νέο σας μήνυμα, μπορείτε να χρησιμοποιήσετε ένα νέο μήνυμα, που μπορεί να χρησιμοποιηθεί από το πίσω μέρος και το dragonboard για την κατάσταση των dos sensores και atuadores.

  • Pet Alimentação - Muda estado do relé, que aciona o dispositivo de alimentação do pet.
  • Luminosidade - Mostra o valor de luminosidade.
  • Luz - πληροφοριακά στοιχεία για την αγορά σας ή acesa.

Συνιστάται: