Kazalo:

Projeto Lumos: 8 korakov
Projeto Lumos: 8 korakov

Video: Projeto Lumos: 8 korakov

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

Projekt Lumos je sestavljen iz konstrukcije pametne luminárije, ki je del pametnega telefona, povezanega z omrežjem ali prek WiFi -ja. Če želite, da luminária foi desenvolvido um applicativo Android, que permite apagar e acender a luz utilizando além de um botão, comandos de voz, graças a integração com ali Google Assistente.

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

Zaloge

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

  • Sonoff Basic
  • Módulo Conversor USB 2.0 za Rs232 Ttl Cp21024
  • Skakači Fêmea/Fêmea
  • Pametni telefon Android
  • Luminária comum

1. korak: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff in é um dispozitivo IoT (Internet das coisas), ki dovoljuje akterje, ki uporabljajo AC AC za WiFi. Različica Basic, ki je na voljo za pomnilnik, čip ESP8285, reguliran z napetostjo AC DC, je dovoljena za hrano in pomnilnik. 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 in permite que todo o controle da placa seja feito remotamente a partir to applicativo eWeLink disponível para download on 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. Preverite, ali strojna programska oprema ni uporabljena za uporabo, apene ali strojno opremo. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

2. korak: Konfigurirajte IDE De Desenvolvimento

Konfigurirajte IDE De Desenvolvimento
Konfigurirajte IDE De Desenvolvimento

Za desenvolvimento do programov, za uporabo programske opreme odprtokodne Arduíno IDE. Nele é possível desenvolver e realizar upload to program diretamente para a placa conectada ao computador.

Porém por padrão a 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 Preferencesas do Sistema e então fazer or download to placa ESP8266 (Plastično, ESP8 ali ESP8)

Dokončajte prenos in ga morate realizirati kot konfiguracijo konfiguracije brez menija Ferramentas:

  • Placa: "Generic ESP8285 Module"
  • Način bliskavice: DOUT
  • Velikost bliskavice: 1 MB (FS: 64 KB OTA: ~ 470 KB)

3. korak: Instalando O Driver 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.

4. korak: 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.

Nastaviti:

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 WiFi usendondo 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 dostop do IP -ja, ki je nameščen na rede que, in ne vsebuje logotipa konzole, namenjenega združevanju.

zanka:

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

handleRoot:

Este método é chamado quando in realization um request o método GET na API. Ele é je odgovor na exibir uma stran na strani HTML contendo um botão que execute o método handleLED. Este método permite testar o programu, ki uporablja brskalnik.

ročajLED:

Este é o glavni metodi do programa, ele à chamado quando é realizado um request com o método POST na API in também quando o botão do HTML exibido a partir do método handleRoot in acionado. 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 for uma URI não existente.

5. korak: 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 uporabljate skakalce (glejte poglavje o dobavi deste tutorial). É pomembno 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.

Če želite, da računalnik uporabljate modo bliskavico ali uporabite računalnik, uporabite modo flash, če želite, da se bo ponastavitev obnovila na placa enquanto ali konektor, ki ga povežete z USB računalnikom.

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

6. korak: 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 prekinitelj za nadomestni pelo Sonoff.

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

7. korak: Criando O Aplicativo Android

Aplikacija Criando O za Android
Aplikacija Criando O za Android
Aplikacija Criando O za Android
Aplikacija Criando O za Android

Conforme exlicado anteriormente, para que possamos acender ali apagar a lampada da luminária é needsário realizar um request on API exposta pela placa. Za realizacijo esta chamada, za desenvolvido ali aplikacijo za Android integrado ali Google Assistente, ki dovoljuje abri-lo uporabo comandos de voz.

Če želite uporabiti aplikacijo za uporabo IDE Android Studio, ki dovoljuje programe za uporabo Android, uporabljate jezike v programski opremi Java.

Vmesnik, ki je uporaben in enostaven, je mogoč, da apenas umrete, če dovolite acender ali apagar a lampada. Če želite izvedeti uma chamada POST ao método handleLED da API razstavi brez IP -ja, da povežete internet.

É pomembno lembrar que para que o método funcione, o pametnem telefonu, ki je bil predhodno nameščen, povezano z mesmo rede da placa, za uporabo que estamos, ki uporablja IP, kot obliko identifikacijskega API -ja.

Če želite uporabiti aplikacijo za integracijo s storitvijo Google Assistente, uporabite »filter namer«, ki je namenjen uporabi (glejte poglavje »Napotki«).

Če želite, da aplikacija ali aplikacija za pametni telefon povežete računalnik in natančno nastavite način delovanja, ne bi smeli delovati, povežite računalnik ali kliknite na "Zaženi aplikacijo" v IDE.

Priporočena: