Innehållsförteckning:

BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 steg
BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 steg

Video: BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 steg

Video: BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 steg
Video: Introduction to Timesys University 4-part webinar Developing using DragonBoard 410c | Episode 79 2024, November
Anonim
BeerFridgeIoT With Dragonboard 410C (Inatel EAD)
BeerFridgeIoT With 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?

En Dragonboard är ansvarig för kontroll av geladeira, acionando o 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.

Mer information finns nu, en annan användbar webbplats på www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.

Steg 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 Mezzanine Card;
  • Sensor de temperatura - Linker Temperatur;
  • Botão - Touch -sensor;
  • Botão - Linker -knapp;
  • Led - Linker Led;
  • Relé - Linker Relay;

Steg 2: Conexões

Conexões
Conexões
  • Ansluter eller sensortemperaturtemperatur för ADC2;

    Leitura da temperatura interna da geladeira;

  • Conectar o relé (Linker Relay) med digital D2;

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

  • Konektor o led (Linker Led) med digital D3;

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

  • Conectar o botão (Linker Button) med 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 (Touch Sensor) med digital D4;

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

Steg 3: Programa

Programa
Programa

O programa de control 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 uppdatering
    • sudo apt-get uppgradering
    • sudo apt-get dist-upgrade
  • Textredigerare:

    • 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 starta om
    • LIBSOC
    • git -klon
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs
    • sudo gör
    • sudo gör installationen
    • sudo ldconfig/usr/local/lib
    • sudo starta om
  • 96Tavlor

    • git -klon
    • Antes de installer essa biblioteca é needsário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Ingen arquivo /home/linaro/96boardsGPIO/lib/gpio.c skaffar pela string LS_SHARE e substitua av LS_GPIO_SHARED;
    • Após prossiga com a instalação:

      • cd 96BordGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo gör
      • sudo gör installationen
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. En instalação da biblioteca é explicada a seguir:
    • git -klon
    • cd py-spidev
    • sudo python setup.py installera
    • sudo ldconfig
    • sudo starta om
    • 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 needsárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executar o programa.

För körning av program använder du en separat kommando: sudo python BeerFridgeIoT.py

Steg 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

Para testar a aplicação é nödvändário acessar o site www.dweet.io e clicar a "coisa".

Klicka på ingen bot Spela och konfigurera hur du vill:

Inget objekt POST/dweet/for/{thing}

Sak:

BeerFridgeIoT

Innehåll:

{

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

}

Steg 5: Aplicativo

Aplicativo
Aplicativo

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

Uma mobile app nativa é aquela desenvolvida com as linguagens padrão da SDK do dispositivo. Inget caso för Android o Java och inget caso för iOS o Objective-C, och mer nyligen uppdaterat eller 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 para a construção de uma mobile app que depois será instalada e executada do mesmo modo de uma app 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 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.

Steg 6: Referenser

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Rekommenderad: