본문 바로가기

제로윈아카데미

(385)
android lib + unity 실행 컴파일 & 실행 보호되어 있는 글입니다.
Node-RED string 데이터 수신 & 그래프 표현 스마트팜 보드에서 온도/습도/조도/수분량 데이터를 수신합니다. Node-RED 대쉬보드에서 그래프 / 텍스트창으로 데이터를 표시합니다. Node-RED 프로그래밍 보드 TCP 서버에서 데이터를 요청합니다. 일정 시간 30초마다 센서 데이터를 요청합니다. Tcp request 노드를 설정합니다. object 를 json 형식으로 변환합니다. https://cookbook.nodered.org/basic/convert-json
Node-RED 와 Arduino-ESP8266 TCP 통신 아두이노에 ESP8266을 연결하여 와이파이 통신을 합니다. Node-RED 와 TCP 소켓을 열어 데이터를 송수신합니다. Node-RED 에서 팬모터 / 릴레이제어 신호를 보내고, 아두이노 보드에서 스마트팜 데이터를 Node-RED로 송신합니다. Node-RED 프로그래밍 Inject 노드에 텍스트와 전달 시간 간격을 설정합니다. 다음칸이동 문자열 추가를 하려고 버퍼로 설정하였습니다. 이렇게 설정하면 아두이노 시리얼 모니터로 확인시 데이터 출력후 다음 라인으로 이동합니다. 팬모터 버튼구현 버튼을 누르면 문자열 명령어를 다음 노드로 전송합니다. tcp request 노드 tcp 데이터 전송후 아두이노로부터 응답을 받습니다. 아두이노로 명령어를 전달하고 아두이노로 부터 스마트팜센서 데이터를 응답 받습니다...
라즈베리파이 W + 구글 비젼 AI 보호되어 있는 글입니다.
스윙트래커 유니티 - android ble 적용 안드로이드 라이브러리에서 jar 파일 복사 폴더를 변경합니다. make lib 하면 유니티 / 플러그인 / 안드로이드 폴더에 classes.jar 파일이 복사됩니다. 블루투스 권한을 추가한 androidmanifest.xml 파일을 복사합니다. 그래프 토글 버튼 csCanvasManager.cs 구현 유니티 안드로이드 앱에서 스윙트래커 데이터 그래프로 수신 확인 데모영상 블루투스를 이용하여 스윙 데이터를 송신하여 유니티로 탁구로봇 스윙 연습을 합니다. 자이로/가속도/쿼터니언을 이용하여 탁구 스윙을 정확히 표현합니다.
아마존 EC2 서버 아이피 변경됨 ㅠㅠ 충격!!! 운영중이던 서버의 다움! 하드용량 초과로 아래와 같이 접속이 않되는 문제가 발생.. 다시 복구 하였으나 원상태로 돌아가기 오래걸림~!! https://www.youtube.com/watch?v=1Brbqkzqvjw 스냅샷 생성 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html 볼륨 크기 조정 후 Linux 파일 시스템 확장 - Amazon Elastic Compute Cloud 볼륨 크기 조정 후 Linux 파일 시스템 확장 EBS 볼륨 크기를 늘리고 난 후에는 파일 시스템 관련 명령을 사용하여 파일 시스템의 크기를 늘려야 합니다. 볼륨이 optimizing 상태가 되자마자 ..
유니티 - 안드로이드 LIB 사용 유니티용 안드로이드 라이브러리 제작 중 classes.jar 파일이 필요합니다. classes.jar 파일을 라이브러리 내 libs폴더에 추가해주시면 됩니다. 외부에 추가하시면 UnityPlayer를 사용할 수 없습니다. 안드로이드 라이브러리 컴파일시 해당 LIB 만 컴파일하면 됩니다. 스윙트래커 디바이스 블루투스 연결을 하려면 디바이스 등록을 합니다. 스윙트래커에서 블루투스를 이용하여 데이터를 송신합니다. 블루투스 연결이 않되어 있으면 시리얼 모니터로 데이터를 전송합니다. 유니티 안드로이드 라이브러리 적용 AndroidManifest.xml 파일에 블루투스 권한이 포함되어 있어야 합니다. classes.jar파일은 안드로이드 라이브러리로 제작되어 복사되었습니다. 데모영상 스윙트레커 를 움직이면서 블루투..
Thingsboard 데이터 업로드 From 아두이노 Arduino 아두이노 메가로 스마트팜 필드 보드를 구성합니다. 보드에서 데이터를 업로드 하는 방법은 하나씩 올리는 방법과 여러 데이터를 묶어서 올리는 방식이 있습니다. 하나씩 올리는 방법 tb.sendTelemetryFloat("ntc1", temperature[0]); tb.sendTelemetryFloat("ntc2", temperature[1]); tb.sendTelemetryFloat("ntc3", temperature[2]); tb.sendTelemetryFloat("ntc4", temperature[3]); tb.sendTelemetryFloat("ntc5", temperature[4]); tb.sendTelemetryFloat("ntc6", temperature[5]); 배열로 올리는 방법 8개를 묶어서..