Talaan ng mga Nilalaman:

Projeto Lumos: 8 Hakbang
Projeto Lumos: 8 Hakbang

Video: Projeto Lumos: 8 Hakbang

Video: Projeto Lumos: 8 Hakbang
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Hulyo
Anonim
Projeto Lumos
Projeto Lumos

Ang projeto Lumos ay binubuo ng pagsasaayos ng lahat ng kontrol sa isang bahagi ng smartphone na kumonekta sa mesma na muling pag-access sa WiFi. Para sa controlar a luminária foi 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.

Mga gamit

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

  • Sonoff Basic
  • Módulo Conversor Usb 2.0 Para Rs232 Ttl Cp21024
  • Mga Jumpers Fêmea / Fêmea
  • Smartphone Android
  • Luminária comum

Hakbang 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. Ang isang pangunahing Batayan na maaari mong mapagbigay, chip ng ESP8285, upang makapag-ayos ng AC DC upang pahintulutan ang isang placa at memoria flash. Ito ang maitutulong sa iyo upang mai-install ang firmware ng firmware na ito upang mai-install ang isang serbisyo sa loob ng serbisyo sa pag-access ng WiFi at pahintulutan ang iyong kontrobersyal na paraan upang mai-remeto ang isang bahagi upang gawin ang mga ito upang mai-download ang App Iimbak at walang Google Play. Este dispositivo foi escolhido para sa projeto, nais gamitin ang lahat ng mga bagay na maaari mong gamitin ang WiFi integrado upang makagawa ng isang mercado na makumpleto ang iyong bomba acabamento externo at preço justo. Mag-sign up, o firmware de fábrica ay kailangang magamit, mag-install ng hardware. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Hakbang 2: I-configure ang isang IDE De Desenvolvimento

Configurando a IDE De Desenvolvimento
Configurando a IDE De Desenvolvimento

Para sa desenvolvimento do programa, gamitin ang software open source na Arduíno IDE. Maaari itong mag-upload ng realizar na upload na gawin ang programa para sa isang placa conectada ao computador.

Mag-sign up ng IDE para sa iyo bilang isang configurações kinakailangan para sa isang placa que estamos utilizando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema at entvo fazer o download da placa ESP8266 (semelhante à ESP8285) pelo Gerasenci.

Tapos na ang isang pagtatapos ay mag-download ng mga realizar bilang seguintes configurações na walang menu Ferramentas:

  • Placa: "Generic ESP8285 Module"
  • Flash Mode: DOUT
  • Laki ng Flash: 1MB (FS: 64KB OTA: ~ 470KB)

Hakbang 3: Instalando O Driver Da Placa

Antes de conectar a nossa placa ao computador, é kinakailangang i-install ang driver.

É posível encontrá-lo Neste site para sa iba't ibang mga sistemang pagpapatakbo.

Hakbang 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

Ang programa ay kumakatawan sa larawan na ilalagay ang passo ng komposisyon para sa 5 mga bersyon at abiso ang iyong explosado upang masuri.

Pag-setup:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. Ang isang pangunahing kaalaman ay isang realizada ng isang koneksyon sa lahat ng muling paggamit ng WiFi na magagamit para sa mga impormasyong walang impormasyon, maaari kong malaman ang impormasyon tungkol sa lahat ng mga ito upang makita ang isang koneksyon sa muling pagsisiwalat. Caso a placa se conecte com sucesso à alguma rede, será iniciado um servidor HTTP contendo uma API que expõe os métodos POST and GET. Ang Esta API ay nagtuturo ng isang bahagi sa gagawin ng IP na gagamitin bilang muling paglalabas ng walang logo ng console na may isang koneksyon.

loop:

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, ito ay isang placa fique em estado de espera aguardando pelos na humihiling sa mga kliyente ng client na kumonsulta sa API.

hawakanRoot:

Este método é chamado quando é realizada um request com o método GET na API. Ito ay ang pagtugon sa exibir uma página HTML contendo para sa iyong pagpapatupad o pag-aaral ng hawakanLED. Este método permite testar o programa utilizando um browser.

hawakanLED:

Ito ay ang punong guro ng programa, ang mga ito ay naisagawa para sa kahilingan sa pag-post ng POST na API at pagtatapos ng botano na gawin ang HTML exibido ng isang bahagi sa pag-aakma ngRoot é acionado. Ang mga ito ay tumutugon sa inverter o estado na makikipag-ugnay sa isang lugar, kung saan, maaari mong ibigay ang aberto, at ang isang kasiyahan na ito ay dapat gawin. Caso o mesmo esteja fechado, ao acionar a função ele é aberto. Ang mga koneksyon sa Sonoff à luminária, ay maaari kang mag-acenda sa iyong apelyido ng isang lampada.

hawakanNotFound:

Este método envia uma resposta HTTP 404, caso seja feito um request para uma URI não existente.

Hakbang 5: Fazendo O I-upload Gawin ang Programa Para sa isang 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

Ang huling pagsusulit o desenvolvimento gawin programa, ay kinakailangan ng realizar o i-upload ang mesmo para sa isang placa para sa mga posibleng pagsubok o que feito.

O primeiro passo é abrir o Sonoff at magtaguyod ng isang koneksyon ng USB na gumagamit ng mga jumper (vide seção de supplies deste tutorial). Ito ay mahalaga para sa ilang mga pinuno ng daanan ng mga koneksyon sa loob ng isang koneksyon ng USB na walang konektor na USB, kung saan maaari kang gumamit ng 5V na gagamitin.

O segundo passo é conectar a placa ao computador utilizando o modo flash, para sa iyo ay kinakailangan ng seguridad ng botano de reset na mayroon ng mga palagay sa koneksyon o koneksyon sa isang porta USB gawin computador.

Ang mga koneksyon ay maaari nang walang Arduíno IDE na pumili ng isang porta em que a mesma está ligada. Sa gayon, mag-compile ng código ng paggamit ng "Verificar" na email o i-upload ang paggamit ng botano na "Carregar".

Hakbang 6: Conectando O Sonoff À Luminária

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

Isang luminária escolhida para sa projeto é uma luminária comum que posui um interruptor em seu fio. Este interruptor foi substituído pelo Sonoff.

Para sa koneksyon ng mga cabos, ito ay kinakailangan upang makita ang lahat ng gawin ang Sonoff na ito ay nagpapahiwatig ng "Input" at "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.

Narito ang mahalaga, é 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".

Hakbang 7: Criando O Aplicativo Android

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

Sumang-ayon sa nasabing anteriormente, para sa mga posibilidad na magbigay sa iyo ng isang lampada da luminária ay kinakailangan ng realizar na humiling ng API exposta pela placa. Para sa realizar esta chamada, din desenvolvido um aplicativo Android integrado ao Google assistente que permite abri-lo utilizando comandos de voz.

Para sa desenvolvimento gawin aplicativo foi gamitin ang isang IDE Android Studio, pinapayagan ang programar na mag-aplay para sa Android na nagsasagawa ng isang wika sa Java.

Ang isang interface ay gagawa ng aplicativo at pinasimple ang mga ito upang makapagbigay ng access sa iyong kakayahan upang magdagdag ng isang lampara. Este botão realiza uma chamada POST ao método handleLED da API exposta no IP da placa conectada à internet.

Mahalaga na kailangan mong maghanap ng tulong, ang smartphone ay maaaring magtaguyod ng isang koneksyon sa loob ng mga ito, mga panonood na magagamit ng IP para sa pagkakakilanlan ng API.

Para sa mga aplicativo tenha integração com ng Google Assistant, basta gamitin ang "intensyon na filter" at arquivo de manifesto do aplicativo (vide seção Referências).

Upang magawa ang mga ito upang mai-install ang app para sa iyong smartphone sa koneksyon ng computer na ito sa pamamagitan ng isang modo desenvolvedor na walang pagtataguyod, ma-access ang isang kompyuter at magturo ng "Run app" na tatalakayin sa IDE.

Inirerekumendang: