Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Arduino - Controle a lâmpada pela Web

Componentes e suprimentos

Arduino UNO
× 1
PHPoC Shield 2 para Arduino
× 1
Placa de retransmissão de 4 portas PHPoC
× 1
Lâmpada
× 1

Sobre este projeto


O controle via web tornou-se uma norma atualmente. Neste projeto simples, vou mostrar como fazer um aplicativo que controla lâmpada via web.

Certamente não é algo novo, mas o que você pode ver é que o material de controle baseado na web só poderia exigir alguns passos para fazer você mesmo. Qualquer pessoa com algum conhecimento sobre programação web pode fazer os aplicativos baseados na web para controlar / monitorar dispositivos.

Você pode ver a demonstração aqui:





Componente de hardware


Primeiro é configurar o hardware. Aqui, eu uso uma placa Arduino Uno, um PHPoC WiFi Shield e uma placa de relé PHPoC Arduino.





Como funciona


Em seguida, vem a parte "baseada na Web". Combinado com o PHPoC Shield, a placa Arduino tornou-se um servidor Web / servidor WebSocket. Então, basicamente, precisamos:

+ Código do lado do cliente :fornece uma interface de usuário baseada na Web para controlar a lâmpada. A IU deve permitir que os usuários enviem o comando de controle ao servidor Web (placa Arduino). A IU também exibe o status da lâmpada enviada na resposta do servidor. Este código-fonte da página da Web precisa ser carregado para o escudo. Ao receber a solicitação HTTP do navegador da Web (cliente da Web), o escudo (servidor da Web) enviará os arquivos da Web interpretados para o navegador da Web.

+ Código do lado do servidor :controla a lâmpada com base nos dados enviados pelo navegador da web. O código é executado na placa Arduino e o fluxo nada mais é do que um loop, verifique se há alguma solicitação do cliente Web para configurar o relé para ligar / desligar a lâmpada e, em seguida, enviar o status da lâmpada para o navegador da web .

Neste projeto, fiz um elemento SVG para exibir a lâmpada e um botão para enviar o comando de controle da web. O navegador da Web e o servidor da Web se comunicam por meio do WebSocket. A conexão WebSocket é adequada para aplicativos em tempo real.

Quanto mais esforço você despender na criação da IU, melhor ela ficará. Mas não se preocupe, há toneladas de recursos de compartilhamento disponíveis na Internet, então você pode encontrar alguns códigos-fonte gratuitos interessantes para a IU, em vez de fazer todas as coisas de programação sozinho.

Obrigado por ler:D.

Saiba mais sobre retransmissão neste tutorial

Código

  • remote_led.php
  • remoteLed.ino
remote_led.php PHP
Código do lado do cliente. Para ser carregado no PHPoC Shield
    <? echo system ("uname -i")?>      
Switch

remoteLed.ino Arduino
Código do lado do servidor que lida com o controle de I / O com base nos dados WebSocket enviados do navegador da web
 #include  #include  #define ON '1' # define OFF '0'byte expansionId =1; ExpansionRelayOutput relay (expansionId, 0); servidor PhpocServer (80); void setup () {Serial.begin (9600); while (! Serial); // inicializa PHPoC [WiFi] Shield:Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin (); // inicia o servidor WebSocket server.beginWebSocket ("remote_led"); // imprime o endereço IP do PHPoC [WiFi] Shield para o monitor serial:Serial.print ("Endereço do servidor WebSocket:"); Serial.println (Phpoc.localIP ()); Expansion.begin (); // obtém o nome e imprime-o em serial Serial.println (relay.getName ()); } void loop () {// espera por um novo cliente:PhpocClient client =server.available (); if (client) {if (client.available ()> 0) {// lê um byte que chega do cliente:char thisChar =client.read (); switch (thisChar) {case OFF:Serial.println ("Turn LED OFF"); relay.off (); server.write (OFF); pausa; caso ON:Serial.println ("Ligar LED"); relay.on (); server.write (ON); pausa; }}}} 

Processo de manufatura

  1. Lâmpada
  2. Controlador DMX operado pela web
  3. Luz da mesa interativa controlada por gestos
  4. Aceitar moeda de controle com Arduino
  5. Arduino Control Center
  6. Arduino com Bluetooth para controlar um LED!
  7. Controle do umidificador Arduino
  8. Manipulador de interruptor de luz sem fio
  9. Arduino - Enviar temperatura para a Web via serial
  10. Arduino - Desbloqueio de Padrão da Web