embeded/raspberry pi2020. 5. 5. 15:00

라즈베리에 6번 핀 GND랑 건전지 GND랑 연결해주니 신호 레벨이 맞는지 정상적으로 작동한다.

그나저나 조향은 전원이 후달리나.. 끝까지 잘 가질 못하네

 

 

// 초기설정
sudo gpio mode 21 out
sudo gpio mode 22 out
sudo gpio mode 23 pwm

sudo gpio mode 27 out
sudo gpio mode 28 out
sudo gpio mode 26 pwm

// stop
sudo gpio write 21 0 
sudo gpio write 22 0

// 전진
sudo gpio write 21 1 
sudo gpio write 22 0 
sudo gpio pwm 23 300 

// 후진
sudo gpio write 21 0 
sudo gpio write 22 1 
sudo gpio pwm 23 300


// 중립
sudo gpio write 27 0 
sudo gpio write 28 0

// 좌 
sudo gpio write 27 0 
sudo gpio write 28 1 
sudo gpio pwm 26 4096

// 우 
sudo gpio write 27 1 
sudo gpio write 28 0 
sudo gpio pwm 26 4096

2020/04/30 - [embeded/raspberry pi] - 라즈베리 + L298N 실패..

 

pwm 으로 400은 넘어야 구동되고 300은 되어야 idle 회전이 가능한 상황.

조향은 pwm 값을 바꾸더라도 의도한 만큼 조향이 되진 않는다. 스프링을 좀 약하게 해야하나?

 

이제 남은건.. 앱을 만들어야 하는건가 -ㅁ-?

WAS 하나 만들어서 L / R / Neutral / F / R / Stop 이렇게 6가지 명령을 만들어야 하려나.. 어떻게 할까나..

Posted by 구차니
embeded/raspberry pi2020. 4. 30. 10:05

라즈베리는 5V USB 어댑터를 통해서 전원을 공급받고

L298N은 1.6V * 4 = 6V로 알카라인 전지를 통해서 공급을 받아서 레벨이 맞지 않는지 작동이 되지 않는다.

 

라즈베리는 3.3V 나오고 있는데 L298N 데이터시트 상으로는 노이즈 대책을 위해 1.5V 넘어야 한다고 하는데

그건 넘었음에도 왜 되지 않는걸까? ㅠㅠ

 

sudo gpio mode 21 out
sudo gpio mode 22 out
sudo gpio mode 23 pwm

sudo gpio mode 27 out
sudo gpio mode 28 out
sudo gpio mode 26 pwm

sudo gpio write 21 1
sudo gpio pwm 23 4096

 

[링크 : http://wiringpi.com/the-gpio-utility/]

 

[링크 : https://blog.naver.com/chandong83/221156273595]

Posted by 구차니
embeded/raspberry pi2020. 4. 30. 09:50

gpio readall 보다 이쁜데?

 

[링크 : https://www.raspberrypi.org/documentation/usage/gpio/]

Posted by 구차니
embeded/raspberry pi2020. 4. 29. 22:42

라즈베리 2B 에서 raspivid 를 통해 1280x720@30fps 로 스트리밍을 시도함

$ raspivid -a 12 -t 0 -w 1280 -h 720 -ih -fps 30 -l -o tcp://0.0.0.0:5000
Waiting for a TCP connection on 0.0.0.0:5000...Client connected from 192.168.219.27:57804

 

라즈베리 3B 에서 omxplayer를 통해서 480x320 으로(SPI LCD 크기에 맞추어서) 스트리밍 함.

$ omxplayer --win 0,0,480,320 tcp://192.168.219.201:5000
Video codec omx-h264 width 1280 height 720 profile 100 fps 25.000000
Subtitle count: 0, state: off, index: 1, delay: 0
V:PortSettingsChanged: 1280x720@25.00 interlace:0 deinterlace:0 anaglyph:0 par:0.90 display:0 layer:0 alpha:255 aspectMode:0

 

라즈베리 2B에 카메라 달고 유선랜으로 스트리밍을 시도

 

라즈베리 3B 에서 omxplayer로 재생하니 프레임 버퍼에 바로 출력하는 것으로 보인다.

 

의외로 레이턴시가 심하진 않은 느낌?

 

+

vlc 말고 동일하게 omxplayer로 해도 되는거였나 보군..

 

direct tcp stream
Raspi with camera
raspivid -a 12 -t 0 -w 1280 -h 720 -vf -ih -fps 30 -l -o tcp://0.0.0.0:5000


Raspi with monitor
omxplayer --win 0,0,800,480 tcp://192.168.1.20:5000


vlc with monitor
tcp/h264://192.168.1.20:5000

[링크 : https://wiki.marcluerssen.de/index.php?title=Raspberry_Pi/Camera_streaming]

Posted by 구차니
embeded/arduino(genuino)2020. 4. 28. 14:05

L293D 은 아두이노 실드라 조금 귀찮아서

조금은 간편하게 쓸수 있는 2채널 L298N을 이용하여 자동차를 만들어 볼까 생각중

보조배터리 두개 달아서 하나는 라즈베리

다른 하나는 전원으로 사용하면 되지 않을까 싶기한데..

 

[링크 : https://devicemart.blogspot.com/2019/07/l298n.html]

[링크 : http://makeshare.org/bbs/board.php?bo_table=arduinomotor&wr_id=12]

 

옥션을 통해서 구매한건 복제품 인지.. L298N 칩에 마킹이 하나도 없다.

(오른쪽은 예전에 구매해놨던 L298N 칩 단품)

 

그리고 DC 모터에 극성을 어떻게 연결해야 하려나?

 

+

간단하게 아두이노 전원을 이용해서 DC 모터 작동시키려고

IN1 IN2 에 HIGH / LOW ENA에 HIGH를 넣어주었는데 모터가 돌지 않는다.

부품이 문제인가.. 회로 구성이 문제인가 아두이노 전원 통해서 USB 전원을 공급해서 그런건가...

 

+

혹시나 해서 DC 모터를 연결하지 않고 두 단자의 전압을 재보니 3.3V 정도?

아두이노의 USB를 통해서 전원을 공급받다 보니 아무래도 직접 전원을 받는게 아니라 전류가 부족해서 그런듯.

일단은 내일(?) 보조 배터리에서 바로 전원을 뽑던가 건전지를 이용해 보는걸 강구해 봐야 할 듯 하다.

'embeded > arduino(genuino)' 카테고리의 다른 글

지름신 축적중  (0) 2020.06.10
ULN2003 보드 / 28BYJ-48 스텝 모터  (0) 2020.05.05
L293D 아두이노 드라이버  (0) 2020.04.22
라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
arduino rgb led 사용하기  (0) 2020.04.18
Posted by 구차니
embeded/raspberry pi2020. 4. 27. 21:13

gst-launch-1.0이 정상적으로 설치되지 않아서 다른방법을 찾는데 쉽진 않네?

 

서버(라즈베리 파이 2)

raspivid -t 0 -l -o tcp://0.0.0.0:3333

 

클라이언트(라즈베리 파이 3 / SPI 60Hz LCD)

vlc tcp/h264://192.168.66.154:3333

[링크 : https://raspberrypi.stackexchange.com/questions/23182/]

  [링크 : https://qastack.kr/raspberrypi/23182/how-to-stream-video-from-raspberry-pi-camera-and-watch-it-live]

 

출력에는 문제 없지만 버퍼링이 심해서 2초 정도 재생되고 5초 멈추고 그런 식으로 재생된다.

다른 옵션이나 네트워크 문제는 아닌지 조금더 봐야 할 듯

 

 

+

2015년에 했던거라 그런지 이제는 안된다.

2016/05/27 - [embeded/raspberry pi] - 라즈베리 파이 gstreamer / vlc ... 실패?

2015/09/20 - [embeded/raspberry pi] - 라즈베리 파이 gstreamer 시도

 

아래 패키지 깔아보려는데 충돌나서 안되고

그래서 다른거 해보려니 여전히 gst-launch-1.0이 없다. 도대체 머가 문제일까...

$ sudo apt-get install gstreamer1.0 gstreamer1.0-omx
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python-dbg-plugin-loader'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-amr'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-videosink'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-alsa'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-apps'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-rtsp-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-dev'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-tools'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python3-dbg-plugin-loader'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-qapt'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-0-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-espeak'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-nice'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi-dbgsym'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-opencv'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-rpi-config'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-videosource'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-crystalhd'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-fluendo-mp3'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-rtsp'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-audiosource'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pipewire'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-videoparsers'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-really-bad'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-clutter'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pulseaudio'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-pocketsphinx'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gtk3'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-visualization'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-bad-faad'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-lame'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-x'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python-plugin-loader'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-rtp'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic-dbgsym'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gnonlin'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-vaapi-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-generic-config'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-libav'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-base-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-good-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-dvswitch'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-clutter-3.0'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-vaapi'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-libav-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-packagekit'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-python3-plugin-loader'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'libgstreamer1.0-0'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-dbg'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-omx-bellagio-config'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-gl'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-plugins-ugly'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-doc'을(를) 선택합니다
주의, 정규식 'gstreamer1.0'에 대해 'gstreamer1.0-audiosink'을(를) 선택합니다
주의, 'gstreamer1.0-plugins-bad-faad' 대신에 'gstreamer1.0-plugins-bad' 패키지를 선택합니다
주의, 'gstreamer1.0-plugins-bad-videoparsers' 대신에 'gstreamer1.0-plugins-bad' 패키지를 선택합니다
주의, 'gstreamer1.0-plugins-ugly-amr' 대신에 'gstreamer1.0-plugins-ugly' 패키지를 선택합니다
gstreamer1.0-alsa is already the newest version (1.14.4-2).
gstreamer1.0-libav is already the newest version (1.15.0.1+git20180723+db823502-2).
gstreamer1.0-plugins-bad is already the newest version (1.14.4-1+b1).
gstreamer1.0-plugins-base is already the newest version (1.14.4-2).
gstreamer1.0-x is already the newest version (1.14.4-2).
libgstreamer1.0-0 is already the newest version (1.14.4-1).
libgstreamer1.0-0 패키지는 수동설치로 지정합니다.
gstreamer1.0-omx is already the newest version (1.14.4-1+rpt1).
gstreamer1.0-omx-rpi is already the newest version (1.14.4-1+rpt1).
gstreamer1.0-omx-rpi 패키지는 수동설치로 지정합니다.
gstreamer1.0-omx-rpi-config is already the newest version (1.14.4-1+rpt1).
gstreamer1.0-omx-rpi-config 패키지는 수동설치로 지정합니다.
gstreamer1.0-plugins-good is already the newest version (1.14.4-1+rpt1).
몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고,
불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나,
아직 Incoming에서 나오지 않은 경우일 수도 있습니다.
이 상황을 해결하는데 다음 정보가 도움이 될 수도 있습니다:

다음 패키지의 의존성이 맞지 않습니다:
 gstreamer1.0-omx-dbg : 의존: gstreamer1.0-omx (= 1.0.0.1-0+rpi12+jessiepmg) 하지만 1.14.4-1+rpt1 패키지를 설치할 것입니다
 gstreamer1.0-python3-dbg-plugin-loader : 충돌: gstreamer1.0-python3-plugin-loader 하지만 1.14.4-1 패키지를 설치할 것입니다
 gstreamer1.0-python3-plugin-loader : 충돌: gstreamer1.0-python3-dbg-plugin-loader 하지만 1.14.4-1 패키지를 설치할 것입니다
E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다.


$ sudo apt-get install gstreamer1.0-omx-rpi
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
gstreamer1.0-omx-rpi is already the newest version (1.14.4-1+rpt1).
gstreamer1.0-omx-rpi 패키지는 수동설치로 지정합니다.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.


$ sudo apt-cache search gst-launch
rygel-gst-launch - GNOME UPnP/DLNA services - gst-launch plugin
pi@raspberrypi:~ $ sudo apt-get install rygel-gst-launch
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
  gstreamer1.0-plugins-ugly libgee-0.8-2 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libmediaart-2.0-0
  libopencore-amrnb0 libopencore-amrwb0 librygel-core-2.6-2 librygel-db-2.6-2
  librygel-renderer-2.6-2 librygel-server-2.6-2 libsidplay1v5 rygel
제안하는 패키지:
  sidplay-base rygel-playbin rygel-preferences rygel-ruih rygel-tracker tumbler
다음 새 패키지를 설치할 것입니다:
  gstreamer1.0-plugins-ugly libgee-0.8-2 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libmediaart-2.0-0
  libopencore-amrnb0 libopencore-amrwb0 librygel-core-2.6-2 librygel-db-2.6-2
  librygel-renderer-2.6-2 librygel-server-2.6-2 libsidplay1v5 rygel rygel-gst-launch
0개 업그레이드, 14개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
4,943 k바이트 아카이브를 받아야 합니다.
이 작업 후 9,770 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n]


Posted by 구차니
embeded/raspberry pi2020. 4. 23. 20:46

크게 두개 페이지에서 정보를 획득하는데 하나는 미세먼지, 다른 하나는 날씨이다.

귀찮으니(!) 다음 기상정보를 쓰고.. 천천히 네이버와 기상청 airkorea 정보를 끌어와야겠다.

 

wget으로 날씨는 파악이 되는데


http://search.daum.net/search?nil_suggest=btn&w=tot&DA=SBC&q=서울+날씨

 

현재습도
$('.dl_weather dd').eq(1).text()

현재 온도
$('.txt_temp').eq(0).text()

 

 

미세먼지는 wget으로는 안되고 javascript를 통해서 값이 바뀌는지 html 상에서는 나타나지 않는다.

http://search.daum.net/search?nil_suggest=btn&w=tot&DA=SBC&q=서울+미세먼지

시간
$('.txt_info').eq(0).text().split(' ')[0]

수치
$('.txt_num').eq(0).text()

Posted by 구차니
embeded/arduino(genuino)2020. 4. 22. 14:43

L293D는 4채널 DC / 2채널 서보 / 2채널 스텝 중에 골라서 쓸 수 있다고 한다. (1채널 서보 / 1채널 스텝 식으로 섞어서 쓸 순 없다고.)

다행히도.. 아두이노 드라이버로 다운로드 받아서 쉽게 쓸 수 있다는데 머하는 용도로 써볼까나..

(그걸 떠나서 왜 스펙도 확인하지 않고 질러 버린거지 ㅠㅠ)

 

드론용으로 쓰기에는 무게 문제가 있어 보이고 자작으로는 무리일듯 하니..

차동차를 개조해서 써봐야 하려나?

 

[링크 : https://github.com/adafruit/Adafruit-Motor-Shield-library]

[링크 : https://blog.naver.com/eduino/220884056251]

'embeded > arduino(genuino)' 카테고리의 다른 글

ULN2003 보드 / 28BYJ-48 스텝 모터  (0) 2020.05.05
L298N 보드 사용 준비  (0) 2020.04.28
라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
arduino rgb led 사용하기  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
Posted by 구차니
embeded/raspberry pi2020. 4. 19. 20:58

다시 찾아보니 좀 비싸네?

3.3V LDO가 있으니 5V나 3.3V 아무거나 넣어줘도 될 거 같은데

업체마다 회로도를 다르게 그려놓네?

 

[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=B317083711] 2만원

 

[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=B650315349] 1만원

 

gpsd 한번 깔아볼까나

[링크 : https://learn.adafruit.com/adafruit-ultimate-gps-hat-for-raspberry-pi/use-gpsd]

 

+

배선은 아래와 같이 라즈베리 파이의  VCC(5V) / GND / TX / RX 를 연결하면 된다.

근데 원래 전원이 들어왔으면 먼가 불이 들어올줄 알았는데 아무것도 없네?

 

이런저런 서비스들이 있는데

$ sudo apt-cache search gpsd
collectd-core - statistics collection and monitoring daemon (core system)
fso-gpsd - gpsd subset compatibility daemon for the freesmarpthone.org frameworkd
gosmore - Openstreetmap.org viewer / wayfinder / search client
gpsbabel - GPS file conversion plus transfer to/from GPS units
gpsd - Global Positioning System - daemon
gpsd-clients - Global Positioning System - clients
gpsd-dbg - Global Positioning System - debugging symbols
libgps-dev - Global Positioning System - development files
libgps23 - Global Positioning System - library
libnet-gpsd3-perl - Perl interface to the gpsd server daemon protocol version 3 (JSON)
libqgpsmm-dev - Global Positioning System - Qt wrapper for libgps (development)
libqgpsmm23 - Global Positioning System - Qt wrapper for libgps
navit - Car navigation system with routing engine
navit-data - Car navigation system with routing engine - data files
navit-graphics-gtk-drawing-area - Car navigation system with routing engine - GTK+ graphic plugin
navit-gui-gtk - Car navigation system with routing engine - GTK+ GUI
navit-gui-internal - Car navigation system with routing engine - internal GUI
python-gps - Global Positioning System - Python libraries

 

설치는 아래 3개를 깔아야 하는 듯?

$ sudo apt-get install gpsd gpsd-clients python-gps

 

기본 서비스로는 정상적으로 작동하지 않아서 아래처럼 서비스 삭제 후 gpsd 데몬을 직접 이용해서 구동해야 한다.

$ sudo systemctl stop gpsd.socket 
$ sudo systemctl disable gpsd.socket
$ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock

 

상태를 보려면 아래의 것을 실행해서 보면 되는데

실내에서 하다 보니 위치정보를 받지를 못한다.

$ gpsmon

Posted by 구차니
embeded/arduino(genuino)2020. 4. 18. 22:01

그래.. 남이 해놓은거 사용해서 빠르게 만들어 보자~

 

일단 해볼건.. 핀 부터 고민해 봐야겠네..

RGB - PWM output / D9, D10, D11

CLCD - 6pin D2, D3 / D4, D5, D6, D7

[링크 :https://blog.naver.com/nkkh159/220518965513]

 

i2c - 2pin A4(SDA), A5(SCL)

[링크 : https://www.diymaker.net/79]

[링크 : https://webnautes.tistory.com/759]

'embeded > arduino(genuino)' 카테고리의 다른 글

L298N 보드 사용 준비  (0) 2020.04.28
L293D 아두이노 드라이버  (0) 2020.04.22
arduino rgb led 사용하기  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
arduino nano PWM 출력  (0) 2020.04.17
Posted by 구차니