Sadržaj:

BeerFridgeIoT s Dragonboardom 410C (Inatel EAD): 6 koraka
BeerFridgeIoT s Dragonboardom 410C (Inatel EAD): 6 koraka

Video: BeerFridgeIoT s Dragonboardom 410C (Inatel EAD): 6 koraka

Video: BeerFridgeIoT s Dragonboardom 410C (Inatel EAD): 6 koraka
Video: Arrow Aris Board Demo 2024, Studeni
Anonim
BeerFridgeIoT s Dragonboardom 410C (Inatel EAD)
BeerFridgeIoT s Dragonboardom 410C (Inatel EAD)

O projeto corrente da Geladeira IoT é um protótipo para monitorramento de uma geladeira de cerveja. O objetivo é garantir a cerveja gelada no verão, verificando se a temperature está adequada e a cerveja pronta para o consumo.

A aplicação também monitorra a abertura da porta e register o log de quando foi a última vez que porta da geladeira foi aberta. Será que alguém andou pegando uma das minhas cervejas?

Dragonboard será responvel por controller a geladeira, acionando o seu compresor quando a temperature estiver acima do desejado, a luz interna conforme acionamento de um botão e exibir o status/log de porta fechada.

Também nudi informacije o nuvemu, ne koristi projekte na web stranici www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitor remotamente a geladeira.

Korak 1: Lista materijala

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 kartica;
  • Senzor temperature - temperatura povezivanja;
  • Botão - Senzor dodira;
  • Botão - gumb za povezivanje;
  • Led - Linker Led;
  • Relé - relej za povezivanje;

Korak 2: Conexões

Conexões
Conexões
  • Priključak o osjetniku temperature na ulaznoj analici ADC2;

    Leitura da temperatura interna da geladeira;

  • Conectar o relé (relej za povezivanje) na digitalnom D2;

    Este relé será responsável por acionar o kompresor da geladeira para hladnjak a kamara;

  • Priključak o LED (Linker Led) na digitalnom D3;

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

  • Priključak o botu (gumb povezivanja) na digitalnom D1 ulazu;

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

  • Conectar o botão (Senzor dodira) na digitalnom D4 ulazu;

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

Korak 3: Programa

Programa
Programa

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

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

  • Inicialmente abra o terminal e execute;

    • sudo apt-get ažuriranje
    • sudo apt-get nadogradnja
    • sudo apt-get dist-upgrade
  • Urednik teksta:

    • 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 ponovno podizanje sustava
    • LIBSOC
    • git klon
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
    • sudo napraviti
    • sudo make install
    • sudo ldconfig/usr/local/lib
    • sudo ponovno podizanje sustava
  • 96Daske

    • git klon
    • Antes de instalar essa biblioteca é needário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Nema arquivo /home/linaro/96boardsGPIO/lib/gpio.c nabavljati niz LS_SHARE i zamjenu za LS_GPIO_SHARED;
    • Após prossiga com a instalação:

      • cd 96DaskeGPIO/
      • sudo./autogen.sh
      • sudo./konfiguracija
      • sudo napraviti
      • sudo make install
      • sudo ldconfig
  • ŠPIDEV

    • Para acesso aos sensores analógico é utilizado or protocolo SPI. Instalação da biblioteca é exlicada a seguir:
    • git klon
    • cd py-spidev
    • sudo python setup.py install
    • sudo ldconfig
    • sudo ponovno podizanje sustava
    • Será needsá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 neophodárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executer o programu.

Za izvršavanje programa ili korištenje seguinte comando: sudo python BeerFridgeIoT.py

Korak 4: Nuvem

Nuvem
Nuvem

Para poštarina na nuvem foi escolhido o portalu Dweet.

Para testar je aplikacija koja je potrebna za pristup web stranici www.dweet.io i kliknite na "coisa".

Clique no botão Play i konfigurirajte como segue:

Nema stavki POST/dweet/for/{thing}

Stvar:

BeerFridgeIoT

Sadržaj:

{

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

}

Korak 5: Aplicativo

Aplicativo
Aplicativo

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

Uma mobilna aplikacija nativa é aquela desenvolvida com kao linguagens padrão da SDK do dispozitiva. Nema caso-a za Android ili Java i nema caso-a za iOS o Objective-C, niti više o Swiftu. 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 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.

Partr do aplicativo é possível vizualizira kao principais informações da geladeira, como por exemplo, temperature corrente, se a porta está fechada ou aberta e a última vez que a geladeira foi acessada.

Korak 6: Preporuke

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Preporučeni: