본문 바로가기
Arduino/ARDUINO FIRMATA

ARDUINO FIRMATA

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2020. 11. 26.

 

아두이노 우노용 FIRMATA입니다.

프로그램은 자바로 만들었습니다.

프로토콜은 TCP/IP입니다.

아두이노가 서버 역할을 합니다.

 

바이러스는 아닙니다.

V3에서 너무 과한 반응이라....

 

아두이노 우노의 소스 코드를 올렸는데 

들여 쓰기는 어디 가고 

왜 이리 줄이 안 맞는지

크롬에서는 붙여 넣기도 안되더구먼.....

 

밑에  firmata_last.ino 다운로드하여서 아두이노 우노에 업데이트하고

고 밑에 꺼는 압축 풀고 실행하면 됩니다.

 

firmata_last.ino
0.01MB
firmata_201207.zip
0.39MB

*구성은 아두이노 우노 , ENC28 J60(이더넷 모듈) , firmata.exe

 

* 사용설명입니다.

1. 위 파일을 다운로드하여서 아두이노 우노에 업로드를 한다.

2. 다른 하나(firmata.exe)는 실행한다.

 

3. firmata.exe 버튼 별 사용설명입니다.

. 대충 이것적 것 눌러보면 뭔지 다 알겠지만..

. 설명이 없는 버튼은 기능이 없습니다. 

 

(1) 번 버튼

. 아두이노 우노의 IP 주소를 입력한 후 "선택"을 누르시면 그 IP의 아두이노와 연결이 됩니다.

. 그전에 연결될 아두이노 에는 INO파일이 업데이트가 되어있어야 됩니다.

 

(2) 번 "실시간" 버튼

. (9), (11) 번 란에 각 핀의 실시간(거의 실시간) 값이 출력됩니다.

. read로 읽은 값이 계속 전달되어  옵니다.

. 실시간 받기는 다른 버튼을 선택하기 전에는 계속 작동합니다.

. 다른 버튼을 선택하면 정지됩니다.

. 그 후 에는 다시 선택하셔야 실행이 됩니다.

 

(3) 번 "현재 TYPE(MODE) " 버튼

. D2 ~ D13까지 의 현재 설정된 MODE(INPUT, OUTPUT)를 읽어와서 (12) 란에 보여 줍니다.

. 선택할 때만 보여 줍니다. 실시간 처리는 되지 않습니다.

 

(4) (5) 번 LED ON/OFF 버튼

. LED를 연결했을 때  LED ON/OFF 하는 기능입니다. 

. 그 핀의 현재 MODE와 관계없이 신호를  HIGH / LOW 롤 주어서 ON/OFF 하는 기능입니다.

. 단순 ON/OFF 기능 테스트 에는 직관적이고 빠릅니다.

. 선택하시면 왼쪽 (12) 번 란에 정보가 표시됩니다.

 

(6) 번 "PWM" 버튼

. 따로 필요가 없이 사용이 가능하신 분도 있지만 

. 버튼이 따로 있어서 몇 번 핀이 PWM를 지원하는 지도 한눈에 알 수 있고

. 선택 시 아두이노에서 ( 선택했을 때 PWM 모드를 선택했다고) 저장 학고 있어

.(13) 번 줄 버튼 사용 시에  아두이노에서 내부 처리를 하여 줍니다.

. 그나저나 선택하면 PWM MODE가 됩니다.

 

(7)(8) 번 "INPUT/OUTPUT" MODE 선택 버튼

. D2 ~ D13까지의 핀의  MODE를 변경하는 버튼입니다. 

. D10 ~ D13은 랜 모듈로 사용하고 있어서 "예약"으로 처리했습니다.)

. 선택 시 바로 MODE가 바뀌며 (12) 번 줄에 현상태가 반영됩니다.

 

(9)(11) 번은 현재 핀의 값을 보여주는 란입니다.

. 실시간(사실은 1초에 한번 정도)으로 반영되며 

. 위에서 말한 것처럼 다른 버튼 작동 시 정지됩니다.

. 다시 작동하기를 원하시면 다시 선택하셔야 됩니다.

 

(10) 번 란은 디지 털핀(D2 ~D13)에 값을 전달할 때 사용하는 부분입니다.

. 전달하고 싶은 값을 입력 후 왼쪽의 (13) 번 버튼들을 선택하시면 됩니다.

 

(12) 번 란은 현재 핀의 MODE를 보여주는 부분입니다.

. 위 (3) 번 "현재 TYPE" 버튼을 누르시면 

. D2 ~ D13까지의 MODE가 동시에 업로드됩니다.

. 왼쪽의 (6,7,8) 버튼을 선택 시 변경 상황을 표시해 줍니다.

 

(13)  번은 ACTIONVALUE(값 전달) 버튼 

. D2 ~ D13까지의 핀에 값을 전달하는 부분입니다.

.(10) 번 란에 입력하시고 선택하시면 됩니다.

. 밑부분의 (A0 ~ A5) 까지는 아날로그 핀의 값을 읽어 오는 부분입니다.

. 실시간 보기가 있어 중복되며 사실상 불필요한 기능입니다.

. 선택하시면 한 핀의 값만 출력됩니다.  

 

(14) 번은 접속을 자르는 버튼 

. 네트워크 연결을 끊는 기능을 합니다.

. 이 버튼을 사용한 후에는 연결(Connect)을 다시 눌러야 연결이 됩니다.

. 여러 대 작업 중에 사용하면 편리합니다.

 

(15) 번은 데이터를 받는 속도를 조정하는 버튼

. 기본은 0.9초로 설정되어 있습니다.

. 직접 숫자를 넣어도 되고

. 밑에 바를 사용해도 됩니다.

 

(로그 파일 ) 로그파일이 필요할 때 사용하면 됩니다.

. 체크를 하면 실행파일(firmata_201207.exe)과 같은 폴더에 arduino_log.txt로 만들어집니다.

 

(18) 번 종료 버튼

. 종료합니다. 

 

(확인창, 실시간 값)

. 확인창은 아두이노에서 받는 값을 표시합니다.

. 실시간 값은 가공전 실시간 값을 보여 줍니다.

 

 

. 동영상입니다.

 

 

728x90
반응형

댓글