Isi kandungan:

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

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

Video: BeerFridgeIoT With Dragonboard 410C (Inatel EAD): 6 Langkah
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 corente 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á mencukupiada a cerveja pronta para o habis.

Aplicação também monitora a abertura da porta e registra o log de quando juga telah dikendalikan dan dilancarkan. Será que alguém andou pegando uma das minhas cervejas?

Papan Naga serasi responsal untuk mengendalikan geladeira, pemampat acionando o seu quando a temperatura estiver acima do desejado, luz interna συμμόρφωση 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 laman www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.

Langkah 1: Lista De Materiais

Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
Lista De Materiais
  • Papan Naga 410C;
  • Kad Mezanin Pangkalan Placa de expansão Linker;
  • Sensor de temperatura - Suhu Penghubung;
  • Botão - Sensor Sentuh;
  • Botão - Butang Pautan;
  • Led - Linker Led;
  • Relé - Relay Linker;

Langkah 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é (Linker Relay) na saída digital D2;

    Este relé será responsável por acionar o compressor da geladeira untuk peti sejuk 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 (Linker Button) 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 (Sensor Sentuh) na entrada digital D4;

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

Langkah 3: Programa

Programa
Programa

O programa de controle da Geladeira IoT juga desenvolvido em Python.

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

  • Initialmente abra o terminal dan melaksanakan;

    • sudo apt-get kemas kini
    • sudo apt-get peningkatan
    • sudo apt-get dist-upgrade
  • Editor de texto:

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

    • sudo apt-get install autoconf automate build-essential libtool-bin pkg-config python-dev
    • rebo sudo
    • LIBSOC
    • klon git
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --dengan papan-konfigurasi
    • sudo buat
    • sudo buat pasang
    • sudo ldconfig / usr / local / lib
    • rebo sudo
  • 96 Papan

    • git klon
    • Antes de instalar essa biblioteca é αναγκαasrio verificar se a sua versão é compível com a versão da LIBSOC previamente instalada. Tiada arquivo /home/linaro/96boardsGPIO/lib/gpio.c peroleh tali pela LS_SHARE dan pengganti LS_GPIO_SHARED;
    • Apos prossiga com sebuah instalação:

      • cd 96 PapanGPIO /
      • sudo./autogen.sh
      • sudo./konfigurasi
      • sudo buat
      • sudo buat pasang
      • sudo ldconfig
  • SPIDEV

    • Para acesso aos sensores analógico é utilizado o protocolo SPI. Instalação da biblioteca adalah explicada a seguir:
    • git klon
    • cd py-spidev
    • sudo python setup.py pasang
    • sudo ldconfig
    • rebo sudo
    • Será requário incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18

O código fonte prinsipal está nomeado como BeerFridgeIoT.py. O código fonte dweet.py contém sebagai funções requárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para pelaksana atau programa.

Para pelaksana o programa menggunakan o seguinte comando: sudo python BeerFridgeIoT.py

Langkah 4: Nuvem

Nuvem
Nuvem

Para postagem na nuvem juga escolhido o portal Dweet.

Para penguji dan aplicação adalah perlu laman web www.dweet.io dan klik "coisa".

Clique no botão Mainkan dan konfigurasikan segue como:

Tiada item POST / dweet / for / {thing}

Perkara:

BeerFridgeIoT

Kandungan:

{

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

}

Langkah 5: Aplicativo

Aplicativo
Aplicativo

O aplicativo juga desenvolvido em uma plataforma híbrida utilizando o Kerangka Ionik.

Aplikasi mudah alih Uma nativa é aquela desenvolvida com sebagai linguagens padrão da SDK melakukan dispositivo. Tidak ada caso yang dilakukan Android o Java dan tidak ada caso yang dilakukan iOS o Objective-C, e mais latestemente o Swift. Ja 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 terdiri daripada utilizar html, css e javascript untuk a construção de uma aplikasi mudah alih 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 laman web.

Partir do aplicativo é possível visualizar sebagai Principais informações da geladeira, como por exemplo, temperatura corrente, se porta está fechada ou aberta e a oltima vez que a geladeira dan juga akses.

Langkah 6: Referências

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Disyorkan: