Isi kandungan:

Projeto Lumos: 8 Langkah
Projeto Lumos: 8 Langkah

Video: Projeto Lumos: 8 Langkah

Video: Projeto Lumos: 8 Langkah
Video: No. 59 - Learning Lumos w/ @timothyricks 2024, Julai
Anonim
Projeto Lumos
Projeto Lumos

O projeto Lumos terdiri daripada konstruksional de uma luminária controlada a partir de um conectado smartphone à mesma rede móvel ou WiFi. Para controlar a luminária juga desenvolvido um aplicativo 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 Assistente.

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

Bekalan

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

  • Asas Sonoff
  • Módulo Conversor Usb 2.0 Para Rs232 Ttl Cp21024
  • Pelompat Fêmea / Fêmea
  • Android telefon pintar
  • Komum Luminária

Langkah 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff é um dispositivo IoT (Internet das coisas) que izin acionar cargas AC através melakukan WiFi. Satu versi asas yang boleh dipercayai, cip ESP8285, um regulador de tensão AC DC que izin alimentar a placa e memória flash. Este dispositivo já vem de fábrica com um firmware firmware qué de 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 do aplicativo eWeLink mengunduh Aplikasi Simpan dan tidak ada 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 Completeo com bom acabamento externo e preço justo. Oleh itu, o firmware de fábrica não juga telah digunakan, perkakasan apenas. Desta forma, o primeiro passo a ser realizado adalah konstruksional do programa que será enviado para a placa do Sonoff.

Langkah 2: Configurando a IDE De Desenvolvimento

Configurando a IDE De Desenvolvimento
Configurando a IDE De Desenvolvimento

Para o desenvolvimento do programa, juga menggunakan perisian sumber terbuka Arduíno IDE. Nele é possível desenvolver and realizar upload do programa 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 Preferencias do Sistema e então fazer o muat turun da placa ESP8266 (semelhador de la delaca)

Selain itu, unduhlah aplikasi realizar sebagai seguintes configurações no menu Ferramentas:

  • Placa: "Modul ESP8285 Generik"
  • Mod Kilat: DOUT
  • Saiz Kilat: 1MB (FS: 64KB OTA: ~ 470KB)

Langkah 3: Pemandu Instalando O Da Placa

Antes de conectar a nossa placa ao computador, adalah pemacu instalar seu.

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

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

Persediaan:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. A primeira ação a ser realizada adalah 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 DAPATKAN. Esta API is a acessada a partir do IP da placa na rede que é exibido no logo konsol atau conexão.

gelung:

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, a que a placa fique em estado de espera aguardando pelos meminta pelanggan feitos pelos conectados à API.

pemegangRoot:

Este método é chamado quando é realizada um request com o método DAPATKAN API. Ele é responsável por exibir uma página HTML contendo um botão que executa o método handleLED. Este método permite testar o programa utilizando um penyemak imbas.

mengendalikanLED:

Este é o prinsip utama melakukan programa, ele é chamado quando é realizado um request com o método POST na API e também quando o botão do HTML exibido a partir do método handleRoot é acionado. Eleve responsive level 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. Apo 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 untuk uma URI dan tidak wujud.

Langkah 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

Apo finalizar o desenvolvimento do programa, is 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 utilizando os jumpers (vide seção de supplies deste tutorial). É terpenting 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 adalah conectar a placa ao computador utilizando o modo flash, para isso é αναγκαário segurar o botão de reset wujud na placa enquanto o conector l ligado à porta USB do computador.

Oleh itu, mungkin tidak ada Arduíno IDE yang dipilih sebagai porta em que a mesma está ligada. Feito isso, kompilasi o código utilizando o botão "Verificar" e faça o upload utilizando o botão "Carregar".

Langkah 6: Conectando O Sonoff À Luminária

Conectando O Sonoff À Luminária
Conectando O Sonoff À Luminária

Luminária escolhida para o projeto é uma luminária comum que possui um interruptor em seu fio. Este interruptor juga telah menggantikan pelayan Sonoff.

Para conectar os cabos, yang diperlukan untuk menjalankan tugas 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", sebuah ponta que vai para 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".

Langkah 7: Criando O Aplicativo Android

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

Sesuai dengan eksplisit ekspresi, para que possamos acender ou apagar a lampada da luminária é Needário realizar um request na API exposta pela placa. Para realizar esta chamada, juga desenvolvido um aplicativo Android integrado ao Google Assistente que permite abri-lo utilizando comandos de voz.

Para o desenvolvimento do aplicativo juga menggunakan IDE Android Studio, que permite programar aplicativos Android nativos utilizando a linguagem de programação Java.

Antaramuka melakukan aplikasi seperti contoh dan peluang yang ada, yang memungkinkan pengiklan atau apagar sebuah lampada. Este botão realiza uma chamada POST dll pengendali métodoLED da API exposta no IP da placa conectada à internet.

É terpenting lembrar que para que o método funcione, o smartphone precisa estar conectado a mesma rede da placa, visto que estamos utilizando o IP como forma de identificação da API.

Para que o aplicativo tenha integração com o Google Assistente, basta adicionar um "intent filter" ao arquivo de manifesto do aplicativo (vide seção Referências).

Oleh fim, para enviar o aplicativo para um telefon pintar conectado ao computador é preciso ativar o modo desenvolved atau no dispositivo, conectá-lo ao computador e clicar na opção "Run app" disponível na IDE.

Disyorkan: