Sadržaj:
- Pribor
- Korak 1: Conhecendo O Sonoff
- Korak 2: Konfigurirajte IDE De Desenvolvimento
- Korak 3: Instalando O vozač Da Placa
- Korak 4: Criando O Programa Para a Placa
- Korak 5: Fazendo O Upload Do Programa Para a Placa
- Korak 6: Conectando O Sonoff À Luminária
- Korak 7: Criando O Aplicativo Android
- Korak 8: Testando a Luminária
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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
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
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
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
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
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.