Índice:
- Etapa 1: Lista De Materiais
- Etapa 2: Conexões
- Etapa 3: Programa
- Etapa 4: Nuvem
- Etapa 5: Aplicativo
- Etapa 6: Referências
Vídeo: BeerFridgeIoT com Dragonboard 410C (Inatel EAD): 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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.
A aplicação também monitora a abertura da porta e registro 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 seu compressor 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 site www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a Gel.
Etapa 1: Lista De Materiais
- Dragonboard 410C;
- Placa de expansão Linker Base Placa Mezanino;
- Sensor de temperatura - Temperatura do Linker;
- Botão - Sensor de toque;
- Botão - Botão Linker;
- Led - Led Linker;
- Relé - Relé Linker;
Etapa 2: Conexões
-
Conectar o sensor de temperatura na entrada analógica ADC2;
Leitura da temperatura interna da geléia;
-
Conectar o relé (Linker Relay) na saída digital D2;
Este relé será responsável por acionar o compressor da geladeira para refrigerar a câmara;
-
Conectar o led (Led Linker) 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á usado como sensor de porta, indicando se a porta da geladeira está aberta ou fechada;
-
Conectar o botão (Touch Sensor) na entrada digital D4;
Esta entrada será usada como botão de acionamento da lâmpada da geladeira;
Etapa 3: Programa
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 execute;
- 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 autoconf essencial para compilação 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 make
- sudo make install
- sudo ldconfig / usr / local / lib
- sudo reboot
-
96Boards
- git clone
- Antes de instalar essa biblioteca é necessário verificar se a sua versão é compatível com a versão do LIBSOC instalada. No arquivo /home/linaro/96boardsGPIO/lib/gpio.c adquirir pela string LS_SHARE e substituindo por LS_GPIO_SHARED;
-
Após prossiga com a instalação:
- cd 96BoardsGPIO /
- sudo./autogen.sh
- sudo./configure
- sudo make
- sudo make install
- sudo ldconfig
-
SPIDEV
- Para acesso aos sensores analógico é utilizado o protocolo SPI. A instalação da biblioteca é explicada a seguir:
- git clone
- cd py-spidev
- sudo python setup.py install
- sudo ldconfig
- sudo reboot
- 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 necessidades para o acesso ao portal dweet. Os dois arquivos devem estar da mesma massa para executar o programa.
Para executar o programa, utilize o seguinte comando: sudo python BeerFridgeIoT.py
Etapa 4: Nuvem
Para postagem na nuvem foi escolhido o portal Dweet.
Para testar a aplicação é necessário acessar o site www.dweet.io e clicar em "coisa".
Clique no botão Play e configure como segue:
Nenhum item POST / dweet / para / {thing}
Coisa:
BeerFridgeIoT
Contente:
{
"SetPoint": 10, "Temperatura": 20, "Porta": 0, "LogPortaAberta": 0, "Compressor": 0, "Lampada": 0
}
Etapa 5: Aplicativo
O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic Framework.
Uma app mobile nativa é desenvolvida com as linguagens padrão do SDK do dispositivo. No caso do Android o Java e no caso do iOS o Objective-C, e mais recentemente o 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 um aplicativo móvel que depois será instalado e executado do mesmo modo de uma aplicação nativa. Isso só é possível pois, assim que um aplicativo é aberto 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, a temperatura corrente, se a porta está fechada ou aberta e a última vez que a geladeira foi acessada.
Etapa 6: Referências
github.com/carlosmourajunior/
developer.qualcomm.com/hardware/dragonboar…
linksprite.com/wiki/index.php5?title=Linker…
www.inatel.br/ead/iot
Recomendado:
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 etapas
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes internos como casas ou shopping centers e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Detectando situações emergenciais - Qualcomm Dragonboard 410c: 7 etapas
Detectando Situações Emergenciais - Qualcomm Dragonboard 410c: Ao procurar sistemas de segurança que atuem no monitoramento de situações emergenciais, é possível perceber que é muito difícil processar todas as informações registradas. Pensando nisso, decidimos usar nosso conhecimento em processamento de áudio / imagem, sensores e
Google Assistant no DragonBoard ™ 410c: 57 etapas
Google Assistant no DragonBoard ™ 410c: Este Instructables irá ensiná-lo a executar o Google Assistant no DragonBoard e configurar um ambiente smarthome com alguns dispositivos.Required: -DragonBoard ™ 410c (com uma nova instalação do linaro-alip); - 12V / 1A fonte de alimentação de 5,5 mm; -CC2531 zigbee modu
Detecção de objeto com Dragonboard 410c ou 820c usando OpenCV e Tensorflow: 4 etapas
Detecção de objetos W / Dragonboard 410c ou 820c usando OpenCV e Tensorflow .: Este manual de instruções descreve como instalar OpenCV, Tensorflow e estruturas de aprendizado de máquina para Python 3.5 para executar o aplicativo de detecção de objetos
IoT - Smart Home - EaD INATEL: 10 etapas
IoT - Smart Home - EaD INATEL: Projeto Smart HomeEsse Tutorial vai mostrar os passos para implementa ç ã o de uma solu ç ã o Smart Home contendo servi ç o na nuvem dweet.io, utilizar ç ã o de cinco atuadores e sensores do kit Linker Mezanino