Talaan ng mga Nilalaman:

BeerFridgeIoT Sa Dragonboard 410C (Inatel EAD): 6 na Hakbang
BeerFridgeIoT Sa Dragonboard 410C (Inatel EAD): 6 na Hakbang

Video: BeerFridgeIoT Sa Dragonboard 410C (Inatel EAD): 6 na Hakbang

Video: BeerFridgeIoT Sa Dragonboard 410C (Inatel EAD): 6 na Hakbang
Video: Virtual Workshop: AWS IoT "Dash" Button 2024, Nobyembre
Anonim
BeerFridgeIoT Sa Dragonboard 410C (Inatel EAD)
BeerFridgeIoT Sa 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 konsumo.

Isang 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. Será que alguém andou pegando uma das minhas cervejas?

Ang isang Dragonboard ay nagtugon sa kontrol ng isang geladeira, acionando o seu compressor quando a temperatura estiver acima do desejado, isang luz interna conforme acionamento de um botão e exibir o status / log de porta fechada.

Magdagdag ng isang impormasyon tungkol sa isang nuvem, maaari mong gamitin ang site na www.dweet.com. Através de um aplicativo híbrido, desenvolvido walang balangkas Ionic Cordova será posível monitorar remotamente a geladeira.

Hakbang 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 - Temperatura ng Linker;
  • Botão - Touch Sensor;
  • Botão - Button ng Linker;
  • Led - Leder Led;
  • Relé - Linker Relay;

Hakbang 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) sa digital na D2;

    Este relé será responsável por acionar o compressor da geladeira para sa refrigerator sa isang cara;

  • Conectar o led (Linker Led) sa digital na 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, nagpapahiwatig ng isang porta da geladeira está aberta ou fechada;

  • Magkaroon ng koneksyon (Touch Sensor) sa entrada digital D4;

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

Hakbang 3: Programa

Programa
Programa

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

Para sa pag-iisip, gawin ang Python at bilang bibliotecas adicionais na Dragonboard, bilang mga seguintes instruções:

  • Ipatuloy ang pagpapatupad ng terminal o pagpapatupad;

    • sudo apt-get update
    • sudo apt-get upgrade
    • 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 build-importanteng autoconf automake libtool-bin pkg-config python-dev
    • sudo reboot
    • LIBSOC
    • git clone
    • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
    • sudo gumawa
    • sudo gumawa ng pag-install
    • sudo ldconfig / usr / local / lib
    • sudo reboot
  • 96Mga board

    • git clone
    • Ang mga antes de instalar na ito ay biblioteca na kinakailangan ng pagpapatunay ng isang praktikal na kakayahan upang mai-install ang isang bilang ng LIBSOC previamente. Walang arquivo /home/linaro/96boardsGPIO/lib/gpio.c procure pela string LS_SHARE e substitua por LS_GPIO_SHARED;
    • Ang mga prossiga com ay isang instalação:

      • cd 96BoardsGPIO /
      • sudo./autogen.sh
      • sudo./configure
      • sudo gumawa
      • sudo gumawa ng pag-install
      • sudo ldconfig
  • SPIDEV

    • Para sa acesso aos sensores analógico é utilizado o protokol SPI. Isang instalação da biblioteca é explicada a seguir:
    • git clone
    • cd py-spidev
    • sudo python setup.py install
    • sudo ldconfig
    • sudo reboot
    • Será ilainaário incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18

O código fonte punong-guro ay nalalaman sa BeerFridgeIoT.py. O código fonte dweet.py contém as funções kinakailangan para sa acesso ao portal dweet. Dapat gawin ang mga ito sa labas ng mesa para sa pagpapatupad ng programa.

Para sa tagapagpatupad ng programa gamitin ang seguinte comando: sudo python BeerFridgeIoT.py

Hakbang 4: Nuvem

Nuvem
Nuvem

Para sa postagem na nuvem foi escolhido o portal Dweet.

Para sa pagsubok ng isang aplicação é kinakailangan upang ma-access ang site na www.dweet.io at mag-clicar ng isang "coisa".

Clique no botão Play at i-configure ang como segue:

Walang item na POST / dweet / para sa / {bagay}

Bagay:

BeerFridgeIoT

Nilalaman:

{

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

}

Hakbang 5: Aplicativo

Aplicativo
Aplicativo

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

Ang mobile app ay tinutukoy para sa akin bilang isang wika para sa SDK na gawin. Walang caso na Android o Java at walang caso na iOS o Objective-C, at kamakailan-lamang na Swift. Narito ang app na ito ay nasa loob ng iyong pahina ng html, css at javascript na may mesmo assim pode ser empacotada at distribuída ng mga app store na como uma app. Ang desenvolvimento híbrido ay binubuo ng kanilang paggamit ng html, css at javascript para sa isang construção de uma mobile app upang mai-install ito at ipatupad ang mesmo modo de uma app. Ang mga ito ay maaaring makatulong sa iyo, isang app ng isang app na ito ay maaaring magamit sa iyo, upang gawin ang mga ito ng ligid na tuluyan ng webview.

Ang isang 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.

Hakbang 6: Mga Sanggunian

github.com/carlosmourajunior/

developer.qualcomm.com/hardware/dragonboar…

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

www.inatel.br/ead/iot

Inirerekumendang: