Cuprins:

Projeto Lumos: 8 pași
Projeto Lumos: 8 pași

Video: Projeto Lumos: 8 pași

Video: Projeto Lumos: 8 pași
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, Iulie
Anonim
Projeto Lumos
Projeto Lumos

O proiecție Lumos constă în construcția umei luminoase controlate de la un smartphone conectat la aceeași telefon mobil sau WiFi. Pentru a controla lumina a fost dezvoltat cu aplicativ Android, care permite apagarea și acordarea luminii folosind alem de um boton, comenzi de voce, grație a integrării cu Google Assistente.

Aplicabilitate: o proiectare poate fi aplicată în ambițioase rezidențiale pentru proiecte de automatizare rezidențiale.

Provizii

Pentru o realizare a acestui proiect foram utilizate la următoarele elemente:

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

Pasul 1: Conhecendo O Sonoff

Conhecendo O Sonoff
Conhecendo O Sonoff

O Sonoff este un dispozitiv IoT (Internet das coisas) care permite acționarea cargelor AC através do WiFi. A versão Basic possui um relé, um chip ESP8285, um regulator de tensão AC DC care permite alimentarea unei plăci și a memoriei flash. Este dispozitiv já vem de fábrica com um firmware care este capabil de fazer com that o módulo se conecte ao server na nuvem através de uma rede WiFi e permite tot sau controle da placa seja făcut remotamente a partir do aplicativ eWeLink disponível for download na App Stocați fără Google Play. Acest dispozitiv a fost selectat pentru o proiecție, pois utiliza uma placa care já possui um módulo WiFi integrado e é um produto de mercado completo cu bom acabament extern și preço justo. Porem, o firmware de fabrică não a fost utilizată, apenas o hardware. Desta forma, o primul pas a fost realizat este o construcție a programului care va fi trimisă pentru placa do Sonoff.

Pasul 2: Configurarea unui IDE de Dezvoltare

Configurând un IDE De Dezvoltare
Configurând un IDE De Dezvoltare

Pentru o dezvoltare a programului, a fost utilizat un software open source Arduíno IDE. Nele este posibil să se dezvolte și să realizeze încărcarea programului în mod direct pentru o placă conectată la computer.

Porém por padrão a IDE não possui as configurações necessárias for a placa that estamos using, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e então fazer o download da placa ESP8266 (semelhante à ESP8285) pelo Gerenciador de Placas.

Apoi finalizați descărcarea este necesară, după cum urmează configurațiile fără meniu.

  • Placă: „Modul ESP8285 generic”
  • Mod bliț: DOUT
  • Dimensiune bliț: 1 MB (FS: 64 KB OTA: ~ 470 KB)

Pasul 3: Instalarea O Driver Da Placa

Ante de conectare la placa noastra pentru computer, este necesar instalarea driverului.

E posibil să se întâlnească în acest site pentru diverse sisteme operaționale.

Pasul 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 program reprezentat în imagini de acest pas este compus pentru 5 metode și abaixo explico fiecare um lor.

Înființat:

Este este primul metodă a fi executat pentru a conecta placa la uma sursă de energie. A first ação a ser realizada é a conexão da placa à uma rede WiFi using name e senha informados no code, aqui é possível informar mais de uma rede ca opțiune și a plăcii se conectează la rede cu maior sinal disponível. Caso a placa se conecte com sucesso à alguma rede, va începe cu server HTTP contend uma API that expõe os métodos POST e GET. Această API este accesibilă de la IP din placa na rede care este exibită fără consolă logo-ul apos la conexiune.

buclă:

Esta é uma função padrão that executa os commandos that são colocados nela infinitamente enquanto a placa estiver conectada na energia. O comportament dezexecutat în acest caz, este că o placă fișă în stare de așteptare a piloților solicită feți de piloți clienți conectați la API.

handleRoot:

Această metodă este căutată când se realizează o cerere cu metodă GET na API. El este responsabil pentru expunerea unei pagini HTML cu un buton pe care să-l executăm sau să îl gestionăm. Acest metodă permite testarea programului folosind browserul.

mâner LED:

Este o metodă principală a programului, ele sunt șamponate când se realizează cu o cerere cu metodă POST na API și, de asemenea, când botonul HTML a fost expus după ce a început metodă handleRoot este acționat. Ele é responsável por inverter o estado do relé conectado à placa, ou seja, caso o relé esteja aberto, ao acționează la funcționarea 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 same acenda ou apague a lampada.

handleNotFound:

Este metoda de trimitere a unei răspunsuri HTTP 404, caz în care se face o cerere pentru un URI nu există.

Pasul 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 finalizează o dezvoltare a programului, este necesar să realizez sau să încărcați chiar și pentru o placă pentru care să putem testa sau care a fost făcut.

Primul pas se deschide sau Sonoff și conectează placa sa cu conectorul USB folosind jumpers (video seção de Supplies deste tutorial). E important lembrar that os pinos da placa devem ser conectados to their respectivos pinos no conector USB, apenas o pino de 5V nu va fi folosit.

O al doilea pas este conectat la o placă pentru computer folosind modul flash, pentru acesta este necesar pentru siguranță sau un buton de resetare existent pe o placă învechită sau un conector este conectat la un port USB.

Após conectada, é posível no Arduíno IDE selecionar a porta em that a same está ligada. Feito isso, compile o code using o botão "Verificar" e faça o upload using botot "Carregar".

Pasul 6: Conectarea 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 that possui um interruptor em seu fio. Acest întrerupător a fost substituit cu părul Sonoff.

Pentru a conecta os cabos, este necesar să atenție os lados do Sonoff care este indicat ca "Input" și "Output". Sendo que no lado "Input" trebuie să fie conectat la ponta că vem da tomada e do lado "Output", a ponta care va pentru a lampa.

Outro ponto important, é que os fios não devem se cruzar, ou seja, se o fio azul foi conectado do lado direito no lado "Input", trebuie să fie conectat de asemenea, do lado direito no lado "Output".

Pasul 7: Criando O Aplicativo Android

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

Conforme explicado anteriormente, pentru ca să avem acender sau apagar a lampada da luminaria este necesară realizarea unei cereri pe API expusă pela placa. Pentru realizarea acestei chamada, a fost dezvoltat cu aplicativ Android integrat la Google Assistente care permite abri-lo folosind comenzi de voce.

Pentru o dezvoltare a aplicației a fost utilizat un IDE Android Studio, care permite programarea aplicațiilor Android nativi folosind un limbaj de program Java.

A interface do application is simple and possui apenas um botão that permet acender or apagar a lampada. Acest boton realizează uma chamada POST ao method handleLED da API exposta no IP da placa conectada à internet.

E important lembrar că pentru că o metodă funcțională, o smartphone trebuie să fie conectat la aceeași redare a plăcii, văzut că suntem folosind o IP ca formă de identificare da API.

Pentru că o aplicație trebuie integrată cu Google Assistente, adăugând un "filtru de intenție" la arhivul manifestului aplicativ (vide seção Referências).

Pentru film, pentru trimiterea aplicației pentru un smartphone conectat până la calculatorul este precizat activarea sau modul dezvoltatorului fără dispozitiv, conectat la calculatorul și clicarea pe opțiunea "Run app" disponibil la IDE.

Recomandat: