Turinys:

Projeto Lumos: 8 žingsniai
Projeto Lumos: 8 žingsniai

Video: Projeto Lumos: 8 žingsniai

Video: Projeto Lumos: 8 žingsniai
Video: CS50 2015 - Week 7 2024, Lapkritis
Anonim
Projeto Lumos
Projeto Lumos

Projektas „Lumos“yra sukonstruotas „Luminária“valdymui ir yra išmaniojo telefono dalis, skirta prisijungti prie „Wi -Fi“tinklo. Jei norite valdyti „Android“programinės įrangos apšvietimą, galite lengvai ir efektyviai naudoti „Google“, „Commandos de voz“ir „Google Assistente“integraciją.

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

Prekės

Para realizacija deste projeto foram utilizados os seguintes itens:

  • „Sonoff Basic“
  • „USB 2.0“modulio keitiklis, skirtas „Rs232 Ttl Cp21024“
  • Džemperiai Fêmea/Fêmea
  • Išmanusis telefonas „Android“
  • „Luminária comum“

1 žingsnis: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O „Sonoff“ir „IoT“(interneto das coisas) yra tikri krovininiai kintamosios srovės prieigos prie „WiFi“. Jei norite naudoti pagrindinį variantą, ESP8285 lustą, reguliavimo sistemą, skirtą nuolatinės srovės nuolatinės srovės reguliavimui, skirtą įvairioms atminties blykstėms. Iš pradžių disponuokite programine įranga, kuri yra tinkama programinei įrangai, ir ji gali būti pakeista, kad būtų galima sukonfigūruoti „servidor“ir „nuvem através de uma rede WiFi“ir permite que todo o controle da placa seja feito remotamente and partir do aplicativo eWeLink disponing app para Saugokite ir ne „Google Play“. Este dispitivo foi escolhido para or projeto, pois utiliza uma placa que já possui um modulo Wi -Fi integrated and it um produto de mercado completecom bom acabamento externo e preço justo. Porém, arba firmware de fábrica não foi utilizado, apenas arba hardware. Desta forma, o primeiro passo a ser realizado é a buildção do programa que será enviado para a placa do Sonoff.

2 veiksmas: sukonfigūruokite IDE De Desenvolvimento

Konfigūruokite IDE De Desenvolvimento
Konfigūruokite IDE De Desenvolvimento

Programos kūrimas, programinės įrangos naudojimas, atviro kodo programinės įrangos „Arduíno IDE“naudojimas. Nele é possível desenvolver e realizar upload do program directtamente para a placa conectada ao computador.

Porém por padrão and IDE não possui as configurações needs must have the placa que estamos utilizando, visto isso precisamos adionalary at URL URL de Gerenciadores de Placas nas Preferencias do Sistema and então fazer or download da placa ESP8266 (semelhante à ESP8285)

Após a finalização do download é requiredário realizar as seguintes configurações no menu Ferramentas:

  • Placa: „Bendras ESP8285 modulis“
  • Blykstės režimas: DOUT
  • Blykstės dydis: 1 MB (FS: 64 KB OTA: ~ 470 KB)

3 žingsnis: „Instalando O Driver Da Placa“

Antes de conectar a nossa placa ao computador, e requiredário instalar seu driver.

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

4 žingsnis: „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 reprezentuoja savo įvaizdžius, skirtus pasyvumui ir kompozicijai po 5 metodos ir abaixo explico cada um deles.

Sąranka:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. A primeira ação a ser realizada é a conexão da placa à rede WiFi WiFi utilizando nome e senha informados no código, aqui é possível informar more de uma rede como opção e a placa se conectará a rede com maior sinus disponível. Jei norite, kad tai būtų sėkminga, pradėkite iš naujo, pradėkite nuo serverio HTTP, kuriame yra API, nes tai yra POST ir GET. Esta API yra IP dalis, kurioje galima rasti vietos, kurioje nėra konsolės logotipo.

kilpa:

Esta uma função padrão que executa os comandos que são colocados nela infinitamente enquanto a placa estiver conectada na energy. O comportamento desejado neste caso, e que a placa fique em estado de espera aguardando pelos request feitos pelos clientes conectados à API.

rankena Šaknis:

Este método é chamado quando é realizada um request at com or método GET na API. Elegantiškas atsakymas į HTML turinį, kurį galima atlikti naudojant bet kokią rankenėlę arba LED rankenėlę. Iš pradžių galite išbandyti programą arba naudoti programą naršyklėje.

LED:

Este esą pagrindinė metodų programa, vienas iš chamado quando é realizado um request com o método POST na API and também quando o botão do HTML exibido a partir do método handleRoot é acionado. Elegant atsakas į keitiklį arba estetinis 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 request for uma URI não existente.

5 veiksmas: „Fazendo O“įkėlimas „Programa Para a Placa“

Fazendo O Įkelkite „Programa Para a Placa“
Fazendo O Įkelkite „Programa Para a Placa“
Fazendo O Įkelkite „Programa Para a Placa“
Fazendo O Įkelkite „Programa Para a Placa“

Após finalizar o desenvolvimento do program, é essentialário realizar o upload do mesmo para a placa para que possamos testar o que foi feito.

Pirmas paso ir abriro arba „Sonoff“ir „USB“jungčių naudojimas (naudokite mokymo vadovą). Svarbus 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.

Jei norite naudoti kompiuterį, naudokite modo blykstę ir naudokite blykstę, taip pat būtiną mišinio sudėtingumą arba iš naujo nustatytą esamą vietą, skirtą prijungti prie kompiuterio ir prijungti prie USB prie kompiuterio.

Após conectada, é possível no Arduíno IDE selecionar a porta em que a mesma está ligada. Be to, sukompiliuokite arba naudokite „Verificar“kodą ir įkelkite naudojimą arba įkelkite „Carregar“.

6 žingsnis: „Conectando O Sonoff“ir „Luminária“

Conectando O Sonoff ir Luminária
Conectando O Sonoff ir Luminária

A luminária escolhida para o projeto é uma luminária comum que possui um interruptor em seu fio. Esant pertraukėjui, pakeičiančiam pelo Sonoffą.

Jei norite įvesti įvestį ir išvestį, turite susitarti dėl „Cabput“ir „Sonoff“. „Sendo que no lado“„Įvestis“sukonfigūruos a ponta que vem da tomada ir do lado „Output“, ponta que vai para a lampada.

„Output pont importante“, „e que os fios não devem se cruzar“, „ou seja“, „se in fio azul foi conectado do lado directito no lado“„Input“, deve ser conectado também do lado directito no lado „Output“.

7 veiksmas: „Criando O Aplicativo Android“

„Criando O Aplicativo Android“
„Criando O Aplicativo Android“
„Criando O Aplicativo Android“
„Criando O Aplicativo Android“

Patvirtinkite aiškią animacinę situaciją, naudodamiesi šviesos srautu arba apšviesdami šviesą ir būtinai įgyvendindami API užklausą. Jei norite realizuoti esamą chamadą, integruotą „Android“integruotą „Google Assistente que permite abri-lo utilizando comandos de voz“.

Jei norite naudoti „IDE Android Studio“, naudodamiesi programine įranga, naudokite programas, skirtas „Android“natyvinėms programoms ir kalboms, skirtoms „Java“programai.

Programos sąsaja yra paprasta ir paprasta, ir tai gali būti padaryta, jei norite, kad tai būtų akenderio ar lempos lemputė. Este botão realiza uma chamada POST ao metode handleLED da API exposta no IP da placa conectada in internet.

Svarbus lembrar que para que arba método funcione, arba išmanusis telefonas yra tikslus, kad būtų pasiektas pranešimas, plačiai naudojamas, ar tai būtų naudinga naudojant IP, kaip identifikuoti API.

„Google Assistente“turi būti įtraukta į „Google Assistente“integracinę programą, o tai reiškia „ketinimų filtrą“, skirtą aplikavimo manifestui (vaizdo įrašo nuoroda).

Jei norite, naudodamiesi išmaniuoju telefonu, naudodamiesi išmaniuoju telefonu arba naudodami kompiuterį, galite iš anksto nustatyti, ar tai yra modifikuotas įrenginys, ar ne, paskirstyti kompiuterį ir spustelėti „Vykdyti programą“, skirtą IDE.

Rekomenduojamas: