INHOUDSOPGAWE:

Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 stappe
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 stappe

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 stappe

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 stappe
Video: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, Junie
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

Die eerste handleiding is 'n oplossing vir SmartHome -voorbeelde wat u toelaat om 'n herstelling van 'n outomatiese alimentasie vir die animasies van die estimasão (troeteldier) en die outomatiese beheer van die iluminação -evitando, van die motivering van ons lewens, van die ontbyt van die koshuise, van die hotelle en die hotelle, pet ou não ter com quem deixá-lo, e muitas vezes até o cancelamento da viagem.

Die gebruik van hardeware Dragonboard 410C vir Linux installering en installering van 'n kit Linker Mezzanine

(placa, sensor de luminosidade, LED, relé e botão). U kan ook 'n gemeenskaplike diens in die wolk opdoen, of op Dweet.io, ons kan ook 'n plaaslike of plaaslike e -posverskaffer vir Ionic, waar ons 'n kontrole en kennis van 'n slim huis kan kry e controlar o status do sistema remotamente.

Skryf 'n figuur met 'n diagram of 'n diagram vir 'n solução.

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

a) Ler as informações de luminosidade de um ambiente através do sensor de luminosidade (LDR) e controlar automaticamente o acionamento de uma lâmpada (led) dependendo do nível de luminosidade programado.

b) 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 permita a reposição de alimento para o pet.

Stap 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 Mezzanine
  • 1 x LED -lampe
  • · 1 x reliëf
  • · 1 x sensor de luminosidade (LDR)
  • · 1 x drukpers
  • 1 x teclado USB
  • · 1 x mose USB
  • · 1 x monitor HDMI
  • · Kom op die internet

Stap 2: KONEKSE

KONEKSE
KONEKSE

Aansluitings- of sensoroplossing vir ADC2 -analise;

Leitura da luminosidade (em Lumi) externa.

· Konnekteer of LED met digitale D1;

Esta saída será utilizada para simul a luz fora iluminação

Versamel die digitale D2;

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

Versamel die digitale D3;

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

Stap 3: PROGRAMMA - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

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

Ons kan ook python, bibliotecas adicionais, protokol SPI en definição de pinos op Dragonboard aanpas, volgens die volgende instruksies:

Inicialmente abra o terminal e uitvoer;

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade

Redakteur van die teks

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

Biblioteca adicionais

  • sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
  • sudo herlaai

LIBSOC

  • git -kloon
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --met-board-configs
  • sudo maak
  • sudo maak installeer
  • sudo ldconfig/usr/local/lib
  • sudo herlaai

96Borde

git -kloon

· Antes de instalar essa biblioteca é needsário verificar se a sua versão é compatível com and versão da LIBSOC previamente instalada. Geen arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf verkry pela string LS_SHARE e substitua por LS_GPIO_SHARED;

  • Ons kan die volgende installeer:
  • cd 96BordeGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo maak
  • sudo maak installeer
  • sudo ldconfig

SPIDEV

  • Para acesso aos sensores analógico en utilizado o protocolo SPI. 'N Installasie en verduideliking van die Bybel:
  • git -kloon
  • cd py-spidev
  • sudo python setup.py installeer
  • sudo ldconfig
  • sudo herlaai
  • Dit is absoluut noodsaaklik dat u geen gedetailleerde weergawe het nie /usr/local/etc/libsoc.conf a definição GPIO-CS = 18 e GPIO-12 = 18.

Para que as funções POST and GET funcionem com o site dweet.io é needsário instalar a biblioteca "versoeke". Die volgende prosedure:

sudo pip -installeringsversoeke

Stap 4: PROGRAMMA - Código Fonte Skoolhoof E Dweet

PROGRAMMA - Código Fonte Skoolhoof E Dweet
PROGRAMMA - Código Fonte Skoolhoof E Dweet

Die hoofhoof van python kan ook as smartHome_valerio_M6.py gebruik word. Ons kan ook dweet.py gebruik as funksies wat nodig is vir 'n portaal -twiet (nuvem). Ons kan dit ook doen met die uitvoering van die program.

Vir die uitvoer van dweet kan u die volgende kommando gebruik: sudo/home/linaro/…/dweet.py

Vir 'n uitvoerende hoof van 'n programhoof kan u die volgende kommando gebruik: sudo python/home/linaro/…/smartHome_valerio_M6.py

Funksionering van die basiese sagteware

1) Importação de bibliotecas adicionais, importar gpio, GPIO en 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.

Configuração da leitura de SPI do sensor de luminosidade para to entrada ADC2.

2) def readLDR (gpio)

Realisatie a sensor of luminosidade of valor de Leitura en apresentado in die vorm van "Valor do LDR: xxx"

3) if_name _ == '_ main_':

Na die eerste keer kan ons 'n vergelyking met die waarde van die verwysing (die volgende kaso 500) gebruik, maar ook 'n verwysing na 'n menus (500) of 'n omskakeling van 'n aktuele ('led') e -posadres "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 (simula pet pressionando o botão subindo em uma base colocada sobre esse botão), o relé mudará de estado de ligado para desligado ou the desligado para ligado, and essa mudança de estado do relé aciona um dispositivo, que permitte a reposição de alimento.

Ons waardeer die grootte van 'n kolokado met 'n verskillende knoppie -waarde en 'n ander woord as "Botoo: x", maar ook 'n waarde vir ons. Ons kan ook die verskillende status en wolk -knoppie gebruik

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

dweet.dweet_by_name (naam = "projeto_val", data = {"rele": 0, "Luminosidade": waarde, "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 codigo fonte dweet.py

Ons kan nie 'n webwerf dweet.io gebruik nie: om 'n pos na die toestemming van 'n lidmaatskap te gee, kan u hierdie inligting as 'n gegewens in kennis stel.

Stap 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 pasximo passo é acessar o serviço da nuvem.

Ons kan nie die webwerf Dweet.io sien nie, maar klik op 'Play' en klik op POST (/dweet/vir/{ding})

Criar uma {ding} digitando no campo ding: projeto_val

Let op: 'n ding wat ons nie meer kan aanbied nie, kan nie 'n program vir python doen nie, nie 'n kas, 'n projeto_val.

Verskaf die inhoud wat ooreenstem met die inhoud en klik op "Probeer dit!":

{

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

Veja detalhes nas figuras acima.

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

Klik hier om KRY/kry/nuutste/dweets/vir/{ding}

Verander geen kampo ding nie: projeto_val (obs: mesma {ding} criada geen POST).

Klik op "Probeer dit!"

In die reaksie -liggaam word die inhoud 'inhoud' gegee:

{

"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.

Ek kan eintlik 'n program vir python op 'n draakbord plaas, 'n moontlike alternatief vir 'rele' remotamente alterando seus valores de '0' para '1' ou de '1' para '0' através POST do dweet e klik op "Probeer dit uit". Na afloop kry ons 'n tweevoudige weergawe as inligting oor die "rele", "Luminosidade" en "Luz" kliek op "Try it out".

Stap 6: APLICATIVO - Instação Do Ionic

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

Antes de desenvolver of aplicativo para smartphone. Ons kan vir 'n instalação e verificação sê:

  • Geen webwerf nie: https://nodejs.org/en/ e faça or download da versão mais recente LTS do Node
  • Installeer o Node no seu computador pessoal
  • Ons kan ook die komandos (cmd) vir 'n bevestiging sien:

node -v

npm -v

Installeer o Ionic com us comandos abaixo através do prompt de comandos (cmd):

npm installeer –g cordova ionic

npm installeer –g cordova

Verifieer of die ioniese foon installeer deur die gebruik van die volgende:

ionies -v

Stap 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 o seguinte comando no prompt do windows (cmd):

ioniese begin smart_home_valerio_M6 leeg (gebruik die naam)

Ons kan hierdie IDE Visual Studio -kode gebruik om 'n pasta te gebruik wat van toepassing kan wees (smart_home_valerio_M6) en 'n ander funksie:

  • home.html (src/pages/home) part visuele doen aplicativo
  • home.ts (src/bladsye/tuis) realiseer as funksies vir al ons eienskappe
  • app.module.ts (src/app)

Geen home.html en home.ts nie - foram alterações conforme necessidade do projeto para comunicar -se de forma adequada com o dweet.io

Geen app.modules.ts - wysigings vir 'n permit comunicação

Dit is noodsaaklik om 'n boodskap oor 'n kommunikasie te skryf. Gee 'n vinnige weergawe van Visual Studio vir die digitale e -pos:

ioniese genereer verskaffer dweet

U kan dit ook maklik doen, maar dit kan ook per post gestuur word:

  • met 'n inligting oor die bus, soos inligting oor dweet. (kry)
  • com a criação de um método para fazer o set das variações (pos)
  • criação de uma variável = baseURL para definir que está usando or dweet como proofor

Finalisadas alterações of aplicativo smart_home_valerio_M6 está pronto e segue em anexo completeo com todos os arquivos.

Agora for abrir of aplicativo basta digitar no mesmo prompt to Visual Studio Code or comando for abrir or aplicativo:

ioniese dien

A aplicativo será aberto no seu navegador (visual na figura acima) e estará pronto para comunicar-se (ler e atualizar os dados) com a nuvem dweet, que posteriormente acessa a dragonboard para atualização dos status dos sensores e atuadores.

  • Pet Alimentação - Huisdier se huisdiere.
  • Luminosidade - Mostra o valor de luminosidade.
  • Lus - dit is 'n inligting wat u kan sien.

Aanbeveel: