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

Arduino - 웹 기반 조이스틱

구성품 및 소모품

Arduino UNO
× 1
Arduino용 PHPoC WiFi 실드
× 1
Seeed SG90 마이크로 서보 모터
× 2
점퍼 와이어
× 1

이 프로젝트 정보

초보자는 다음을 배울 수 있습니다.

<울>
  • Arduino - 서보 모터.
  • Arduino - 조이스틱
  • 이 프로젝트로 모든 것을 제어할 수 있지만 저는 서보 모터를 예로 들었습니다.

    데모

    배선

    <울>
  • Arduino에 PHPoC WiFi 실드 또는 PHPoC 실드 스택
  • 두 서보 모터의 GND 핀과 VCC 핀을 아두이노의 GND와 5V에 각각 연결한다. (arduino의 IOREF 핀은 5V 핀처럼 사용할 수 있음)
  • 두 서보 모터의 핀 신호를 Arduino의 8번 핀과 9번 핀에 각각 연결합니다.
  • 데이터 흐름

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

    웹 브라우저의 웹 앱은 WebSocket을 통해 터치 또는 클릭 이벤트의 좌표(스케일링 후)를 PHPoC 쉴드로 보냅니다. PHPoC 쉴드는 데이터를 수신하면 자동으로 아두이노에 전달합니다. 아두이노는 PHPoC Shield로부터 받은 데이터에 따라 2개의 서보 모터를 제어합니다.

    참고: PHPoC 실드에는 웹 브라우저에서 Arduino로 데이터를 전달하는 프로그램이 내장되어 있습니다. 따라서 신경 쓸 필요가 없습니다.

    우리가 해야 할 일

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

    이 지침을 참조하십시오.

    새로운 웹 UI를 PHPoC Shield에 업로드

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

    <울>
  • Arduino IDE에 Arduino용 PHPoC 라이브러리 설치(지침 참조)
  • 코드 섹션에서 소스 코드를 참조하십시오.
  • 사용해 보세요

    <울>
  • 아두이노 IDE에서 시리얼 버튼을 클릭하면 IP 주소를 볼 수 있습니다.
  • 웹 브라우저를 열고 http://를 입력합니다. replace_ip_address /remote_joystick.php
  • 연결 버튼을 클릭하고 테스트합니다.
  • 유사한 프로젝트이지만 다른 하드웨어 플랫폼

    이 프로젝트는 동일한 작업을 수행하지만 다른 하드웨어 플랫폼을 사용했습니다.

    초보자를 위한 최고의 Arduino 스타터 키트

    초보자를 위한 최고의 Arduino 키트 보기

    함수 참조

    <울>
  • Arduino - 서보 라이브러리
  • Servo.attach()
  • 서보.write()
  • Servo.writeMicroseconds()
  • 서보.read()
  • Servo.attached()
  • 서보.분리()
  • Serial.begin()
  • Serial.println()
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino 코드
  • 웹 사용자 인터페이스(remote_joystick.php)
  • Arduino 코드Arduino
    #include "SPI.h#include "Phpoc.h#include PhpocServer 서버(80);서보 서보_x;서보 서보_y; 무효 설정() { Serial.begin(9600); 동안(! 직렬); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin(); server.beginWebSocket("웹_조이스틱"); Serial.print("웹소켓 서버 주소 :"); Serial.println(Phpoc.localIP()); 서보_x.attach(8); // 8번 핀의 서보를 서보 객체에 연결합니다. servo_y.attach(9); // 9번 핀의 서보를 서보 객체에 연결합니다. servo_x.write(90); 서보_y.write(90); }void loop() { // 새 클라이언트를 기다립니다. PhpocClient client =server.available(); if (클라이언트) { 문자열 데이터 =client.readLine(); if(데이터){ 정수 위치 =data.indexOf(':'); 긴 x =data.substring(0, pos).toInt(); 긴 y =data.substring(pos+1).toInt(); Serial.print("x:"); Serial.print(x); Serial.print(", y:"); Serial.println(y); // [-100; 100] ~ [0; 180] 장각_x =(x + 100) * 180 /200; 장각_y =(y + 100) * 180 /200; 서보_x.쓰기(각도_x); 서보_y.write(각도_y); } }}
    웹 사용자 인터페이스(remote_joystick.php)PHP
    Arduino - PHPoC Shield

    Arduino - 웹 기반 조이스틱

    웹소켓:null

    회로도


    제조공정

    1. Arduino 스파이봇
    2. FlickMote
    3. 수제 TV B-Gone
    4. 마스터 시계
    5. 조이스틱 제어 RC 자동차
    6. 조이스틱 게임
    7. 나를 찾기
    8. Arduino Power
    9. Arduino Nano:조이스틱으로 2개의 스테퍼 모터 제어
    10. Arduino - 웹 기반 MP3 플레이어