Table des matières:

BeerFridgeIoT avec Dragonboard 410C (Inatel EAD) : 6 étapes
BeerFridgeIoT avec Dragonboard 410C (Inatel EAD) : 6 étapes

Vidéo: BeerFridgeIoT avec Dragonboard 410C (Inatel EAD) : 6 étapes

Vidéo: BeerFridgeIoT avec Dragonboard 410C (Inatel EAD) : 6 étapes
Vidéo: Innovation Coffee - Arm DevSummit 2021 Breakdown 2024, Novembre
Anonim
BeerFridgeIoT avec Dragonboard 410C (Inatel EAD)
BeerFridgeIoT avec 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 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?

Un Dragonboard será responsável por controlar a geladeira, acionando o seu compresseur 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. Atraves de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.

Étape 1: Liste de matériaux

Liste de matériaux
Liste de matériaux
Liste de matériaux
Liste de matériaux
Liste de matériaux
Liste de matériaux
  • Dragonboard 410C;
  • Carte mezzanine de la base de liaison de la place d'expansion;
  • Sensor de temperature – Linker Temperature;
  • Botão - Capteur tactile;
  • Botão - Bouton Linker;
  • LED – Led de liaison;
  • Relé – Relais de liaison;

Étape 2: Conexões

Conexões
Conexões
  • Connecteur ou capteur de température avec entrée analogique ADC2;

    Leitura da temperatura interna da geladeira;

  • Conectar o relé (Linker Relay) avec le numérique D2;

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

  • Conectar o led (Linker Led) avec le numérique D3;

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

  • Conectar o botão (Linker Button) avec entrée numérique D1;

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

  • Conectar o botão (Touch Sensor) avec entrée numérique D4;

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

Étape 3: Programme

Programme
Programme

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

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

  • Initialement, ouvrez le terminal et exécutez;

    • sudo apt-get mise à jour
    • sudo apt-get mise à niveau
    • sudo apt-get dist-upgrade
  • Éditeur de texte:

    • sudo apt-get install gedit
    • sudo apt-get installer python-pip
  • Biblioteca adicionais

    • sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
    • redémarrage sudo
    • LIBSOC
    • git clone
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python=2 --enableboard= dragonboard410c --with-board-configs
    • faire sudo
    • sudo faire installer
    • sudo ldconfig /usr/local/lib
    • redémarrage sudo
  • 96Planches

    • git clone
    • Antes de instalar essa biblioteca é necessário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Non 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 96CartesGPIO/
      • sudo./autogen.sh
      • sudo./configurer
      • faire sudo
      • sudo faire installer
      • 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 installer
    • sudo ldconfig
    • redémarrage sudo
    • 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 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

Étape 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 clickar a "coisa".

Cliquez sur le bouton Jouez et configurez la séquence de como:

Aucun article POST/dweet/for/{thing}

Chose:

BièreFrigoIoT

Teneur:

{

"Point de consigne": 10, "Température": 20, "Porte": 0, "LogPortaAberta": 0, "Compresseur": 0, "Lampada": 0

}

Étape 5: Application

Aplicativo
Aplicativo

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

Uma application mobile nativa é aquela desenvolvida com comme linguagens padrão da SDK do dispositivo. Pas de cas pour Android ou Java et pas de cas pour iOS ou Objective-C, et plus récemment sur 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 stores como uma app nativa. O desenvolvimento híbrido consiste em utilizar html, css e javascript pour une construction de l'application mobile que depois sera instalada e executada do mesmo modo de uma app nativa. Isso é possível pois, assim que a app é aberta pelo usuário, todo esse código roda dentro de algo chamado webview.

A partir de l'aplicativo é visualizar possível 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.

Étape 6: Références

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Conseillé: