레이싱 모션 시뮬레이션 2dof 만들기 – 1편 재료-

필요한 재료

  • 와이퍼 모터
    파트7028부품/메가트럭 와이퍼 모터-981116A001/모비스순정부품/화물차/현대모비스/탑차/대형트럭/모비스 상용차/프론트 선바이저 등/와이퍼

https://smartstore.naver.com/part7028/products/2008499158?NaPm=ct%3Dju9c14a6%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D0c9594aad8a515dc449664a92f0bc7c90908a9ee

  • 모터 드라이브
아두이노 BTS7960 43A 모터 드라이버 모듈 BTS7960 Dual H-Bridge Motor Controller Module

https://smartstore.naver.com/ic11401/products/2068123159?NaPm=ct%3Dju9c29hs%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3Dc80eda8ed14ba3a095540cc36444538e76649de6

  • 볼조인트
RBL12R-CYL(M12x1.25),RBL12R,RBL12L-CYL(M12x1.25),RBL12L 국산 일성정밀 IBC 볼조인트 볼죠인트 Ball Joint 링크조절용 베어링

https://smartstore.naver.com/daeyoungfa/products/346139900?NaPm=ct%3Dju9c352e%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D75359742092d41365e9409262537132de83bbeb8

  • 유니버셜 조인트

http://www.skjoint.co.kr/

  • SMPS 24V 600W

 

  • 12mm 전산 볼트

PC 원격제어 아두이노 소스

 

 

소스 다운로드 : WIFI_REALLY_Main_V3_Last_2019_01_31

아두이노에 사용가능 하기 위한 Esp8266-01 펌웨어 업로드 (AT모드)

ESP8266-01 펌웨어 업로드하려면 아두이노 우노가 필요 하다.

( 다른것을 사용해도 됩니다. USB to 232 통신으로 업로드 가능)

ESP8266-01 핀 배열은 아래와 같다.

아두이노와 연결 방법은 밑에 그림과 같이 연결을 하면 됩니다.

다른곳들을 찾아보면 저항이 없이 연결을 하는데 그러면 안됩니다.

ESP8266은 3.3V 를 이용한 제품입니다.

아두이노는 5V를 이용하고 있고요. RX,TX 조차 5V 전압으로 통신을 하기 때문에 3.3V로 만들어 줘야지 확실한 방법입니다.

 ESP-01

Arduino UNO

 설명

 1

 VCC

 VCC (3.3V)

 3.3V 전원을 넣어줘야 합니다.

 2

 RST

 생략

 생략 해도 됩니다.

 3

 CH_PD

 VCC (3.3V)

 VCC와 같이 3.3V 전원을 넣어줘야 합니다.

 4

 TXD

 TXD

 데이터 송신

 5

 RXD

 RXD

 데이터 수신

 6

 GPIO0

 GND

 펌웨어 업로드 할때만 그라운드에 연결해 줍니다.

 7

 GPIO2

 생략

 생략

 8

 GND

 GND

 그라운드 접지에 연결 합니다.

사진에서 빨간색 네모박스와 분홍색 부분이 GPIO0번 부분이다.

이부분에서는 펌웨어 업로드 할때문 사용하고 그 이후에는 제거를 해야 한다.

제일 중요한 부분이니 잊으시면 안됩니다.

 

  1. ESP8266_flasher_V00170901_00_Cloud Update Ready

2. v0.9.2.2 AT Firmware

ESP8266_flasher_V00170901_00_Cloud Update Ready.zip 압축을 풀면 아래와 같은 파일이 나온다.

esp8266_flasher.exe 프로그램을 이용하여 업로드를 하는것인다.

ESP_8266_BIN0.92.bin 이 파일은 115200bps용으로 AT명령어를 사용가능함

 

COM3 -> 아두이노 우노 연결된 포트를 적는다.

BIN 버턴을 눌러서 2번 파일을 설정후 다운로더를 한다.

그럼 위와 같은 그림과 같이 끝났다고 나옵다.

이때

저 빨간 박스와 같은 글씨가 아닌 다른 글씨가 보일 경우 다시 실행을 한다.

*GPIO0번을 제거한다!!

