Оглавление:

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 шагов
Видео: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, Июнь
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

Это учебное пособие возможно для решения SmartHome, которое позволяет создать автоматическое хранилище питания для животных и автоматическое управление иллюминаторами, по мотивам виагема, по использованию дополнительных услуг, гостиничных номеров и отелей. pet ou não ter com quem deixá-lo, e muitas vezes até o cancellamento da viagem.

В проекте используется оборудование Dragonboard 410C с версией linux linaro и установленным комплектом Linker Mezzanine

(placa, sensor de luminosidade, LED, relé e botão). Возможности системы с возможностью подключения к облачному сервидору comunicar com um servidor cloud, neste caso o Dweet.io, e assim, позволяют подключиться к локальному оборудованию и использовать его для использования в Ionic, чтобы реализовать или контролировать визуальные уведомления Smart Home, разрешение на использование. Контроль статуса делает систему удаленной.

Перейти на фигуру анекса или диаграммы в блоках решения.

Сенсоры и участники проекта предлагают серьезные возможности:

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

б) Репозиционирование пищевых продуктов, реализуемых в соответствии с требованиями к домашнему животному, основанным на колокаде, собре ум ботан, очередным обслуживанием муда о стадо де ум реле. 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 х мезонин линкера
  • 1 светодиод módulo
  • · 1 x Módulo Relé
  • · 1 люминесцентный датчик (LDR)
  • · 1 пресс-релиз
  • 1 порт USB Teclado
  • · 1 USB-порт mose
  • · 1 x монитор HDMI
  • · Conexão com в Интернете

Шаг 2: КОНЕКСЫ

КОНЕКСЫ
КОНЕКСЫ

Conectar или датчик люминесцентного анализа на аналоговом входе ADC2;

Leitura da luminosidade (em Lumi) externa.

· Conectar o LED на цифровом сайте D1;

Esta saída será utilizada для simular a luz para iluminação

Conectar o Relé na saída digital D2;

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

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

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

Шаг 3: ПРОГРАММА - Установка Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Язык программирования, использующий Python.

O próximo passo - это установка для python, das bibliotecas adicionais, protocolo SPI и определение pinos na Dragonboard, соответствует следующим инструкциям:

Первоначально абра или терминал е выполнить;

  • 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

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. Нет arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf, чтобы получить строку пела LS_SHARE и подстановку для LS_GPIO_SHARED;

  • Просмотрите информацию об установке:
  • cd 96BoardsGPIO /
  • sudo./autogen.sh
  • sudo./configure
  • sudo make
  • sudo make install
  • sudo ldconfig

СПИДЕВ

  • Для доступа к аналоговым сенсорам используется протокол SPI. Установленная библиотека является эксплицитной последовательностью:
  • git clone
  • cd py-spidev
  • sudo python setup.py установить
  • sudo ldconfig
  • перезагрузка sudo
  • Необязательно включать arquivo sudo gedit /usr/local/etc/libsoc.conf с определенным сегментом GPIO-CS = 18 и GPIO-12 = 18.

Для использования функций POST и GET на сайте dweet.io необходимо установить библиотеку «запросов». О процедуре выполнения большинства операций:

запросы на установку sudo pip

Шаг 4: ПРОГРАММА - Código Fonte Principal E Dweet

ПРОГРАММА - Código Fonte Principal E Dweet
ПРОГРАММА - Código Fonte Principal E Dweet

Основной основной код, которым питон является, называется smartHome_valerio_M6.py. O código fonte dweet.py contém как функции, необходимые для доступа к порталу dweet (nuvem). Os dois arquivos devem estar na mesma pasta executar o programa.

Для выполнения или dweet используйте команду seguinte: sudo / home / linaro /… / dweet.py

Для выполнения основной программы используйте следующую команду: sudo python / home / linaro /… / smartHome_valerio_M6.py

Функциональные возможности базового программного обеспечения состоят в

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

Идентифицируйте сенсоры и атлеты на портах онде санконектадос, как это сделать, определяя функцию входа / выхода из соответствующих пинос.

Конфигурация светового датчика SPI для подключения ADC2.

2) def readLDR (gpio)

Реализуйте легенду датчика света и доблести, которая представлена на теле комо "Valor do LDR: xxx"

3) if_name _ == '_ main_':

Na primeira parte o valor de luminosidade é compare com um valor de referência (neste caso 500), quando o nível de luminosidade for menor que a referência (500) a luz do ambiente se acende (módulo Led) e é apresentado na tela a mensagem "Luz: acesa". Quando o nível de luminosidade для 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 de desligado para ligado, e essa mudança de estaado do relé, Que permite a reposição de alimento.

O valor do estado do botão é colocado na varável button_value e é apresentada na tela como "Botao: x", onde x é o valor do estado. Ainda são mostrados na tela o valor da varável status e Cloud button

Сообщение с новой командой:

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

enviando as informações de estado do release, 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 разрешение o acionamento ou desacionamento do relé remotamente e um get para verificar na nuvem as informações do sistema.

Шаг 5: Настройка сайта Dweet

Конфигурация сайта Dweet
Конфигурация сайта Dweet
Конфигурация сайта Dweet
Конфигурация сайта 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

Замечания: Вещь, которая разрабатывает сообщение, не представляет собой программы для código fonte python, no caso, projeto_val.

Приступайте к просмотру контента, чтобы подтвердить его и перейти к клику "Попробуйте!":

{

«Релиз»: 0, «Люминосидаде»: 550, г.

«Луз»: 0, }

Veja detalhes nas figuras acima.

A Verificação dos dados Recebidos pelo dweet é feita pelo GET.

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

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

Нажмите "Попробуйте!"

Em Response Body em "content" teremos a informação Recebida:

{

«Релиз»: 0, «Люминосидаде»: 550, г.

«Луз»: 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.

Это feito e com o programa em python rodando на placa dragon board, é возможные альтернативные варианты установки do "release" remotamente alterando seus valores de "0" para "1" or "1" para "0" através página POST do dweet e clicando em "Попробуй". На странице GET делайте две визуализации, как информационные материалы, делающие "релиз", "Luminosidade" и "Luz" кликандо em "Попробуйте".

Шаг 6: APLICATIVO - Instação Do Ionic

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

Antes de desenvolver o aplicativo для смартфона, точная установка Ionic no computador pessoal. 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 da versão mais latest LTS do Node
  • Установите Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalação foi feita com sucesso:

узел -v

npm -v

Установите Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

Убедитесь, что это Ionic foi instalado com sucesso usando или 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 braco digitando or seguinte comando no prompt do windows (cmd):

ionic start smart_home_valerio_M6 blank (используйте nome do projeto)

В соответствии с исходным кодом IDE Visual Studio Code для исходного кода, используемого для приложений (smart_home_valerio_M6), и для других альтернативных элементов:

  • home.html (src / pages / home) визуальная часть для практического использования
  • home.ts (src / pages / home) realiza as funções do código e alterações das propriedades da tela
  • app.module.ts (SRC / приложение)

Нет home.html e home.ts - для альтернативных условий, необходимых для выполнения проекта для общения, в соответствии с формой адекватной формы общения на dweet.io

Нет app.modules.ts - изменения для разрешения comunicação

Em sguida foi needário criar um arquivo для comunicação com o dweet. Abrindo um prompt no próprio Visual Studio aberto e digitando:

поставщик ионных генераций dweet

Uma vez criado esse arquivo, que стимулировать сообщение через почту и через 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 (сообщение)
  • criação de uma varável = baseURL для определения того, что используется или dweet como proofor

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

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

ионная подача

O 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 - Muda estado do relé, que aciona o dispositivo de alimentação do pet.
  • Luminosidade - Mostra o valor de luminosidade.
  • Луз - информация о себе, есть апагада или ачаса.

Рекомендуемые: