아두이노에서 데이터쏘고 라즈베리파이에서 받는걸 만들었는데 처음엔 '그냥 작동하는데에 필요한 데이터만 쓰면 되겠구나' 해서 그것만 넣었더니 버퍼에 데이터가 제대로 들어있지 않을때가 생겨서 데이터의 시작을 알리는 값과 끝을 알리는 값을 넣어주고 라즈베리쪽에선 그걸 검증하는 코드를 넣엇더니 작동이 되긴 됨
이거 원래 이런거임 아니면 내가 데이터를 쏘는 방법이 잘못된거임? 만약 원래 이렇다면 이런식으로 필터해주는게 맞음?
아두이노측에서 데이터 전송 오류를 줄이기위해 할 수 있는게 있음? 이걸로 rc카를 만든다 치면 데이터 전송 오류로 비는 시간이 발생할텐데 100번의 데이터를 보내면 평균 n번 소실 이런것도 아니고 어쩔땐 적고 어쩔땐 대부분이 버려져서 종잡을수가 없는데 그 간극을 어떻게 메꿔야함?
라즈에 아두이노 spi 시리얼로 연결한거여?
둘이 직접 연결한거는 없고 그냥 블루투스 모듈로 페어링함
tcp 프로그램 안짜봄?
네트워크쪽은 채팅방 만든다고 소켓같은거 보고 따라쓴거말곤 없어용
그런걸 해결한 라이브러리들이 있을건데
하드웨어결함같은것도 어느정도 땜빵가능함?
ㅇㅇ 센서자체 노이즈는 막을 방법 없고 데이터는 오차 허용하한선과 허용상한선으로 극단값을 막으면 될꺼고
아재라면 아두이노에서 라즈에 쏠때 간단 decrypt 공식하나 넣어서 라즈베리에서 받을때 그거 안풀리면 데이터 reject하는 식으로 설계할꺼같엉
결국 이러나 저러나 데이터에 결함이 있는지 끊임없이 체크해야되는구나
ㅇㅇ 센서결함은 어케할 수 음짜낭