Sadržaj:

Projekt Lumos: 8 koraka
Projekt Lumos: 8 koraka

Video: Projekt Lumos: 8 koraka

Video: Projekt Lumos: 8 koraka
Video: Построили самый бюджетный каркасный дом. Пошаговый процесс строительства 2024, Juli
Anonim
Projeto Lumos
Projeto Lumos

Projekt Lumos sastoji se od konstrukcije pametne kontrole svjetiljke koja je povezana sa pametnim telefonom povezanim putem poruke putem bežične mreže. Za kontroliranje i osvjetljavanje desenvolvida u aplikaciji Android, dozvolite dodatak i acender, a možete koristiti i sve što je potrebno za bot, komande za voz, grafika integriranu sa Google Assistantte.

Primjenjuje se: o projektovanju podešenih aplicado em ambientes rezidenciais para projetos de automação stambenim.

Supplies

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

  • Sonoff Basic
  • Módulo Conversor USB 2.0 Para Rs232 Ttl Cp21024
  • Džemperi Fêmea/Fêmea
  • Pametni telefon Android
  • Luminária comum

Korak 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff -u i na raspolaganju je IoT (Internet das coisas) koji dopušta aktivaciju cargas AC -a i WiFi -a. Verzija Basic sa osnovnim funkcijama, čipom ESP8285, regulatorom napetosti naizmenične struje koji ima dozvoljen alimentar i fleš memoriju. 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 i permite que todo o controlle da placa seja feito remotamente a partit to applicativo eWeLink disponível para download Ne skladištite Google Play. Este dispositivo foi escolhido para o projeto, pois utilize uma placa que já possui um módulo WiFi integrato e é um produto de mercado completo com bom acabamento externo e preço justo. Povratak, o firmveru za proizvodnju koji se ne koristi, apeni ili hardver. Desta forma, o primeiro passo a ser realizado é a construção do programa que será enviado para a placa do Sonoff.

Korak 2: Konfigurirajte IDE De Desenvolvimento

Konfigurirajte IDE De Desenvolvimento
Konfigurirajte IDE De Desenvolvimento

Za desenvolvimento do programa, za korištenje softvera otvorenog koda Arduíno IDE. Nele é possível desenvolver i realizar upload do programa diretamente para a placa conectada ao computador.

Porém por padrão a IDE ne možete koristiti kao konfiguracije koje su potrebne za korištenje ove platforme, ali je potrebno unaprijed dodati URL sa Gerenciadores de Placas sa preferencijama na Sistemu i unijeti fazer za preuzimanje na placu ESP8266

Aplikacija je konačna za preuzimanje i potrebno je realizirati kao seguintes konfiguracije bez izbornika Ferramentas:

  • Mjesto: "Generic ESP8285 Module"
  • Režim blica: DOUT
  • Veličina blica: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Korak 3: Instalando O vozač Da Placa

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

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

Korak 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 programu koji predstavlja nas slike deste passo é composto por 5 métodos e abaixo explico cada um deles.

Postaviti:

Este é o primeiro método a ser executado ao conectar a placa à uma fonte de energia. A Primeão ação a ser realizada e conexão da placa à uma rede WiFi WiFi nomes e senha informados no código, aqui é possível informar mais de uma rede como opção e a placa se povezuje i rede com maior sinal disponível. Zato što ste povezani sa sugestijom alguma rede, poslužite se sa poslužitelja HTTP kontekstom u API -ju koji je ekspresan na način POST e GET. Esta API ima pristup sa IP -a i postavlja ga na novu lokaciju, a nema logotipa konzole kao dodatak.

petlja:

Esta é uma função padrão que execute 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 zahtjevi feitos pelos klijenti spojeni u API.

handleRoot:

Ovo je način na koji možete realizirati zahtjev za GET GET na API -ju. Ovo je odgovor na exibir stranicu na HTML -u koja uključuje izvršavanje ili rukovanje metodiLED. Ovo je dozvoljeno testiranje programa za korištenje preglednika.

ručicaLED:

Ovo je glavni metod za programiranje, ali morate da realizujete zahtev za primenu POST -a na API -ju i tambu za boto do HTML -a koji je deo za rukovanje metodiKrenite i aktivirajte. Ele é responseá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 je daleko com que a mesma acenda ou apague a lampada.

handleNotFound:

Ovo je još jedan odgovor na HTTP 404, jer možete unijeti zahtjev za URI bez postojanja.

Korak 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

Após finalizar o desenvolvimento do programa, é 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 i sua placa ao conector USB koji koristi kratkospojnike (pogledajte odjeljak o materijalima za deste tutorial). É važni lembrar koji želite da povežete sa računarom i povežete sa računarom bez povezivanja preko USB -a, aparata ili pina na 5V bez upotrebe servera.

Ovom prilikom je potrebno spojiti računalo na računalo ili koristiti modo flash, ako je potrebno, potrebno je postaviti sigurnosni sistem za resetiranje postojećeg računara na povezivost ili spojiti USB priključak na računalo.

Após conectada, i possivel no Arduíno IDE odabran je kao porta koja će predstavljati poruku. Feito isso, kompajlirajte ili iskoristite bootou "Verificar" i facu ili upload uplate o botão "Carregar".

Korak 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. Ovo je prekidač za zamjenu za Sonoffa.

Para conectar os cabos, é needário se atentar os lados do 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", 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".

Korak 7: Criando O Aplikacija Android

Criando O Aplikacija Android
Criando O Aplikacija Android
Criando O Aplikacija Android
Criando O Aplikacija Android

Conforme exlicado anteriormente, para que possamos acender or apagar a lampada da luminária é needário realizar um request for API exposta pela placa. Za realizaciju ove chamade, za desenvolvido ili primjenu Android integracije ili Google Assistenta dozvolite abri-lo korištenje komandi za prijevoz.

Za desenvolvimento aplikacije koje se koriste za IDE Android Studio, dozvoljene programe za Android aplikacije možete koristiti za jezike programa Java.

Sučelje koje se primjenjuje i jednostavnije je, a apenasi su mu dopušteni i dopušteni dozvoljeni acender ili papagaj na svjetiljci. Ovo je realizacija uma chamada POST -a ili metodičkog rukovanjaLED -om za API izlaganje bez IP -a za povezivanje na internet.

É važno je uzeti u obzir parametre za funkcionalne metode, ili pametne telefone koji su povezani sa porukom da se plasira, kako biste mogli da koristite IP kao identifikator putem API -ja.

Za upute o integraciji s Google Assistantom, potrebno je dodati "filtar namjere" kao arkivo za manifestovanje aplikacija (pogledajte Napomene).

Ako želite, primijenite aplikaciju za umnogo povezivanje pametnog telefona ili računara s preciznom ativacijom ili načinom rada bez ikakvog dispozitiva, povežite ga s računarom i kliknite na opciju "Pokreni aplikaciju" u IDE-u.

Preporučuje se: