전자공학을 즐겁게 썸네일형 리스트형 라즈베리 파이에서 UART 사용하기 2024. 4. 5. UART는 Universal Asynchronous Receiver Transmitter의 약자입니다. 기기 간 통신에 많이 사용되는 하드웨어입니다. 라즈베리 파이를 단순히 개인용 컴퓨터 용도처럼 사용하는 경우보다는 여러 가지 장치 구현이 많이 사용을 하게 되는데, 이때에도 UART는 가장 인기 있는 선택 중의 하나입니다. 이번 포스트에는 라즈베리 파이에서 UART를 사용하는 몇 가지 방법에 대하여 알아보겠습니다. USB-UART 브릿지 사용하기 USB-UART 브릿지는 USB 디바이스입니다. USB 포트에 연결을 하면, 직렬 포트를 하나 사용할 수 있게 해 주는 디바이스입니다. 아주 오래전엔 직렬 포트가 개인용 컴퓨터에 기본적으로 설치가 되어 있었지만, 요즘 개인용 컴퓨터에서는 사라졌죠. 이 직렬 포트.. 더보기 파이썬으로 라즈베리 파이 GPIO 제어하기 - RPi.GPIO vs gpiozero 2024. 1. 26. RPi.GPIO 모듈로 라즈베리 파이의 GPIO를 제어하는 방법에 대해서는 포스팅을 한 적이 있습니다. 파이썬으로 GPIO를 제어할 때, RPi.GPIO를 사용할 수도 있지만, gpiozero라는 모듈을 사용할 수 있습니다. 다시 한 번 GPIO 제어에 대한 내용을 상기하면서 RPi.GPIO와 gpiozero가 어떻게 차이가 있는지 함께 살짝 들여다보겠습니다. 라즈베리 파이의 GPIO 라즈베리 파이에는 40핀의 헤더가 있습니다. 쉽게 눈에 보입니다. raspberrypi.com에 가면 Raspberry Pi OS 문서에 이 40핀 헤더의 핀 배치가 나와 있습니다. 라즈베리 파이의 터미널에서 'pinout' 커맨드를 사용해도 역시 핀 배치를 볼 수 있습니다. 이 중에 'GPIOx'라고 이름이 붙어 있는 핀.. 더보기 라즈베리 파이(Rsapberry Pi) 셋업(Set-up)하기 2024. 1. 7. 이번에 지나간 여름은 참 여러 모로 힘든 여름이었습니다. 날씨도 덥고, 코로나도 겪고, 뭔가를 하려고 하는 의욕도 뚝 떨어졌었네요. 다시금 뭔가 해 보려는 생각을 하려니 섣불리 쉽게 시작되어지지 않네요. 이럴 때는 뭔가 초기화하는 그런 일을 하면 마음도 깨끗하게 달라지지 않을까요? 라즈베리 파이나 초기화하고 새로 셋업해 보는 것이 좋겠습니다. 1. 라즈베리파이(Raspberry Pi)의 준비 이제 라즈베리파이는 모르는 사람이 없을 정도로 유명합니다. 전자공학이나 소형 컴퓨터를 취미로 갖는 사람이라면 모르는 사람이 없을 정도이지요. 2012년에 첫 모델이 출시된 이후(https://ko.wikipedia.org/wiki/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC_%ED%8C%8C%E.. 더보기 FreeCAD 무작정 따라하기 - Part Design Workbench에서 모델링 하기 2023. 12. 27. 새로운 도구--그것이 새로운 프로그램이든 새로운 프로그래밍 언어이든--를 처음 배우려고 할 때, 참 막막한 경우가 있습니다. 어떤 이들은 관련된 책부터 사서 읽기 시작하고, 어떤 이들은 공식 문서를 읽기 시작합니다. 또 어떤 이들은 누군가 가르쳐 줄 사람이 있는지 찾거나 학원을 알아보기도 하지요. 물론 나도 관련된 책이나 문서부터 찾아서 읽는 스타일입니다만, 무언가를 혼자 터득해야 할 때, 그 첫걸음으로 가장 좋은 방법은 아마 누군가 하고 있는 것을 그냥 그대로 한 번 따라 해 보는 것일 것입니다. 3D 모델링을 해서 3D 프린팅을 해야 할 일이 생겼습니다. 그런데, 3D 모델링이란 것을 한 번도 해 본 적이 없었습니다. 우연히 무료로 사용할 수 있는 프로그램을 찾다가 FreeCAD라는 것이 있다는 것을.. 더보기 Outgoing SMTP 서버 만들기 - 라즈베리 파이에서 postfix 2023. 10. 10. 사무실에 새로운 사무용 복합기를 들였습니다. 요즘 복합기는 이더넷(Ethernet)으로 연결되니까 사무실 네트워크에만 연결되어 있으면, 인쇄를 하든 팩스를 보내든 많이 자유로워졌죠. 그런데, 문제는 문서 스캔입니다. 이게 제조사마다 방식이 다 다르네요. 이번엔 여러 방법 중에 이메일로 보내 주는 방식이 있는데, 문제는 이것이 메일을 보낼 수 있는 Outgoing SMTP를 설정해 주어야 합니다. 그런데, 복합기에 설정할 Outgoing SMTP가 없네요. 정확하게 말하자면 Outgoing SMTP를 설정하자니 메일 계정 하나가 필요해지는데, 복합기에 주자고 메일 계정을 하나 만들 수가 없는 노릇입니다. 그래서, 적당하게 단순한 Outgoing SMTP를 하나 만들면 어떨까 생각이 들었습니다. 필요한 것은.. 더보기 Thunderbird 메일 클라이언트가 갑자기 @hotmail.com 계정의 메일을 보내지 못한다 - 2단계 인증과 앱 암호 2023. 9. 6. 저는 Thunderbird 메일 클라이언트를 사용합니다. 여러 개의 메일 계정을 하나의 클라이언트로 이용을 하고 있죠. 그런데, 갑자기 제 메일 계정 중, @hotmail.com 이 메일을 보내지 못합니다. @gmail.com, @daum.net의 메일 계정들은 이상이 없는데, @hotmail.com 만 메일을 보내면 보내지 못하고 Timeout이 발생합니다. 당황스럽지 아니할 수가 없습니다. 혹시나 최근에 Thunderbird가 업데이트가 된 것 같은데, 업데이트하면서 계정을 잘못되었을까 하여 계정을 삭제했다가 다시 추가해 봅니다. 그런데암호가 맞지 않는다고 나옵니다. 당황스럽습니다. 내 암호 맞는데. 그러다 문득 내 계정에 2단계 인증이 필요한 것이 생각이 납니다. 2단계 인증아마 이제는 대부분 2단.. 더보기 버저(Buzzer)로 음악 연주하기 2023. 6. 6. 음악을 연주한다는 것은 어떤 높이의 소리를 어떤 길이로 내는 것을 연달아 이어 놓은 것입니다. 소리의 높이라는 것은 주파수를 달리함으로써 만들어 내게 됩니다. 소리라는 것은 공기의 떨림인데, 정해진 시간 동안 공기가 더 많이 떨리게 하면 높은 소리가 나는 것입니다. 버저에 다른 주파수의 신호를 인가하면 다른 소리가 나는 이유입니다. 이런 서로 다른 높이의 소리를 얼마나 길게 내느냐에 따라 음악은 또 달라지게 됩니다. 내친김에 버저로 간단하게 음악을 연주하게 만들어 봅시다. 예, 한 20년 전에는 버저로 벨소리를 만들었으니까요. 물론 버저의 특성이 모든 가청 주파수(audible frequency)에 일정한 것이 아니라서 깨끗하고 맑은 음악은 아니겠지만, 가락을 만들어 낼 수는 있을 것입니다. 소리의 높이.. 더보기 버저(Buzzer) 울리기 - 피에조 버저(Piezo Buzzer)의 구동 2023. 5. 7. 요즘의 휴대전화기는 실제 음원을 사용하여 벨소리를 만들지만, 아주 오래 전의 휴대전화기들은 버저(Buzzer)를 이용해서 벨소리를 만들었습니다. 그때의 버저음이 생각이 나서 라즈베리 파이(Raspberry Pi)에 버저를 연결해서 삑삑거리는 것을 해 볼까 생각을 하면서 살펴보다 보니 버저에 대해서 생각해 보지 않았던 것들이 많이 있더라고요. 버저를 울리기 전에 버저 자체에 대한 이야기를 먼저 시작해 볼까 해요. 일반적으로 버저(Buzzer)는 마그네틱 버저(Magnetic Buzzer)와 피에조 버저(Piezo Buzzer)로 나뉩니다. [1] 마그네틱 버저는 전자석에 의해서 자성체가 끌려오는 윈리를 이용한 것입니다. 전자석과 같은 원리를 이용하는 것이기 때문에 기본적으로 인덕턴스로 모델링이 됩니다. 때.. 더보기 이전 1 2 3 4 5 ··· 7 다음