สารบัญ:

Projeto Lumos: 8 ขั้นตอน
Projeto Lumos: 8 ขั้นตอน

วีดีโอ: Projeto Lumos: 8 ขั้นตอน

วีดีโอ: Projeto Lumos: 8 ขั้นตอน
วีดีโอ: Lumos เปิดไฟฉาย iPhone ด้วยคาถา Harry Potter 2024, กรกฎาคม
Anonim
โปรเจโต้ ลูมอส
โปรเจโต้ ลูมอส

โปรเจ็กต์ Lumos ประกอบด้วยโครงสร้างที่มีอยู่ การควบคุม สมาร์ทโฟน การเชื่อมต่อ เครือข่าย ou WiFi ตัวควบคุมสำหรับ luminária foi desenvolvido um aplicativo Android, อนุญาต apagar e acender a luz utilizando além de um botão, comandos de voz, graças a integração com o Google Assistente

ใบสมัคร: o โครงการ 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
  • โมดูโล Conversor 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) อนุญาติให้ใช้บริการ AC através do WiFi พื้นฐานทั่วไป, ชิป um ESP8285, ควบคุมหลายสิบ AC DC que อนุญาตอาหารและเครื่องดื่มหน่วยความจำแฟลช 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 e Permissione que todo o controle da placa seja feito การควบคุมระยะไกลดาวน์โหลดส่วนหนึ่ง Store e ไม่มี 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 และ preço justo. Porém, o เฟิร์มแวร์ของ fabrica não foi utilizado, apenas o hardware. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

ขั้นตอนที่ 2: กำหนดค่าและกำหนดค่า IDE Desenvolvimento

กำหนดค่า IDE Desenvolvimento
กำหนดค่า IDE Desenvolvimento

Para o desenvolvimento do programa, foi utilizado o ซอฟต์แวร์โอเพ่นซอร์ส Arduíno IDE Nele é possível desenvolver และ realizar upload do programa diretamente para a placa conectada ao computador.

เข้าถึงได้จาก IDE ก่อนเป็น configurações necessárias para a placa que estamos utilizando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e enso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e então 66 fazer ca.

ขั้นตอนสุดท้าย ดาวน์โหลด é necessário realizar as seguintes configurações no menu Ferramentas:

  • Placa: "โมดูล ESP8285 ทั่วไป"
  • โหมดแฟลช: DOUT
  • ขนาดแฟลช: 1MB (FS:64KB OTA:~470KB)

ขั้นตอนที่ 3: ไดรเวอร์ Instalando O Da Placa

Antes de conectar a nossa placa ao computador, é necessário instalar seu ไดรเวอร์

É possível encontrá-lo neste ไซต์สำหรับระบบที่หลากหลาย

ขั้นตอนที่ 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 โปรแกรมตัวแทน 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. เอสเต้ é ออ ไพรเมโร método a ser executado ao conectar a placa à uma fonte de energia A primira ação 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. เข้าสู่ระบบ Caso a placa se conecte com sucesso à alguma rede, ใช้งาน um servidor HTTP contendo uma API que expõe 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.

ห่วง:

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 ลูกค้า conectados à API

จัดการราก:

Este método é chamado quando é realizada um ร้องขอ com o método GET na API ตอบกลับเมื่อต้องการความช่วยเหลือจากหน้าเพจ HTML contendo um botão que executa o método handleLED. Este método อนุญาตการทดสอบหรือโปรแกรม utilizando um browser.

ที่จับ LED:

Este é o หลัก método do 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. Ele é ตอบกลับโดย 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 และ função ele é aberto Após conectar o Sonoff à luminária, isto fará com que a mesma acenda ou apague a lampada

จัดการไม่พบ:

Este método envia uma resposta HTTP 404, caso seja feito um request para uma URI มีอยู่จริง

ขั้นตอนที่ 5: Fazendo O อัปโหลด Do Programa Para a Placa

Fazendo O อัพโหลด Do Programa Para a Placa
Fazendo O อัพโหลด Do Programa Para a Placa
Fazendo O อัพโหลด Do Programa Para a Placa
Fazendo O อัพโหลด Do Programa Para a Placa

ขั้นตอนสุดท้าย o desenvolvimento do programa, é necessário realizar o upload do mesmo para a placa para que possamos testar o que foi feito.

ใช้งานได้จริง ใช้งานได้จริง o Sonoff e conectar เชื่อมต่อ USB กับจัมเปอร์ สำคัญ lembrar que os pinos da placa devem ser conectados aos seus excellentivos pinos no conector USB, apenas o pino de 5V não será utilizado.

ใช้งานผ่าน é conectar a placa ao computador utilizando o modo flash, para isso é necessário segurar o รีเซ็ตการมีอยู่ na placa enquanto o conector é ligado à porta USB do computador.

Após conectada, é possível no Arduíno IDE ตัวเลือกสำหรับ porta em que a mesma está ligada Feito isso, คอมไพล์ o código utilizando o botão "Verificar" e faça o upload utilizando o botão "Carregar"

ขั้นตอนที่ 6: Conectando O Sonoff À Luminária

Conectando O Sonoff À ลูมินาเรีย
Conectando O Sonoff À ลูมินาเรีย

luminária escolhida para o projeto é uma luminária comum que possui um ตัวขัดขวาง em seu fio Este ตัวขัดขวาง foi substituído pelo Sonoff.

Para conectar os cabos, é necessário se atentar os lados do Sonoff que estão indicados como "อินพุต" และ "เอาต์พุต" Sendo que no lado "Input" deve ser conectada a ponta que vem da tomada e do lado "เอาท์พุต", 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 "เอาต์พุต"

ขั้นตอนที่ 7: Criando O Aplicativo Android

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

Conforme explicado anteriormente, para que possamos acender ou apagar a lampada da luminária é necessário realizar um request na API เผยแพร่แล้ว Para realizar esta chamada, foi desenvolvido um aplicativo Android integrado ao Google Assistente que permite abri-lo utilizando comandos de voz.

Para o desenvolvimento do aplicativo foi utilizada a IDE Android Studio, อนุญาตโปรแกรมสำหรับโปรแกรม Android nativos utilizando a linguagem de programação Java.

อินเทอร์เฟซทำ 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 à อินเทอร์เน็ต

สำคัญ 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 (วิดีโออ้างอิงอ้างอิง)

Por fim, para enviar o aplicativo para um smartphone conectado ao computador é preciso ativar o modo desenvolvedor no dispositivo, conectá-lo ao computador e clicar na opção "เรียกใช้แอป" disponível na IDE.

แนะนำ: