Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Dynamic Web Control

Componenten en benodigdheden

Arduino UNO
× 1
PHPoC WiFi Shield voor Arduino
× 1
Seeed servomotor
× 1
Jumperdraden
× 1

Over dit project

Inleiding

Als je een beginner bent, raad ik aan om te lezen over Arduino - Servomotor en Arduino - Wifi.

Om Arduino met internet te verbinden, moeten we een soort internetschild gebruiken, zoals Ethernet-schild, Wifi-schild, PHPoC-schild of PHPoC Wifi-schild.

Het opvallende kenmerk van PHPoC-shield is dat het niet alleen een internetverbinding zoals Ethernet en Wifi-schild biedt, maar ook een webserver biedt waarmee Arduino vanuit een webbrowser kan worden bestuurd en gecontroleerd. Het ondersteunt ook WebSocket, daarom kunnen we Arduino in realtime besturen en bewaken zonder een webpagina opnieuw te laden.

PHPoC Shield heeft een aantal ingebouwde webapplicaties. Raadpleeg deze link voor meer informatie.

In dit project heb ik de gebruikersinterface (gebruikersinterface) van Web Remote Control/Slide gewijzigd webtoepassing en schreef Arduino-code om de hoek van de servomotor te roteren volgens de hoek die werd ontvangen van de webbrowser.

Bedrading

  • Stapel PHPoC-schild op Arduino
  • Sluit pin GND, VCC en signaal van servomotor aan op respectievelijk GND, 5V en pin 9 van Arduino.

Gegevensstroom

Webbrowser ---> PHPoC Shield ---> Arduino

De web-app berekent de hoek op basis van aanraking of muisgebeurtenis en stuurt deze via websocket naar PHPoC-schild. Bij ontvangst van deze gegevens geeft PHPoC-shield deze door aan Arduino. Arduino roteert servomotor volgens de hoek.

Wat we moeten doen

  • Wifi-informatie instellen voor PHPoC-schild (SSID en wachtwoord)
  • Upload nieuwe gebruikersinterface naar PHPoC-schild
  • Schrijf Arduino-code

Wifi-informatie instellen voor PHPoC Shield

Zie deze instructie:http://www.phpoc.com/support/manual/p4s-347_user_manual/contents.php?id=network_first_setup

Nieuwe gebruikersinterface uploaden naar PHPoC Shield

  • Download PHPoC-broncode remote_rotate.php (in codesectie)
  • Upload het naar PHPoC shield met PHPoC debugger volgens deze instructie

Arduino-code schrijven

  • Installeer de bibliotheek voor Arduino op Arduino IDE (zie de instructie ) en start Arduino IDE opnieuw.
  • Ga op Arduino IDE naar Bestand -> Voorbeelden -> Phpoc -> WebRemoteSlide en Bestand -> Voorbeelden ->Servo->sweep.
  • Combineer twee voorbeelden in één, we hebben de code om de servomotor te besturen via de webpagina (zie de broncode in het codegedeelte).

Testen

  • Klik op de seriële knop op Arduino IDE om het IP-adres te zien
  • Open webbrowser, typ http://replace_ip_address /remote_rotate.php
  • Klik op de knop Verbinden en test het

De beste Arduino-starterkit voor beginners

Als u op zoek bent naar een Arduino-kit, zie dan De beste Arduino-kit voor beginners

Functiereferenties

  • Arduino - Servobibliotheek
  • Servo.attach()
  • Servo.write()
  • Servo.writeMicroseconds()
  • Servo.read()
  • Servo.attached()
  • Servo.detach()
  • Serial.begin()
  • Serial.println()
  • vertraging()
  • for-lus
  • terwijl-lus
  • indien anders
  • loop()
  • setup()
  • String.toInt()

Code

  • remote_rotate.php
  • Arduino-code
remote_rotate.phpPHP
PHPoC Shield - webafstandsbediening voor Arduino

Web-afstandsbediening/roteren

WebSocket:null
Hoek:0

Arduino-codeArduino
/* arduino webserver - afstandsbediening (schuifschakelaar) */#include "SPI.h"#include "Phpoc.h"#include PhpocServer server(80);Servo myservo; // maak een servo-object om een ​​servochar te besturen slideName;int slideValue;void setup() {Serial.begin(9600); while(!Serial); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin(); server.beginWebSocket("remote_slide"); Serial.print("WebSocket-serveradres:"); Serial.println(Phpoc.localIP()); mijnservo.attach(9); // bevestigt de servo op pin 9 aan het servo-object myservo.write (1); }void loop() { // wacht op een nieuwe client:PhpocClient client =server.available(); if (client) { String slideStr =client.readLine(); if(slideStr) { slideValue =slideStr.substring(1).toInt(); mijnservo.write(slideValue); Serial.print("Hoek:"); Serial.println(slideValue); } }}

Productieproces

  1. Web-gestuurde DMX-controller
  2. Arduino Spybot
  3. Bedien muntvangers met Arduino
  4. Bedien huishoudelijke apparaten via internet of mobiel
  5. Arduino-controlecentrum
  6. Arduino met Bluetooth om een ​​LED te bedienen!
  7. Arduino-luchtbevochtigerbediening
  8. Arduino Nano:bedien 2 stappenmotoren met joystick
  9. Arduino - Stuur temperatuur naar internet via serieel
  10. Arduino - ontgrendeling webpatroon
  11. BLUE_P:Wireless Arduino Programming Shield