Inhaltsverzeichnis:

Projeto Lumos - Gunook
Projeto Lumos - Gunook

Video: Projeto Lumos - Gunook

Video: Projeto Lumos - Gunook
Video: Projeto D'avilla - Alguém (WebClipe Oficial) 2024, November
Anonim
Projekt Lumos
Projekt Lumos

O projeto Lumos besteht aus einer Konstruktion einer Luminaria-Steuerung, einem Teil einer Smartphone-Verbindung und einer Mesma-Rede-Móvel-ou-WiFi-Verbindung. Para controlar a Luminária foi desenvolvido um aplicativo Android, que allowe apagar e acender a luz utilizando além de um botão, comandos de voz, graças a integration com o Google Assistente.

Aplicabilidade: o projeto pode ser aplicado em ambientes residenciais para projetos de automação residencial.

Lieferungen

Para a realização deste projeto foram utilizados os seguintes itens:

  • Sonoff Basic
  • Modulkonverter USB 2.0 Para Rs232 Ttl Cp21024
  • Jumper Fêmea/Fêmea
  • Smartphone-Android
  • Luminária comum

Schritt 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff é um dispositivo IoT (Internet das coisas) que Permite Acionar Cargas AC através do WiFi. Eine Version von Basic mit Relé, einem ESP8285-Chip, einer AC-DC-Spannungsregelung, die eine Nahrungsergänzung für einen Flash-Speicherplatz erlaubt. Este dispositivo já vem de fábrica com um Firmware que é capaz de fazer com que o módulo se conecte ao server na nuvem através de uma rede WiFi e allowe que todo o controle da placa seja feito remotamente a partir do aplicativo vel Wir laden eine Link-App herunter Store e kein Google Play. Este dispositivo foi escolhido para o projeto, pois utiliza uma placa que já possui um módulo WiFi integrado und é um produto de mercado completo com bom acabamento externo e preço justo. Porém, oder Firmware de fábrica não foi utilizado, Apenas oder Hardware. Desta forma, oder primeiro passo a ser realizado é a construção do programa que será enviado para a place do Sonoff.

Schritt 2: Konfigurieren einer IDE De Desenvolvimento

Konfigurieren Sie eine IDE De Desenvolvimento
Konfigurieren Sie eine IDE De Desenvolvimento

Para oder Desenvolvimento do programa, foi utilizado oder Software Open Source Arduíno IDE. Nele é Possível Desenvolver und Realizar Upload tun Programma diretamente für eine placa conectada ao Computador.

Porém por padrão a IDE não possui as configurações for a place que estamos utilizando, visto isso precisamos adicionar uma nova nova URL de Gerenciadores de Placas nas Preferencias do Sistema und então fazer to ESP82 o download à pelca85 ESP82

Após a finalização do download é necessário realizar as seguintes configurações no menu Ferramentas:

  • Placa: "Generisches ESP8285-Modul"
  • Blitzmodus: DOUT
  • Flash-Größe: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Schritt 3: Instalando O Driver Da Placa

Antes de conectar a nossa placa ao computador, é notario instalar seu driver.

É possível encontrá-lo neste site para diversos sistemas operacionais.

Schritt 4: Criando O Programa Para a Placa

Criando O Programa Para a Placa
Criando O Programa Para a Placa
Criando O Programa Para a Placa
Criando O Programa Para a Placa

O programa representado nas imagens deste passo é Composto von 5 metodos und abaixo explico cada um deles.

Aufstellen:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. Eine primeira ação a ser realizada é a conexão da placa à uma rede WiFi utilizando nome und senha informados no código, aqui é possível informar mais de uma rede como opção e a placa se conectará a rede com maior sinal disponível. Caso a placa se conecte com sucesso a alguma rede, será iniciado um server HTTP contendo uma API zu expõe os métodos POST und GET. Esta API é acessada a partir do IP da placa na rede que é exibido kein Konsolenlogo após a conexão.

Schleife:

Esta é uma função padrão que executa os comandos que são colocados nela infinitamente enquanto a placa estiver conectada na energia. O comportamento desejado neste caso, é que a placa fique em estado de espera aguardando pelos fordert feitos pelos clientes conectados à API an.

handleRoot:

Este método é chamado quando é realizada um Request com o método GET na API. Ele é responsável por exibir a página HTML contendo um botão que executa or metodo handleLED. Este Methode erlaubt testar oder programa utilizando um Browser.

GriffLED:

Este é o Principal Método do programa, ele é chamado quando é realizado um request com o método POST na API und também quando o botão do HTML exibido a partir do metodo handleRoot é acionado. Ele é responsável por Inverter oder estado do relé conectado à placa, ou seja, caso o relé esteja aberto, ua acionar a função ele é fechado. Caso o mesmo esteja fechado, ua acionar a função ele é aberto. Após conectar o Sonoff à luminária, isto fará com que a mesma acenda ou apague a lampada.

handleNotFound:

Este método envia uma resposta HTTP 404, caso seja feito um request para uma URI não existente.

Schritt 5: Fazendo O Upload Do Programa Para a Placa

Fazendo O Upload Do Programa Para a Placa
Fazendo O Upload Do Programa Para a Placa
Fazendo O Upload Do Programa Para a Placa
Fazendo O Upload Do Programa Para a Placa

Após finalizar oder desenvolvimento do programa, écessário realizar oder upload do mesmo para a placa para que possamos testar oder que foi feito.

O primeiro passo é abrir o Sonoff e conectar a sua placa ao conector USB utilizando os jumpers (siehe Anleitung für Zubehör). É wichtige lembrar que os pinos da placa devem ser conectados aos seus respektivos pinos kein Anschluss USB, Apenas oder Pino de 5V não será utilizado.

O segundo passo é conectar a place ao Computador utilizando o modo flash, para isso écessário segurar or botão de reset existente na placa enquanto o conector é ligado à porta USB do Computador.

Após conectada, é possível no Arduíno IDE selecionar a porta em que a mesma está ligada. Feito isso, compilieren oder código utilizando o botão "Verificar" und faça o Upload utilizando oder botão "Carregar".

Schritt 6: Conectando O Sonoff À Luminária

Conectando O Sonoff Luminária
Conectando O Sonoff Luminária

Eine Luminária escolhida para o projeto é uma luminária comum que possui um einen Unterbrecher em seu fio. Este interruptor foi substituído pelo Sonoff.

Für die Verbindung von Cabos, ist es erforderlich, dass Sie Sonoff mit den Geräten "Input" und "Output" verbinden können. Sendo que no lado "Input" deve ser conectada a ponta que vem da tomada e do lado "Output", a ponta que vai para a lampada.

Outro ponto Importante, é que os fios não devem se cruzar, ou seja, se o fio azul foi conectado do lado direito no lado "Input", deve ser conectado também do lado direito no lado "Output".

Schritt 7: Criando O Aplicativo Android

Criando O Aplicativo Android
Criando O Aplicativo Android
Criando O Aplicativo Android
Criando O Aplicativo Android

Conforme explicado anteriormente, para que Possamos Acender oder apagar a Lampada da Luminária é notário realizar um eine API-Exposa pela placa anzufordern. Um es zu verwirklichen, ist es möglich, Android-Integrationen und Google-Assistenten zu verwenden, die abri-lo utilizando comandos de voz erlauben.

Para o desenvolvimento do aplicativo foi utilizada a IDE Android Studio, lasse programar aplicativos Android natives utilizando a linguagem de programação Java.

Eine Schnittstelle, die aplicativo é simples e possui apenas um Botão que Permite Acender ou Apagar a Lampada ist. Este Botão Realiza uma chamada POST ua Methode handleLED von API Exposta keine IP an einem Ort mit Internetverbindung.

É wichtige Lembrar que para que o método funcione, o Smartphone precisa estar conectado a mesma rede da placa, visto que estamos utilizando oder IP como forma de identificação da API.

Para que o aplicativo tenha integração com o Google Assistente, basta adicionar um "Intent-Filter" oder arquivo de manifesto do aplicativo (vide seção Referências).

Für eine Umgebung oder Anwendung für eine Smartphone-Verbindung oder einen Computer mit präziser Software oder eine Mod-Desenvolved-oder keine Dispositiv-Verbindung, eine Verbindung mit einem Computer und eine Option für die "Run App"-Distribution in der IDE.