Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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 temperature está adequada e a cerveja pronta para o consumo.
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?
Ein Dragonboard-Responsável por controlar a geladeira, aciónando or seu Compressor Quando a temperature 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 geladeira.
Schritt 1: Lista De Materiais
- Dragonboard 410C;
- Erweiterungsplatz Linker Base Mezzanine Card;
- Temperatursensor – Linker-Temperatur;
- Botão - Berührungssensor;
- Botão – Linker-Schaltfläche;
- Led – Linker Led;
- Relé – Linker-Relais;
Schritt 2: Konexes
-
Anschluss des Temperatursensors und des Analysators ADC2;
Leitura da temperatura interna da geladeira;
-
Conectar or relé (Linker Relay) mit digitalem D2;
Este relé será responsável por acionar o Compressor da geladeira para frigerar a câmara;
-
Conectar o led (Linker Led) auf dem digitalen D3;
Esta saída será utilizada para simular a iluminação da geladeira;
-
Verbindung oder Botão (Linker Button) mit digitalem D1;
Este botão será utilizado como sensor de porta, indicando se a porta da geladeira está aberta ou fechada;
-
Conectar o botão (Berührungssensor) auf dem digitalen D4;
Esta entrada será utilizada como botão para acionamento da lâmpada da geladeira;
Schritt 3: Programme
Ein Programm zur Kontrolle von Geladeira IoT für die Entwicklung von Python.
Para instalação do Python e as bibliotecas adicionais na Dragonboard, siga as seguintes instruções:
-
Inicialmente abra o terminal e ausführen;
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get dist-upgrade
-
Textredakteur:
- 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 neu starten
- LIBSOC
- git-Klon
- cd libsoc sudo autoreconf -i sudo./configure --enable-python=2 --enableboard= dragonboard410c --with-board-configs
- sudo machen
- sudo machen installieren
- sudo ldconfig /usr/local/lib
- sudo neu starten
-
96Boards
- git-Klon
- Antes de instalar essa biblioteca é notário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. Kein Arquivo /home/linaro/96boardsGPIO/lib/gpio.c beschafft Pela-String LS_SHARE und ersetzt LS_GPIO_SHARED;
-
Após prossiga com a instalação:
- cd 96BoardsGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo machen
- sudo machen installieren
- sudo ldconfig
-
SPIDEV
- Para acesso aos sensores analógico é utilizado or protocolo SPI. A instalação da biblioteca é explicada a seguir:
- git-Klon
- cd py-spidev
- sudo python setup.py installieren
- sudo ldconfig
- sudo neu starten
- Será necessário incluir no arquivo sudo gedit /usr/local/etc/libsoc.conf eine weitere Definition GPIO-CS = 18
O código fonte Principal está nomeado como BeerFridgeIoT.py. O código fonte dweet.py contém as funções necessárias para acesso ao portal dweet. Os dois arquivos devem estar na mesma Pasta para executar o programa.
Para executar o programa use o seguinte comando: sudo python BeerFridgeIoT.py
Schritt 4: Nuvem
Für das Postagem na nuvem foi escolhido oder Portal Dweet.
Para testar a aplicação é acessário acessar o site www.dweet.io und clicar a "coisa".
Clique no botão Spielen und konfigurieren Sie den folgenden Abschnitt:
Kein Artikel POST/dweet/for/{thing}
Ding:
BierKühlschrankIoT
Inhalt:
{
"Sollwert": 10, "Temperatur": 20, "Porta": 0, "LogPortaAberta": 0, "Kompressor": 0, "Lampada": 0
}
Schritt 5: Aplicativo
O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic Framework.
Uma mobile App nativa é aquela desenvolvida com als Sprache Padrão da SDK zur Verfügung. Kein Caso für Android o Java und kein Caso für iOS o Objective-C, E-Mail-Neuerungen o Swift. Já uma app híbrida und aquela que é toda desenvolvida com html, css und Javascript und que mesmo assim pode ser empacotada und distribuída nas App Stores como uma app nativa. O desenvolvimento híbrido besteht aus utilizar html, CSS und Javascript für eine Konstruktion einer mobilen App, die eine Será-Installation und eine Ausführung von mesmo modo de uma App nativa erfordert. 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, temperature corrente, see a porta está fechada ou aberta e a última vez que a geladeira foi acessada.
Schritt 6: Referenzen
github.com/carlosmourajunior/
developer.qualcomm.com/hardware/dragonboar…
linksprite.com/wiki/index.php5?title=Linker…
www.inatel.br/ead/iot