Índice:

ARDUINO CONTROLADO POR INTERNET: 5 etapas
ARDUINO CONTROLADO POR INTERNET: 5 etapas

Vídeo: ARDUINO CONTROLADO POR INTERNET: 5 etapas

Vídeo: ARDUINO CONTROLADO POR INTERNET: 5 etapas
Vídeo: Pr#87 - Crear Servidor ESP8266 | Control Arduino por Internet (cualquier sitio del mundo) 2024, Novembro
Anonim
ARDUINO INTERNET CONTROLADO
ARDUINO INTERNET CONTROLADO

Pensei muito em encontrar uma solução barata para conectar minha placa Arduino à internet sem usar qualquer blindagem Ethernet ou mesmo nenhum módulo WIFI. depois de pesquisar, descobri que a única maneira de falar com a placa Arduino é falando com sua porta serial, então criei um aplicativo de janela C # simples para funcionar como um (HUB) para lidar com a porta serial para enviar e receber dados para minha placa.

Este HUB de Aplicação já está conectado à internet através do seu computador pessoal e ajuda a enviar e receber dados entre sua placa o banco de dados em nuvem, além de armazenar os dados trocados de e para o Arduino e o banco de dados MySQL online, para que você possa fazer estatísticas como você desejar.

Etapa 1: Código Arduino

Código Arduino
Código Arduino

Primeiro de tudo eu tive que começar com um pequeno exemplo que me permite testar a aplicação da ideia e sua capacidade, então neste exemplo eu não conectei nenhum sensor, usei apenas a construção em LED no Arduino para poder ligar e desligar a luz LED no pino 13, enviando as letras "I" e "O" na porta serial

Etapa 2: Crie o banco de dados online

Crie o banco de dados online
Crie o banco de dados online
Crie o banco de dados online
Crie o banco de dados online
Crie o banco de dados online
Crie o banco de dados online

E para armazenar dados, temos que usar um mediador online para nos tornarmos como uma ponte entre a placa Arduino e esse hub de aplicativo.

então eu escolho um site de hospedagem de banco de dados online gratuito que funcionará para salvar meus dados recebidos da placa Arduino, além de enviar os comandos para ela, eu escolho bancos de dados MySQL porque é gratuito e comumente usado. No arquivo anexo, você descobrirá que ele contém apenas duas tabelas. o primeiro é armazenar os comandos e depois enviá-los para a placa, e a segunda tabela para receber as saídas da placa Arduino e restaurá-la para uso posterior.

Banco de dados Mysql de hospedagem gratuita:

PHP MyAdmin online:

Etapa 3: Criar HUB de Formulário do Windows C #

Criar C # Windows Form HUB
Criar C # Windows Form HUB
Criar C # Windows Form HUB
Criar C # Windows Form HUB

Então eu construí este hub que pode ser considerado como uma porta ouvinte no PC para permitir que os dados passem por ele primeiro e depois os envie para a placa Arduino pela porta serial e vice-versa.

A interface deste hub é muito simples, ele contém apenas duas caixas de rich text que mostram o status de cada transação que passa pelos dados do hub (envio e recebimento).

Nota: este hub deve estar sempre rodando enquanto você quiser usar sua placa Arduino através da internet

Etapa 4: Criar interface da web

Criar interface da web
Criar interface da web
Criar interface da web
Criar interface da web

Aqui chegamos a parte mais legal..

Criei uma aplicação web baseada na tecnologia Asp.net C # com uma interface responsiva que pode funcionar em qualquer dispositivo, esta aplicação web está lidando apenas com o banco de dados online sem saber o que é a placa atrás.

Através desta interface você pode categorizar suas peças eletrônicas que estão conectadas ao Arduino.. e clicando em e de você apenas armazene os dados online.

Exemplo:

clicando no botão verde (ON) na seção Hall, você está enviando um pedido pela internet para acender a luz do Hall de sua casa, para que do outro lado do mundo o hub receba esse pedido e trate com seu Circuito Eletrônico Arduino em casa.

protegido void BtnHallOn_Click (objeto remetente, EventArgs e) {AddTempOrders ("I"); // enviando a carta "I" para o Arduino para abrir a luz do Hall}

Etapa 5: Baixe o projeto

Baixe o Projeto
Baixe o Projeto

É hora de tentar você mesmo e fazer sua própria experiência.

Espero que goste …

Recomendado: