Sadržaj:

Projekt Lumos: 8 koraka
Projekt Lumos: 8 koraka

Video: Projekt Lumos: 8 koraka

Video: Projekt Lumos: 8 koraka
Video: «Паломница» Оксаны Марченко [Фильм 8. Святогорская Лавра] 2024, Studeni
Anonim
Projeto Lumos
Projeto Lumos

O projektu Lumos sastoji se od konstrukcije pametne kontrole svjetiljke koja je povezana sa pametnim telefonom koji povezuje poveznicu putem WiFi -ja. Paralelno s luminária foi desenvolvido um aplikacijama Android, que permite apagar e acender a luz utilizando além de um botão, comandos de voz, graças a integração com o Google Assistantte.

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

Pribor

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

  • Sonoff Basic
  • Módulo konverter USB 2.0 za Rs232 Ttl Cp21024
  • Džemperi Fêmea/Fêmea
  • Pametni telefon Android
  • Luminária comum

Korak 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff é um dispozitivo IoT (Internet das coisas) que permite acionar cargas AC através do WiFi. Verzija Basic s osnovnim pogonom, umreženim čipom ESP8285, s regulatorom naizmjenične struje DC DC dopušta alimentar na ploči i memoriji. Este dispositivo já vem de fábrica com um firmware que é capaz de fazer com que o módulo se conecte ao servidor na nuvem através de uma rede WiFi e permite que todo o controle da placa seja feito remotamente a partir to applicativo eWeLink disponível para download na App Trgovina e Google Play. Este dispositivo foi escolhido para o projeto, pois utiliza uma placa que já possui um módulo WiFi integrado e é um produto de mercado completo com bom acabamento externo e preço justo. Na primjer, o firmware -u koji se ne koristi za korištenje, apene ili hardver. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Korak 2: Konfigurirajte IDE De Desenvolvimento

Konfigurirajte IDE De Desenvolvimento
Konfigurirajte IDE De Desenvolvimento

Za desenvolvimento do programa, za korištenje softvera otvorenog koda Arduíno IDE. Nele é possível desenvolver e realizar upload do programa diretamente para a placa conectada ao computador.

Porém por padrão IDE não possui as configurações neophodárias para a placa que estamos utilizando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e então fazer or download to placa ESP8266 (Plamirajte ESP8 ili ESP8)

Aplikacija je dostupna za preuzimanje i potrebno je realizirati kao seguintes konfiguracije bez izbornika Ferramentas:

  • Mjesto: "Generički modul ESP8285"
  • Način bljeskalice: DOUT
  • Veličina bljeskalice: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Korak 3: Instalando O vozač Da Placa

Antes de conectar a nossa placa ao computador, é needário instalar seu driver.

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

Korak 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 programu reprezentado nas imagens deste passo é composto por 5 métodos e abaixo explico cada um deles.

Postaviti:

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. 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 ima pristup IP -u koji se nalazi na novom que -u bez logotipa konzole kao dodatak.

petlja:

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 zahtjeva feitos pelos clientes conectados à API.

handleRoot:

Este método é chamado quando é realizada um request com método GET na API. Ele é respoável por exibir uma página HTML contendo um botão que execute o método handleLED. Este método permite testar o programu koji koristite u pregledniku.

ručkaLED:

Este é o main método do programa, ele é chamado quando é realizado um request com o método POST na API i também quando o botão do HTML exibido apartr do método handleRoot je akcionar. Ele é responsável 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 para uma URI não existente.

Korak 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 o desenvolvimento do programa, é needário realizar o upload do mesmo para a placa para que possamos testar o que foi feito.

O primeiro passo é abrir o Sonoff e conectar a sua placa ao conector USB iskorištavate kratkospojnike (pogledajte odjeljak snabdjevača deste tutorial). É importante lembrar que os pinos da placa devem ser conectados aos seus respectivos pinos no conector USB, apenas o pino de 5V não será utilizado.

O segundo passo é conectar a placa ao computador utilizando o modo flash, para isso é neophodário segurar o botão de reset existente na placa enquanto ili conector é ligado na portu USB do computador.

Após conectada, é possível no Arduíno IDE odabran je kao porta em que a mesma está ligada. Feito isso, compile o código utilizando o botão "Verificar" e faça or upload utilizando o botão "Carregar".

Korak 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. Ovo je prekidač za zamjenu za Sonoffa.

Para conectar os cabos, é needário se atentar os lados do Sonoff que estão indicados como "Input" e "Output". 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".

Korak 7: Criando O Aplicativo Android

Criando O Aplikacijski Android
Criando O Aplikacijski Android
Criando O Aplikacijski Android
Criando O Aplikacijski Android

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

Za desenvolvimento za primjenu za korištenje IDE Android Studio, dozvolite programere aplikacija za Android nativos koji koriste jezike programa Java.

Sučelje za primjenu é jednostavnosti i mogućnosti apenas um botão que permite acender ili apagar a lampada. Este botão realizacija uma chamada POST ao método handleLED da API exposta nema IP da placa poveže na internet.

É važno lembrar que para que o método funcione, o smartphone precisa estar conectado a mesma rede da placa, visto que estamos uselidando o IP como forma de identificação da API.

Para que o aplicativo tenha integração com o Google Assistente, prilagođen "filtru namjere" ao arquivo de manifesto do aplicativo (pogledajte secão Referências).

Za početak, morate primijeniti aplikaciju na pametni telefon da se poveže s računalom i preciznim načinom rada bez načina rada, a da računalo nije povezano, a da kliknete na "Pokreni aplikaciju" u IDE-u.

Preporučeni: