Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Control web dinámico de Arduino

Componentes y suministros

Arduino UNO
× 1
PHPoC WiFi Shield para Arduino
× 1
Servomotor Seeed
× 1
Cables de puente
× 1

Acerca de este proyecto

Introducción

Si eres principiante, te recomiendo leer sobre Arduino - Servo Motor y Arduino - Wifi.

Para conectar Arduino a internet, necesitamos usar algún tipo de escudo de internet como escudo Ethernet, escudo Wifi, escudo PHPoC o escudo Wifi PHPoC.

La característica sobresaliente de PHPoC Shield es que no solo proporciona conexión a Internet como Ethernet y Wifi Shield, sino que también proporciona un servidor web que permite controlar y monitorear Arduino desde un navegador web. También es compatible con WebSocket, por lo que podemos controlar y monitorear Arduino en tiempo real sin recargar una página web.

PHPoC Shield tiene algunas aplicaciones web integradas. Consulte este enlace para obtener más detalles.

En este proyecto, cambié la IU (Interfaz de usuario) de Control remoto web / Diapositiva aplicación web, y escribió código Arduino para rotar el ángulo del servomotor de acuerdo con el ángulo recibido del navegador web.

Cableado

  • Apilar el escudo PHPoC en Arduino
  • Conecte el pin GND, VCC y la señal del servomotor a GND, 5V y pin 9 de Arduino, respectivamente.

Flujo de datos

Navegador web ---> PHPoC Shield ---> Arduino

La aplicación web calculará el ángulo según el toque o el evento del mouse, lo enviará al escudo PHPoC a través de websocket. Al recibir estos datos, el escudo PHPoC los pasa a Arduino. Arduino gira el servomotor de acuerdo con el ángulo.

Qué debemos hacer

  • Configure la información de Wifi para el escudo PHPoC (SSID y contraseña)
  • Sube una nueva interfaz de usuario al escudo PHPoC
  • Escriba el código Arduino

Configuración de la información de Wifi para PHPoC Shield

Vea esta instrucción:http://www.phpoc.com/support/manual/p4s-347_user_manual/contents.php?id=network_first_setup

Cargar nueva interfaz de usuario en PHPoC Shield

  • Descargue el código fuente de PHPoC remote_rotate.php (en la sección de código)
  • Súbelo al escudo PHPoC usando el depurador PHPoC de acuerdo con estas instrucciones

Escribe código Arduino

  • Instale la biblioteca para Arduino en Arduino IDE (consulte las instrucciones) y reinicie Arduino IDE.
  • En Arduino IDE, vaya a Archivo -> Ejemplos -> Phpoc -> WebRemoteSlide y Archivo -> Ejemplos -> Servo-> barrido.
  • Combine dos ejemplos en uno, tenemos el código para controlar el servomotor a través de la página web (consulte el código fuente en la sección de código).

Probando

  • Haga clic en el botón de serie en Arduino IDE para ver la dirección IP
  • Abra el navegador web, escriba http:// replace_ip_address /remote_rotate.php
  • Haga clic en el botón Conectar y pruébelo

El mejor kit de inicio de Arduino para principiantes

Si está buscando un kit de Arduino, consulte El mejor kit de Arduino para principiantes

Referencias de funciones

  • Arduino - Servo Library
  • Servo.attach ()
  • Servo.write ()
  • Servo.writeMicroseconds ()
  • Servo.read ()
  • Servo.attached ()
  • Servo.detach ()
  • Serial.begin ()
  • Serial.println ()
  • retraso ()
  • para bucle
  • ciclo while
  • si es otra cosa
  • bucle ()
  • configuración ()
  • String.toInt ()

Código

  • remote_rotate.php
  • código Arduino
remote_rotate.php PHP
     PHPoC Shield - Control remoto web para Arduino       

Control remoto web / Rotar

WebSocket: null
Ángulo: 0

Código Arduino Arduino
 / * servidor web arduino - control remoto (interruptor deslizante) * / # incluye "SPI.h" # incluye "Phpoc.h" # incluye  Servidor PhpocServer (80); Servo myservo; // crea un objeto servo para controlar un servochar slideName; int slideValue; void setup () {Serial.begin (9600); mientras (! Serial); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin (); server.beginWebSocket ("diapositiva_remota"); Serial.print ("Dirección del servidor WebSocket:"); Serial.println (Phpoc.localIP ()); myservo.attach (9); // conecta el servo en el pin 9 al objeto servo myservo.write (1); } void loop () {// espera un nuevo cliente:PhpocClient client =server.available (); if (cliente) {String slideStr =client.readLine (); if (slideStr) {slideValue =slideStr.substring (1) .toInt (); myservo.write (slideValue); Serial.print ("Ángulo:"); Serial.println (slideValue); }}} 

Proceso de manufactura

  1. Controlador DMX operado por la web
  2. Arduino Spybot
  3. Controlar el aceptador de monedas con Arduino
  4. Control de electrodomésticos a través de la web o el móvil
  5. Centro de control de Arduino
  6. ¡Arduino con Bluetooth para controlar un LED!
  7. Control del humidificador Arduino
  8. Arduino Nano:Controla 2 motores paso a paso con joystick
  9. Arduino - Enviar temperatura a la web a través de serie
  10. Arduino - Desbloqueo de patrones web
  11. BLUE_P:Escudo de programación inalámbrico Arduino