분류 전체보기 361

[번역 프로젝트] Getting started with Raspberry Pi Pico (Install Thonny) – 3

안녕하세요.  이번 내용은 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에 이미 설치되어 있습니다. 그러나 최신 버전으로 업데이트를 해야 할 수 있습니다.  -..

[MicroPython] async 함수에서 return(result) 값 받는 방법

안녕하세요.  asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   그리고 async 함수에서 리턴하는 값도 받을 수 있습니다.   그런데 MicroPython에서는 리턴 값을 받는 방법이 약간 달라서 남겨봅니다.     asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   1. 일반 Python에서 비동기 함수에서 리턴 받는 코드   간단한 샘플 코드로 숫자의 합을 구하는 비동기 함수를 만들고 A, B의 두 개의 Task로 해서 coroutine으로 생성합니다..

Programming/Python 2024.07.19

[번역 프로젝트] Getting started with Raspberry Pi Pico (Meet Raspberry Pi Pico) – 2

안녕하세요.   이번 편은 간단하게 브레드보드에 장착하는 방법입니다. 특별하게 어려운 것은 없고 만약 브레드보드가 없다면 점퍼 케이블로 대신할 수도 있습니다. 점퍼 케이블은 양쪽이 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.5mmwww.devicemart.co.kr   Raspberry Pi Pico 만나..

[번역 프로젝트] Getting started with Raspberry Pi Pico (Introduction) – 1

안녕하세요.   라즈베리파이 피코(Raspberry Pi Pico) 공부도 하고 영어공부도 할 겸 번역을 해보았습니다. 내용과 영어 원문 자체가 전반적으로 학생들이 볼 수 있게 만들다 보니 쉽게 되어 있습니다. 그래서 좀 더 쉽게 번역할 수 있었습니다.   쉬운 내용이지만 실제로 실험해 보고 영어원문 내용에서 부족한 내용이 있다면 추가하면서 번역 시리즈로 올려 보도록 하겠습니다.  1. 소  개   이 프로젝트는 당신이 Raspberry Pi Pico와 다른 컴퓨터와 연결하고 어떻게 MicroPython을 이용하여 Raspberry Pi Pico에 프로그램하는지 배우는 것입니다.  Raspberry Pi Pico는 적은 비용의 마이크로 컨트롤러 장비입니다. 마이크로 컨트롤러는 조그마한 컴퓨터입니다. 그러..

아두이노 나노(Arduino Nano)와 아두이노 나노 33 IoT에 FreeRTOS에서 올리기

안녕하세요.   Arduino FreeRTOS 버전이 몇 가지 있는 것 같은데 메인 소스 코어는 동일해 보이고 누가 주로 수정했는지에 따라 조금씩 차이가 있는 듯합니다. 테스트 버전은 아두이노 IDE에 "라이브러리 매니저"로 받을 수 있는 버전으로 해보았습니다. 1.  FreeRTOS 설치하기 1) Arduino Nano 버전   "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 최신 버전 라이브러리를 설치합니다.   2) Arduino Nano 33 IoT 버전  "툴-> 라이브러리 관리" 메뉴를 선택하고 FreeRTOS로 검색합니다. 위와 다르게 SAMD21 버전을 설치해주어야 합니다. 아두이노 나노 33 IoT 경우 마이크로 컨트롤러가 다르다 보니 SAMD21 버전으로 설치해..

Embedded/Arduino 2024.07.16

[독서후기] 인생을 낭비한 죄

1. 책 선택 이유   도서관에서 경제적 도서를 찾아보고 있는데, 제목이 인생을 낭비한 죄라고 특이하다는 생각이 들어 보게 되었습니다. 돈을 방법을 알려주는 책인데 낭비한 죄라고 시간낭비라는 의미는 아닐까 생각이 들었고, 그럼 그 죄를 어떻게 사죄받을 수 있을까 라는 생각으로 읽어보게 되었습니다. ( 사죄받는 그런 죄는 아닌... )  2. 간략한 내용 소개    저자는 명문대를 졸업하고 대기업에 오래 재직하는 모범생 인생을 살아왔다. 그러한 삶의 소회를 한 마디로 표현한 게 바로 이 책의 제목이라고 한다. 저자는 직장인으로 살아왔던 지난 20년이 인생의 낭비였고 청춘의 삭제였다고 말한다. 급여 소득자는 결코 돈과 시간의 자유를 얻을 수 없고 꿈을 이룰 수도 없음을 직장인들 스스로도 너무나 잘 알고 있지..

Book Report 2024.07.14

작은 기부 문화 만들기 6 - 시작장애아동에게 흰 지팡이를 전달해 주세요

안녕하세요.  무더운 여름을 알리는 비가 내리는 시기입니다. 다들 어려운 시기에 작은 것으로 주변에 도움이 될 수 있다면 서로 행복하다고 생각합니다. 많이 가져서 행복할 수 있지만, 그만큼 지키기 위해서 신경 써야 하고 다른 비교 대상이 생기면 경쟁해야 하고 인생은 짧은데 무엇을 하다 가는지 생각하는 시간입니다.​ 작은 것에서도 행복을 찾을 수 있는 7월 되어보아요. 1. 모금함 소개   시각장애인들의 홀로서기를 위한 흰 지팡이를 아시나요?시각장애인들의 독립보행은 스스로 자신의 위치를 알고 가고자 하는 목적지로 걸어서 이동하는 것을 말합니다. 시각장애인이 독립 보행을 한다는 것은 단순히 혼자 다니는 것을 넘어서 보행의 과정에서 일어나는 수많은 문제를 해결하면서 성취와 패배를 경험하고, 사고의 확장과 진로..

흡착식 무선 충전 보조배터리(CHAK2 10,000mAh) 사용후기

안녕하세요.  지난 세미나에서 칫솔살균기와 같이 기념품으로 무선충전기를 하나 더 받았습니다. 무선충전 보조 배터리 하나 있으면 좋겠다 했는데 기념품으로 받아서 좋았습니다. 그래서 이것도 한번 확인해 볼까 해서 글을 적어봅니다. 1. 제품구성 및 스펙   흡착식 무선 충전 보조배터리라고 적혀 있고, 구성품은 단순하게 본체와 Micro 5핀 커넥터가 있습니다.     스펙은 다른 회사 보조 배터리 제품과 유사했습니다. 가격적인 면이 있다 보니 고속충전은 지원하지 않는 것으로 보입니다. 그리고 Qi 지원버전은 사이트에 적혀 있지 않습니다.   2. 부분 설명   ALIO 사이트에서 가져왔습니다. 예전 제품은 Micro 5핀 혹은 USB-C 타입만 있었는데 요즘은 충전단자에 2가지를 지원하고 있는 것 같습니다...

[MSWORD] 원하는 페이지에 색 넣기

안녕하세요.  책을 읽다 보면 각 파트나 장(Chapter)이 넘어갈 때 제목과 요약 소제목을 표시해 주는 페이지가 있습니다. 이 페이지마다 색을 넣어 다른 장이 시작된다는 것을 강조해주고 있습니다.   위와 같은 효과를 내기 위한 몇 가지 방법이 있는데 그중 한 가지 방법을 확인해 보았습니다. 완벽한 방법이라고 하기는 그렇지만 이런 방법도 있구나 참고하시면 좋을 듯합니다.  테스트 환경은 MS Office 2019 버전에서 진행했습니다. 그렇기 때문에 다른 MS Word버전이라면 메뉴가 다르게 나타날 수 있습니다.    1. 테스트 준비 상태   4장의 페이지를 임의로 만들고, 1장(1page), 2장(3page)에 페이지에 색을 넣는다고 생각하고 해 보겠습니다. 사용자가 원하는 페이지에 색을 넣겠다고..

IT 2024.07.11

Qt를 이용한 멀티캐스트 수신 코드 및 테스트 (Multicast Receiver)

안녕하세요.  이전 내용에서 Raspberry Pi의 Multicast로 데이터를 보내는 것을 확인했습니다. 다음 내용으로 보낸 데이터를 확인하는 것이 필요합니다. 그래서 찾던 중에 리눅스와 윈도우에서 크로스 컴파일되는 Qt 예제 코드가 있어서 확인해 보았습니다.   Raspberry Pi4를 이용한 멀티캐스트 송신 코드 및 테스트 (Multicast Sender)안녕하세요.  IPTV나 네트워크 쪽으로 통신 프로그램할 경우가 아니면 주로 사용하는 방식은 아니지만 이번에 확인할 일이 있어서 찾아본 내용 공유드립니다. 송신부는 C 프로그램으로 테스트remnant24c1.tistory.com  1. Receiver 소스 확인   Receiver 클래스에서 단순한 UI 구성과 함수를 생성해서 작동하도록 되어 ..

Programming/Qt 2024.07.10

알로 접이식 구강세정기(AWF1C) 사용후기

안녕하세요  최근 들어 칫솔질을 해도 빠지지 않는 음식물이 생겨서, 이쑤시개를 사용할까, 치실을 사용해 볼까 하다가 구강세정기를 알고 사용하기 시작했습니다.  가성비 좋은 제품이라고 해서 충전식 알로 구강세정기를 사용하다가 들고 다니기에는 조금 크다는 생각이 들어서 조금 작은 것은 없을까 생각하고 있었는데, 동일한 브랜드 회사에서 마침 나온 것이 있어서 구매해 보았습니다.   1. 박스 내용 확인   특별한 것 없이 스펙과 기능에 대한 설명이 적혀 있습니다. 특징이라고 하면 최대 맥동수압(분당 최대 1800회), 180ml, IPX7방수등급 등     2. 구성품 확인 본체, 클린팁 2개, 파우치, 충전케이블, 설명서로 구성되어 있습니다.    3. 부분 확인  처음에 물통을 아래로 내릴 때 고장인가 할..

[독서후기] 나는 이 커뮤니티로 연봉 1억이 되었다.

1. 책 선택 이유   연봉이 1억이 되었다는 제목이 눈길을 끈 것도 있지만, 무자본으로 창업을 해볼 수 있는 것이 무엇이 있을까 확인해 보기  위해 읽어보았습니다.  2. 간략한 내용 소개    당신도 집에서 월 천만 원 벌 수 있다.평범한 사람도 할 수 있는커뮤니티 수익화의 비밀! 우리는 풍요롭고 행복한 삶을 살기 위해서 부와 성공을 추구한다. 그렇기에 저마다 목표를 세우고, 실행하며, 성장과 실패를 반복한다. 그런데 성공적인 삶을 이룬 사람도 있지만, 많은 사람이 실패에 머물러 좌절하고 포기해 버린다. 자신의 열망이나 주변 사람의 권유로 부동산, 주식, 코인 등 다양한 투자나 부업과 창업을 하지만, 성공은커녕 오히려 손실을 본 사람들이 더 많다. 도대체 무엇이 문제일까? 중요한 것은 ‘기본’이다. ..

Book Report 2024.07.07

[Unity] 게임을 위한 수학 용어 빠르게 이해하기 (좌표, 벡터, 스칼라)

안녕하세요.  유니티를 이용해서 게임을 만들려면 공간상 몇 가지 개념에 대한 이해가 필요했습니다. 그래서 참고도서를 읽으면서 조금 정리해 보았습니다. 그리고 소스를 확인할 수 있도록 수정해서 확인해 보았습니다.  1. 간략하게 좌표, 백터, 스칼라 개념 정리   - 좌표(Coordinate, Point) : 위치의 명확한 위치를 나타내는 것, 2차원의 경우 x, y 숫자로 위치 파악 - 벡터(Vector) : 크기와 방향을 지는 값으로 이동량을 나타냄( 시작하는 지점은 상관없지만, 일반적으로 원점(0,0)에서 시작 ) - 스칼라(Scalar) : 벡터와 대비되는 개념으로 방향을 가지지 않고 크기만 자지고 있는 양  2. 프로그램 소스로 확인   좌표와 벡터의 연산과 좌표와 스칼라 연산 등 간단하게 계산해..

Programming/Unity 2024.07.06

Raspberry Pi4를 이용한 멀티캐스트 송신 코드 및 테스트 (Multicast Sender)

