Project

    [Javascript] plotly 라이브러리를 이용하여 웹에 동적 그래프 그리기

    [Javascript] plotly 라이브러리를 이용하여 웹에 동적 그래프 그리기

    0. 서론 이번 프로젝트를 진행하며 동적 그래프를 웹 페이지 위에 구현하기 위해 공부한 라이브러리이다. 본 프로젝트에서는 가변저항을 통하여 PID 제어에 필요한 게인 값들(P값, I값, D값을) 아두이노(esp32)가 받은 후, 그 값들을 JSON format으로 웹과 소켓 통신을 이용해 전송했다. 영상 대부분이 날라가고 남은 영상이 이거뿐이다.. 보면 PCB 발주 전 프로토타입용으로 빵판에 이것 저것 꽂은 상태로 진행했다. 참고로 관련 지식들을 정석대로 공부했기보다는 프로젝트에 적용하기 위해 주먹구구식으로 공부해서 설명이나 용어가 자연스럽지 못하거나 잘못된 부분이 있을 수도 있다.. 필요한 지식들 1. 얕은 html 지식 2. 얕은 js 지식 1. Plotly란? https://plotly.com/gr..

    [Esp32] 아두이노 Scoket 통신

    postman으로는 서버랑 통신이 되는것을 확인했지만 아두이노로부터 통신을 시도했을 때 송신은 되었지만 수신이 되지 않아 참고했던 블로그 https://blog.potados.com/dev/arduino-socketio/

    [융합프로젝트] 결과

    학교 전공 과목이었던 프로젝트였다. 이번 프로젝트를 통하여 3D 프린팅을 통해 외형 설계, 회로 설계, PCB 제작, 디바이스간 통신, 서버 통신, 웹서버, 모터 제어 등등 많은걸 했다. 근데 많은걸 하려고해서 그런지 원했던 결과까지는 도달하지 못했고 플젝에 모든 힘들 쏟아부어서 이번 학기 학점이 나락갔다. 수상은 못했다.. 주제가 4차산업혁명에 관련된 제품을 만들라고 했는데 우리가 만들었던건 밸런싱 로봇에다가 웹 서버로 그래프 띄운거라 어느정도 예상은 했다. 저번 프로젝트로 프로젝트를 진행할때 프로세스나 플랜을 어떻게 짤 지 알았다면 이번 프로젝트는 내 지식으로 모든걸 불태운 프로젝트였던거같다 실제로 이번 플젝으로 많은걸 배웠음 일단 임베디드 영역에서 문제 발생하면 너무 힘듦 그래도 교수님이나 동아리 ..

    결과

    예선 짤 먹었다.. (임베디드sw 경진대회) 살면서 처음 해보는 프로젝트이고 아두이노같은 mcu나 센서들을 처음 써보는거라 많이 고생했다.. 같이 플젝 했던 형이 많아 도와주셨다... 지금 돌이켜보면 많은 트롤링을 했고 정말 죄송하면서 감사함... 문제란 문제는 다 터뜨리면서 많은 경험을 했다. 그래도 이번 경험으로 프로젝트를 할 때 어떻게 프로세스를 구상해야할지를 알게 되었다.. 코드가 이제보니 세상 더러워서 바로 private ㅋㅋㅋ.. 커밋도 할 때 커밋 내용 잘 작성해서 push하는게 정말 중요한거같다

    [Arudino]WiFi.localIP() to char

    https://forum.arduino.cc/t/converting-message-types-from-one-kind-to-another/574574/3 Converting message types from one kind to another. WiFi.localIP() I guess that returns a String. So, use the c_str() method. forum.arduino.cc 요약: WiFi.localIP()는 리턴 형식이 IPAddress, toString 메소드를 이용하여 String 형식으로 바꿔준 후 c_str을 사용해 char로 바꿔줘야함.. 자세한 내용은 추후 추가

    [Arduino vscode] 헤더파일

    https://forum.arduino.cc/t/include-header-from-another-directory/173859/2 Include header from another directory The problem is that you're acting as if you're in a conventional C++ environment, but you aren't. The Arduino IDE follows its own set of rules to scrape together the set of files that it thinks are necessary to build your sketch, including to doing some ma forum.arduino.cc 자세한 내용은 추후 추..

    [Vscode]Output path is not specified. Unable to reuse previously compiled files. Build will be slower. See README.

    vscode에서 아두이노 개발환경을 세팅하면 업로드 할 때 아두이노IDE에 비해 굉장히 느리게 업로드가 된다. https://arduino.stackexchange.com/questions/45347/warning-when-verifying-sketch-with-vs-code Warning when verifying sketch with VS code I use Visual Studio Code to develop for arduino which uses Arduino Studio installed files and needs the installation to work. This works very well. Annoying is that when verifying a sketch it ta... ar..

    MQTT api document

    https://pubsubclient.knolleary.net/api.html#state Arduino Client for MQTT Library version: 2.8 Constructor Function boolean connect (clientID, [username, password], [willTopic, willQoS, willRetain, willMessage], [cleanSession]) void disconnect () boolean publish (topic, payload, [length], [retained]) boolean publish_P (topic, pa pubsubclient.knolleary.net

    [MQTT] 아두이노 mqtt 서버 연결 실패

    [MQTT] 아두이노 mqtt 서버 연결 실패

    0. 서론 IoT 통신 프로토콜 중 하나인 mqtt를 공부하던 중, 아두이노가 mqtt 서버에 연결을 하지 못하고 계속 실패했다.. 연결 환경 아두이노: WeMos D1 R1(esp 8266) MQTT broker sever: mosquitto API Library: PubSubClient 사진을 보면 와이파이 연결까지는 잘 되지만 arduino와 mqtt 통신이 잘 안 되는 것을 확인할 수 있다. 소스 코드가 복잡해 보이지만 눈여겨볼곳은 line 70에 있는 reconnect 함수이다. 연결을 하지 못하고 client.state()가 -2를 리턴하는 것을 알 수 있다. -2를 리턴은 network connection failed라고 하네요 (Api document 참고) 1. 해결 방법 일주일간 고통받..