Cov txheej txheem:

BeerFridgeIoT Nrog Dragonboard 410C (Inatel EAD): 6 Cov Kauj Ruam
BeerFridgeIoT Nrog Dragonboard 410C (Inatel EAD): 6 Cov Kauj Ruam

Video: BeerFridgeIoT Nrog Dragonboard 410C (Inatel EAD): 6 Cov Kauj Ruam

Video: BeerFridgeIoT Nrog Dragonboard 410C (Inatel EAD): 6 Cov Kauj Ruam
Video: DrinkShift IoT Smart Fridge for Beer at CES 2019! 2024, Kaum ib hlis
Anonim
BeerFridgeIoT Nrog Dragonboard 410C (Inatel EAD)
BeerFridgeIoT Nrog 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.

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. Puas yog koj tab tom nrhiav rau pem hauv ntej rau koj?

Dragonboard será responsável por controlar a geladeira, acionando o seu compressor quando a temperatura estiver acima do desejado, luz interna conforme acionamento de um botão e exibir o status/log de porta fechada.

Também yog cov ntaub ntawv xov xwm tshiab, tsim cov phiaj xwm siv los ntawm lub xaib www.dweet.com. Através de um aplicativo híbrido, desenvolvido tsis muaj lub hauv paus Ionic Cordova será possível monitorar remotamente a geladeira.

Kauj Ruam 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 - Txuas Txuas Kub;
  • Botão - Kov Sensor;
  • Botão - Linker Khawm;
  • Led - Linker Coj;
  • Relé - Txuas Txuas Txuas;

Kauj ruam 2: Conex

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

    Kev ntsuas kub thiab txias hauv tsev thiab hauv tsev;

  • Sib tham los ntawm Relé (Linker Relay) nrog rau cov digital D2;

    Este relé será responsável por acionar o compressor da geladeira rau tub yees rau câmara;

  • Sib tham los yog coj (Linker Led) nrog cov digital D3;

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

  • Sib tham los ntawm botão (Linker Button) nrog rau cov digital D1;

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

  • Qhia tawm los ntawm botão (Kov Sensor) nrog rau digital D4;

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

Kauj Ruam 3: Txoj Haujlwm

Txoj Haujlwm
Txoj Haujlwm

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 davhlau ya nyob twg thiab ua;

    • sudo apt-tau hloov tshiab
    • sudo apt-tau hloov tshiab
    • sudo apt-tau nruab dist-upgrade
  • Editor ntawm texto:

    • sudo apt-tau nruab gedit
    • sudo apt-tau nruab nruab sej-pip
  • Biblioteca adicionais

    • sudo apt-tau nruab tsim-qhov tseem ceeb autoconf automake libtool-bin pkg-teeb tsa sej-dev
    • sudo rov pib dua
    • LIBSOC
    • git clone
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-nrog-board-configs
    • sudo ua
    • sudo ua kom nruab
    • sudo ldconfig/usr/zos/lib
    • sudo rov pib dua
  • 96 Cov laug cam

    • git clone
    • Antes de instalar essa biblioteca é necessário verificar se a sua versão é compatível com a versão da LIBSOC prelude instalada. Tsis muaj arquivo /home/linaro/96boardsGPIO/lib/gpio.c muab pela hlua LS_SHARE e hloov pauv los ntawm LS_GPIO_SHARED;
    • Ua raws li cov lus qhia hauv qab no:

      • cd 96BoardsGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo ua
      • sudo ua kom nruab
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. Cov ntaub ntawv thiab cov ntaub ntawv piav qhia txog cov seguir:
    • git clone
    • cd py-spidev
    • sudo python setup.py nruab
    • sudo ldconfig
    • sudo rov pib dua
    • Será necessário suav nrog tsis muaj arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18

O código fonte tus thawj tswj hwm está nomeado como BeerFridgeIoT.py. O código fonte dweet.py txuas ntxiv raws li kev lom zem xav tau rau kev nkag mus rau ao portal dweet. Os dois arquivos devem estar na mesma pasta para executar o programa.

Para executar o programa siv o seguinte comando: sudo nab hab sej BeerFridgeIoT.py

Kauj ruam 4: Nyem

Nuvem
Nuvem

Para postagem na nuvem foi escolhido o portal Dweet.

Para testar aplicação é necessário acessar o site www.dweet.io e clicar a “coisa”.

Clique no botão Ua si thiab teeb tsa como segue:

Tsis muaj khoom POST/dweet/rau/{yam}

Yam:

BeerFridgeIoT

Cov ntsiab lus:

{

"SetPoint": 10, NPE

"Kub": 20, "Porta": 0, "LogPortaAberta": 0, "Compressor": 0, cov

"Lampa": 0

}

Kauj ruam 5: Aplicativo

Aplicativo
Aplicativo

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. Tsis muaj qhov ua rau Android lossis Java thiab tsis muaj caso rau iOS o Lub Hom Phiaj-C, tsis ntev los no los ntawm 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 khw como uma app nativa. O desenvolvimento híbrido suav nrog kev siv html, css thiab javascript rau kev teeb tsa ntawm 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.

Ib feem ntawm kev siv cov peev txheej pom kev pom zoo raws li cov thawj coj ntawm cov ntaub ntawv xws li geladeira, como por exemplo, temperatura corrente, se a porta está fechada ou aberta e a última vez que a geladeira foi acessada.

Kauj Ruam 6: Txheeb xyuas

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Pom zoo: