목록RaspberryPi (92)
행복한 하루
안녕하세요. 라즈베리파이에 vnc 혹은 윈도우 원격 데스크톱으로 원격 접속이 가능하지만 개인이라면 AnyDesk라는 원격 접속 툴을 사용할 수도 있습니다. AnyDesk 회사에서 여러 OS에 접속할 수 있도록 개발하는 듯합니다. 1. 라즈베리파이에 AnyDesk 설치 - 라즈베리 파이에 AnyDesk 프로그램을 설치합니다. pi@raspberrypi:~ $ sudo dpkg -i anydesk_6.1.1-1_armhf.deb 설치 시 다음과 같은 에러가 발생할 수 있습니다. 그럴 때는 추가 패키지를 설치해주고 다시 설치를 시작합니다. dpkg: dependency problems prevent configuration of anydesk: anydesk depends on libminizip1; howe..
안녕하세요. 라즈베리파이 4에 Qt설치를 쉽게 할 것이라 생각했는데, 바로 되지 않아서 해결한 방법 남겨봅니다. 인터넷에 나와 있는 설치 명령어로 바로 설치되면 좋겠지만, 안될 경우 참조하시면 됩니다. 우선 라즈베리파이 최신 OS를 설치한 경우라 가정하였습니다. 1. 라즈베리 파이 최신 버전 설치 https://www.raspberrypi.com/software/operating-systems/ 사이트에서 " Raspberry Pi OS with desktop Release date: October 30th 2021" 버전을 다운하여 테스트하였습니다. (2021-10-30-raspios-bullseye-armhf.zip) 2. Qt 프로그램 설치 - 인터넷 사이트에 보면 아래와 같은 방법으로 설치하면 된..
안녕하세요. 일반적으로 얇은 CMOS 카메라는 줌 기능이 없기 때문에 주로 고정된 거리의 물체를 촬영하게 됩니다. 디지털 줌이 된다고 할 수 있지만, 여기서 말하는 것은 실제 광학줌으로 렌즈의 배율을 조절하는 줌을 말합니다. 그래서 찾아보다 라즈베리파이에 소형 모듈 형태로 만들어 놓은 제품이 있어 확인해보았습니다. 1. PTZ 카메라란 PTZ는 팬(pan), 틸트(tilt), 줌(zoom)의 준말이며 카메라의 동작 옵션을 반영한다. 다른 종류의 카메라들로는 ePTZ 또는 가상 팬-틸트-줌(virtual pan-tilt-zoom, PTZ)이 있으며 고해상도 카메라가 물리적인 카메라 움직임 없이 디지털 방식으로 이미지의 일부분에 줌/패닝을 수행한다. 그런데, 테스트하는 Arducam PTZ 카메라는 Pan과..
안녕하세요. 이번에는 Raspberry Pi Pico의 온도센서의 값을 읽어 보도록 하겠습니다. Raspberry Pi Pico에는 내부적 온도 센서가 ADC(Analog to Digital Converters) 한 개의 핀에 연결되어 있습니다. 그래서 이 핀을 이용해서 온도를 디지털로 읽어 볼 수가 있습니다. 1. 하드웨어 구성 - 이번에는 특별한 것이 Raspberry Pi Pico에서 시리얼 통신을 통해서 값을 가져오도록 하겠습니다. 그래서 필요한 것은 Pico와 연결할 수 있는 USB Micro 5 pin케이블만 있으면 됩니다. - Pico 핀 맵을 보면 ADC0, 1, 2 가 있고, ADC_VREF가 있습니다. 그런데 물리적으로 온도 센서는 외부 핀으로 나와 있지 않습니다. 그렇다면 어디에 있을..
안녕하세요. RaspberryPi Pico와 0.96인치 OLED를 연결해서 문자열을 출력하는 것을 해보겠습니다. 그러나 모든 것이 한 번에 잘 되면 문제가 없지만 설정을 잘못했다면 이상하게 에러가 계속 발생할 수 있기 있습니다. 그래서 한번 참조 삼아 보면 좋지 않을까 합니다. 1. 하드웨어 구성 및 핀 연결 - RaspberryPi Pico와 0.96인치 OLED를 I2C핀에 맞게 연결합니다. - I2C0를 사용하여 GP0핀을 SDA로 GP1핀을 SCL로 3.3V 출력 핀과 GND 핀을 연결해줍니다. 2. ssd1306 라이브러리 설치 - "ssd1306"으로 PyPi에서 검색합니다. - micropython-ssd1306를 클릭합니다. 한 후 Install 합니다. - 설치 완료가 되면 목록에 나타..
안녕하세요. RaspberryPi Pico에 연결된 모듈의 I2C 주소를 모를 경우 데이터를 가지고 올 수 없습니다. 만약 데이터 시트를 가지고 있다면 큰 문제가 되지 않지만, 모를 경우 간단한 코드로 확인할 수 있습니다. 1. 하드웨어 구성 및 핀 연결 - 라즈베리 파이 피코와 I2C 모듈인 0.96인치 OLED를 가지고 테스트해보겠습니다. Pico 핀 맵을 보면 하늘색으로 I2C를 사용할 수 있도록 많은 핀에서 지원을 해주고 있습니다. 그래서 원하는 핀에서 연결해서 소프트웨어로 설정하면 가능하다는 것을 알 수 있습니다. - 테스트를 I2C0, I2C1 핀 위치만 주의하시면 됩니다. 여기서는 I2C0를 사용하여 GP0핀과 GP1핀을 이용해보겠습니다. 그리고 3.3V 출력 핀과 GND 핀을 연결해줍니다...
안녕하세요. Raspberry Pi Pico가 장치로 잡히지 않는 경우가 발생해서 해결하는 방법을 확인해보았습니다. 1. 문제 발생 현상 - Pico를 컴퓨터에 연결하면 프로그램할 수 있는 장치 드라이버로 잡히지 않고 장치 관리자에 RP2 Boot로 경고가 표시됩니다. 혹은 알 수 없는 장치로 나타납니다. 2. 해결방법 1) Raspberry Pi 사이트 RP2040 링크 UF2 파일 다운로드 ( 이 파일로 안됨 - 참고 ) - Raspberry Pi Pico 사이트에 들어가서 보통 RP2040 링크를 찾아서 들어갈 것이라 생각됩니다. 그러나… - Resetting Flash Memory UF2 펌웨어 파일을 받아서 Pico에 넣어 보았습니다. 설명대로 메모리 내용을 정리가 됩니다. - 그러나 파일만 사..
안녕하세요. 이번 편은 라즈베리 피코 기초 마지막 내용으로 전원을 어떻게 사용할지에 대한 내용과 실제 파일을 올려서 동작시키는 내용을 담고 있습니다. 아두이노에는 Vin이라고 외부 입력 핀을 만들어 놓고 있습니다. 그런데 Raspberry Pi Pico에서는 VSYS 핀으로 입력을 받으며, 5.5V 이상 받을 수가 없습니다. 그러나 낮은 전압에서 동작할 수 있게 되어있습니다. Pico 작동 전압이 3.3V인데 입력 전원 범위를 1.8V~5.5V로 하고 있습니다. 이것이 가능한 이유는 벅-부스터 (rt6150b-33gqw)가 장착되어 있기 때문입니다. 벅-부스터를 간단하게 설명하면 출력 전압을 입력 전압보다 낮출 수도, 높일 수도 있는 컨버터입니다. 그렇기 때문에 낮은 전압에서도 사용 가능합니다. 그리고 ..
안녕하세요. 이전 내용에서 For문을 이용해서 자동으로 밝기가 조절되게 했는데, 이번에는 가변저항을 부착해서 아날로그 값으로 읽어서 듀티 값으로 적용하는 것입니다. 추가 부품은 가변저항으로, 가능하다면 1KΩ 이상 되는 저항을 이용하는 것을 추천드립니다. 테스트는 10KΩ으로 하였습니다. 가변저항 값을 변경하여 아날로그 핀에 입력되는 전압을 조절합니다. 그 입력되는 값을 사용하여 LED의 밝기를 제어하는 것입니다. 가변저항으로 LED 밝기 조절하기 Raspberry Pi Pico에는 아날로그 신호를 수신할 수 있는 입력 핀이 있습니다. 즉, 1과 0(켜기 및 끄기)의 값만 읽는 대신 그 사이의 값을 읽을 수 있습니다. 가변저항(Potentiometer)은 이 기능을 위한 완벽한 아날로그 장치입니다. 회로..
안녕하세요. 이번에는 켜고 끄는 것을 넘어서, 밝기를 조절할 수 있는 것을 확인할 수 있습니다. 밝기 조절하기 위해서 PWM(Pulse Width Modulation)라는 기술이 필요한데, 간단히 말해서 일정한 주기(주파수) 내에서 파형의 폭(Duty)을 조절해서 밝기(전압)를 저절 한다고 보시면 편하지 않을까 합니다. PWM으로 LED 밝기 조절하기 Pulse Width Modulation을 사용하면 LED와 같은 디지털 장치에 아날로그 동작을 할 수 있습니다. 즉, LED를 단순히 켜거나 끄는 것이 아니라 밝기를 제어할 수 있습니다. 이 내용에서 마지막(이전) 단계에서 사용한 회로를 사용할 수 있습니다. Thonny에서 새 파일을 열고 다음 코드를 추가합니다. from machine import Pi..
안녕하세요. 라즈베리파이를 유선 네트워크로 사용하여 카메라를 연결해서 모니터링한다고 하면 LAN선도 있어야 하고 전원 선도 별도로 있어야 합니다. 전원선 역시 길게 연결해야 하기 때문에 불편합니다. 그런데 PoE라는 기술을 적용하면 한 선으로 가능하고 어느 정도 거리도 편하게 설치할 수 있습니다. 이번에 라즈베리파이에 부착할 수 있는 형태로 된 PoE HAT 모듈이 있어 테스트해보았습니다. 1. PoE란? PoE( Power over Ethernet )는 Cat. 3 이후의 이더넷 라인에 데이터와 함께 DC 전원을 실어서 보내는 기술이다. IEEE에 의해 표준으로 지정되어 있으며, 802.3af와 802.3at(PoE+라고 불림)라는 두 가지 표준이 규정되어 있다. 약어는 가운데 o를 소문자로 한 PoE..
안녕하세요. 이번 내용은 GPIO 핀을 통한 입력과 출력을 Button과 LED를 통해 테스트해보는 것입니다. 추가로 준비할 것은 3V 혹은 5V LED 1개와 택트(Tack) 스위치 1개, 저항 1개(50Ω~330Ω), M-M 점퍼 3~4개가 필요합니다. 디지털 입력과 출력 사용하기 이제 기본 사항을 알았으므로 Raspberry Pi Pico로 외부 LED를 제어하고 버튼에서 입력을 읽는 것을 배울 수 있습니다. 아래 이미지와 같이 약 50~330Ω 사이의 저항, LED와 한 쌍의 M-M 점퍼 리드를 사용하여 Raspberry Pi Pico와 연결합니다. (추가 내용 : - LED마다 방향성이 있으므로 멀티 메타기로 확인하거나 육안으로 LED를 안을 볼 때 면적이 작은 쪽이 +로 볼 수 있습니다. 그러..
안녕하세요. 이번에는 LED가 일정 주기에 맞추어 깜박이게 하는 내용입니다. 어려운 내용은 없고, 주파수와 시간 관계만 조금 알고 있으면 됩니다. t(시간)는 1 / f(주파수)라는 공식입니다. 예로 2.5Hz라고 하면 400ms로 신호가 발생한다고 생각하시면 됩니다. 셸(Shell)은 모든 것이 제대로 작동하는지 확인하고 빠른 명령을 시도하는데 유용합니다. 그러나 파일에 더 긴 프로그램 코드를 넣는 것이 좋습니다. Thonny는 MicroPython 프로그램을 Raspberry Pi Pico에 직접 저장하고 실행할 수 있습니다. 이 단계에서는, 루프 안에서 보드의 LED를 켜고 끄는 MicroPython 프로그램을 만들 것입니다. Thonny의 기본 편집기 창을 클릭합니다. LED가 깜박이기 위한 다음..
안녕하세요. 이번 내용은 Thonny Shell 창에서 Python 코드를 입력해서 LED를 간단하게 제어해보는 것입니다. 윈도우 버전으로 실행하지만, 라즈베리파이 OS와 리눅스 상에 Thonny도 크게 차이가 없을 것입니다. 이번 단계에서는 Thonny Shell을 사용하여 Raspberry Pi Pico에서 간단한 Python 코드를 실행하는 것입니다. Raspberry Pi Pico가 컴퓨터에 연결되어 있고 MicroPython (Raspberry Pi Pico) 인터프리터를 선택했는지 확인해보세요. Thonny 편집기 하단에 있는 Shell 패널을 확인합니다. 다음과 같은 내용이 표시됩니다. (추가 내용 : 연결되어 있지 않다면 다음과 같이 내용을 볼 수 있습니다.) Thonny 프로그램은 이제 ..
안녕하세요. 이번 내용은 Raspberry Pi Pico에 MicroPython 펌웨어를 설치하는 방법을 알려주는 내용입니다. 이전에 Thonny 프로그램에서 펌웨어를 설치하는 방법을 알려주고 있습니다. Raspberry Pi Pico에서 MicroPython을 사용해 본 적이 없다면, MicroPython을 펌웨어를 추가할 필요가 있습니다. Raspberry Pi Pico에서 BOOTSEL 버튼을 찾습니다. BOOTSEL 버튼을 누른 상태에서 마이크로 USB 케이블의 다른 쪽 끝을 컴퓨터에 연결합니다. 아래 이미지에는 Raspberry Pi가 표시되어 있지만 모든 컴퓨터에 동일하게 적용됩니다. 이렇게 하면 Raspberry Pi Pico가 USB 대용량 저장 장치 모드로 전환됩니다. (추가 내용 : 윈..
안녕하세요. 이번 내용은 Thonny 설치해서 파이썬으로 Hello world를 출력해보는 것입니다. 리눅스나 Raspberry Pi OS에서 설치해도 되지만, 많은 분들이 Windows OS를 사용하리라 생각됩니다. Thonny 프로그램은 대중적인 OS에서 설치될 수 있게 배포되고 있습니다. Install Thonny 이번 스텝에서는 최신 버전을 확인하고 Thonny를 설치할 것입니다. 그런 후에 Raspberry Pi Pico 연결해서 Shell 명령어를 사용해서 단순한 Python Code를 실행해 볼 것입니다. 1. Thonny On Raspberry Pi - Thonny는 Raspberry Pi에 이미 설치되어 있습니다. 그러나 최신 버전으로 업데이트를 해야 할 수 있습니다. - 화면 왼쪽 상단..
안녕하세요. 이번 편은 간단하게 브레드보드에 장착하는 방법입니다. 특별하게 어려운 것은 없고 만약 브레드보드가 없다면 점퍼 케이블로 대신할 수도 있습니다. 점퍼 케이블은 양쪽이 Male(수) 방향이 되어야 합니다. 큰 브레드보드 말고 작은 브레드보드를 구매하시는 것도 하나의 방법이라고 생각됩니다. https://www.devicemart.co.kr/goods/view?no=1328148 브레드보드 400핀 Half Size Breadboard [SZH-BBAD-005] 기존 브레드보드801 제품과 호환되는 400핀 규격의 브레드보드 / 사용가능 와이어 규격 : 20 ~ 29AWG / 82mm X 55mm X 8.5mm www.devicemart.co.kr Raspberry Pi Pico 만나기 이것이 R..
안녕하세요. 라즈베리파이 피코(Raspberry Pi Pico) 공부도 하고 영어공부도 할 겸 번역을 해보았습니다. 내용과 영어 원문 자체가 전반적으로 학생들이 볼 수 있게 만들다 보니 쉽게 되어 있습니다. 그래서 좀 더 쉽게 번역할 수 있었습니다. 쉬운 내용이지만 실제로 실험해보고 영어원문 내용에서 부족한 내용이 있다면 추가하면서 번역 시리즈로 올려 보도록 하겠습니다. 1. 소개 이 프로젝트는 당신이 Raspberry Pi Pico와 다른 컴퓨터와 연결하고 어떻게 MicroPython을 이용하여 Raspberry Pi Pico에 프로그램하는지 배우는 것입니다. Raspberry Pi Pico는 적은 비용의 마이크로 컨트롤러 장비입니다. 마이크로 컨트롤러는 조그마한 컴퓨터입니다. 그러나 작은 컴퓨터이다...
안녕하세요. 이번에는 생활 속에 볼 수 있는 리모컨을 이용해 보겠습니다. Pioneer600 모듈에는 IR Receiver 센서가 부착되어 있습니다. 이 부품은 집에서 사용하는 TV 리모컨 신호를 받을 수 있는 기능을 합니다. 그럼 한번 IR에 대해서 알아보겠습니다. 1. IR 원리 (1) 적외선(Infrared Ray) 이란 적외선은 가시광선 780㎚보다 긴 파장으로 레이저, 전파 등과 함께 가시광선 밖의 영역으로 구분된다. 적외선은 열적 작용이 강해 열선으로 불리며 가열, 건조, 생체에 대한 온열 효과로 이용된다. 파장의 길이에 따라 분류하면 파장 0.75∼3㎛의 적외선을 근적외선, 3∼25㎛의 것을 적외선, 25㎛ 이상의 것을 원적외선이라 한다. 근적외선은 열작용 외에 사진 작용, 광전 작용, 형광..
안녕하세요. 이전 편에서 LCD 작업을 했다면 이번에는 카메라 영상을 실시간으로 LCD 화면에 출력해주도록 하겠습니다. 바로 출력할 수도 있겠지만, OpenCV를 이용해서 영상처리도 준비할 수 있도록 OpenCV 설치까지 같이해보도록 하겠습니다. 그리고 영상 출력되는 것 등 확인하기 위해서 5인치 HDMI 입력을 지원하는 LCD에서 추가로 준비했고 명령어 입력을 위해 무선 키보드와 마우스를 사용했습니다. 그래서 처음에는 조금 많은 것들이 연결되어 있습니다. 이전 제품은 커넥터가 HDMI로 되어있어 크게 문제 될 것이 없었지만, 이번 제품은 일반적으로 사용하지 않는 Micro HDMI 케이블을 필요로 하므로 라즈베리 파이 4를 이용하려면 HDMI to micro HDMI 케이블이 필수로 보입니다. 카메라 ..