Obsah:

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

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

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

Nejjednodušší způsob, jak používat SmartHome, je jednoduchý způsob, jak procházet a automatizovat domácí mazlíčky (domácí mazlíčky) a ovládat automatizované ovládání osvětlení, motivace, procházení a procházení hotelových a domácích mazlíčků. pet ou não ter com quem deixá-lo, e muitas vezes até o cancelamento da viagem.

O hardwaru a hardwaru Dragonboard 410C s verzí linuxové sady pro instalada a um Linker Mezzanine

(placa, sensor de luminosidade, LED, relé e botão). O jaké možnosti komunikace se jedná o cloud cloudu služeb, který je k dispozici, Dweet.io, e assim, possibilitar a comunicação entre o equipmentamento a um local application with application application desenvolvido com Ionic, que realiza o control with e notificações da solução Smart Home, permitindo visu Ovládání nebo odlehčení systému.

Prohlédněte si obrázky a zobrazte diagramy různých bloků.

Senzory os jsou dodávány k následujícímu sériovému použití:

a) Další informace o světelných zdrojích okolního osvětlení o světelném senzoru (LDR) a automatických ovládacích prvcích o aktivaci světelného zdroje (LED) závislých na programu osvětlení.

b) 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é. Měla by mít jistotu, že by mohla uvolnit své domácí mazlíčky.

Krok 1: Seznam materiálů

Seznam materiálů
Seznam materiálů
Seznam materiálů
Seznam materiálů
Seznam materiálů
Seznam materiálů
  • · Dragonboard 410C
  • 1 x mezipatro Linker
  • 1 x módulo LED
  • · 1 x modul Relé
  • · 1 x světelný senzor (LDR)
  • · 1 x stisknutí tlačítka
  • 1 x teclado USB
  • · 1 x USB port
  • · 1 x monitor HDMI
  • · Conexão com a internet

Krok 2: CONEXÕES

CONEXÕES
CONEXÕES

Conectar nebo světelný senzor na entrada analogová ADC2;

Exteriér Leitura da luminosidade (em Lumi).

· Conectar o LED na saída digital D1;

Využití se provádí paralelně a podobně jako iluminação

Conectar o Relé na saída digital D2;

Odpovědi na všechny otázky týkající se prodeje a skladování potravin.

Conectar o Botão na saída digital D3;

Este Botão será responzel pela mudança de estado do rela.

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

Jazykový program využívající Python.

Další možnosti instalace a instalace do Pythonu, bibliotecas adicionais, protocolo SPI e definição de pinos na Dragonboard, conforme as seguintes instructions:

Inicialmente abra o terminal e execute;

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

Editor de texto

  • 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 restart

LIBSOC

  • klon git
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
  • sudo make
  • sudo provést instalaci
  • sudo ldconfig/usr/local/lib
  • sudo restart

96 desek

git clone

· Instalace a instalace biblioteca é nezbytných verifikací se mohou lišit od toho, jak LIBSOC předchází instalada. Žádné arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf obstarat pela řetězec LS_SHARE e substituent por LS_GPIO_SHARED;

  • Další možnosti instalace a instalace:
  • cd 96 DeskyGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo make
  • sudo provést instalaci
  • sudo ldconfig

SPIDEV

  • Para acesso aos senzory jsou analogové a využívají protokol SPI. Instalace a biblioteca explicada a seguir:
  • klon git
  • cd py-spidev
  • instalace sudo python setup.py
  • sudo ldconfig
  • sudo restart
  • Sériová instalace obsahuje všechny sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18 e GPIO-12 = 18.

Para que as funções POST e GET funcionem com o site dweet.io é needário installr a biblioteca “requests”. O postup a mostrado abaixo:

sudo pip install requests

Krok 4: PROGRAMA - Código Fonte Principal E Dweet

PROGRAMA - Código Fonte Principal E Dweet
PROGRAMA - Código Fonte Principal E Dweet

O código fonte princip 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). Provádějte různé programy a pracujte s těstovinami.

Spuštění spustitelného nebo dweetového použití o seguinte comando: sudo/home/linaro/…/dweet.py

Spuštění programu nebo použití hlavního programu o několik sekund: sudo python/home/linaro/…/smartHome_valerio_M6.py

Základní funkce softwaru

1) Importação de bibliotecas adicionais, importar gpio, GPIO e Dweet de bibliotecas adicionais.

Identifikujte své senzory a připojte se k našemu portfoliu, připojte se, definujte a odebírejte různé funkce.

Konfigurace senzoru SPI do světelného senzoru pro ADC2.

2) def readLDR (gpio)

Realizace a leitura do sensor de luminosidade e o valor de leitura é and presentado on tela como "Valor do LDR: xxx"

3) if_name _ == '_ main_':

Na hlavní stránce se nachází světlá a srovnatelná hodnota světlosti (neste caso 500), více než jedna světelná indikace pro menor que a referência (500) a luz do ambiente se acende (modul modulu) „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“.

Nula segunda parte ao acionar o Botão de pressão (simula pet pressionando o botão subindo em uma base colocada sobre esse esse botão), o zpěvák mudará de estado de ligado para desligado ou de desligado para ligado, e essa mudança de estado do zpět aciona um dispositivo, prostupujte zpět do potravin.

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. Tlačítko stavu cloudu

Společná a nejaktuálnější akce:

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

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

Hlavní příručka pro základní písmo smartHome_valerio_M6.py e o codigo fonte dweet.py

Žádná stránka by neměla existovat na dweet.io: um post para permitir o acionamento ou desacionamento do odpověď remotamente e um get para verificar na nuvem as informações do sistema.

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

Abrir no seu navegador o site Dweet.io clicar na aba "Play" e em seguida clicar em POST (/dweet/for/{thing})

Criar uma {thing} digitando no campo things: projeto_val

Obs: Věc, která se vyvíjí a vyvíjí, nepředstavuje žádný program pro vytváření fontů pythonu, žádné caso, projeto_val.

Předběžný nebo obsahový obsah odpovídá „Vyzkoušejte to!“:

{

„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }

Veja detalhes nas figuras acima.

A verificação dos dados receive pid dweet and feita pelo GET.

Clicar em GET/get/latest/dweets/for/{thing}

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

Klikněte na „Vyzkoušejte to!“

Tělo odpovědí em „obsah“obsahuje následující informace:

{

„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }

Veja detalhes nas figuras acima.

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

Isto feito e com o programa em python rodando on 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 clikněte na „Vyzkoušejte“. Na této stránce ZÍSKEJTE milé vizualizace, jako jsou informace o "rele", "Luminosidade" a "Luz" clicndo em "Try it out".

Krok 6: APLICATIVO - Instação Do Ionic

O použití aplikace může mít iónový rámec.

Všechny možnosti použití smartphonu a instalace přesného Ionic no computador pesessal. Naše pasáže a instalace a ověření se mohou lišit od ostatních:

  • Vstup bez webu: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
  • Nainstalujte o Node no seu computador pessoal
  • Provádějte výzvy k zadávání příkazů (cmd) pro ověřování instalace a instalace zařízení:

uzel -v

npm -v

Instalovat nebo ionizovat comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

Ověřte, zda používáte iontová zařízení, která vám mohou pomoci provést následující kroky:

iontový -v

Krok 7: APLICATIVO - Desenvolvimento E Operação

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

Asociaamos 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çees que ocorrem na dragon board.

Základní funkce pro použití digitálního nebo digitálního ovládání bez nutnosti spouštění oken (cmd):

iontový start smart_home_valerio_M6 prázdný (použijte o nome do projeto)

Mohou obsahovat IDE Visual Studio Code, které mohou obsahovat těstoviny a používat těstoviny (smart_home_valerio_M6) a další možnosti a další výhody:

  • home.html (src/pages/home) část vizuálu do aplikace
  • home.ts (src/pages/home) realiza as funções do código e alterações das propriedades da tela
  • app.module.ts (src/app)

No home.html e home.ts - foram alterações consistente needidade do projeto para comunicar -se de forma adekvátada com o dweet.io

Žádné aplikace.modules.ts - úpravy pro povolenou komunikaci

Z tohoto důvodu je třeba provést další komunikaci. Abrindo um prompt no priovi Visual Studio aberto e digitando:

dweet poskytovatele generování iontů

Nejčastěji pracujete, komunikujete a komunikujete prostřednictvím příspěvků přes aplikaci, nebo cweet dweet.ts můžete změnit:

  • com a criação de um método para buscar as informações do dweet. (dostat)
  • 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 provenor

Dokončete změny nebo aplikujte smart_home_valerio_M6 na základě svých požadavků a požadavků, které se budou doplňovat s dalšími možnostmi.

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

iontová služba

O aplikaci se můžete dozvědět více (vizuální na obrázku acima) nebo více o komunitě (více o atualizar os dados) com a nuvem dweet, que posteriormente acessa a dragonboard para atualização dos status dos senzes e atuadores.

  • Pet Alimentação - Muda estado do reagovat, que aciona o dispositivo de alimentação do pet.
  • Luminosidade - Mostra o valor de luminosidade.
  • Luz - informa se a luz está apagada ou acesa.

Doporučuje: