산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 동적 웹 컨트롤

구성품 및 소모품

Arduino UNO
× 1
Arduino용 PHPoC WiFi 실드
× 1
씨드 서보 모터
× 1
점퍼 와이어
× 1

이 프로젝트 정보

소개

초보자라면 아두이노 - 서보 모터와 아두이노 - 와이파이에 대해 읽어보길 권한다.

아두이노를 인터넷에 연결하기 위해서는 이더넷 쉴드, 와이파이 쉴드, PHPoC 쉴드, PHPoC 와이파이 쉴드와 같은 일종의 인터넷 쉴드를 사용해야 합니다.

PHPoC 쉴드의 두드러진 특징은 이더넷, 와이파이 쉴드와 같은 인터넷 연결은 물론, 웹 브라우저에서 아두이노를 제어하고 모니터링할 수 있는 웹 서버도 제공한다는 점입니다. WebSocket도 지원하므로 웹페이지를 새로고침하지 않고도 실시간으로 Arduino를 제어하고 모니터링할 수 있습니다.

PHPoC Shield에는 몇 가지 내장 웹 애플리케이션이 있습니다. 자세한 내용은 이 링크를 참조하세요.

이 프로젝트에서는 웹 원격 제어/슬라이드의 UI(사용자 인터페이스)를 변경했습니다. 웹 애플리케이션에서 웹 브라우저에서 수신한 각도에 따라 서보 모터 각도를 회전시키는 Arduino 코드를 작성했습니다.

배선

<울>
  • Arduino에 PHPoC 실드 스택
  • 아두이노의 GND, 5V, 9번 핀에 서보모터의 GND, VCC, 신호를 각각 연결합니다.
  • 데이터 흐름

    웹 브라우저 ---> PHPoC 쉴드 ---> Arduino

    웹 앱은 터치 또는 마우스 이벤트를 기반으로 각도를 계산하고 웹 소켓을 통해 PHPoC 실드로 보냅니다. 이 데이터를 받으면 PHPoC 쉴드는 아두이노에 전달합니다. Arduino는 각도에 따라 서보 모터를 회전시킵니다.

    우리가 해야 할 일

    <울>
  • PHPoC 쉴드에 대한 Wi-Fi 정보 설정(SSID 및 비밀번호)
  • PHPoC 쉴드에 새로운 UI 업로드
  • Arduino 코드 작성
  • PHPoC 쉴드 Wi-Fi 정보 설정

    이 지침을 참조하십시오:http://www.phpoc.com/support/manual/p4s-347_user_manual/contents.php?id=network_first_setup

    PHPoC Shield에 새로운 UI 업로드

    <울>
  • PHPoC 소스 코드 remote_rotate.php 다운로드(코드 섹션에서)
  • 이 지침에 따라 PHPoC 디버거를 사용하여 PHPoC 쉴드에 업로드
  • Arduino 코드 작성

    <울>
  • Arduino IDE에 Arduino용 라이브러리를 설치하고(지침 참조) Arduino IDE를 다시 시작합니다.
  • Arduino IDE에서 파일 -> 예제 -> Phpoc -> WebRemoteSlide 및 파일 -> 예제 -> 서보 -> 스윕으로 이동합니다.
  • 두 예제를 하나로 결합하면 웹페이지를 통해 서보 모터를 제어하는 ​​코드가 있습니다(코드 섹션의 소스 코드 참조).
  • 테스트

    <울>
  • IP 주소를 보려면 Arduino IDE에서 직렬 버튼을 클릭하십시오.
  • 웹 브라우저를 열고 http://replace_ip_address를 입력합니다. /remote_rotate.php
  • 연결 버튼을 클릭하고 테스트합니다.
  • 초보자를 위한 최고의 Arduino 스타터 키트

    Arduino 키트를 찾고 있다면 초보자를 위한 최고의 Arduino 키트를 참조하십시오.

    함수 참조

    <울>
  • Arduino - 서보 라이브러리
  • Servo.attach()
  • 서보.write()
  • Servo.writeMicroseconds()
  • 서보.read()
  • Servo.attached()
  • 서보.분리()
  • Serial.begin()
  • Serial.println()
  • 지연()
  • for 루프
  • while 루프
  • 다른 경우
  • 루프()
  • 설정()
  • String.toInt()
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • remote_rotate.php
  • Arduino 코드
  • remote_rotate.phpPHP
    PHPoC Shield - Arduino용 웹 원격 제어

    웹 원격 제어/회전

    WebSocket:null
    각도:0

    Arduino 코드Arduino
    /* arduino 웹 서버 - 원격 제어(슬라이드 스위치) */#include "SPI.h#include "Phpoc.h#include PhpocServer server(80);Servo myservo; // Serial.begin(9600); Serial.begin(9600); Serial.begin(9600); 동안(! 직렬); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin(); server.beginWebSocket("원격 슬라이드"); Serial.print("웹소켓 서버 주소 :"); Serial.println(Phpoc.localIP()); myservo.attach(9); // 9번 핀의 서보를 서보 객체 myservo.write(1)에 연결합니다. }void loop() { // 새 클라이언트를 기다립니다. PhpocClient client =server.available(); if (클라이언트) { String SlideStr =client.readLine(); if(slideStr) { 슬라이드 값 =slideStr.substring(1).toInt(); myservo.write(slideValue); Serial.print("각도:"); Serial.println(slideValue); } }}

    제조공정

    1. 웹 운영 DMX 컨트롤러
    2. Arduino 스파이봇
    3. Arduino로 코인 억셉터 제어
    4. 웹 또는 모바일을 통해 가전제품 제어
    5. Arduino 제어 센터
    6. Bluetooth가 탑재된 Arduino로 LED 제어!
    7. Arduino 가습기 제어
    8. Arduino Nano:조이스틱으로 2개의 스테퍼 모터 제어
    9. Arduino - 직렬을 통해 웹에 온도 보내기
    10. Arduino - 웹 패턴 잠금 해제