Съдържание:

Projeto Lumos: 8 стъпки
Projeto Lumos: 8 стъпки

Видео: Projeto Lumos: 8 стъпки

Видео: Projeto Lumos: 8 стъпки
Видео: Основные ошибки при возведении перегородок из газобетона #5 2024, Ноември
Anonim
Projeto Lumos
Projeto Lumos

O проекто Lumos се състои в изграждането на контрола за управление на осветителните тела и в частта от смартфона, свързана с потребителя, чрез връзката с WiFi или WiFi. За да контролирате осветление за desenvolvido в приложение на Android, можете да разрешите apagar и acender, а да използвате алтернативата на bot bot, comandos de voz, графика интеграция com или Google Assistente.

Прилага се: o projeto pode ser aplicado em ambientes residenciais para projetos de automação residencial.

Консумативи

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

  • Sonoff Basic
  • Конвертор Módulo USB 2.0 Para Rs232 Ttl Cp21024
  • Джъмпери Fêmea/Fêmea
  • Смартфон Android
  • Luminária comum

Стъпка 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff é um dispositivo IoT (Internet das coisas) que permite acionar cargas AC através do WiFi. Версия Basic, която може да бъде пусната, чип ESP8285, регулатор на напрежение AC DC, който позволява разрешаване на храната и флаш паметта. 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 и permite que todo o controle da placa seja feito remotamente apartr to applicativo eWeLink disponível para download на App Магазин и без 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. Поръчайте, или фърмуер за производство, не използвайте, приложения или хардуер. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Стъпка 2: Конфигурирайте IDE De Desenvolvimento

Конфигурирайте IDE De Desenvolvimento
Конфигурирайте IDE De Desenvolvimento

За десенволвиментиране на програми, за използване на софтуер с отворен код 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 needárias para a placa que estamos utilizando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencecias do Sistema e então fazer or download to placa ESP8266 (GeSPE5 de EOS ecas e EOS de EAS8)

Приложете финал за изтегляне и е необходимо да се реализира като конфигуриране на конфигурации без меню Ferramentas:

  • Плака: "Общ модул ESP8285"
  • Режим на светкавицата: DOUT
  • Размер на светкавицата: 1MB (FS: 64KB OTA: ~ 470KB)

Стъпка 3: Instalando O Driver Da Placa

Antes de conectar a nossa placa ao computador, é needário instalar seu драйвер.

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

Стъпка 4: Програма Criando O Para a Placa

Criando O Програма Para a Placa
Criando O Програма Para a Placa
Criando O Програма Para a Placa
Criando O Програма Para a Placa

O program reprezentado nas imagens deste passo é composto por 5 métodos e abaixo explico cada um deles.

Настройвам:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. Primeira ação a ser realizada é a conexão da placa à uma rede WiFi WiFi използва 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 е достъпна част до IP, за да се пласира на rede que и да се изложи без лого на конзолата като съвместно приложение.

цикъл:

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 иска feitos pelos clientes conectados по API.

handleRoot:

Este método é chamado quando и realizada um request com o método GET по API. Елементът е отговорен за exibir uma página HTML contendo um botão que execute o método handleLED. Естествено, разрешете тестването на програма за използване на браузъра.

дръжка LED:

Este é o main método do program, ele é chamado quando é realizado um request com o método POST върху API и тамmbang quando o botão do HTML exibido a partr do método handleRoot и acionado. Ele é responseá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 заявка за URI URI не съществува.

Стъпка 5: Fazendo O Качване Направете програма за едно място

Fazendo O Качване До Програма за място
Fazendo O Качване До Програма за място
Fazendo O Качване До Програма за място
Fazendo O Качване До Програма за място

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 usendondo os jumpers (вижте разделите за доставки deste tutorial). É важен lembrar que os pinos da placa devem ser conectados aos seus respectivos pinos no conector USB, apenas или pino de 5V não será utilizado.

По този начин можете да свържете компютъра с платка или компютър, като използвате модулен флаш, но е необходимо да настроите ботуш за нулиране на съществуващото устройство на платката, за да свържете или свързвате USB порта към компютъра.

Após conectada, é possível no Arduíno IDE е избрано като порта, което го прави месма и лигада. Feito isso, компилирайте código utilizando o botão "Verificar" и фасадно или качете utilizando o botão "Carregar".

Стъпка 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. Това е прекъсвач за заместване на Sonoff.

Para conectar os cabos, é needário se atentar os lados do Sonoff que estão indicados como "Input" и "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: Criando O Aplicativo Android

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

Conforme exlicado anteriormente, para que possamos acender или apagar a lampada da luminária é needário realizar um request на API exposta pela placa. За да осъществите чамада, да използвате Android интеграция в Google Assistente, която разрешава abri-lo utilizando comandos de voz.

За да използвате приложения за използване на IDE Android Studio, можете да разрешите програми за Android, да използвате Android на езиков език за програмиране на Java.

Интерфейс, който се прилага и е прост, е възможно да се използват апенати и да се разреши ацендер или апагара на лампада. Este botão realization uma chamada POST ao método handleLED да API exposta няма IP да плака свързана в интернет.

É важен lembrar que para que o método funcione, o смартфон precisa estar conectado a mesma rede da placa, visto que estamos uselizando или IP como forma de identificação da API.

Para que o applicativo tenha integração com or Google Assistente, basta adicionar um "intent filter" ao arquivo de manifesto do aplicativo (вижте референции).

По отношение на приложението, за приложение или приложение за смартфон, свързано с компютъра и прецизното активиране на режима на десенволведиране без диспозиция, свързаното с компютъра и кликването върху опцията „Изпълнение на приложението“е изпратено в IDE.

Препоръчано: