제로윈텍 18

아두이노 우노 하드웨어시리얼-블루투스 연결 with ESP8266 동시동작

아두이노 우노에서 ESP8266 와이파이 통신과 HC06을 동시에 SoftwareSerial을 사용할 경우 원할히 동작하지 않습니다. 그래서 ESP8266은 Software 시리얼 / HC-06 블루통신은 HardwareSerial을 사용합니다. 우노 빅보드의 자석 점퍼선을 사용하면 잘못된 회로 연결을 쉽게 찾을 수 있습니다. 프로그래밍 블루투스 하드웨어 시리얼을 사용하도록 정의합니다. 하드웨어 시리얼 Serial 을 myBluetooth 로 별칭을 사용합니다. 소프트웨어 시리얼 이든 하드웨어 시리얼이든 동일한 별칭으로 사용하여 블루투스 송 수신 하면 됩니다. 소스코드 // #include #include #define USE_NETWORK 1 #define USE_BLUETOOTH 1 #define U..

우노빅보드 스마트팜 동작 테스트

스마트팜 구현에 필요한 센서 / 제어 / 데이터 통신 를 연결하여 기본 동작 테스트를 진행합니다. #include #include #define DEBUG true #define USE_NETWORK false #define RXPIN 3 #define TXPIN 2 SoftwareSerial esp8266Serial(RXPIN,TXPIN); // Pin 2 & 3 of Arduino as RX and TX. Connect TX and RX of ESP8266 respectively. //===================================================================== #include #include #define DHTPIN 4 #define DHTTYPE D..

TCP 통신 Node-RED + Arduino ESP8266

Arduino ESP8266 아두이노와 ESP8266을 이용하여 와이파이 TCP 통신을 구현합니다. Node-RED 데이터 송수신을 구현합니다. 먼저 아두이노 스케치에서 프로그래밍을 진행합니다. SoftwareSerial을 이용하여 ESP8266과 시리얼 통신 오브젝트를 생성합니다. #define RXPIN 3 #define TXPIN 2 SoftwareSerial esp8266Serial(RXPIN,TXPIN); // Pin 2 & 3 of Arduino as RX and TX. Connect TX and RX of ESP8266 respectively. ESP8266 AT COMMAND 전송 문자열 과 결과값 디버그 출력합니다. String esp8266Data(String command, const..

Node-Red 대쉬보드로 UDP 데이터 송신

우노빅보드 + ESP8266 연결 우노빅보드와 ESP8266을 연결합니다. ESP8266 명령어 수행 함수 command 변수에 명령어를 전달하면 결과값을 프린트합니다. String esp8266Data(String command, const int timeout, boolean debug) { if (debug) { Serial.print("CMD: "); Serial.println(command); } String response = ""; esp8266Serial.print(command); long int time = millis(); while ( (time + timeout) > millis()) { while (esp8266Serial.available()) { char c = esp8266..

Github 에 소스 히스토리 비교

Github를 이용하여 소스를 관리하는 경우 이점은 이전소스를 확인/비교해볼수 있습니다. 잘못 수정하였거나 작업했던 내용이 기억이 나지 않을 때 github - history를 확인해봄으로써 프로그래밍을 수월하게 진행할 수 있습니다. View on GitHub 먼저 github 사이트를 방문하여 로그인합니다. 그리고 History 버튼을 클릭합니다. 현소스와 비교를 원하는 히스토리를 선택합니다. 그리고 오른쪽 commit 버튼을 클릭하면 파일별로 비교하는 화면으로 이동합니다. 다른 부분이 색상별로 잘 구분되어 있으니 어렵지 않게 확인해볼 수 있습니다.

카테고리 없음 2020.05.26

스윙체크 하는 방법 : 쿼터니언 or 자이로값

스윙을 체크하는 방법을 자이로값으로 라켓의 속도로 하는 방법과 쿼터니언으로 백스윙/전진스윙을 인식하는 방법을 옵션으로 설정하려고 합니다. 단일 스윙 판단 스윙 하나를 백스윙과 전진스윙을 체크하는데에는 쿼터니언을 이용한 스윙체크가 좋을것 같습니다. 연속 스윙 판단 연속으로 빠르게 스윙을 판단해야 하는 상황에는 자이로/가속도 값을 이용하여 일정 속도가 넘으면 스윙으로 판단하는 것이 나을것 같습니다. 옵션 설정 옵션 설정메뉴에 자이로 또는 쿼터니언 변경할수 있게 추가한다. 스윙 판단 함수 쿼터니언 모드일경우 전진스윙 판단합니다. private boolean CheckSideByQuarternion() { if (MainActivity_tab.howToCheckSwing == M_BLUETOOTH_CHECK_A..

스윙트래커 2020.05.25

ftp 서버 설치 on windows

파일질라 서버 다운로드 파일질라는 오픈소스 크로스 플랫의 자유 소프트웨어인 FTP 프로그램입니다. 서버 프로그램과 클라이언트 프로그램으로 구성되어 있습니다. https://filezilla-project.org/ 프로그램을 설치하고 서버정보를 설정합니다. 접속 계정을 추가합니다. 그리고 ftp 공유 폴더를 추가합니다. node-red 와 연동해서 사용하기 때문에 nodejs 폴더내에 ftp 폴더를 만들겠습니다. ftp 서버 주소와 사용자명 / 비밀번호를 정확히 입력하고 확인을 누르면 서버 접속을 시도합니다. ftp 클라이언트 프로그램으로 접속 테스트합니다. 성공적으로 연결이 되었습니다. 웹브라우져에서 ftp 로그인하여 ftp 폴더내에 있는 파일을 볼수 있고 다운로드 할 수 있습니다. 당연히 사용자명/ 비..