Taula de continguts:

Projeto Lumos: 8 passos
Projeto Lumos: 8 passos

Vídeo: Projeto Lumos: 8 passos

Vídeo: Projeto Lumos: 8 passos
Vídeo: Novos Passos - Projeto D'avilla - Lumos LiveSession 2024, Desembre
Anonim
Projeto Lumos
Projeto Lumos

O projecto Lumos consisteix en una construcció de la seva llum controlada a partir d’un telèfon intel·ligent connectat a la mateixa xarxa mòbil o WiFi. Per controlar una lluminària es va desenvolupar amb un aplicatiu Android, que permet obrir i aconseguir una llum utilitzant un botó, comandaments de veu, graus a integració amb Google Assistent.

Aplicabilitat: o el projecte pot ser aplicat en ambients residencials per a projectes d’automatització residencial.

Subministraments

Per a la realització d'aquest projecte, s'han utilitzat els següents elements:

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

Pas 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff és un dispositiu IoT (Internet das coisas) que permet accionar cargas AC através do WiFi. A versão Basic possui um relé, um chip ESP8285, um regulador de tensão AC DC que permet alimentar a placa e memòria flash. Aquest dispositiu ja és vàlid de fàbrica amb un microprogramari que és capaç de fer més fàcilment que el mòdul es connecti al servidor en un nou através de uma rede WiFi i permet que tot el control de la placa es faci remotament a partir de l’aplicatiu eWeLink disponible per descarregar en App No emmagatzemi Google Play. Aquest dispositiu va ser escollit per al projecte, pois utilitza una placa que pot tenir un mòdul WiFi integrat i és un producte de mercat complet amb un acabament extern i un precís just. Perem, o firmware de fàbrica no utilitzat, apenas o hardware. Desta forma, o primer pas a ser realitzat és una construcció del programa que serà enviat per a una placa del Sonoff.

Pas 2: Configuració d'un IDE de desenvolupament

Configurant un IDE de Desenvolupament
Configurant un IDE de Desenvolupament

Per al desenvolupament del programa, es va utilitzar un programari de codi obert Arduíno IDE. Nele és possible desenvolupar i realitzar upload del programa directament per a una placa connectada al computador.

Porém por padrão a IDE no possui as configurações necessárias para a placa que estamos usando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e então fazer o download da placa ESP8266 (semelhante à ESP8285) pelo Gerenciador de Placas.

Després de finalitzar la descàrrega és necessari realitzar les següents configuracions sense menú Ferramentes:

  • Placa: "Mòdul ESP8285 genèric"
  • Mode de flaix: DOUT
  • Mida del flaix: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Pas 3: Instal·lar O Driver Da Placa

Antes de connectar a la nostra placa al computador, és necessari instal·lar el seu controlador.

És possible trobar-lo en aquest lloc per a diversos sistemes operatius.

Step 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 por 5 métodos e abaixo explico cada um deles.

Configuració:

Aquest és el primer mètode a executar fins a connectar a la placa a la seva font d'energia. A first ação a ser realizada é a conexão da placa à uma rede WiFi using name e senha informados no code, aqui é possível informar mais de uma rede com opció e a placa se connectará a rede com maior sinal disponível. Caso a placa se connecta com sucesso a alguma rede, serà iniciat amb un servidor HTTP que conté una API que exposa els mètodes POST e GET. Aquesta API és accedida a partir de l'IP de la placa na rede que existeix sense consola logo após a connexió.

bucle:

Esta é uma função padrão que executa os commandos que são colocados nela infinitamente enquanto a placa estiver connectada na energia. O comportament desejado en este caso, es que una placa fique en estado de espera aguardando pelos solicita feitos pelos clientes conectados a API.

handleRoot:

Aquest mètode s'ha canviat quan es realitza amb una sol·licitud amb el mètode GET na API. És responsable d'exhibir la vostra pàgina HTML amb un botó que s'executa o un mètode handleLED. Aquest mètode permet testar o utilitzar un programa amb el navegador.

handleLED:

Aquest és el mètode principal del programa, és un xat quan es realitza amb una sol·licitud com a mètode POST na API i també quan el botó de HTML s'exibeix a partir del mètode handleRoot és accionat. Ele é responsável por inverter o estado do relé conectado a placa, ou seja, caso o relé esteja oberto, ao accionar a função ele é fechado. Cas o mateix aquesta data actualitzada, al mateix temps que accionarà una funció que és oberta. Após connectar o Sonoff à luminária, isto fará com que la mateixa acenda o apague a lampada.

handleNotFound:

Aquest mètode envia una resposta HTTP 404, cas que s'ha fet una sol·licitud per a un URI no existent.

Step 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 finalitzar el desenvolupament del programa, és necessari realitzar-lo o carregar-lo fins a una placa per a què puguem testar o que es va fer.

El primer pas és obrir o Sonoff i connectar a la seva placa fins al connector USB utilitzant els jumpers (vide seção de provisions d'aquest tutorial). É important lembrar que els pinos da placa devem ser connectats als seus respectius pinos no conector USB, apenas o pino de 5V no serà utilitzat.

O segon passo està connectat a una placa al computador utilitzant o mode flash, per a això és necessari segurar o botó de reset existent en placa enquanto o connector està lligat a porta USB do computador.

Após connectada, possível no Arduíno IDE selecionar a porta em que a ella mateixa està lligada. Feito isso, compile o code using o botão "Verificar" e faça o upload using o botão "Carregar".

Step 6: Conectando O Sonoff À Luminária

Conectant O Sonoff À Luminária
Conectant O Sonoff À Luminária

A luminária escolhida para o projeto é uma luminária comum that possui um interruptor em seu fio. Aquest interruptor ha estat substituït pel cabell Sonoff.

Per connectar-nos als cabos, és necessari que atentis als llats del Sonoff que estigui indicat com a "Input" i "Output". Sendo que no lado "Input" deve ser connectada a ponta que vem da tomada e do lado "Output", a ponta que vaig per a una làmpada.

Outro ponto important, é que os fios no devem se cruzar, o seja, se o fio azul fue conectado do lado direito no lado "Input", deve ser connectat também do lado direito no lado "Output".

Pas 7: Criando O Aplicativo Android

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

Conforme explicat anteriorment, per a que puguem accedir a la llum de la llum és necessària per realitzar una sol·licitud a la targeta API. Per realitzar aquesta chamada, es va desenvolupar amb aplicatiu Android integrat a Google Assistent que permet obrir-lo utilitzant comandaments de veu.

Per al desenvolupament de l'aplicatiu s'ha utilitzat a IDE Android Studio, que permet programar aplicatius Android natius utilitzant un llenguatge de programa Java.

A interface do aplicative is simple and possui apenas um botão that permet acender or apagar a lampada. Aquest botó realitza uma chamada POST al mètode handleLED da API exposta no IP da placa connectada à internet.

És important lembrar que per al que el mètode funcioni, o el telèfon intel·ligent necessita estar connectat a la mateixa redacció de la placa, vist que estem utilitzant o IP com a forma d’identificació per API.

Per a què l’aplicatiu tingui una integració amb Google Assistent, basta a afegir un "intent filter" a l'arxiu de manifest de l'aplicatiu (vide seção Referências).

Per fim, per enviar o aplicatiu per a un telèfon intel·ligent connectat fins al computador és precís ativar o mode desenvolupador sense dispositiu, connectar-lo al computador i fer clic en l'opció "Executar aplicació" disponible a IDE.

Recomanat: