전체 글 425

Raspberry Pi Pico(라즈베리파이 피코) W5100S-EVB-PICO 테스트하기(C/C++ 버전)

안녕하세요.   Raspberry Pico를 가지고 테스트해보고 있지만, 살짝 아쉬운 것이 네트워크 연결을 할 수 없다는 것입니다. 특히, 원격지에서 제어를 할 수 없고, 단순 반복 제어나 standalone 프로그램으로 동작된다는 것이 아쉬웠습니다. (사실 시리얼 Bluetooth나 별로의 WiFi를 연결해서 가능은 합니다.)   그러다가 찾은 것이 라즈베리파이 피코에 네트워크 모듈을 부착시켜 놓은 제품이 있어 테스트해 보았습니다. WiZnet 제품은 유선과 WiFi 버전으로 나와 있어고, 기존 Raspberry Pico 버전과 호환된다고 나와있습니다.   그리고 최근에, Raspberry Pico W라고 해서 Raspberry 단체에 Pico에 WiFi 모듈을 장착한 정식 제품 출시했습니다. 이 제품..

[독서후기] 창업 비용 2만 원, 1인 기업으로 살아남기

1. 책 선택 이유  1인 창업하시는 분들이 어떻게 시작했는지, 살아가는지, 살아가야 하는지 궁금하기도 했고, 창업 비용이 2만 원이라는 궁금증이 생겨 보게 되었습니다.​​2. 간략한 내용 소개​​'홀로 서는 법을 알려주는 1인 기업 안내서!'​ 돈 때문에 억지로 직장에 다니고 있다면, 사업 아이디어는 있지만 어디서부터 어떻게 시작해야 할지 엄두가 나지 않는다면, 1인 기업을 시작하려고 무작정 뛰어들었는데 예기치 못한 어려움에 부닥쳤다면 이 책에 주목하자! 이 책은 2,400명이 넘는 사람들의 직업 고민을 들어준 직업상담 분야 베테랑 컨설턴트가 알려주는 1인 기업 가이드북이다. 뻔한 성공스토리가 아니라, 1인 기업가로 자리 잡기까지 고군분투했던 저자의 경험과 수많은 컨설팅을 통해 얻은 깨달음 등 1인 기..

Book Report 2024.08.14

Raspberry Pi Pico(라즈베리파이 피코) 간단하게 C/C++ SDK 설치 및 빌드해보기

안녕하세요.   Raspberry Pi Pico에 Python을 이용해서 많이들 프로그램을 하는데, C/C++로 프로그램해보고 싶다는 생각이 들어서 간단하게 MicroPython.uf2 올려서 하면 되겠지 생각했는데, gcc 등 설치할 것들이 많고, 이것저것 설정해야 할 것들이 있었습니다. 그래서 간단히 방법을  찾아서 해보았습니다.  단지, 이렇게 동작되겠구나 정도로 보시고, 하나씩 모든 설정해 보면서 방법을 알아 가겠다 하시면 하단 참고 사이트들을 참고하시면 됩니다. 1. 프로그램들 설치  - gcc 컴파일러와 개발 툴 등 이것저것 설치해야 합니다. 그런데 감사하게도 다운로드해서 설치해 주는 자동화 프로그램이 있어서 사용했습니다. https://github.com/ndabas/pico-setup-wi..

Raspberry Pi Pico + dht11를 이용한 온도 습도 테스트와 1 wire 통신 소스 분석

안녕하세요.   hdt11 온도, 습도 센서를 아두이노에서 다루어 보았는데, Raspberry Pi Pico에서도 테스트를 해보자 생각이 들었습니다.  Python으로 된 온도와 습도를 가져오는 부분의 소스 설명은 많이 있지만, 실제적으로 hdt11에 1 wire 통신 쪽을 설명해 주는 자료는 많이 없어서 간단하게 Datasheet 보면서 python으로 된 소스를 확인해 보았습니다.  1. hdt11 연결    핀 설명 : SIG 핀, VCC(3~5.5V), GND 핀으로 구성되어 있으며 hdt11 모듈 자체로 구매하면 SIG 핀  Pull-Up 저항을 부착할 것을 권하고 있습니다. 작은 모듈 타입으로 된 것을 구매하면 저항 붙여서 3핀으로 되어있습니다.   - Raspberry Pi Pico     ..

Raspberry Pi Pico 내부 온도 센서 값 읽기

안녕하세요.  이번에는 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가 있습니다. 그런데 물리적으로 온도 센서는 외부 핀으로 나와 있지 않습니다. 그렇다면 어디에 있을까요? 바로 ..

작은 기부 문화 만들기 7 - 8/15 광복절,독립유공자 후손의 여름 나기를 응원해 주세요

안녕하세요.  8월에는 광복절((光復節, National Liberation Day)이 있는 달입니다. 영예롭게 회복한 날이란 뜻이라고 합니다. 매년 돌아오지만, 매번 감사해야 할 날이라고 생각됩니다. 이렇게 글을 쓰고 글도 자유롭게 볼 수 있으니깐요.  조국을 위해 헌신한 분들의 후손분들도 시원한 여름 되셨으면 합니다.  1. 모금함 소개   독립유공자분들의 희생으로 우리의 오늘이 있습니다 우리 민족의 자유가 억압되고 핍박받던 일제강점기 시대, 일본의 핍박과 혹독한 고문에도 전국 각지에서 독립만세운동을 이끄셨던 분들이 있었습니다. 조용구 애국지사는 1919년 3월 20일, 군북면 군북 장날을 이용하여 조국을 위한 독립만세운동을 주도했습니다. 그러다 일본 경찰에 체포되어 1년 6개월간의 옥살이 중 갖은 ..

Raspberry Pi Pico “RP2 Boot” 장치 드라이버 경고가 나타날 경우

안녕하세요. Raspberry Pi Pico가 장치로 잡히지 않는 경우가 발생해서 해결하는 방법을 확인해 보았습니다.  1. 문제 발생 현상   Pico를 컴퓨터에 연결하면 프로그램할 수 있는 장치 드라이버로 잡히지 않고 장치 관리자에 RP2 Boot로 경고가 표시됩니다. 혹은 알 수 없는 장치로 나타납니다.   2. 해결방법 1) Raspberry Pi 사이트 RP2040 링크 UF2 파일 다운로드   Resetting Flash Memory UF2 펌웨어 파일을 받아서 Pico에 넣어 보았습니다.  설명대로 메모리 내용은 정리되었습니다.      그러나 파일만 사라지고 장치 드라이버는 잡히지 않았습니다. 2) MicroPython UF2 펌웨어( 해결 완료 )    Raspberry Pi 사이트에서 ..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Power your Raspberry Pi Pico) – 10 (마지막 편)

안녕하세요.   이번 편은 라즈베리 피코 기초 마지막 내용으로 전원을 어떻게 사용할지에 대한 내용과 실제 파일을 올려서 동작시키는 내용을 담고 있습니다.  아두이노에는 Vin이라고 외부 입력 핀을 만들어 놓고 있습니다. 그런데 Raspberry Pi Pico에서는 VSYS 핀으로 입력을 받으며, 5.5V 이상 받을 수가 없습니다. 그러나 낮은 전압에서 동작할 수 있게 되어있습니다.  Pico 작동 전압이 3.3V인데 입력 전원 범위를 1.8V~5.5V로 하고 있습니다. 이것이 가능한 이유는 벅-부스터 (rt6150b-33gqw)가 장착되어 있기 때문입니다.  벅-부스터를 간단하게 설명하면 출력 전압을 입력 전압보다 낮출 수도, 높일 수도 있는 컨버터입니다. 그렇기 때문에 낮은 전압에서도 사용 가능합니다...

BARIX Annuncicom100과 Exstreamer100 외부망 연동 테스트(1대 N 방송)

안녕하세요.   Barix 제품을 몇 가지 테스트해 보면서 외부망을 통해 음원을 전달하는 방법이 쉽지 않았습니다. 사용 설명서 경우 Instreamer와 Exstreamer 중심으로 나와 있거나, Annuncicom 2대로 사용하는 방법으로 나와 있어서 조금 헷갈리는 부분이 있었습니다. 그래서 조금 정리해 보았습니다.   InternetRadio 방식으로 사용할지 Raw UDP 등 방식으로 사용할지 선택을 합니다. 여기에 따라서 설정들이 조금씩 바뀝니다. 이번에 Annuncicom 한 대로 여러 대 Exstreamer를 제어하기 위한 방법 중 Raw UDP 전송방식으로 전송하는 것을 공유드립니다.   1. 전체 제어하기 위한 개념도    Annuncicom과 Exstreamer를 어떻게 연결하고 설정하는..

IT 2024.08.04

색상(컬러) 모델 설명 및 컬러 모델 간 변환 식

1. 컬러모델 종류 및 설명 1) RGB (Red, Green, Blue)  RGB는 디지털 디스플레이 장치에서 색상을 표현하는 기본 모델이며, 빨강(Red), 초록(Green), 파랑(Blue) 세 가지 색상의 조합으로 다양한 색상을 만듭니다. 색을 혼합할수록 색이 밝아지는 가산체계를 사용합니다.   장점: - 디지털 디스플레이(모니터, TV 등)와 일치하여 색상 표현이 직관적 - 많은 색상 표현 가능 단점: - 인간의 색 지각 방식과 일치하지 않아서 일부 색상 조정이 어려울 수 있음 - 인쇄 등의 다른 색상 모델로 변환 시 왜곡이 발생할 수 있음  2) CMY (Cyan, Magenta, Yellow)  CMY는 인쇄 분야에서 주로 사용하는 색상 모델로, Cyan(청록), Magenta(자홍), ..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Control an LED with an analogue input) – 9

안녕하세요.   이전 내용에서 For문을 이용해서 자동으로 밝기가 조절되게 했는데, 이번에는 가변저항을 부착해서 아날로그 값으로 읽어서 듀티 값으로 적용하는 것입니다. 추가 부품은 가변저항으로, 가능하다면 1KΩ 이상 되는 저항을 이용하는 것을 추천드립니다. 테스트는 10KΩ으로 하였습니다.  가변저항 값을 변경하여 아날로그 핀에 입력되는 전압을 조절합니다. 그 입력되는 값을 사용하여 LED의 밝기를 제어하는 것입니다.    가변저항으로 LED 밝기 조절하기  Raspberry Pi Pico에는 아날로그 신호를 수신할 수 있는 입력 핀이 있습니다. 즉, 1과 0(켜기 및 끄기)의 값만 읽는 대신 그 사이의 값을 읽을 수 있습니다.  가변저항(Potentiometer)은 이 기능을 위한 완벽한 아날로그 장..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Control LED Brightness with PWM) – 8

안녕하세요.  이번에는 켜고 끄는 것을 넘어서, 밝기를 조절할 수 있는 것을 확인할 수 있습니다.밝기 조절하기 위해서 PWM(Pulse Width Modulation)라는 기술이 필요한데, 간단히 말해서 일정한 주기(주파수) 내에서 파형의 폭(Duty)을 조절해서 밝기(전압)를 저절 한다고 보시면 편하지 않을까 합니다.   PWM으로 LED 밝기 조절하기   Pulse Width Modulation을 사용하면 LED와 같은 디지털 장치에 아날로그 동작을 할 수 있습니다. 즉, LED를 단순히 켜거나 끄는 것이 아니라 밝기를 제어할 수 있습니다.   이 내용에서 마지막(이전) 단계에서 사용한 회로를 사용할 수 있습니다.  Thonny에서 새 파일을 열고 다음 코드를 추가합니다. from machine im..

[팝송으로 영어공부(177)] Money For Nothing - Dire Straits

1. 노래 제목 : Money For Nothing2. 가 수 : Dire Straits3. 노래 듣기 (Youtube)   4. 핵심표현  1) Money for nothing : 공짜로 돈을 벌다, 쉽게 돈을 벌다  He got money for nothing by winning the lottery.  그는 복권에 당첨되어서 돈을 쉽게 벌었습니다.  2) Chicks for free : 쉽게 여자를 얻다, 노력 없이 얻다  He thought that by being in a band, he could get chicks for free.  그는 밴드에 있는 것만으로 쉽게 여자를 얻을 수 있다고 생각했다. 3) Install microwave ovens : 전자레인지를 설치하다  (여기서 'inst..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Use digital inputs and outputs) – 7

안녕하세요.  이번 내용은 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를 안을 볼 때 면적이 작은 쪽이 +로 볼 수 있습니다..

Node-RED의 Inject 노드를 이용해서 MariaDB에 주기적 데이터를 추가 혹은 삭제

안녕하세요.  데이터 테스트를 위해서 자동으로 DB table에 값이 저장되거나 혹은 시간이 지난 Sensor 데이터가 삭제되었으면 좋겠다는 생각이 들 때가 있습니다. influxDB 같은 경우 시계열 데이터 위주이다 보니 기본적으로 가지고 있고, 다른 DB들도 스케줄러 기능이 있어 쿼리를 주기적으로 사용할 수 있는 것으로 알고 있습니다.  위의 상황이 아닌 예외상황이 생길 경우, 관리자 권한이 없어 DB스케줄러 기능을 사용할 수 없다거나, InfluxDB를 사용하고 있지 않다고 한다면, Node-RED의 Inject 기능을 이용해서 유사한 기능을 만들 수 있을 것이라 생각해서 확인해 보았습니다.  1. Inject Node  1) 개  요  Inject 노드(node)는 사용자가 특정 시간에 데이터를 ..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Blink the onboard) – 6

안녕하세요.  이번에는 LED가 일정 주기에 맞추어 깜박이게 하는 내용입니다. 어려운 내용은 없고, 주파수와 시간 관계만 조금 알고 있으면 됩니다.   t(시간)는 1 / f(주파수)라는 공식입니다. 예로 2.5Hz라고 하면 400ms로 신호가 발생한다고 생각하시면 됩니다.    셸(Shell)은 모든 것이 제대로 작동하는지 확인하고 빠른 명령을 시도하는데 유용합니다.  그러나 파일에 더 긴 프로그램 코드를 넣는 것이 좋습니다.   Thonny는 MicroPython 프로그램을 Raspberry Pi Pico에 직접 저장하고 실행할 수 있습니다.   이 단계에서는, 루프 안에서 보드의 LED를 켜고 끄는 MicroPython 프로그램을 만들 것입니다.   Thonny의 기본 편집기 창을 클릭합니다.   ..

[독서후기] 남몰래 준비하는 돈 버는 신박한 아이템

1. 책 선택 이유   요즘은 트렌드도 빠르게 바뀌고 있지만, 정말 돈이 되는 아이템이 찾기 힘든 시기인 것 같습니다. 책을 보다 보니 사업 아이디어로 도움받을 것이 있을까 해서 읽어 보게 되었습니다.  돈 버는 신박한 아이템이 남보다 먼저 시작해야 하는 다양한 사업 아이디어 뭐가 있을까요?  2. 간략한 내용 소개   최근의 트렌드는 이전과 비교할 수 없을 만큼 빠르게 변한다. 지금 “이거 괜찮은데?” 하고 뛰어들었다간 내가 본격적으로 사업을 시작할 시점에 그 유행의 흐름이 이미 색 바랜 과거의 일이 되기 일쑤다. 혹은 잘해봐야 유행의 막차를 타고 남들 쉽게 돈을 벌고 한시름 놓을 때, 나는 끙끙대며 그 근처라도 가려고 애를 쓰게 되는 것이다. 한 수 앞을 내다보는 선구안을 가진 이라면, 이 책에 담긴..

Book Report 2024.07.25