Indholdsfortegnelse:

Projeto Lumos: 8 trin
Projeto Lumos: 8 trin

Video: Projeto Lumos: 8 trin

Video: Projeto Lumos: 8 trin
Video: Lumos - Top Tip, a nifty way of loosening the nib holder without getting inky fingers! 2024, November
Anonim
Projeto Lumos
Projeto Lumos

Vi kan tilbyde en konstruktion af en lysstyrke og en del af en smartphone, der kan bruges til WiFi eller WiFi. Til kontrol af en lysstyrke, der kan bruges til Android, kan du tillade, at du kan bruge alle oplysninger om botão, comandos de voz, graças og integração com eller Google Assistente.

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

Forbrugsvarer

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

  • Sonoff Basic
  • Modulo Conversor Usb 2.0 til Rs232 Ttl Cp21024
  • Trøjer Fêmea/Fêmea
  • Smartphone Android
  • Luminária comum

Trin 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 anden grundlæggende mulighed for relæ, om chip ESP8285, om regulator af spænding AC DC kan tillade alimentar og placere en memoria flash. Este dispositivo ja vem de fábrica com um firmware que é capaz de fazer com que o moddulo se conecte ao servidor na nuvem através de uma rede WiFi and permite que todo or control da placa seja facto remotamente a partic doon aplicativo eWeLink disponível para download to App Gem og ingen Google Play. Este dispositivo foi escolhido para o projeto, pois utiliza uma placa que yes possui on medulo WiFi integration and é um produto de mercado completeo com bom acabamento externo e preço justo. Tilbehør, firmware til brug af hardware, hardware og hardware. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Trin 2: Konfigurer en IDE De Desenvolvimento

Konfiguration og IDE De Desenvolvimento
Konfiguration og IDE De Desenvolvimento

Para o desenvolvimento do programa, foi utilizado of software open source Arduíno IDE. Nele ét muligt desenvolver og realizar upload til programmer, der kan dirigeres til en placering af computeren.

Det er muligt at få en IDE, der kan konfigureres på en måde, der kan bruges til at bruge det, og vi kan også se, at det er præcist, at vi kan tilføje en ny URL til Gerenciadores de Placas nas Preferencias do Sistema e então fazer o download da placa ESP8266 (semelhador til ESP8266)

Afslut og download kan nødvendigvis realiseres som forskellige konfigurationer uden menu Ferramentas:

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

Trin 3: Instalando O Driver Da Placa

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

É possível encontrá-lo næste site para diversos sistemas operacionais.

Trin 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 repræsentation nas imagens deste passo é composto por 5 metodes and abaixo explico cada um deles.

Opsætning:

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 and 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 à alguma rede, será iniciado um servidor HTTP contendo uma API que expõe os métodos POST e GET. Esta API kan bruges til at dele en IP -adresse med et konsollogo, der kan bruges sammen.

loop:

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 næste 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, der kan bruges til at udføre eller håndtere LED. Du kan altid teste eller programmere brug af browseren.

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 é responsável por inverter o estado do relé conectado à placa, ou seja, caso o relé esteja aberto, ao acionar and 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 para uma URI não existente.

Trin 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

Det er muligt at afslutte programmerne, og det er virkelig nødvendigt at uploade det for at kunne placere det, hvis det er muligt at 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). En vigtig lembrar, der kan bruges til at sikre, at vi kan respektere, at vi ikke kan bruge USB, kan også bruges til at bruge 5V.

Hvis du vil bruge en kontekst til en computer, der kan bruges til flash, kan du også nulstille eksisterende nøgler til en konvertering og en USB -port til en computer.

Vi kan ikke vælge noget Arduíno IDE vælger en porta em que a mesma está ligada. Feito isso, compile o código utilizando o botão "Verificar" and faça o upload utilizando o botão "Carregar".

Trin 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" e "Output". Send "no" til "input", der kan bruges til at sende en udgang til "Output", til en lampe.

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".

Trin 7: Criando O Aplicativo Android

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

I overensstemmelse med den anteriormente, der kan bruges til at levere en lampe, der kræver en realistisk brug af en anmodning om en API -eksponering. Para realizar 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.

En grænseflade gør det muligt at anvende en simpel og mulig brug af en bund, der kan tillade acender eller en lampe. Este botão realiza uma chamada POST ao método handleLED da API exposta no IP da placa conectada à internet.

En vigtig lembrar, der kan bruges til en funktionalitet, en smartphone, der kan bruges til at indsætte et sted, kan også bruges til at bruge IP som en form til identifikation af 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 o aplicativo fora on smartphone conectado ao computador é preciso ativar o modo desenvolvedor no dispositivo, conectá-lo ao computador and clicar on opção "Run app" disponível na IDE.

Anbefalede: