'잡동사니'에 해당되는 글 13318건

  1. 2023.09.24 개 씻김
  2. 2023.09.23 서보 pan/tilt 조립
  3. 2023.09.23 로지텍 유니파잉, 로지볼트
  4. 2023.09.22 방문자 1000 미만 -_ㅠ
  5. 2023.09.21 fft 결과에 N(입력 샘플 갯수)로 나누는 이유
  6. 2023.09.20 바쁘다 바빠
  7. 2023.09.19 서보 팬틸트 브라켓 구매
  8. 2023.09.19 FFT RBW
  9. 2023.09.19 DHT22 도착!
  10. 2023.09.19 bmp280 HW-611

개.힘들어.ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

추석 시작  (0) 2023.09.28
피곤  (0) 2023.09.25
바쁘다 바빠  (0) 2023.09.20
반년치 장보기  (0) 2023.09.17
이동 이동 이동  (0) 2023.09.16
Posted by 구차니
embeded/raspberry pi2023. 9. 23. 23:18

저번에 구매했던 브라켓을 이용해서 대충대충 만들었는데, 드럽게 부피를 많이 먹는다.

 

나중에 라즈베리를 틸트 기구에 길~게 해서 위쪽으로 FFC/CSI 케이블 연결해주고

본체도 같이 pan(팬)으로 회전하도록 두개를 놔둬야 하나 고민된다.

라즈베리 하나에 한쪽 눈깔씩 해서 영상처리하면서 중앙으로 전송하는 구조로 가야하나..

눈깔만 해도 저만한 부피인데 목까지 만들려면 진짜 사람 머리 크기 되겠네 -_-

 

 

조립하고 나서 검색해보니 무언가 나오는데.. 이렇게 리얼한건 바란게 아니라고..

[링크 : https://circuitdigest.com/microcontroller-projects/diy-3d-printed-animatronic-eye-with-arduino]

 

ESP32에다가 이런거 비슷한거 달아서 쓰고 있긴한데..

FFC 케이블을 길게해서 팬을 해도 케이블에 무리가 적게 가게 하는 방향으로 해결하는 듯.

[링크 : https://makersportal.com/blog/2020/3/21/raspberry-pi-servo-panning-camera]

 

이건 USB 카메라 같네..

[링크 : https://www.electroniclinic.com/raspberry-pi-servo-motor-for-camera-controlling/]

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

mariadb 라즈베리 파이 설정값  (0) 2024.01.02
MCP2515 on rpi  (0) 2023.10.31
서보 팬틸트 브라켓 구매  (0) 2023.09.19
DHT22 도착!  (0) 2023.09.19
bmp280 HW-611  (0) 2023.09.19
Posted by 구차니
개소리 왈왈/컴퓨터2023. 9. 23. 23:09

인터넷 보다가 로지텍 로지볼트라는 용어가 나와서 찾아보는 중

Logi Bolt 무선 장치는 Bluetooth 저에너지 5.0 이상입니다. 로지텍은 Bluetooth 저에너지 코어 사양 4.2에 도입된 모든 보안 메커니즘을 적극적으로 이용합니다.

이전 버전 호환의 관점에서 Logi Bolt 장치는 Bluetooth에 직접 연결 시 Bluetooth 저에너지 4.0 호스트 이상에 커뮤니케이션할 수 있습니다.

[링크 : https://www.logitech.com/ko-kr/business/work-setups/logi-bolt-wireless-technology.html]

 

그럼.  BLE 5.0  이상지원 동글이면 별도 동글 구매없이 사용이 가능한건가?

 

+

유니파잉 취약점..2019년 꽤 오래된 문제네

[링크 : https://m.blog.naver.com/hongganz/222619139740]

[링크 : https://ruryca.tistory.com/999]

 

한편, 로지텍은 이번에 보고된 취약점 중 물리적 접근이 필요한 2종(CVE-2019-13053 / CVE-2019-13052)에 대해서는 악용이 어렵고 다른 유니파잉 디바이스 상호운용에 부정적인 영향을 미칠 수 있다는 이유를 들어 별도 펌웨어 패치를 제공하지 않을 방침이다.

[링크 : https://www.bodnara.co.kr/bbs/article.html?num=156209]

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

몇일 늦은 사진 없는 개봉기 - 조이트론 웹캠  (0) 2023.10.31
mitx 한대 줍줍  (0) 2023.10.30
USB3.0 기가비트 랜 맞아?  (0) 2023.08.02
보조배터리  (0) 2023.07.26
삼성 always 9 13인치 분해  (0) 2023.07.12
Posted by 구차니
개소리 왈왈/블로그2023. 9. 22. 11:36

큽.. 내 블로그 망해가는 듯 ㅋㅋㅋ

 

연연하지 않는다고 해도 대문에 똭 박혀있으니 신경안쓸수도 없고

머.. 거의 한달 가까이 글정리 못해서 공개 못하고

기본 2주는 몰려있다가 정리 부랴부랴해서 열어두다 보니

활동이 미흡해서 크롤링을 잘 안해가나 방문자가 수직하락중.

Posted by 구차니

실험적으로 나온 결과를 N으로 나눠줘서 쓰고 있었는데

퍼시발의 규칙에 의해 개별 주파수의 진폭은 N개의 샘플에 의해 영향을 받게되고

진폭을 N으로 나누어 평준화해야 한다고 하는데 솔찍히 확 와닫는 소리는 아니다 -_ㅠ

 

[링크 : https://stackoverflow.com/questions/63211851/why-divide-the-output-of-numpy-fft-by-n]

[링크 : https://stackoverflow.com/questions/4855958/normalising-fft-data-fftw]

 

+

2024.08.01

[링크 : https://dsp.stackexchange.com/questions/75749/how-to-use-pffft-fft-library]

'프로그램 사용 > fft, fftw' 카테고리의 다른 글

pffft fft / ifft 테스트  (0) 2024.08.01
FFT RBW  (0) 2023.09.19
tek.com fft 관련 문서  (0) 2023.07.19
sfft  (0) 2023.07.12
fft window type과 진폭 보정계수  (0) 2023.07.04
Posted by 구차니

머이리 하는것도 없이 하루가 훅훅 지나가냐

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

피곤  (0) 2023.09.25
개 씻김  (0) 2023.09.24
반년치 장보기  (0) 2023.09.17
이동 이동 이동  (0) 2023.09.16
사과!!!  (0) 2023.09.12
Posted by 구차니
embeded/raspberry pi2023. 9. 19. 21:02

조립법이 없어서

결국에는 판매페이지 저장을 하게 되네 -_ㅠ

[링크 : http://itempage3.auction.co.kr/DetailView.aspx?ItemNo=B722540913]

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

MCP2515 on rpi  (0) 2023.10.31
서보 pan/tilt 조립  (0) 2023.09.23
DHT22 도착!  (0) 2023.09.19
bmp280 HW-611  (0) 2023.09.19
라즈베리 파이 openOCD jtag?  (0) 2023.07.24
Posted by 구차니

라고 하는게 맞는진 모르겠지만

500개의 데이터를 1초에 샘플링 할 경우

500개의 데이터를 넣냐

100개의 데이터를 넣냐에 따라 나오는결과가 달라지는데 이걸 어떻게 해석하냐에 대한 내용

 

input data

for ( i = 0; i < n; i++ )
{
in[i] = ( double ) sin ( 2.0f * PI * (double)(i * 10) / n);
}

500 에 10 주기 니까 500SPS일 경우 10Hz에 peak가 떠야 한다.

 

500개를 다 넣으면 10Hz 에서 peak가 뜬다.

같은 애를 x축 크기만 조정해서 출력하면 아래처럼 보인다. (오른쪽은 왼쪽의 그래프를 X축에 대해서 5배 확대한 것)

 

100개만 넣어서 돌리면, 값은 50개만 나오고(100/2+1) peak는 2에서 나온다.

같은 애를 x축 크기만 조정해서 출력하면 아래처럼 보인다. (왼쪽은 오른쪽의 그래프를 X축에 대해서 1/5배로 축소한 것)

 

 

 

상관관계로 보면

샘플링 속도는 동일하고

데이터 갯수가 1/N 만큼 줄어들면

원래 주파수로 환원하기 위해서는 *N을 해야 한다.

 

위의 경우 1/5 였으니까

주파수는 *5를 해야 정상적으로 나오고

다르게 해석하면 5Hz 의 RBW로 분석 주파수 해상도가 낮아졌다 라고 표현하면 될 듯.

'프로그램 사용 > fft, fftw' 카테고리의 다른 글

pffft fft / ifft 테스트  (0) 2024.08.01
fft 결과에 N(입력 샘플 갯수)로 나누는 이유  (0) 2023.09.21
tek.com fft 관련 문서  (0) 2023.07.19
sfft  (0) 2023.07.12
fft window type과 진폭 보정계수  (0) 2023.07.04
Posted by 구차니
embeded/raspberry pi2023. 9. 19. 14:18

저장소 손보고

pi@raspberrypi:~/src $ sudo apt-get update
Get:1 http://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]
Get:2http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Get:4 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [314 kB]
Fetched 13.6 MB in 25s (534 kB/s)                                                                                                
Reading package lists... Done
N: Repository ' http://raspbian.raspberrypi.org/raspbian bullseye InRelease' changed its 'Suite' value from 'stable' to 'oldstable'

pi@raspberrypi:~/src $ sudo apt full-upgrade

[링크 : https://forums.raspberrypi.com/viewtopic.php?t=318302]

 

pip를 이용하여 패키지 설치하고

$ sudo apt-get install python3-pip

[링크 : https://foreverhappiness.tistory.com/67] // pip3가 아니다 ㅠㅠ

 

adafruit_dht 패키지 설치하고

sudo pip3 install Adafruit_DHT
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting Adafruit_DHT
  Downloading Adafruit_DHT-1.4.0.tar.gz (15 kB)
Building wheels for collected packages: Adafruit-DHT
  Building wheel for Adafruit-DHT (setup.py) ... done
  Created wheel for Adafruit-DHT: filename=Adafruit_DHT-1.4.0-cp39-cp39-linux_armv7l.whl size=26725 sha256=6d328e4cac264d9807d07a3f20bbc7eb687bf002ae850b3dcfdae1d5fc4a9a64
  Stored in directory: /root/.cache/pip/wheels/2b/75/fa/27f8bc06878df2b751d348ad98e92361f78ea9f9640c7e6277
Successfully built Adafruit-DHT
Installing collected packages: Adafruit-DHT
Successfully installed Adafruit-DHT-1.4.0

 

소스는 adafruit 에서 만든걸 써서 별거 없는데

import Adafruit_DHT as dht
import time

while True:
    humidity, temperature = dht.read_retry(dht.DHT22, 4)
    print("Temp={0:0.1f}*C  Humidity={1:0.1f}%".format(temperature, humidity))   
time.sleep(1)

[링크 : https://kdjun97.github.io/iot/raspberry-pi-dht22/]

 

예상외로 읽는데 실패가 좀 많은지 의외로 빈번하게 4초 정도 걸리는 경우가 나온다.

pi@raspberrypi:~/src $ time python sen.py 
Temp=26.6*C  Humidity=55.6%
Temperature in Celsius : 26.74 C
Pressure : 1003.37 hPa

real 0m3.937s
user 0m0.370s
sys 0m0.060s

pi@raspberrypi:~/src $ time python sen.py 
Temp=26.6*C  Humidity=55.5%
Temperature in Celsius : 26.74 C
Pressure : 1003.42 hPa

real 0m1.415s
user 0m0.352s
sys 0m0.058s

 

python 에서 멀티 쓰레드로 해서 읽어오게 해야하나..

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

서보 pan/tilt 조립  (0) 2023.09.23
서보 팬틸트 브라켓 구매  (0) 2023.09.19
bmp280 HW-611  (0) 2023.09.19
라즈베리 파이 openOCD jtag?  (0) 2023.07.24
rpi bear metal  (0) 2023.07.10
Posted by 구차니
embeded/raspberry pi2023. 9. 19. 12:02

코드가 python 2.x 용인것 같아서 3.x로 되도록 대충 바꾸었고,

import smbus 에서 에러가 나서 아래 패키지를 설치하면 해결된다.

$ sudo apt-get install python3-smbus

[링크 : https://forums.raspberrypi.com/viewtopic.php?t=192909]

 

BMP280 이지 BME280이 아니라 습도가 안되서 좀 아쉽..

$ cat bmp280.py 
# Distributed with a free-will license.
# Use it any way you want, profit or free, provided it fits in the licenses of its associated works.
# BMP280
# This code is designed to work with the BMP280_I2CS I2C Mini Module available from ControlEverything.com.
# https://www.controleverything.com/content/Barometer?sku=BMP280_I2CSs#tabs-0-product_tabset-2 
import smbus
import time

# Get I2C bus
bus = smbus.SMBus(1)

# BMP280 address, 0x76(118)
# Read data back from 0x88(136), 24 bytes
b1 = bus.read_i2c_block_data(0x76, 0x88, 24)

# Convert the data
# Temp coefficents
dig_T1 = b1[1] * 256 + b1[0]
dig_T2 = b1[3] * 256 + b1[2]
if dig_T2 > 32767 :
    dig_T2 -= 65536
dig_T3 = b1[5] * 256 + b1[4]
if dig_T3 > 32767 :
    dig_T3 -= 65536


# Pressure coefficents
dig_P1 = b1[7] * 256 + b1[6]
dig_P2 = b1[9] * 256 + b1[8]
if dig_P2 > 32767 :
    dig_P2 -= 65536
dig_P3 = b1[11] * 256 + b1[10]
if dig_P3 > 32767 :
    dig_P3 -= 65536
dig_P4 = b1[13] * 256 + b1[12]
if dig_P4 > 32767 :
    dig_P4 -= 65536
dig_P5 = b1[15] * 256 + b1[14]
if dig_P5 > 32767 :
    dig_P5 -= 65536
dig_P6 = b1[17] * 256 + b1[16]
if dig_P6 > 32767 :
    dig_P6 -= 65536
dig_P7 = b1[19] * 256 + b1[18]
if dig_P7 > 32767 :
    dig_P7 -= 65536
dig_P8 = b1[21] * 256 + b1[20]
if dig_P8 > 32767 :
    dig_P8 -= 65536
dig_P9 = b1[23] * 256 + b1[22]
if dig_P9 > 32767 :
    dig_P9 -= 65536


# BMP280 address, 0x76(118)
# Select Control measurement register, 0xF4(244)
# 0x27(39) Pressure and Temperature Oversampling rate = 1
# Normal mode
bus.write_byte_data(0x76, 0xF4, 0x27)
# BMP280 address, 0x76(118)
# Select Configuration register, 0xF5(245)
# 0xA0(00) Stand_by time = 1000 ms
bus.write_byte_data(0x76, 0xF5, 0xA0)

time.sleep(0.5)

# BMP280 address, 0x76(118)
# Read data back from 0xF7(247), 8 bytes
# Pressure MSB, Pressure LSB, Pressure xLSB, Temperature MSB, Temperature LSB
# Temperature xLSB, Humidity MSB, Humidity LSB
data = bus.read_i2c_block_data(0x76, 0xF7, 8)

# Convert pressure and temperature data to 19-bits
adc_p = ((data[0] * 65536) + (data[1] * 256) + (data[2] & 0xF0)) / 16
adc_t = ((data[3] * 65536) + (data[4] * 256) + (data[5] & 0xF0)) / 16

# Temperature offset calculations
var1 = ((adc_t) / 16384.0 - (dig_T1) / 1024.0) * (dig_T2)
var2 = (((adc_t) / 131072.0 - (dig_T1) / 8192.0) * ((adc_t)/131072.0 - (dig_T1)/8192.0)) * (dig_T3)
t_fine = (var1 + var2)
cTemp = (var1 + var2) / 5120.0
fTemp = cTemp * 1.8 + 32


# Pressure offset calculations
var1 = (t_fine / 2.0) - 64000.0
var2 = var1 * var1 * (dig_P6) / 32768.0
var2 = var2 + var1 * (dig_P5) * 2.0
var2 = (var2 / 4.0) + ((dig_P4) * 65536.0)
var1 = ((dig_P3) * var1 * var1 / 524288.0 + ( dig_P2) * var1) / 524288.0
var1 = (1.0 + var1 / 32768.0) * (dig_P1)
p = 1048576.0 - adc_p
p = (p - (var2 / 4096.0)) * 6250.0 / var1
var1 = (dig_P9) * p * p / 2147483648.0
var2 = p * (dig_P8) / 32768.0
pressure = (p + (var1 + var2 + (dig_P7)) / 16.0) / 100

# Output data to screen
print("Temperature in Celsius : %.2f C" %cTemp)
print("Temperature in Fahrenheit : %.2f F" %fTemp)
print("Pressure : %.2f hPa" %pressure)

[링크 : http://www.pibits.net/code/raspberry-pi-and-bmp280-sensor-example.php]

 

+

[링크 : https://cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf]

 

내가 가진거. HW-611 이라고 써있고 칩은 별다른 마킹이 없는데

i2c 주소는 0x76 이니 맞는거 같긴한데 아닌것 같기도 하고 모르겠다 -ㅁ-

 

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

서보 팬틸트 브라켓 구매  (0) 2023.09.19
DHT22 도착!  (0) 2023.09.19
라즈베리 파이 openOCD jtag?  (0) 2023.07.24
rpi bear metal  (0) 2023.07.10
라즈베리 3 전원 off  (0) 2023.07.02
Posted by 구차니