위의 업로드가 끝이 나면 아두이노 시리얼을 열어서 확인을 한다.

명령어를 실행 하려면 9600baud로 맞춰야지만 글씨가 깨지지 않을 것이다.

이렇게 하면 펌웨어는 성공적으로 완료~!!

 

 

—-추가——

아두이노 소스 SoftwareSerialExample.ino

/*
Software serial multple serial test

Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.

The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)

Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

Not all pins on the Leonardo and Micro support change interrupts,
so only the following can be used for RX:
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

created back in the mists of time
modified 25 May 2012
by Tom Igoe
based on Mikal Hart’s example

This example code is in the public domain.

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.println(“Goodnight moon!”);

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println(“Hello, world?”);
}

void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

 

연결 방법

처음에 연결할때와 다른것은 소프트 시리얼을 사용한다는것이다.

 

 

 

 

PC Power Pin 세팅

저번 시간에는 Wifi에 대해서 알아보았다.

이번에는 다음에 필요한 PC파워선을 설명 해보려고 한다.

위 사진에 있는 PC파워선이 있어야 한다. 이것을 만들수 있는 분은 만드시면 되고 못 만드는 분들은 사면 됩니다.

하지만.. 만들어 진것을 이용 하려면 또 다른것을 사야 하는 단점이 발생한다.

바로 이것이다. 이것이 왜 필요 하냐면 다음 사진을 보시면 이해가 갈수 있을것입니다.

 

 

 

우리는 +5vsb와 GND를 이용해야 하나 위에 케이블은 PC파워가 들어갈때 사용 하는 5V를 이용하고 있다.

 

이 부분을 해결 하기 위해서는 모렉스 핀을 뽑을수 있는 도구가 필요 하다.

당사자는 핀셋으로해보고 바늘로 해보았지만 안되서 할수 없이 구매를 하였다.

핀을 뽑고선 +5Vsb에 2선을 연결하고 Gnd부분은 그대로 사용하면 된다.

 

이 +5Vsb는 아두이노 , WIfi, 릴레이를 연결하여 사용 할것이다.

 

오늘은 여기까지 마친다.

 

Wifi 모듈 버전 (ESP-**)

ESP 모듈 사진

ESP 모듈은 여러가지가 있다. 이 부분에서 나는 집에 굴러다니는 ESP-01 버전을 이용하려고 한다.

이 버전을 단독으로 사용도 가능 하지만,  MQTT를 이용하는 통신과 연결 도구가 필요하기때문에 Ardouin mini를 같이 이용하려고 한다.

먼저 ESP-01에 대해서 조사를 해본다.

ESP Pin 배열

ESP-01버전은 GPIO 즉 컨트롤 할수 있는 핀이 2개밖에 없다.

하지만 나는 릴레이 한개만 사용 할것이기 때문에 가능 하겠지?

라고 생각 하겟지만…

여기서 문제가 있다…

릴레이는 5V에만 동작을 하기 때문에.. 저 핀을 사용하지 못한다. 그래서 아두이노 디지털 핀을 사용할것이다.

왜 이렇게 사용 하냐고 묻는다면… ESP-01은 3.3V동작을 하기때문에 GPIO에서도 3.3V 제어만 가능 하다는것이다.

이런 이유도 있지만… PC파워에서 +5vsb를 사용하는 이유도 있다.

이것을 사용 하지 않을 거라면 다른것 사용하시면 됩니다.

저와 똑같이 하시려는  분만 따라 오시면 됩니다.

오늘은 여기까지 …..


원격부팅 시작

원격 부팅을 만드는 이유

인터넷 WOL을 사용해서 원격부팅을 할수도 있지만, 문제는 가끔 안될때가 있는 부분이 있다. 그래서 나는 H/W적으로 원격 부팅 하는 프로그램을 만들어 보려고 한다.  

원격부팅을 위한 재료 준비를 하자.

준비물  : Wifi 모듈, 릴레이, PC 파워 24pin, Mqtt, 아두이노 프로그램 

이렇게 준비물을 구성 하고 시작을 하려고 한다.

시간이 될때마다 사진과 방법을 적어본다.