'embeded/raspberry pi'에 해당되는 글 450건

  1. 2023.09.23 서보 pan/tilt 조립
  2. 2023.09.19 서보 팬틸트 브라켓 구매
  3. 2023.09.19 DHT22 도착!
  4. 2023.09.19 bmp280 HW-611
  5. 2023.07.24 라즈베리 파이 openOCD jtag?
  6. 2023.07.10 rpi bear metal
  7. 2023.07.02 라즈베리 3 전원 off
  8. 2023.02.02 rpi win 10 IoT
  9. 2023.01.18 i2cdetect UU
  10. 2022.11.30 rpi 3b+ PMIC 손상
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 구차니
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 구차니
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 구차니
embeded/raspberry pi2023. 7. 24. 10:52

openOCD(ftdi jtag) - rpi 3 jtag 연결

[링크 : https://ahyuo79.blogspot.com/2020/02/openocd-ftdi-jtag.html]

 

빠르다면 빠른 속도.

Part No: FT2232HQ
USB Hi-Speed to Dual Channel Serial UART/FIFO/JTAG/SPI/I2C IC, QFN-64
Hi-speed USB 2.0 Slave to Dual Channel UART / Serial Converter

 Data Rates: 12Mbaud (UART) up to 40MB/s (Sync FIFO)  USB Transfer Modes: Bulk  Interfaces: UART, FIFO, 2 x MPSSE, Fast serial, 8051 MCU emulation, 16 GPIOs  USB Host: No  Packages: 64-pin QFN  Channels: 2  I/O Voltage: 3.3V  USB Class: Vendor  Virtual Com Port: Yes  Operating Temperature: -40°C to +85°C
Standard Price (Easy checkout)
Order Quantity Price per Unit
1 - 9 : USD5.10
10 - 49 : USD4.90
50 - 99 : USD4.80
100 - 249 : USD4.70
250 - 499 : USD4.50
500 - 999 : USD4.25

Key Hardware Features
Single chip USB to dual serial / parallel ports with a variety of configurations.
Entire USB protocol handled on the chip. No USB specific firmware programming required.
USB 2.0 High Speed (480Mbits/second) and Full Speed (12Mbits/second) compatible.
Dual Multi-Protocol Synchronous Serial Engine (MPSSE) to simplify synchronous serial protocol (USB to JTAG, I2C, SPI or bit-bang) design.
Dual independent UART or FIFO ports configurable using MPSSEs.
Independent Baud rate generators.
RS232/RS422/RS485 UART Transfer Data Rate up to 12Mbaud. (RS232 Data Rate limited by external level shifter).
USB to parallel FIFO transfer data rate up to 10Mbyte/sec.
Single channel synchronous FIFO mode for transfers up to 40 Mbytes/sec.
CPU-style FIFO interface mode simplifies CPU interface design.
MCU host bus emulation mode configuration option.
Fast Opto-Isolated serial interface option.
FTDI’s royalty-free Virtual Com Port (VCP) and Direct (D2XX) drivers eliminate the requirement for USB driver development in most cases.
Adjustable receive buffer timeout.
Option for transmit and receive LED drive signals on each channel.
Enhanced bit-bang Mode interface option with RD# and WR# strobes.
FT245B-style FIFO interface option with bidirectional data bus and simple 4 wire handshake interface.
Highly integrated design includes +1.8V LDO regulator for VCORE, integrated POR function and on chip clock multiplier PLL (12MHz – 480MHz).
Asynchronous serial UART interface option with full hardware handshaking and modem interface signals.
Fully assisted hardware or X-On / X-Off software handshaking.
UART Interface supports 7/8 bit data, 1/2 stop bits, and Odd/Even/Mark/Space/No Parity.
Auto-transmit enable control for RS485 serial applications using TXDEN pin.
Operational configuration mode and USB Description strings configurable in external EEPROM over the USB interface.
Configurable I/O drive strength (4,8,12 or 16mA) and slew rate.
Low operating and USB suspend current.
Supports bus powered, self powered and high-power bus powered USB configurations.
UHCI/OHCI/EHCI host controller compatible.
USB Bulk data transfer mode (512 byte packets in Hi-Speed mode).
+1.8V (chip core) and +3.3V I/O interfacing (+5V Tolerant).
Extended -40°C to 85°C industrial operating temperature range.
Compact 64-LD Lead Free LQFP/LQFN package and 56-LD VQFN packages.
+3.3V single supply operating voltage range.

[링크 : https://ftdichip.com/products/ft2232hq/]

 

[링크 : https://ftdichip.com/software-examples/mpsse-projects/ftcjtag-examples/]

[링크 : https://ftdichip.com/software-examples/mpsse-projects/]

 

 

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

DHT22 도착!  (0) 2023.09.19
bmp280 HW-611  (0) 2023.09.19
rpi bear metal  (0) 2023.07.10
라즈베리 3 전원 off  (0) 2023.07.02
rpi win 10 IoT  (0) 2023.02.02
Posted by 구차니
embeded/raspberry pi2023. 7. 10. 19:04

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

bmp280 HW-611  (0) 2023.09.19
라즈베리 파이 openOCD jtag?  (0) 2023.07.24
라즈베리 3 전원 off  (0) 2023.07.02
rpi win 10 IoT  (0) 2023.02.02
i2cdetect UU  (0) 2023.01.18
Posted by 구차니
embeded/raspberry pi2023. 7. 2. 23:16

소비전력 2W 정도가  idle 인데 월 해봤자 1.5KW

적다면 적고 크다면 큰 수치이긴 한데 쓸데가 없어서 일단 꺼버림

 

욕심은 한 5대 묶어서 클러스터 하는건데 쓸만한 방법이 있으려나?

라즈베리 W는 랜이 없고 랜 달린 것 중에 100mW 이렇게 소비하는애가 있으면 좋겠네

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

라즈베리 파이 openOCD jtag?  (0) 2023.07.24
rpi bear metal  (0) 2023.07.10
rpi win 10 IoT  (0) 2023.02.02
i2cdetect UU  (0) 2023.01.18
rpi 3b+ PMIC 손상  (0) 2022.11.30
Posted by 구차니
embeded/raspberry pi2023. 2. 2. 16:19

라즈베리 2용 Win IoT는 먼가 GUI도 있고 그런거 같은데..

[링크 : https://pimylifeup.com/install-windows-10-iot-core-raspberry-pi/]

    [링크 : https://www.youtube.com/watch?v=YSVofU4Hu5o]

 

아래 이미지는 iso로 751MB

October 2018 Release

[링크 : https://learn.microsoft.com/en-us/windows/iot-core/downloads]

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

rpi bear metal  (0) 2023.07.10
라즈베리 3 전원 off  (0) 2023.07.02
i2cdetect UU  (0) 2023.01.18
rpi 3b+ PMIC 손상  (0) 2022.11.30
rpi4 eeprom recovery  (0) 2022.10.14
Posted by 구차니
embeded/raspberry pi2023. 1. 18. 17:10

리눅스 드라이버에 의해서 잡혀있을 경우 UU로 나온다는데

장치가 연결되어 있지 않아도 드라이버에 의해 예약되어 있을 때에도 UU 로 나온다고

 

[링크 : https://sysplay.in/blog/tag/i2cdetect/]

[링크 : https://stackoverflow.com/questions/17821063]

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

라즈베리 3 전원 off  (0) 2023.07.02
rpi win 10 IoT  (0) 2023.02.02
rpi 3b+ PMIC 손상  (0) 2022.11.30
rpi4 eeprom recovery  (0) 2022.10.14
라즈베리 파이4 apm 설치시 php 작동 안될 경우  (0) 2022.08.30
Posted by 구차니
embeded/raspberry pi2022. 11. 30. 15:53

LED 중 빨간색(전원)만 들어오고 노란색(SD)가 들어오지 않아서

3.3V와 5V를 재보니 5V는 나오는데(당연히 USB 전원 bypass니..)

3.3V가 한개는 0, 다른 한개는 1.6V 이런식으로 뜬다.

 

찾아보니 MxL 인지 먼지 써있던 상단부 IC가 PMIC인데 Programmable... -_-

칩을 구매한다고 해도 i2c를 통해서 PMIC를 프로그래밍 해야 원하는 전압으로 셋팅이 되서 작동이 가능하다는 의미

 

 

VOUT1 - 3.3V

VOUT2 - 1.8V

VOUT3 - 1.2V

VOUT4 - ? (reduced schematic에 안나옴)

[링크 : https://datasheets.raspberrypi.com/rpi3/raspberry-pi-3-b-plus-reduced-schematics.pdf]

 

VOUT1 - 3.3V

VOUT2 - 1.8V

VOUT3 - 1.35V > 1.2V

VOUT4 - 1.2V  ? 

기본값으로 쓰면 DDR에 데미지 줄 가능성이 존재하고.

VOUT4의 전압을 모르니(살아있는 놈을 재보면 되지만.) 애매하다..

게다가 주변부는 캐패시터랑 부피큰놈들이 떼는걸 더욱 어렵게 하는 중..

[링크 : https://assets.maxlinear.com/web/documents/mxl7704.pdf]

 

결론 : 걍 포기하면 편해. 35$ 밖에 안하잖아?

[링크 : https://iotforgeeks.com/dead-raspberry-pi-3b/]

 

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

rpi win 10 IoT  (0) 2023.02.02
i2cdetect UU  (0) 2023.01.18
rpi4 eeprom recovery  (0) 2022.10.14
라즈베리 파이4 apm 설치시 php 작동 안될 경우  (0) 2022.08.30
adxl345 spi  (0) 2022.08.17
Posted by 구차니