본문 바로가기

심화캡스톤9

Vue + Spring Boot + IntelliJ 프로젝트 생성 우선 Node.js 안깔려 있는 사람은 아래 링크가서 다운받아야 한다~ https://nodejs.org/ko/download 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 인텔리제이는 학생이라면 이메일 인증으로 무료 사용 가능하니 찾아봐라~ 1. 아래 링크에 가서 스프링부트 프로젝트를 생성한다. https://start.spring.io/ 난 아래와 같이 생성 했다 2. 위에서 생성한 프로젝트를 다운받고 압축을 풀어서 인텔리제이에서 Open 한다. 3. DB, 서버 포트 설정 프로젝트명>src>main>resources>application.properties에 아래 코드를.. 2023. 9. 1.
JSerialComm 라이브러리 이용하여 자바와 아두이노 시리얼 통신 하는법 프로젝트 초반에 사용하던 rxtx라이브러리는 실행할때 dll파일 경로 설정을 해줘야 하고, 8버전 보다 높은 자바를 사용하면 작동이 안되는 문제가 있다. (관련된 오류는 아래 링크를 참고 하면된다.) 따라서 JSerialComm 라이브러리로 교체해서 진행하게 되었다. 기존에 rxtx라이브러리를 사용하여 프로젝트를 진행했다면 포트와 연결하는 부분만 교체하면 다른 코드는 그대로 사용가능하다.(포트 연결부분은 다르지만 둘다 inpustream과 outputstream을 사용하기 때문) https://seaotter.tistory.com/68 인텔리제이 자바 아두이노 rxtx 오류 Execution failed for task ':Main.main()'.> Process 'command 'C:/Program F.. 2023. 6. 29.
스프링부트 멀티스레드(ThreadPoolExecutor)/ 자바와 아두이노 여러대 시리얼 통신 보호되어 있는 글 입니다. 2023. 6. 29.
시리얼 통신의 문제점과 해결법 (아두이노 자바 통신 글자 나눠서 수신됨) 시리얼 통신의 문제점 1. 데이터가 나뉘어 수신 될 수 있다. 아두이노에서 시리얼 모니터로 확인 할때는 1234 처럼 여러자리 숫자를 송신하면 한번에 수신 된다. 하지만 진짜 시리얼 통신을 하다보면 수신이 12 34 1 234 이런 식으로 나눠서 오는 경우가 있다. 사실 이거는 시리얼 통신의 고질적인 문제인데 시리얼 통신은 데이터를 한번에 쐈다고 그 데이터 전부를 무조건 한번에 다 받아오는 것이 아니다. 한번에 받아올 수도 있고 여러번에 나눠서 받아올 수도 있다. 2. 글자가 깨져서 수신 될 수 있다. 내가 보낸 문자가 깨져서 수신될 수 있기 때문에 LRC,CRC를 통해 오류를 검출 해야 한다. 시리얼 통신을 하면서 주의해야 할 점 위에서 말했듯 시리얼 통신은 수신된 데이터에 문제가 있을 수 있다. 따라.. 2023. 6. 29.
아두이노 워터 펌프와 로드셀 이용하여 자동 급수기 제작 사실 완성품에는 섭취량을 자바와 통신하는 방법이 있지만 이번 포스팅에서는 그부분을 빼고 물의 양이 줄어들면 채워주는 자동 급수기 제작하는 법만 소개할 것이다 ㅎㅎ 로드셀과 워터 펌프에 대한 자세한 설명은 아래 링크에 있다. https://seaotter.tistory.com/84 https://seaotter.tistory.com/82 아두이노 릴레이 모듈로 워터 펌프 제어하기 및 주의 사항 준비물: 아두이노 우노, 케이블, 5V릴레이 모듈, 워터 펌프 (보통 5V릴레이 모듈 보다 L9110 듀얼 모터 드라이버를 많이 사용하는거 같지만 구매했던 키트에 릴레이 모듈 밖에 없어서 릴레이 모듈 seaotter.tistory.com 준비물 HX711 24비트 ADC 모듈, 로드셀, 점퍼선, 물담을 그릇, 아두이.. 2023. 6. 28.
인텔리제이에서 아두이노 실행하는 법 1. Edit Configurations... 들어갑니다. 2. +를 클릭하고 Application을 선택해 줍니다. 3. 자바는 8로 설정하고, -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 4. Modify options > Add VM options를 선택하고 VM options에 -Djul.library.dir="rxtxSerial.dll이 있는 주소"를 넣고 Apply 하면 됩니다. 프로젝트 위치가 기본 설정대로 되어있으면 아마 아래와 같이 넣으면 됩니다.(유저이름은 본인거 쓰기) -Djul.library.dir="C:\Users\유저이름\IdeaProjects\mallang-kongth\libs" 5. 아두이노 IDE를 설치 안했다면 설치해야.. 2023. 4. 13.