안녕하세요 시더입니다.


오늘은 라즈베리파이 원격조정에 대한 게시글입니다.


원격조정이야 기존에 많이 있었는데 오늘은 좀 유명(?)한 프로그램을 써볼까 합니다.


네 팀뷰어 입니다. 기존 PC에서 아주 많이 사용되는 프로그램인데요..


라즈베리파이에서 팀뷰어를 동작시키기 위해 노력하신분들이 꽤 많았던걸로 기억합니다.


(CPU 칩셋문제로 정식 지원이 안됬던걸로 기억하는데 성공하신분도 있었고...)


오랜만에 라즈베리파이 정검하면서 혹시나 해서 한번 찾아보니 자료가 있더군요.



가장 먼저 팀뷰어 공식 홈페이지을 갑니다.



그다음은 다운로드 페이지로 가서 리눅스 버전을 눌러주면 위와 같은 화면이 나옵니다.


화면은 좀 내려보면 사진과 같은 화면에서 동그라미친 HOST 다운로드를 눌러줍니다.


그럼 끝!! 이 아니라 설치해야죠... 콘솔창을 키고 다음과 같이 입력합니다.



sudo dpkg -i 방금받은파일.deb


쭈우욱 설치가 됩니다만 혹시나 다음과 같은 문제가 있다면 QT5가 설치되어 있지 않아서 그런거니 설치!




sudo apt-get  install qt5-default


혹시나 의존성에 관한 문장이 보이면 sudo apt-get -f install 도 입력해줍니다.


이쯤 오면 팀뷰어 설치화면이 뜨고 ID를 발급받게 됩니다.




아직은 베타버전이라 팀뷰어 아이디 그룹에는 넣지 못하나 봅니다.


ps: hdmi 단자 연결없이 원격을 시도하면 해상도가 작게 나옵니다. 이때는 /boot/config.txt 안에 프레임 버퍼 사이즈를 수정하면 됩니다.



Posted by 시더
,

안녕하세요 시더입니다.


오늘은 라즈베리파이를 이용해서 GPS값을 받아오는것을 테스트 해보려 합니다.


가장먼저 GPS를 라즈베리에 연결 해야겠죠. 자료를 찾아보니 TX/RX랑 VCC/GND 만 맞추면 됩니다.


딱히 어려운게 없으니 바로 조립을 합니다.

GPS을 연결했는데 값이 잘안들어 온다면 건물 안에선 어림없습니다. 들고 밖이나 옥상으로 가야 합니다.


개인적으로는 옥상이 더 좋은것 같군요. 일단 대충 만들다보니 문자열 처리가 좀 매끄럽지 못합니다만 시간이


나면 천천히 고치면되겠죠.



옥상으로 가져가자마자 바로 GPS값이 날라오진 않을겁니다. 일단 한3~5분 정도 가만히 놔두면 값이 위의 영상처럼


들어오는것을 볼수 있을겁니다.


GPGGA값중에서 유심히 봐야하는것이 알파벳 E뒤에 오는값인데 1은 , 기본위성으로 계산했다는 의미이고 그 다음은


연결된 위성의 갯수입니다. 최소 3개는 받아야 정상적인 값으로 판정할수 있습니다. 


자세한 정보는 https://ko.wikipedia.org/wiki/NMEA 여기를 참조하시면 됩니다.


GPS를 가만히 바닥에 놔두시고, 예를들면 높이값이 (M로 표현되니 보기 편합니다) 들쑥 날쑥하는데 이부분이 센서의


오차 부분입니다. 이것을 잘 필터를 해서 사용하면 됩니다.


Posted by 시더
,

안녕하세요 시더입니다.


오늘은 아두이노와 라즈베리간의 데이터 통신을 위한 밑작업을 해보겠습니다.


이 게시글을 쓰면서 다소 묘한 경험을 몇번 했습니다.


라즈베리(3v3)(tx) -> 아두이노(5v)(rx)로 데이터를 쏠때 어떤때는 잘되고 어떤때는 잘 안되는 상황이죠.


반대의 경우는 전압차 때문에 무조건 안된다고 생각하고 있었고 위의 경우는 그닥 문제가 없을거라 


생각하고 있었죠. 그런데 계속 되다말다 하다간 부품 망가질것 같아 부품 하나 구입했습니다.

구입한곳의 링크는 다음과 같습니다.


http://www.mechasolution.com/shop/goods/goods_view.php?&goodsno=8181


메카솔루션에서 구입했구요. 부품명은 레벨 컨버터 라고 불리워집니다. 


