Kazalo:

BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 korakov
BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 korakov

Video: BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 korakov

Video: BeerFridgeIoT z Dragonboard 410C (Inatel EAD): 6 korakov
Video: OpenHours #70 - Open Source Project Contribution cycle with Qualcomm example case and demo 2024, November
Anonim
BeerFridgeIoT z Dragonboardom 410C (Inatel EAD)
BeerFridgeIoT z 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.

Aplikação também monitorra a abertura da porta in 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?

Servisni odziv Dragonboard -a, ki je nadzorovan v geladeiri, deluje ali se kompresor seu pri določeni temperaturi, vse do trenutka, ko pride do desejade, je vmesna notranja skladnost, ki jo je treba spremeniti v stanje/log de porta fechada.

Também irá enviar informações a nuvem, neste projeto utilizando na spletnem mestu www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorrar remotamente a geladeira.

1. korak: Seznam materialov

Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
Seznam materialov
  • Dragonboard 410C;
  • Plac de expansão Linker Base Mezzanine kartica;
  • Senzor temperature - temperatura povezovalnika;
  • Botão - senzor na dotik;
  • Botão - gumb za povezovanje;
  • Led - Linker Led;
  • Rele Relé - povezovalnik;

2. korak: Conexões

Conexões
Conexões
  • Priključek ali senzor temperature na vhodni analitični ADC2;

    Leitura da temperatura interna da geladeira;

  • Conectar o relé (rele povezovalnika) na digitalnem D2;

    Este relé será responsável por acionar o geladeira para hladilnik in kamara;

  • Priključek o LED (Linker Led) na digitalnem D3;

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

  • Conectar o botão (gumb za povezovanje) na digitalnem D1;

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

  • Conectar o botão (Sensor Touch) z vhodnim digitalnim D4;

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

3. korak: Programa

Programa
Programa

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

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

  • Inicialmente abra o terminal e execute;

    • sudo apt-get posodobitev
    • sudo apt-get nadgradnja
    • sudo apt-get dist-upgrade
  • Urednik besedila:

    • sudo apt-get install gedit
    • sudo apt-get install python-pip
  • Biblioteca adicionais

    • sudo apt-get install-build-bistven autoconf automake libtool-bin pkg-config python-dev
    • sudo ponovni zagon
    • LIBSOC
    • git clone
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
    • sudo make
    • sudo naredi namestitev
    • sudo ldconfig/usr/local/lib
    • sudo ponovni zagon
  • 96 deske

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

      • cd 96 ploščeGPIO/
      • sudo./autogen.sh
      • sudo./configure
      • sudo make
      • sudo naredi namestitev
      • sudo ldconfig
  • ŠPIDEV

    • Para acesso aos sensores analógico é utilizado or protocolo SPI. Instalação da biblioteca é explicada a seguir:
    • git clone
    • cd py-spidev
    • sudo python setup.py install
    • sudo ldconfig
    • sudo ponovni zagon
    • Será neophodá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 testenine para executar o programu.

Za izvedbo programa ali uporabo seguinte comando: sudo python BeerFridgeIoT.py

4. korak: Nuvem

Nuvem
Nuvem

Za poštnino na portalu Dweet.

Za ogled in uporabo na spletnem mestu www.dweet.io kliknite »coisa«.

Clique no botão Play in konfigurirajte como segue:

No item POST/dweet/for/{thing}

Stvar:

BeerFridgeIoT

Vsebina:

{

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

}

5. korak: Aplicativo

Aplicativo
Aplicativo

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

Mobilna aplikacija Uma je nativa é aquela desenvolvida com kot jezikovna podpora za SDK do dispozitiva. Ne uporabljajte Androida ali Jave in ne uporabljajte iOS-ja Objective-C, ne več kot 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 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 nativa app. 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 visualizar as 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.

6. korak: Napotki

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Priporočena: