Innholdsfortegnelse:

Projeto Lumos: 8 trinn
Projeto Lumos: 8 trinn

Video: Projeto Lumos: 8 trinn

Video: Projeto Lumos: 8 trinn
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Juli
Anonim
Projeto Lumos
Projeto Lumos

Vi kan tilby en kontroll av en lysstyrke og en del av en smarttelefon som kan brukes til å bruke WiFi. Para controlar a luminária foi desenvolvido um aplicativo for Android, que permite apagar e acender a luz utilizando além de um botão, comandos de voz, graças and integração com of Google Assistente.

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

Rekvisita

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

  • Sonoff Basic
  • Módulo Conversor Usb 2.0 Para Rs232 Ttl Cp21024
  • Gensere Fêmea/Fêmea
  • Smarttelefon Android
  • Luminária comum

Trinn 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff é um dispositivo IoT (Internet das coisas) que tillate acionar cargas AC através do WiFi. En annen grunnleggende mulighet for brikke, ESP8285 -brikke, AC -DC -regulator kan tillate matlaging og minne. Este dispositivo ja vem de fábrica com um firmware que é capaz de fazer com que o moddoo se conecte ao servidor na nuememravés de uma rede WiFi and permite que todo or control da placa seja facto remotamente a partic doo aplicativo eWeLink disponível para download on App Lagre og ingen Google Play. Este dispositivo foi escolhido para o projeto, kan benyttes oma plassering som kan muligens på WiFi WiFi integrasjon og en om produsere de mercado completeo com bom acabamento ekstern og preço justo. Firem, of firmware de fábrica não foi utilizado, apenas or hardware. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Trinn 2: Konfigurer en IDE De Desenvolvimento

Konfigurasjon og IDE De Desenvolvimento
Konfigurasjon og IDE De Desenvolvimento

Para o desenvolvimento do programa, foi utilizado of software open source Arduíno IDE. Det er mulig å laste ned programmer for å laste ned programmer for en datamaskin.

Vi kan også finne en IDE som kan konfigureres for en plassering som kan brukes, og vi kan også spesifikt oppgi en URL -adresse for Gerenciadores de Placas nas Preferences for Sistema e então fazer or download da placa ESP8266 (semelhante pelo ESP8266)

Hvis du vil laste ned en nødvendig realisering som det er konfigurert noen meny Ferramentas:

  • Placa: "Generisk ESP8285 -modul"
  • Blitsmodus: DOUT
  • Blitsstørrelse: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Trinn 3: Instalando O Driver Da Placa

Antes de conectar a nossa placa ao computador, en nødvendig installer seu driver.

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

Trinn 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 for 5 metodes and abaixo explico cada um deles.

Oppsett:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. A primeira ação a ser realizada é a conexão da placa à uma rede WiFi utilizando nome e 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. Du kan også få en vellykket løsning for å få tilgang til en HTTP -konto for å få tilgang til et POST og GET. Esta API kan også brukes til å dele en IP -adresse med en konsoll -logo som kan brukes.

Løkke:

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 requests feitos pelos clientses conectados à API.

handleRoot:

Este método é chamado quando é realizada um request com o método GET na API. Ele er ansvarlig for eksibir på en HTML -konto for å utføre eller utføre håndtering av LED. Este método permite testar or programa utilizando um browser.

handleLED:

Este é o principal método do programa, ele é chamado quando é realizado um request com o método POST na API e também quando o botão do HTML exibido a partir do método handleRoot é acionado. Ele responsavel por inverter o estado do relé conectado à placa, ou seja, caso o relé esteja aberto, ao acionar a função ele é fechado. Caso o mesmo esteja fechado, ao 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 fora uma URI não existente.

Trinn 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

Endelig kan det være nødvendig å laste opp programmer for å kunne laste det opp for å teste det.

O primeiro passo é abrir o Sonoff e conectar a sua placa ao conector USB utilizando os jumpers (vide seção de supplies deste tutorial). Det er viktig at vi kan bruke den til å konvertere en hvilken som helst respektabel USB -enhet, eller til å bruke 5V -serien.

Hvis du vil ha en konvertering eller en datamaskin som kan brukes for å bruke flash, er det også nødvendig å gjenopprette eksistensen av en konvertering og en USB -port for datamaskin.

Du kan velge mellom flere forskjellige typer produkter. Feito isso, compile o código utilizando o botão "Verificar" and faça o upload utilizando o botão "Carregar".

Trinn 6: Conectando O Sonoff À Luminária

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

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

Para conectar os cabos, é needsário se atentar os Lados do Sonoff que estão indicados como "Input" and "Output". Du kan ikke bruke "Input" for å kontekstere en ponta que vem da tomada og gjøre lado "Output", en 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".

Trinn 7: Criando O Aplicativo Android

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

Conforme explicado anteriormente, para que possamos acender ou apagar a lampada da luminária é needsário realizar um request and API exposta pela placa. For realisar esta chamada, foi desenvolvido um aplicativo Android integrado ao Google Assistente que permite abri-lo utilizando comandos de voz.

Para o desenvolvimento do aplicativo foi utilizada a IDE Android Studio, que permite programar aplicativos Android nativos utilizando and linguagemem programação Java.

Et grensesnitt gjør det enkelt å gjøre det mulig å bruke en lampe eller en lampe. Este botão realiza uma chamada POST ao método handleLED da API exposta no IP da placa conectada à internet.

Et viktig element kan brukes for å fungere som et smarttelefon, for å kunne bruke en løsning som kan brukes, for å få tilgang til en IP -adresse for identifisering av API.

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

For fim, for enviar or aplicativo fora on smartphone conectado ao computador é preciso ativar or modo desenvolvedor no dispositivo, conectá-lo ao computador and clicar on opção "Run app" disponível na IDE.

Anbefalt: