Innholdsfortegnelse:

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

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

Video: BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 trinn
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. Det er en garanti for at det ikke er mulig å verifisere en temperatur som er tilstrekkelig for et forbruk.

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

Vi kan gi deg en ny informasjon om det nyeste, som vi kan bruke på nettstedet www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.

Trinn 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 -knapp;
  • Led - Linker Led;
  • Relé - Linker Relay;

Trinn 2: Conexões

Conexões
Conexões
  • Tilkobling eller temperatursensor ved inngang til analoge 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 eller LED (Linker Led) og 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;

  • Tilkobling eller berøring (berøringssensor) med digital D4;

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

Trinn 3: Program

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 oppdatering
    • sudo apt-get oppgradering
    • sudo apt-get dist-upgrade
  • Tekstredaktør:

    • 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 omstart
    • LIBSOC
    • git -klon
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs
    • sudo lage
    • sudo gjør installering
    • sudo ldconfig/usr/local/lib
    • sudo omstart
  • 96 Tavler

    • 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 streng LS_SHARE e substitua av LS_GPIO_SHARED;
    • Após prossiga com and installalação:

      • cd 96BordGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo lage
      • sudo gjør installering
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. A instalação da biblioteca é explicada a seguir:
    • git -klon
    • cd py-spidev
    • sudo python setup.py installere
    • sudo ldconfig
    • sudo omstart
    • 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 contém as funções nødvendárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executor o programa.

For utførelse av programmer som bruker en egen kommando: sudo python BeerFridgeIoT.py

Trinn 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

For å teste og få en nødvendig tilgang til nettstedet www.dweet.io og klikk på "coisa".

Klikk no botão Play og konfigurer hvordan:

Ingen vare POST/dweet/for/{ting}

Ting:

BeerFridgeIoT

Innhold:

{

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

}

Trinn 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 flere oppdateringer 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 for 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.

Trinn 6: Referências

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Anbefalt: