Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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 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?
En Dragonboard är ansvarig för kontroll av geladeira, acionando o 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.
Mer information finns nu, en annan användbar webbplats på www.dweet.com. Através de um aplicativo híbrido, desenvolvido no framework Ionic Cordova será possível monitorar remotamente a geladeira.
Steg 1: Lista De Materiais
- Dragonboard 410C;
- Placa de expansão Linker Base Mezzanine Card;
- Sensor de temperatura - Linker Temperatur;
- Botão - Touch -sensor;
- Botão - Linker -knapp;
- Led - Linker Led;
- Relé - Linker Relay;
Steg 2: Conexões
-
Ansluter eller sensortemperaturtemperatur för ADC2;
Leitura da temperatura interna da geladeira;
-
Conectar o relé (Linker Relay) med digital D2;
Este relé será responsável por acionar o compressor da geladeira para refrigerar a câmara;
-
Konektor o led (Linker Led) med digital D3;
Esta saída será utilizada para simular a iluminação da geladeira;
-
Conectar o botão (Linker Button) med 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 (Touch Sensor) med digital D4;
Esta entrada será utilizada como botão para acionamento da lâmpada da geladeira;
Steg 3: Programa
O programa de control 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 uppdatering
- sudo apt-get uppgradering
- sudo apt-get dist-upgrade
-
Textredigerare:
- sudo apt-get install gedit
- sudo apt-get install python-pip
-
Biblioteca adicionais
- sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
- sudo starta om
- LIBSOC
- git -klon
- cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs
- sudo gör
- sudo gör installationen
- sudo ldconfig/usr/local/lib
- sudo starta om
-
96Tavlor
- git -klon
- Antes de installer essa biblioteca é needsário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Ingen arquivo /home/linaro/96boardsGPIO/lib/gpio.c skaffar pela string LS_SHARE e substitua av LS_GPIO_SHARED;
-
Após prossiga com a instalação:
- cd 96BordGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo gör
- sudo gör installationen
- sudo ldconfig
-
SPIDEV
- Para acesso aos sensores analógico é utilizado o protocolo SPI. En instalação da biblioteca é explicada a seguir:
- git -klon
- cd py-spidev
- sudo python setup.py installera
- sudo ldconfig
- sudo starta om
- 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 funções needsárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma pasta para executar o programa.
För körning av program använder du en separat kommando: sudo python BeerFridgeIoT.py
Steg 4: Nuvem
Para postagem na nuvem foi escolhido o portal Dweet.
Para testar a aplicação é nödvändário acessar o site www.dweet.io e clicar a "coisa".
Klicka på ingen bot Spela och konfigurera hur du vill:
Inget objekt POST/dweet/for/{thing}
Sak:
BeerFridgeIoT
Innehåll:
{
"SetPoint": 10, "Temperatura": 20, "Porta": 0, "LogPortaAberta": 0, "Kompressor": 0, "Lampada": 0
}
Steg 5: Aplicativo
O 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. Inget caso för Android o Java och inget caso för iOS o Objective-C, och mer nyligen uppdaterat eller 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 stores 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 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.
A 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.
Steg 6: Referenser
github.com/carlosmourajunior/
developer.qualcomm.com/hardware/dragonboar…
linksprite.com/wiki/index.php5?title=Linker…
www.inatel.br/ead/iot