안녕하세요.  IPTV나 네트워크 쪽으로 통신 프로그램할 경우가 아니면 주로 사용하는 방식은 아니지만 이번에 확인할 일이 있어서 찾아본 내용 공유드립니다. 송신부는 C 프로그램으로 테스트하였고, 다음 내용에 올릴 수신부는 Qt 소스 공개된 것이 있어서 PC에서 수정해서 테스트해 보았습니다. 1. 멀티캐스트 간단한 개념   컴퓨터 네트워크에서 멀티캐스트(multicast)란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다. 이때 망 접속 형태가 요구할 경우에 한해, 자동으로 라우터와 같은 다른 네트워크 요소들에 메시지의 복사본이 생성된다.   멀티캐스트는 보통 IP 멀티캐스트 형태로 구현되는데, 이는 스트리밍을 위한 인터넷 프로토콜 응용 프로그램(Internet Prot..

[도서 출간] 라즈베리파이 센서 제어 스킬업 with Pioneer600 (Raspberry Pi 센서 중급으로 가는 길)

안녕하세요.  부끄럽지만, 이번에 Raspberry Pi 제어 자료들을 정리하면서 책을 출간하였습니다. 단순하게 I/O만 제어하는 것이 아니라 확장성과 회로를 보면서 제어 프로그램을 학습할 수 있도록 내용을 정리했습니다.  기본적으로 Pioneer600이라는 모듈이 필요하지만, 사용하지 않더라도 각 센서마다 이론설명, 회로구성, 핀맵, Datasheet 확인과 소스코드 분석을 보며 학습할 수 있습니다. 조금 더 이해하고 싶다면 모듈을 구매해서 테스트해 보는 것을 추천드립니다.  개인이 출판할 수 있도록 교보문고에서 제공해 주는 POD (Publish on Demand) 서비스를 이용했습니다. 그래서 책을 구매하면 제작하는 시간이 3일 정도 소요됩니다. -----------------------------..

Book Report 2024.07.04

아두이노 나노(Arduino Nano) 33 IoT Web Server에서 데이터 JSON으로 출력하기

안녕하세요.   아두이노 나노 33 IoT로 웹서버를 만들어 보았다면, 아두이노 IoT에서 취득한 센서 정보를 어떻게 가져갈까 고민을 하게 될 겁니다. 그래서 웹 데이터를 Json형태로 바꿔 출력해 주고 다른 응용프로그램에서 웹주소로 접속해서 Json으로 가져오면 되겠다 생각하였습니다.  아두이노 IoT에서 가스 센싱 한 값을 Json으로 인코딩하고 웹서버로 출력해 주고 파이썬에서 JSON 데이터로 읽어오는 테스트를 하였습니다.   이전 "아두이노 나노(Arduino Nano) 33 IoT 고정 아이피 설정 방법"에서 SimpleWebServerWIFI 예제에 JSON 코드를 추가하는 형태로 하였습니다. 1. JSON사전 준비   이미 JSON 사용해보았다면 이 과정은 넘어가도 좋습니다. "툴->라이브러..

Embedded/Arduino 2024.07.03

CASIO F-200 손목시계 배터리와 시계줄 교체하기

안녕하세요.  가지고 있는 전자 손목시계 배터리가 다 되어서 셀프 교체를 해보려고 분해한 내용을 공유합니다. 사실 시계줄도 이미 끊어지려고 해서 교체할까 고민하다가 같이 작업했습니다.  동일 제품은 아니지만, 거의 같은 기종으로 F-200W, A 등 시리즈로 나오는 것이 17,000원~25,000원에 판매되고 있어서, 그냥 새것을 구매할까 고민했는데 자원도 아끼고, 수리도 해보자는 의미로 진행해 보았습니다.  1. 본체 분해하기   시계 뒷면의 볼트 4개를 풀면 큰 코인 배터리가 보입니다. CR2025 타입의 배터리인 것을 알 수 있으며 집에 있는 선풍기 IR 리모컨에 들어가는 배터리라고 생각하면 됩니다.     케이스에서 시계 모듈을 꺼낼 수 있습니다. 6년 이상을 사용했기에 먼지도 많이 끼여 있습니다..