스파크펀꺼네요. 그리고 역시나 친절한 영문 설명이 적혀있군요. 마음이 여유로우신분들은 천천히 읽어


보시고 급하신 분들은 스킵하고 구글링을 합니다. 한 3분가량 하다보니 감이 잡히더군요.



한쪽은 LV 로 쭈욱 적혀있고, 반대쪽은 HV 로 쭉 적혀있습니다. 네 L은 로우이고, H는 하이겠죠.


아두이노쪽 전압이5V 인 관계로 H쪽은 아두이노랑 연결해 줍니다. 반대쪽은 라즈베리(3v3)랑 연결하고


데이터를 제외하고 필수로 VCC와 GND를 연결해 줘야합니다. 가운데 두줄이죠. 양쪽다 각각 연결해 


줍니다. 그렇게 되면 데이터용으로 쓸수 있는게 저부품에서 4개 남게되고 그중에서 가장 오른쪽 한칸을


사용해서 라즈베리에서 아두이노로 데이터를 보내봤습니다.


이번엔 문제 없이 잘 돌아 가네요. 처음부터 이렇게 하면 시간을 많이 아낄수 있었는데 쩝..

Posted by 시더
,

안녕하세요 시더입니다.

 

오늘은 rs485 부품을 가지고 삽질한 내용을 기록 해볼까 합니다.

 

구입처는 다음과 같습니다.

 

http://www.mechasolution.com/shop/goods/goods_view.php?goodsno=2554&category=013


음.. 심플한 디자인이 마음에 들죠?  A랑 B는 RS485에서 T+랑 T- 인거 같고 반대쪽은 TTL 같더군요

(그림만 보고 구입하면 고생합니다. 부품 살땐Schematic 부터 보고 사세요. 걍 이 글을 다 보면 됩니다)

 

 

대략 이렇게 연결됩니다. 그리고 라즈베리 파이로 시리얼 통신 코드를 작성하고 실행 했더니 바로 쭉쭉

 

센서 값이 잘 들어옵니다.

 

 

생각보다 쉽게 끝났다고 좋아하고 있는데 명령어 전송이 되질 않습니다. 간략하게 이야기하자면

 

라즈베리파이에서 쏜 명령어가 센서까지 가질 못하더군요.  처음에는 코드문제라고 생각했으나  딱히

 

복잡한 코드도 아니고, 혹 선이 잘못되었나 싶어서 끝쪽을 다른 시리얼 기계로 찍어봤는데 멀쩡하더군요

 

그렇다면 저 rs485 부품이 문제라는 이야기가 되더군요. 혹시 납땜하다가 선을 태웠나 싶었는데..

 

인터넷 검색찬스를 사용하니 rs485는 반이중통신 이랍니다. 즉 동시에 데이터를 주고 받고

 

하는 기능이 불가능하다는 거죠. 하드웨어나 소프트웨어로 커버를 해야하는 부분입니다. 

 

rs485 부품에 스위치나 점퍼 같은게 있나 봤는데 안보이더군요. 결국 도면을 찾아봅니다.

 

 

중앙을 보면 RTS가 보입니다. 그 오늘쪽에는 /RE(RE의 역이라고 생각함) DE가 보이는군요. 그 두 부분

 

이 RTS로 연결됩니다. 저걸 보니 학부시절 배웟던 플리플롭이 생각납니다. 바로 vcc에 꼽아봅니다.

 

부품 LED에서 불이 켜지네요. 

 

확인해보니 불이 켜지면 송신(send)만 되고, 불이 꺼지면 수신(recv)만 됩니다.

 

그러니 처음 만들었을 때는 센서값이 잘들어오던 거죠.

 

이제 코딩을 몇줄 더 추가해서 전송시에만 잠깐 불이 들어오고 바로 꺼지게 해봅니다.

 

 

위 사진 처럼 라즈베리파이의 GPIO 01에 연결 해주고 pin을 HIGH와 LOW로 상황에 맞게 코딩해줍니다.

 

 

드디어 이제 데이터가 주고받는게 정상적으로 되는군요. 

(중간 중간 연결 거절이라 써있는 것은 다른 기능이니 무시하시면 됩니다.)

Posted by 시더
,

몇몇 키보드 버튼이 다르게 출력 될때 설정하는 방법


sudo nano /etc/default/keyboard


XKBLAYOUT 항목을 us 로 변경한다.


 

위의 사진처럼 변경 이후 저장하고 리붓시킨다.





Posted by 시더
,