Taula de continguts:
- Subministraments
- Pas 1: Conhecendo O Sonoff
- Pas 2: Configuració d'un IDE de desenvolupament
- Pas 3: Instal·lar O Driver Da Placa
- Step 4: Criando O Programa Para a Placa
- Step 5: Fazendo O Upload Do Programa Para a Placa
- Step 6: Conectando O Sonoff À Luminária
- Pas 7: Criando O Aplicativo Android
- Pas 8: Testando a Luminária
Vídeo: Projeto Lumos: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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
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
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
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:
Projeto IoT - Sistema Detector De Fumaça: 5 Steps
Projeto IoT - Sistema Detector De Fumaça: IntroduçãoO Sistema Detector de Fumaça consisteix en una solució IoT com a objectiu de permetre o monitoritzar alarmes d’incident de residències atravessades d’aplicatiu Android. O projectat està basat en un microcontrolador que es comunica com a nu
Lumos l'arbre de Nadal: 3 passos
Lumos, l'arbre de Nadal: els meus fills i jo vam construir aquest projecte per portar una mica de màgia des de Universal Studios a casa. Recentment hem visitat el parc temàtic i hem comprat varetes a la botiga de varetes d’Ollivander i ens hem divertit molt anant pel parc activant diferents s
Projeto Fila Fácil: 7 Passos
Projeto Fila Fácil: Em ensso dia a dia vamos diverses vegades em locais onde é necess á ria uma gest ã o de senhas de clients per organitzar i agilitzar atendiments. Em alguns estabelecimentos podem demorar alguns minuts ou at é mesmo horas esp
Tutorial Do Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembre 2017: 4 Passos (amb imatges)
Tutorial Do Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembre 2017: No development desse projecteto was used uma plataforma hibrida, sem a necessity of access os plataformas nativas do Android ou do IOS. S'ha utilitzat un ordinador portàtil amb Windows 10. Essa plataforma chama-se Ionic, q
Començar una casa intel·ligent: Projeto Final: 6 passos
Iniciant una casa intel·ligent: Projecte final: Projecte presentat é part del projecte final del curs d’IoT aplicat a Smart Home.O projecto mostrado a seguir é part del projecte final a ser presentat sense curs d’IoT aplicat a Smart Home, que consisteix en sensors i actuadors connectats