সুচিপত্র:

প্রজেটো লুমোস: 8 টি ধাপ
প্রজেটো লুমোস: 8 টি ধাপ

ভিডিও: প্রজেটো লুমোস: 8 টি ধাপ

ভিডিও: প্রজেটো লুমোস: 8 টি ধাপ
ভিডিও: ফেসবুকে পোস্ট করার সময় কোনটা সিলেক্ট করলে রিচ বেশী? Photo / Post? 2024, নভেম্বর
Anonim
প্রজেটো লুমোস
প্রজেটো লুমোস

O projeto Lumos consiste na construção de uma luminária controlada a partir de um smartphone conectado à mesma rede móvel ou WiFi। প্যারা কন্ট্রোলার এ লুমিনিয়ারিয়া ফোই ডেসেনভোলভিডো উম এপ্লিক্যাটিভ অ্যান্ড্রয়েড, কিউ পারমিট আপগার ই অ্যাসেন্ডার এ লুজ ইউটিলিজ্যান্ডো আলিম ডি উম বোটো, কোমান্ডোস ডি ভোজ, গ্রেস এ ইন্টিগ্রেইনো কম গুগল অ্যাসিস্ট্যান্ট।

এপ্লিক্যাবিলিডেড: o projeto pode ser aplicado em ambientes residenciais para projetos de automação residencial।

সরবরাহ

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

  • সোনফ বেসিক
  • মেডুলো কনভার্সার ইউএসবি 2.0 প্যারা Rs232 Ttl Cp21024
  • Jumpers Fêmea/Fêmea
  • অ্যান্ড্রয়েড স্মার্টফোন
  • Luminária comum

ধাপ 1: Conhecendo হে Sonoff

Conhecendo হে Sonoff
Conhecendo হে Sonoff

O Sonoff m um dispositivo IoT (Internet das coisas) que permite acionar cargas AC através do WiFi। A versão বেসিক possui um relé, um chip ESP8285, um regulador de tensão AC DC que permite alimentar a placa e memória flash। এস্তে dispositivo জাপানী ভাষায় Vem ডি Fabrica কম উম ফার্মওয়্যার কী দ্বীপ capaz ডি Fazer কম কী ণ মডিউল SE conecte Ao servidor ন nuvem através দো উমা রেডে ওয়াইফাই ই permite কী করণীয় ণ Controle দা placa seja feito remotamente একটি partir ন aplicativo eWeLink disponível পাড়া Do ডাউনলোড অ্যাপ গুগল প্লে স্টোর নেই। 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 e preço justo। Porém, o firmware de fábrica não foi utilizado, apenas o hardware। Desta forma, o primeiro passo a ser realizado é a construção do programma que será enviado para a placa do Sonoff।

ধাপ 2: একটি আইডিই ডি ডিসেনভোলভিমেন্টো কনফিগার করুন

একটি IDE ডি Desenvolvimento কনফিগার করুন
একটি IDE ডি Desenvolvimento কনফিগার করুন

সফটওয়্যারের ওপেন সোর্স Arduíno IDE- এর জন্য প্রোগ্রাম, ডেসেনভোলভিমেন্টো, প্রোগ্রাম Nele é possível desenvolver e realizar upload do programma diretamente para a placa conectada ao computador।

Porém por Padrão a IDE não possui as configurações essentialárias para a placa que estamos utizando, visto isso precisamos adicionar uma nova URL de Gerenciadores de Placas nas Preferencias do Sistema e então fazer o download de placa eSP8 ESP8 ESP8 ESP8 ESP8

অ্যাপটি চূড়ান্তভাবে ডাউনলোড করতে হবে এবং সেগুলিকে কনফিগার করার মতো প্রয়োজনীয় মেনু ফেরামেন্টাস হিসাবে ডাউনলোড করতে হবে:

  • Placa: "জেনেরিক ESP8285 মডিউল"
  • ফ্ল্যাশ মোড: ডাউট
  • ফ্ল্যাশ সাইজ: 1MB (FS: 64KB OTA: ~ 470KB)

ধাপ 3: Instalando O ড্রাইভার Da Placa

Antes de conectar a nossa placa ao computador, é essentialário instalar seu driver।

É possível encontrá-lo neste site para diversos systememas operacionais।

ধাপ 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

O programma representado nas images deste passo é composto por 5 métodos e abaixo explico cada um deles।

সেটআপ:

Este é o primeiro método a ser Executiveado ao conectar a placa à uma fonte de energia। A Primeira 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 sinal disponível। Caso a placa se conecte com sucesso à alguma rede, será iniciado 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 execu 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 request feitos pelos clientes conectados à API।

হ্যান্ডেল রুট:

Este método é chamado quando é realizada um request com o método GET na API। Ele é responsável por exibir uma página HTML contento um botão que executea o método handleLED। ব্রাউজার ব্যবহার করার জন্য এই প্রোগ্রামটি ব্যবহার করুন।

LED:

Este é o প্রিন্সিপাল মেটোডো ডু প্রোগ্রাম, ইলে é চামাডো কোয়ান্দো é রিয়েলিজাডো উম রিকোয়েস্ট কম ও মেটোডো পোষ্ট না এপিআই এবং তাম্বাম কোয়ান্দো ও বোটো ডো এইচটিএমএল এক্সিবিডো এবং পার্টি ডু মেটোডো হ্যান্ডেল রুট é অ্যাসিওনডো। Ele é responsá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 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 não existente।

ধাপ 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 programma, é essentialá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 a sua placa ao conector USB utilizando os jumpers (ভিডিও seção de সরবরাহ deste tutorial)। É importante 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।

O segundo passo é conectar a placa ao computador utilizando o modo flash, para isso é essentialário segurar o botão de reset existente na placa enquanto o conector é ligado à porta USB do computador।

Após conectada, é possível no Arduíno IDE selecionar a porta em que a mesma está ligada। Feito isso, compile o código utizando o botão "Verificar" e faça o upload useizando o botão "Carregar"।

ধাপ 6: কানেকট্যান্ডো হে সোনফ À লুমিনারিয়া

Conectando হে Sonoff À Luminária
Conectando হে Sonoff À Luminária

A luminária escolhida para o projeto é uma luminária comum que possui um interruptor em seu fio। Este interruptor foi substituído pelo Sonoff।

Para conectar os cabos, é essentialá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।

আউটরো পন্টো গুরুত্বপূর্ণ

ধাপ 7: অ্যান্ড্রয়েড ক্রিয়েন্ডো ও অ্যাপলিক্যাটিভ

ক্রিয়েন্ডো ও অ্যাপলিক্যাটিভ অ্যান্ড্রয়েড
ক্রিয়েন্ডো ও অ্যাপলিক্যাটিভ অ্যান্ড্রয়েড
ক্রিয়েন্ডো ও অ্যাপলিক্যাটিভ অ্যান্ড্রয়েড
ক্রিয়েন্ডো ও অ্যাপলিক্যাটিভ অ্যান্ড্রয়েড

Explaidado anteriormente, para que possamos acender ou apagar a lampada da luminária é needário realizar um request na API exposta pela placa। Para realizar esta chamada, foi desenvolvido um aplicativo Android Integrado ao Google Assistente que permite abri-lo utilizando comandos de voz।

একটি আইডিই অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার জন্য অ্যাপলিক্যাটিভো ফি ব্যবহার করতে পারে

একটি ইন্টারফেস do aplicativo é simples e possui apenas um botão que permite acender ou apagar a lampada। এসটি বোটো রিয়েলিজা উমা চামদা পোস্ট এও মেটোডো হ্যান্ডেল এলইডি এপিআই এক্সপোস্টা আইপি দা প্লাকা কানেক্টাডা এবং ইন্টারনেট।

É importante lembrar que para que o método funcione, o smartphone precisa estar conectado a mesma rede da placa, visto que estamos utizando 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 (ভিডিও seção Referências)।

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 "Run app" disponível na IDE।

প্রস্তাবিত: