'2021/06'에 해당되는 글 91건

  1. 2021.06.05 라즈베리 i2c 센서 작동 확인
  2. 2021.06.05 센서 스펙
  3. 2021.06.05 gpsd 현재 좌표 얻기
  4. 2021.06.05 pinout
  5. 2021.06.04 딱 만들고 싶었던 그 프로그램
  6. 2021.06.04 기압 고도 계산
  7. 2021.06.04 rpi cm4 어댑터 보드 or RPI zero 케이블?
  8. 2021.06.03 rpi4 cm4 csi
  9. 2021.06.03 rs-422
  10. 2021.06.02 git pull rebase 설정
embeded/raspberry pi2021. 6. 5. 22:11

4개의 장비 4개의 id가 잘 뜨네!

0x1e - compass

0x53 - adxl345

0x68 - mpu6050

0x77 - bmp180

$ i2cdetect 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n]
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1e --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77

 

3.3v에 가까운 쪽에 대충 결선하다 보니, 운 좋게(!)  i2c-1에 죄다 연결된 듯

 $ gpio readall
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5v      |     |     |
 |   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+

 

+

읭? 6축 외에 온도 값도 획득이 가능한가?

>>> from mpu6050 import mpu6050
>>> sensor = mpu6050(0x68)
>>> sensor.get_
sensor.get_accel_data(  sensor.get_all_data(    sensor.get_gyro_data(   sensor.get_temp(
>>> sensor.get_all_data()
[{'x': 9.897629663085937, 'y': 0.296881005859375, 'z': -1.1468225952148436}, {'x': -0.48854961832061067, 'y': -1.7251908396946565, 'z': -0.3053435114503817}, 27.541764705882354]

[링크 : https://pypi.org/project/mpu6050-raspberrypi/]

 

+

기압계

마이너스 고도라.. -_-

얼핏 어디서 보기로는 해발기준 기압을 조정해야 고도가 정상적으로 나올텐데 cal 값이 그 항목이려나?

>>> import Adafruit_BMP.BMP085 as BMP085
>>> sensor = BMP085.BMP085()
>>> sensor.
sensor.cal_AC1                  sensor.cal_AC6                  sensor.cal_MD                   sensor.read_sealevel_pressure(
sensor.cal_AC2                  sensor.cal_B1                   sensor.read_altitude(           sensor.read_temperature(
sensor.cal_AC3                  sensor.cal_B2                   sensor.read_pressure(
sensor.cal_AC4                  sensor.cal_MB                   sensor.read_raw_pressure(
sensor.cal_AC5                  sensor.cal_MC                   sensor.read_raw_temp(
>>> sensor.read_altitude()
-197.0233308539572
>>> sensor.read_pressure()
103706
>>> sensor.read_temperature()
31.9

[링크 : https://learn.adafruit.com/using-the-bmp085-with-raspberry-pi/using-the-adafruit-bmp-python-library]

 

온도와 고도가 이상해서 캘리브레이션 가능한가 찾아보는중.

AC1 = sensor.cal_AC1
AC2 = sensor.cal_AC2
AC3 = sensor.cal_AC3
AC4 = sensor.cal_AC4
AC5 = sensor.cal_AC5
AC6 = sensor.cal_AC6
B1 = sensor.cal_B1
B2 = sensor.cal_B2
MB = sensor.cal_MB
MC = sensor.cal_MC
MD = sensor.cal_MD

X1 = (UT-AC6) * AC5 / pow(2,15)
X2 = MC * pow(2,11) / (X1 + MD)
B5 = X1 + X2
T = (B5 + 8) / pow(2,4)
print(T)

[링크 : https://cdn-shop.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf]

 

+

지자기 센서도 오케이!

>>> from i2clibraries import i2c_hmc5883l
>>> hmc5883l = i2c_hmc5883l.i2c_hmc5883l(1)
>>> hmc5883l.setContinuousMode()
>>> hmc5883l.setDeclination(2, 15)
>>> print(hmc5883l)
Axis X: -133.4
Axis Y: -411.24
Axis Z: -379.04
Declination: 2° 15'
Heading: 254° 17'
>>> hmc5883l.
hmc5883l.AxisXDataRegisterLSB     hmc5883l.IdentificationRegisterB  hmc5883l.declination              hmc5883l.scale
hmc5883l.AxisXDataRegisterMSB     hmc5883l.IdentificationRegisterC  hmc5883l.declinationDeg           hmc5883l.scale_reg
hmc5883l.AxisYDataRegisterLSB     hmc5883l.MeasurementContinuous    hmc5883l.declinationMin           hmc5883l.setContinuousMode(
hmc5883l.AxisYDataRegisterMSB     hmc5883l.MeasurementIdle          hmc5883l.getAxes(                 hmc5883l.setDeclination(
hmc5883l.AxisZDataRegisterLSB     hmc5883l.MeasurementSingleShot    hmc5883l.getDeclination(          hmc5883l.setOption(
hmc5883l.AxisZDataRegisterMSB     hmc5883l.ModeRegister             hmc5883l.getDeclinationString(    hmc5883l.setScale(
hmc5883l.ConfigurationRegisterA   hmc5883l.StatusRegister           hmc5883l.getHeading(
hmc5883l.ConfigurationRegisterB   hmc5883l.addOption(               hmc5883l.getHeadingString(
hmc5883l.IdentificationRegisterA  hmc5883l.bus                      hmc5883l.removeOption(

[링크 : https://tutorials-raspberrypi.com/build-your-own-raspberry-pi-compass-hmc5883l/]

 

+

가속도 센서도 오케이!

>>> from i2clibraries import i2c_adxl345
>>> adxl = i2c_adxl345.i2c_adxl345(1)
>>> print(adxl)
X:    0.0
Y:    -0.125
Z:    0.75

[링크 : https://python.hotexamples.com/.../-/i2c_adxl345/python-i2c_adxl345-function-examples.html]

'embeded > raspberry pi' 카테고리의 다른 글

cm4 io board / rpiboot  (2) 2021.06.09
라즈베리 Zero용 CSI FPCB 케이블 도착  (0) 2021.06.08
센서 스펙  (0) 2021.06.05
pinout  (0) 2021.06.05
딱 만들고 싶었던 그 프로그램  (0) 2021.06.04
Posted by 구차니
embeded/raspberry pi2021. 6. 5. 16:38

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 Zero용 CSI FPCB 케이블 도착  (0) 2021.06.08
라즈베리 i2c 센서 작동 확인  (0) 2021.06.05
pinout  (0) 2021.06.05
딱 만들고 싶었던 그 프로그램  (0) 2021.06.04
기압 고도 계산  (0) 2021.06.04
Posted by 구차니
Linux/Ubuntu2021. 6. 5. 07:52

대~충 보니 gpspipe 라는 유틸로 받아올수도 있고 api로도 제공하는 것 같은데..

일단 받아야 할게 위도,경도,속도,방향,고도 정도일려나?

 

[링크 : https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit]

[링크 : https://bbs.archlinux.org/viewtopic.php?id=166934]

[링크 : https://gpsd.gitlab.io/gpsd/client-howto.html]

[링크 : https://gpsd.gitlab.io/gpsd/gpspipe.html]

 

 

 

'Linux > Ubuntu' 카테고리의 다른 글

ubuntu trim manually  (0) 2021.10.19
ubuntu 무선 미러링  (0) 2021.07.13
vino server without login  (0) 2021.04.14
ubuntu gnome-control-center over ssh  (0) 2021.04.14
우분투 패키지 버전 확인하기  (0) 2020.12.16
Posted by 구차니
embeded/raspberry pi2021. 6. 5. 00:03

파이썬 유틸이긴 한데

굳이 조금 이쁜거 보겠다고 무겁게 쓸만한 녀석은 아닌듯?

 

 

[링크 : https://gpiozero.readthedocs.io/en/stable/cli_tools.html]

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 i2c 센서 작동 확인  (0) 2021.06.05
센서 스펙  (0) 2021.06.05
딱 만들고 싶었던 그 프로그램  (0) 2021.06.04
기압 고도 계산  (0) 2021.06.04
rpi cm4 어댑터 보드 or RPI zero 케이블?  (0) 2021.06.04
Posted by 구차니
embeded/raspberry pi2021. 6. 4. 23:38

'embeded > raspberry pi' 카테고리의 다른 글

센서 스펙  (0) 2021.06.05
pinout  (0) 2021.06.05
기압 고도 계산  (0) 2021.06.04
rpi cm4 어댑터 보드 or RPI zero 케이블?  (0) 2021.06.04
rpi4 cm4 csi  (0) 2021.06.03
Posted by 구차니
embeded/raspberry pi2021. 6. 4. 19:33

'embeded > raspberry pi' 카테고리의 다른 글

pinout  (0) 2021.06.05
딱 만들고 싶었던 그 프로그램  (0) 2021.06.04
rpi cm4 어댑터 보드 or RPI zero 케이블?  (0) 2021.06.04
rpi4 cm4 csi  (0) 2021.06.03
rpi 4b 해상도, 주사율  (2) 2021.05.21
Posted by 구차니
embeded/raspberry pi2021. 6. 4. 14:01

라즈베리용 카메라를 CM4 보드에 꽂으려고 하니

어!?!?!

사달라고 징징대봐야겠다!? ㅋㅋ

 

[링크 : https://www.waveshare.com/cm-dsi-adapter.htm]

[링크 : https://kr.element14.com/raspberry-pi/rpi-cmdk-adapter/adaptor-compute-module-camera/dp/2433318]

 

라즈베리 파이 zero용 카메라 케이블이라는데 이게 호환되려나?

[링크 : https://www.eleparts.co.kr/EPXHJ96T]

'embeded > raspberry pi' 카테고리의 다른 글

딱 만들고 싶었던 그 프로그램  (0) 2021.06.04
기압 고도 계산  (0) 2021.06.04
rpi4 cm4 csi  (0) 2021.06.03
rpi 4b 해상도, 주사율  (2) 2021.05.21
라즈베리 파이 이미지 dd로 굽기  (0) 2021.05.21
Posted by 구차니
embeded/raspberry pi2021. 6. 3. 19:23

csi1 은 4 lane을 가지고 있으나 rpi 4b 에서는 2 lane만 쓰고 있다고..

아무튼 device tree 들도 수정해야지 csi 2채널을 쓸 수 있을 듯.

 

[링크 : https://www.raspberrypi.org/documentation/hardware/computemodule/cmio-camera.md]

  [링크 : https://wikidocs.net/3356]

[링크 : https://www.raspberrypi.org/documentation/configuration/pin-configuration.md]

 

 

'embeded > raspberry pi' 카테고리의 다른 글

기압 고도 계산  (0) 2021.06.04
rpi cm4 어댑터 보드 or RPI zero 케이블?  (0) 2021.06.04
rpi 4b 해상도, 주사율  (2) 2021.05.21
라즈베리 파이 이미지 dd로 굽기  (0) 2021.05.21
rpi usb boot 확인?  (0) 2021.05.18
Posted by 구차니

5v differential 신호라

TTL level UART와 동일 장치로 통신은 가능하다.

(differenctial 이니 극성이 맞는걸로 하면 통신은 된다는 것)

 

[링크 : https://en.wikipedia.org/wiki/RS-422]

'이론 관련 > 네트워크 관련' 카테고리의 다른 글

WiFi 프로토콜, cipher  (0) 2021.09.27
wake on patern matching  (0) 2021.06.10
FTPS  (0) 2021.02.07
UDP와 MTU?  (0) 2020.09.07
proxy forward / reverse 차이  (0) 2019.02.08
Posted by 구차니

 

 

$ git config --global branch.autosetuprebase always
$ git config branch.{BRANCH-NAME}.rebase true

[링크 : http://theeye.pe.kr/archives/1980]

 

비슷한 결과를 만드는 다른 방식으로, C3 에서 변경된 사항을 Patch로 만들고 이를 다시 C4 에 적용시키는 방법이 있다. Git에서는 이런 방식을 Rebase 라고 한다. rebase 명령으로 한 브랜치에서 변경된 사항을 다른 브랜치에 적용할 수 있다.

[링크 : https://git-scm.com/book/ko/v2/Git-브랜치-Rebase-하기]

[링크 : https://jusths.tistory.com/60]

'프로그램 사용 > Version Control' 카테고리의 다른 글

git reset 서버 commit  (0) 2021.09.14
git blame  (0) 2021.06.21
git log --stat  (0) 2021.05.10
git stash  (0) 2021.05.09
git 저장소 합치기 해보았으나..  (0) 2021.04.07
Posted by 구차니