Spisu treści:

BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 kroków
BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 kroków

Wideo: BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 kroków

Wideo: BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 kroków
Wideo: IoT-платформа Comarch 2024, Listopad
Anonim
BeerFridgeIoT z Dragonboard 410C (Inatel EAD)
BeerFridgeIoT z Dragonboard 410C (Inatel EAD)

O projeto corrente da Geladeira IoT é um protótipo para monitormento 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 monitor 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?

A Dragonboard será responsável por controlar a geladeira, acionando o seu kompresor 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 stronie www.dweet.com. Através de um aplicativo híbrido, desenvolvido bez ram Ionic Cordova será possível monitorar remotamente a geladeira.

Krok 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;
  • Czujnik temperatury – temperatura łącznika;
  • Botão - czujnik dotykowy;
  • Botão – przycisk łączący;
  • Led – Led linkera;
  • Relé – przekaźnik łączący;

Krok 2: Conexões

Conexões
Conexões
  • Conectar o sensor de temperatura na entrada analógica ADC2;

    Leitura da temperatura interna da geladeira;

  • Conectar o relé (przekaźnik łączący) na saída digital D2;

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

  • Conectar o led (Linker Led) na saída digital D3;

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

  • Conectar o botão (przycisk łącznika) na entrada 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 (czujnik dotykowy) na entrada digital D4;

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

Krok 3: Programy

Programy
Programy

O programa de controle 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 wykonać;

    • aktualizacja sudo apt-get
    • sudo apt-get upgrade
    • sudo apt-get dist-upgrade
  • Redaktor tekstu:

    • sudo apt-get zainstaluj gedit
    • sudo apt-get zainstaluj python-pip
  • Biblioteka dodatkowa
    • sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
    • ponowne uruchomienie sudo
    • LIBSOC
    • klon git
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python=2 --enableboard= dragonboard410c --with-board-configs
    • sudo zrobić
    • sudo dokonać instalacji
    • sudo ldconfig /usr/local/lib
    • ponowne uruchomienie sudo
  • 96Płyty

    • klon git
    • Antes de instalar essa biblioteca é necessário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Żadnego arquivo /home/linaro/96boardsGPIO/lib/gpio.c nie należy pobierać z łańcucha znaków LS_SHARE i zastępować przez LS_GPIO_SHARED;
    • Após prossiga com a instalação:

      • cd 96PłytyGPIO/
      • sudo./autogen.sh
      • sudo./konfiguruj
      • sudo zrobić
      • sudo dokonać instalacji
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. A instalação da biblioteca é explicada a seguir:
    • klon git
    • cd py-spidev
    • sudo python setup.py zainstalować
    • sudo ldconfig
    • ponowne uruchomienie 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.

Do wykonania lub programu użyj kolejnego polecenia: sudo python BeerFridgeIoT.py

Krok 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

Para testar a aplicação é necessário acessar o stronie www.dweet.io e clicar a "coisa".

Clique no botão Play e configure como segue:

Brak pozycji POST/dweet/for/{thing}

Rzecz:

Lodówka PiwaIoT

Zadowolony:

{

"Nastawa": 10, „Temperatura”: 20, „Porta”: 0, "LogPortaAberta": 0, "Sprężarka": 0, "Lampa": 0

}

Krok 5: Aplikacja

Aplikacja
Aplikacja

O aplicativo foi desenvolvido em uma plataforma hibrida utilizando o Ionic Framework.

Uma aplikacja mobilna nativa é aquela desenvolvida com jako języki padrão da SDK zrobić dispositivo. Nie można korzystać z Androida o Javę ani z iOS o Objective-C, nie ma najnowszych wersji o Swift. Já uma app híbrida é aquela que é toda desenvolvida com html, css e javascript e que mesmo assim pode ser empacotada i dystrybucja nas app store como uma app nativa. O desenvolvimento híbrido składa się z em utilizar html, css e javascript para a construção de uma aplikacji mobilnej 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.

Krok 6: Referencias

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Zalecana: