Sommario:

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

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

Video: BeerFridgeIoT con Dragonboard 410C (Inatel EAD): 6 passaggi
Video: Introduction to Timesys University 4-part webinar Developing using DragonBoard 410c | Episode 79 2024, Novembre
Anonim
BeerFridgeIoT con Dragonboard 410C (Inatel EAD)
BeerFridgeIoT con Dragonboard 410C (Inatel EAD)

O progetto corrente da Geladeira IoT é um protótipo para monitoramento de uma geladeira de cerveja. O objetivo é garantire a cerveja gelada no veriã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 registra 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 o seu compressor quando a temperatura estivar 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 geladeira.

Fase 1: Lista De Materiais

Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
  • Dragonboard 410C;
  • Scheda di espansione Linker Base Mezzanine Card;
  • Sensore di temperatura – Temperatura Linker;
  • Botão - Sensore tattile;
  • Botão – Pulsante Linker;
  • Led – Led di collegamento;
  • Relé – Relè Linker;

Passaggio 2: Conexes

Conexes
Conexes
  • Connettore o sensore di temperatura con ingresso analogico ADC2;

    Leitura da temperatura interna da geladeira;

  • Collegamento o collegamento (Linker Relay) su D2 digitale;

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

  • Connettore o led (Linker Led) su D3 digitale;

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

  • Collegamento o pulsante (pulsante Linker) con ingresso digitale D1;

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

  • Collegamento o botão (Touch Sensor) con ingresso digitale D4;

    Esta entrada será utilizada come botão para acionamento da lâmpada da geladeira;

Passaggio 3: programma

Programma
Programma

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

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

  • Inizialmente abra o terminal ed esegui;

    • sudo apt-get update
    • sudo apt-get upgrade
    • sudo apt-get dist-upgrade
  • Editore del testo:

    • 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 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
  • 96Schede

    • git clone
    • Prima di installare la biblioteca è necessario verificare se una versione è compatibile con una versione da LIBSOC previamente installata. No arquivo /home/linaro/96boardsGPIO/lib/gpio.c procure pela string LS_SHARE e substitua por LS_GPIO_SHARED;
    • Após prossiga com a instalação:

      • cd 96SchedeGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo make
      • sudo make install
      • sudo ldconfig
  • SPIDEV

    • Per accedere anche ai sensori analogici è utilizzato il protocollo SPI. A instalação da biblioteca è spiegato a seguire:
    • git clone
    • cd py-spidev
    • sudo python setup.py install
    • sudo ldconfig
    • sudo reboot
    • Se necessario incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf una successiva definizione GPIO-CS = 18

Il codice fonte principale è il nome come BeerFridgeIoT.py. O codice fonte dweet.py contém as funções necessárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executar o programa.

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

Passaggio 4: Nuvem

Nuvem
Nuvem

Per postagem na nuvem foi escolhido o portal Dweet.

Per testare aplicação é necessário acessar o site www.dweet.io e fare clic su "coisa".

Clicca qui per giocare e configurare come segue:

Nessun articolo POST/dweet/per/{cosa}

Cosa:

BirraFrigoIoT

Contenuto:

{

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

}

Passaggio 5: applicativo

applicativo
applicativo

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

Un'app mobile nativa è l'acqua di desenvolvida con le lingue supportate dall'SDK del dispositivo. Nessun caso do Android o Java e nessun 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 come uma app nativa. O desenvolvimento híbrido consiste em utilizar html, css e javascript para a construção de uma mobile app que depois será instalada ed executada do mesmo mode de uma app nativa. Isso è possibile quindi, assim que a app é aberta pelo usuário, tutto questo codice roda dentro algo chamado webview.

A partir do 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.

Fase 6: Referências

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Consigliato: