Tabla de contenido:

BeerFridgeIoT con Dragonboard 410C (Inatel EAD): 6 pasos
BeerFridgeIoT con Dragonboard 410C (Inatel EAD): 6 pasos

Video: BeerFridgeIoT con Dragonboard 410C (Inatel EAD): 6 pasos

Video: BeerFridgeIoT con Dragonboard 410C (Inatel EAD): 6 pasos
Video: Introduction to Timesys University 4-part webinar Developing using DragonBoard 410c | Episode 79 2024, Noviembre
Anonim
BeerFridgeIoT con Dragonboard 410C (Inatel EAD)
BeerFridgeIoT con 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 también monitora a abertura da porta e registre o log de quando foi a last time 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 o seu compressor quando a temperatura estiver acima do desejado, a light interna conforme acionamento de um botão e exibir o status / log de porta fechada.

También irá a enviar información a nuvem, neste projeto utilizando el sitio www.dweet.com. Através de um aplicativo híbrido, desenvolvido sin marco Ionic Cordova será posible monitorear remotamente a geladeira.

Paso 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 expansión Linker Base Mezzanine Card;
  • Sensor de temperatura - Temperatura del enlazador;
  • Botão - Sensor táctil;
  • Botão - Botón del vinculador;
  • Led - Led Linker;
  • Relé - Linker Relay;

Paso 2: Conexiones

Conexiones
Conexiones
  • Conectar o sensor de temperatura en la entrada analógica ADC2;

    Leitura da temperatura interna da geladeira;

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

    Este relé será una respuesta por acionar o compresor da geladeira para refrigerar a câmara;

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

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

  • Conectar o botão (botón del vinculador) en la entrada digital D1;

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

  • Conectar o botão (sensor táctil) en la entrada digital D4;

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

Paso 3: Programa

Programa
Programa

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

Para la instalación de Python e como bibliotecas adicionais en Dragonboard, siga las siguientes instrucciones:

  • Inicialmente abra o terminal e ejecute;

    • 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 reiniciar
    • LIBSOC
    • clon de git
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
    • sudo hacer
    • sudo hacer instalar
    • sudo ldconfig / usr / local / lib
    • sudo reiniciar
  • 96Tableros

    • clon de git
    • Antes de instalar essa biblioteca es necesario verificar que su versión sea compatible con la versión de LIBSOC instalada previamente. No arquivo /home/linaro/96boardsGPIO/lib/gpio.c procura pela string LS_SHARE e sustituye por LS_GPIO_SHARED;
    • Após prossiga com a instalação:

      • cd 96BoardsGPIO /
      • sudo./autogen.sh
      • sudo./configure
      • sudo hacer
      • sudo hacer instalar
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. A instalação da biblioteca é explicada a seguir:
    • clon de git
    • cd py-spidev
    • instalación de sudo python setup.py
    • sudo ldconfig
    • sudo reiniciar
    • Será necesario incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf a la siguiente definición GPIO-CS = 18

O código fuente principal está nombrado como BeerFridgeIoT.py. O código fonte dweet.py contém as funções necessárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para ejecutar o programa.

Para ejecutar o programa utilizar o seguinte comando: sudo python BeerFridgeIoT.py

Paso 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

Para testar una aplicación es necesario acceder al sitio www.dweet.io e clicar a "coisa".

Clique no botão Play e configure como segue:

Ningún artículo POST / dweet / for / {thing}

Cosa:

CervezaNeveraIoT

Contenido:

{

"Punto de ajuste": 10, "Temperatura": 20, "Porta": 0, "LogPortaAberta": 0, "Compresor": 0, "Lampada": 0

}

Paso 5: Aplicativo

Aplicativo
Aplicativo

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

Uma aplicación móvil nativa é aquela desenvolvida com como linguagens padrão da SDK do dispositivo. No caso de Android o Java e no caso de iOS o Objective-C, e mais recientemente o Swift. Já uma app híbrida é aquela que é toda desenvolvida com html, css e javascript e que mesmo assim pode ser empacotada y distribuída en tiendas de aplicaciones como uma app nativa. El desenvolvimento híbrido consiste en utilizar html, css y javascript para una construcción de una aplicación móvil que depois estará instalada y ejecutada en el mesmo modo de una aplicación nativa. Isso só é possível pois, assim que a app é aberta pelo usuário, todo esse código roda dentro de algo chamado webview.

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

Paso 6: Referências

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Recomendado: