Índice:

BeerFridgeIoT com Dragonboard 410C (Inatel EAD): 6 etapas
BeerFridgeIoT com Dragonboard 410C (Inatel EAD): 6 etapas

Vídeo: BeerFridgeIoT com Dragonboard 410C (Inatel EAD): 6 etapas

Vídeo: BeerFridgeIoT com Dragonboard 410C (Inatel EAD): 6 etapas
Vídeo: DrinkShift IoT Smart Fridge for Beer at CES 2019! 2024, Novembro
Anonim
BeerFridgeIoT com Dragonboard 410C (Inatel EAD)
BeerFridgeIoT com Dragonboard 410C (Inatel EAD)

O projeto corrente da Geladeira IoT é um protótipo para monitoramento de uma geladeira de cerveja. O objetivo é garantir a cerveja gelada no verão, verificando se a temperatura está adequada e a cerveja pronta para o consumo.

A aplicação também monitora a abertura da porta e registro o log de quando foi a última vez que porta da geladeira foi aberta. Será que alguém andou pegando uma das minhas cervejas?

A Dragonboard será responsável por controlar a geladeira, acionando seu compressor quando a temperatura estiver acima do desejado, a luz interna conforme acionamento de um botão e exibir o status / log de porta fechada.

Também irá enviar informações a nuvem, neste projeto utilizando o site www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a Gel.

Etapa 1: Lista De Materiais

Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
  • Dragonboard 410C;
  • Placa de expansão Linker Base Placa Mezanino;
  • Sensor de temperatura - Temperatura do Linker;
  • Botão - Sensor de toque;
  • Botão - Botão Linker;
  • Led - Led Linker;
  • Relé - Relé Linker;

Etapa 2: Conexões

Conexões
Conexões
  • Conectar o sensor de temperatura na entrada analógica ADC2;

    Leitura da temperatura interna da geléia;

  • Conectar o relé (Linker Relay) na saída digital D2;

    Este relé será responsável por acionar o compressor da geladeira para refrigerar a câmara;

  • Conectar o led (Led Linker) na saída digital D3;

    Esta saída será utilizada para simular a iluminação da geladeira;

  • Conectar o botão (Linker Button) na entrada digital D1;

    Este botão será usado como sensor de porta, indicando se a porta da geladeira está aberta ou fechada;

  • Conectar o botão (Touch Sensor) na entrada digital D4;

    Esta entrada será usada como botão de acionamento da lâmpada da geladeira;

Etapa 3: Programa

Programa
Programa

O programa de controle da Geladeira IoT foi desenvolvido em Python.

Para instalação do Python e as bibliotecas adicionais na Dragonboard, siga as seguintes instruções:

  • 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 autoconf essencial para compilação automake libtool-bin pkg-config python-dev
    • sudo reboot
    • 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 reboot
  • 96Boards

    • git clone
    • Antes de instalar essa biblioteca é necessário verificar se a sua versão é compatível com a versão do LIBSOC instalada. No arquivo /home/linaro/96boardsGPIO/lib/gpio.c adquirir pela string LS_SHARE e substituindo por 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 protocolo SPI. A instalação da biblioteca é explicada a seguir:
    • git clone
    • cd py-spidev
    • sudo python setup.py install
    • sudo ldconfig
    • sudo reboot
    • Será necessário incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18

O código fonte principal está nomeado como BeerFridgeIoT.py. O código-fonte dweet.py contém as necessidades para o acesso ao portal dweet. Os dois arquivos devem estar da mesma massa para executar o programa.

Para executar o programa, utilize o seguinte comando: sudo python BeerFridgeIoT.py

Etapa 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

Para testar a aplicação é necessário acessar o site www.dweet.io e clicar em "coisa".

Clique no botão Play e configure como segue:

Nenhum item POST / dweet / para / {thing}

Coisa:

BeerFridgeIoT

Contente:

{

"SetPoint": 10, "Temperatura": 20, "Porta": 0, "LogPortaAberta": 0, "Compressor": 0, "Lampada": 0

}

Etapa 5: Aplicativo

Aplicativo
Aplicativo

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

Uma app mobile nativa é desenvolvida com as linguagens padrão do SDK do dispositivo. No caso do Android o Java e no caso do iOS o Objective-C, e mais recentemente o Swift. Já uma app híbrida é aquela que é toda desenvolvida com html, css e javascript e que mesmo assim pode ser empacotada e distribuída nas app store como uma app nativa. O desenvolvimento híbrido consiste em utilizar html, css e javascript para a construção de um aplicativo móvel que depois será instalado e executado do mesmo modo de uma aplicação nativa. Isso só é possível pois, assim que um aplicativo é aberto pelo usuário, todo esse código roda dentro de algo chamado webview.

A partir do aplicativo é possível visualizar as principais informações da geladeira, como por exemplo, a temperatura corrente, se a porta está fechada ou aberta e a última vez que a geladeira foi acessada.

Etapa 6: Referências

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

linksprite.com/wiki/index.php5?title=Linker…

www.inatel.br/ead/iot

Recomendado: