Indholdsfortegnelse:

BeerFridgeIoT Med Dragonboard 410C (Inatel EAD): 6 trin
BeerFridgeIoT Med Dragonboard 410C (Inatel EAD): 6 trin

Video: BeerFridgeIoT Med Dragonboard 410C (Inatel EAD): 6 trin

Video: BeerFridgeIoT Med Dragonboard 410C (Inatel EAD): 6 trin
Video: OpenHours #45 - 96Brews, Automate your Home brewing system with 96Boards - Featuring Ricardo Salveti 2024, November
Anonim
BeerFridgeIoT Med Dragonboard 410C (Inatel EAD)
BeerFridgeIoT Med 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á adequateada e a cerveja pronta para o consumo.

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 er ansvarlig for kontrol af 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.

Du kan også få mere information om det nyeste, som vi kan bruge på webstedet www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.

Trin 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 - Berøringssensor;
  • Botão - Linker -knap;
  • Led - Linker Led;
  • Relé - Linker Relæ;

Trin 2: Conexões

Conexões
Conexões
  • Tilslutning eller temperaturføler til indgang til analoge ADC2;

    Leitura da temperatura interna da geladeira;

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

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

  • Konektor eller LED (Linker Led) og digital D3;

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

  • Tilslutning eller bot (Linker Button) til digital D1;

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

  • Tilslutning eller installation (berøringssensor) til digital D4;

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

Trin 3: Program

Programa
Programa

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

Para instalação do Python e as bibliotecas adicionais på Dragonboard, som kan bruges som instruktioner:

  • Inicialmente abra o terminal e eksekvere;

    • sudo apt-get opdatering
    • sudo apt-get opgradering
    • sudo apt-get dist-upgrade
  • Redaktør af tekst:

    • 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 genstart
    • LIBSOC
    • git -klon
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs
    • sudo lave
    • sudo foretag installation
    • sudo ldconfig/usr/local/lib
    • sudo genstart
  • 96Tavler

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

      • cd 96TavlerGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo lave
      • sudo foretag installation
      • 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 installation
    • sudo ldconfig
    • sudo genstart
    • Será nødvendigá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 kontem som funções nødvendárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executor o programa.

Som eksekutør af programmer, der bruger en separat kommando: sudo python BeerFridgeIoT.py

Trin 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

For at teste og få en nødvendig adgang til webstedet www.dweet.io og klik på "coisa".

Klik på ingen spil og konfigurer følgende:

Intet element POST/dweet/for/{ting}

Ting:

BeerFridgeIoT

Indhold:

{

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

}

Trin 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. Ingen caso til Android o Java og ingen caso til iOS o Objective-C, og nyere oplysninger om Swift. Ja 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 so é 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.

Trin 6: Henvisninger

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Anbefalede: