Daftar Isi:

Projeto Lumos: 8 Langkah
Projeto Lumos: 8 Langkah

Video: Projeto Lumos: 8 Langkah

Video: Projeto Lumos: 8 Langkah
Video: Experience the different with and without YoloPixels Fresnel Projector Screen 2024, Juli
Anonim
Proyek Lumos
Proyek Lumos

Proyek Lumos terdiri dari konstruksi uma luminária kendalikan sebagian dari koneksi ponsel cerdas mesma rede móvel ou WiFi. Untuk mengontrol luminária foi desenvolvido um aplikasi Android, izinkan apagar e acender a luz utilizando além de um botão, comandos de voz, graças a integração com o Google Assistente.

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

Perlengkapan

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

  • Dasar Sonoff
  • Módulo Conversor Usb 2.0 Untuk Rs232 Ttl Cp21024
  • Jumper Fêmea/Fêmea
  • Smartphone Android
  • Luminaria comum

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. Sebuah possui dasar um relé dasar, um chip ESP8285, um regulador de tenso AC DC que izin alimentar tempat dan memori flash. Dispositivo já vem de fábrica com um firmware que é capaz de fazer com que o módulo se conecte layanan na nuvem através de uma rede WiFi dan izin untuk melakukan dan mengontrol da placa seja feito remotamente aplikasi kami melakukan aplikasi Simpan dan tidak ada Google Play. 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. Porém, o firmware de fabrica não foi utilizado, apena o perangkat keras. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Langkah 2: Konfigurasikan dan lakukan IDE Desenvolvimento

Konfigurasikan IDE Desenvolvimento
Konfigurasikan IDE Desenvolvimento

Para o desenvolvimento melakukan program, untuk menggunakan perangkat lunak open source Arduíno IDE. Unggah secara nyata dan unggah lakukan program langsung ke tempat yang terhubung dengan komputer.

Temukan IDE dan konfigurasikan sebagai kebutuhan dasar untuk penggunaan, lihat lebih awal dan lebih baik URL de Gerenciadores de Placas nas Preferencias do Sistema e então fazer atau unduh dan unduh

Untuk menyelesaikannya, unduh terlebih dahulu jika diperlukan sebagai konfigurasi awal tanpa menu Ferramentas:

  • Placa: "Modul ESP8285 Generik"
  • Mode Lampu Kilat: DOUT
  • Ukuran Flash: 1MB (FS:64KB OTA:~470KB)

Langkah 3: Instalando O Driver Da Placa

Antes de conectar a nossa placa ao computador, é necessário instalar seu driver.

memiliki akses ke situs bersarang untuk diversos sistem operasi.

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 dan abaixo explico cada um deles.

Mempersiapkan:

Este é o primeiro método a ser executado ao conectar a placa uma fonte de energia. A primeira ao a ser realizada é a 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. Tempatkan tempat untuk terhubung dengan sukses alguma rede, será iniciado um server HTTP bersaing untuk uma API que exp os métodos POST e GET. Esta API é acessada a partir do IP da placa na rede que é exibido no console logo após a conexão.

lingkaran:

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 permintaan feitos pelos klien conectados API.

menanganiRoot:

Este método é chamado quando é realizada um request com o método GET na API. Ele é responsável por exibir uma halaman HTML bersaing dengan botão que executa o método handleLED. Este método permite testar atau programa utilizando um browser.

menanganiLED:

Este é o principal método do programa, ele é chamado quando é realizado um request com o método POST dan API e também quando o botão do HTML exibido a partir do método handleRoot é 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.

menanganiTidakDitemukan:

Este método envia uma resposta HTTP 404, caso seja feito um permintaan untuk uma URI tidak ada.

Langkah 5: Fazendo O Unggah 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, é necessário realizar o upload do mesmo para a placa para que possamos testar o que foi feito.

O primeiro passo é abrir o Sonoff dan conectar a sua placa ao conector USB utilizando os jumper (vide seção de persediaan deste tutorial). lembrar penting dari pinos da placa devem ser conectados aos seus respectivos pinos no conector USB, apena o pino de 5V tidak dapat digunakan.

Selesaikan koneksi dengan tempat dan komputer yang digunakan untuk modo flash, para iso yang diperlukan untuk mengatur ulang keberadaan dan tempat enquanto atau konektor dan porta USB lakukan komputasi.

Após conectada, é possível no Arduíno IDE pilih porta em que a mesma está ligada. Feito isso, kompilasi o código utilizando o botão "Verificar" dan 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

A luminária escolhida para o projeto é uma luminária comum que possui um interruptor em seu fio. Este interruptor foi substituído pelo Sonoff.

Para conectar os cabos, é necessário se atentar os lados do Sonoff que estão indicados como "Input" dan "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".

Langkah 7: Criando O Aplikasi Android

Criando O Aplikasi Android
Criando O Aplikasi Android
Criando O Aplikasi Android
Criando O Aplikasi Android

Sesuaikan dengan penjelasan sebelumnya, para que possamos acender ou apagar a lampada da luminária é necessário realizar um permintaan di API exposta pela placa. Untuk realizar esta chamada, foi desenvolvido um aplikasi Integrasi Android dan Google Assistente que izin abri-lo utilizando comandos de voz.

Para o desenvolvimento melakukan aplikasi untuk menggunakan IDE Android Studio, izinkan aplikasi programar Android nativos menggunakan linguagem de programação Java.

Antarmuka melakukan aplicativo é simples e possui apenas um botão que permite acender ou apagar a lampada. Este botão realiza uma chamada POST ao método handleLED da API exposta no IP da placa conectada internet.

penting lembrar que para que o método funcione, o smartphone presisi 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 "filter maksud" ao arquivo de manifesto do aplicativo (vide seção Referências).

Oleh karena itu, lingkungan aplikasi atau aplikasi untuk smartphone terhubung ke komputer dan pengaturan yang tepat atau modo desenvolvedatau tanpa dispositivo, terhubung ke komputer dan memilih opsi "Jalankan aplikasi" disponível dengan IDE.

Direkomendasikan: