본문 바로가기

728x90
반응형

전자공학을 즐겁게

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단.. 더보기
CircuitPython 시작하기 (feat. xG24 Explorer Kit) 2023. 7. 2. Silicon Labs xG24 Explorer Kit과 CircuitPython 작은 MCU(Microcontroller Unit)의 어플리케이션을 위해서는 C 언어로 프로그램하는 것이 대세입니다. 대부분의 MCU 제조사들이 C 언어로 되어 있는 SDK(Software Development Kit)를 제공합니다. 간혹 C++가 사용되기도 하지요. 우리가 흔히 사용하는 개인용 컴퓨터와는 다르게 MCU라고 불리는 이러한 소형 컴퓨터는 주로 하드웨어의 제어에 사용됩니다. 그런데, 파이썬(Python)을 MCU 어플리케이션에서 빠르게 프로토타이핑(Prototyping) 하는 데에 사용할 수 없을까 생각하게 됩니다. 물론 라즈베리파이(Raspberry Pi)에서 파이썬을 사용하여 하드웨어 제어를 하고 동작시키는.. 더보기
버저(Buzzer)로 음악 연주하기 2023. 6. 6. 음악을 연주한다는 것은 어떤 높이의 소리를 어떤 길이로 내는 것을 연달아 이어 놓은 것입니다. 소리의 높이라는 것은 주파수를 달리함으로써 만들어 내게 됩니다. 소리라는 것은 공기의 떨림인데, 정해진 시간 동안 공기가 더 많이 떨리게 하면 높은 소리가 나는 것입니다. 버저에 다른 주파수의 신호를 인가하면 다른 소리가 나는 이유입니다. 이런 서로 다른 높이의 소리를 얼마나 길게 내느냐에 따라 음악은 또 달라지게 됩니다. 내친김에 버저로 간단하게 음악을 연주하게 만들어 봅시다. 예, 한 20년 전에는 버저로 벨소리를 만들었으니까요. 물론 버저의 특성이 모든 가청 주파수(audible frequency)에 일정한 것이 아니라서 깨끗하고 맑은 음악은 아니겠지만, 가락을 만들어 낼 수는 있을 것입니다. 소리의 높이.. 더보기
버저(Buzzer) 울리기 - 피에조 버저(Piezo Buzzer)의 구동 2023. 5. 7. 요즘의 휴대전화기는 실제 음원을 사용하여 벨소리를 만들지만, 아주 오래 전의 휴대전화기들은 버저(Buzzer)를 이용해서 벨소리를 만들었습니다. 그때의 버저음이 생각이 나서 라즈베리 파이(Raspberry Pi)에 버저를 연결해서 삑삑거리는 것을 해 볼까 생각을 하면서 살펴보다 보니 버저에 대해서 생각해 보지 않았던 것들이 많이 있더라고요. 버저를 울리기 전에 버저 자체에 대한 이야기를 먼저 시작해 볼까 해요. 일반적으로 버저(Buzzer)는 마그네틱 버저(Magnetic Buzzer)와 피에조 버저(Piezo Buzzer)로 나뉩니다. [1] 마그네틱 버저는 전자석에 의해서 자성체가 끌려오는 윈리를 이용한 것입니다. 전자석과 같은 원리를 이용하는 것이기 때문에 기본적으로 인덕턴스로 모델링이 됩니다. 때.. 더보기
여러 개의 7-Segment LED 표시하기 2023. 4. 23. 7-Segment LED에 숫자를 표시하는 법에 대해서 이야기했었습니다. 한 자리를 표시하는 방법, 한 자리를 표시하기 위한 디코딩에 관한 이야기였죠. 그런데, 보통 이런 7-Segment LED는 한 자리만 표시하는 것보다는 여러 자리를 표시하게 되죠. 전자계산기 같은 것 말이죠. 그게 뭐 어려운가? 그냥 여러 개 나란히 놓고 각각 한 자리씩 출력하면 되지. 맞습니다. 두 자리면 아마 다음 회로처럼 되겠죠. 이렇게 생각하는 것이 가장 쉽습니다. A1, B1, ..., G1, DP1은 첫 번째 자리, A2, B2, ..., G2, DP2는 두 번째 자리를 표시하도록 연결하는 것입니다. 2개의 한 자리 7-Segment LED를 나란히 놓은 것입니다. 3자리를 표시하려면? 하나 또 나란히 놓고 A3, B3.. 더보기
7-Segment LED 표시하기 2023. 4. 2. 아무리 전자 전기에 무관심한 사람이라고 하더라도 주위에 위의 사진과 같은 장치에 숫자가 표시되는 것은 많이 보았을 것입니다. 흔하게는 전자시계에 많이 나타나지요. 각각의 구분된 구간이 따로 불이 켜지는데, 이를 조합하여 숫자의 형상을 만들어 냅니다. 각각의 구분된 구간을 세그먼트(segment)라고 부르고, 숫자를 표시하기 위하여 7개의 세그먼트를 가지다고 하여 7-세그먼트(7-segment)라고 하는 장치입니다. 각각의 세그먼트가 각각 하나의 LED이기 때문에 7-세그먼트(7-segment) LED라고 부릅니다. 물론 소수점까지 표시하면 8개의 LED이지만, 숫자를 표시하는 부분만 따져서 7-세그먼트 LED라고 하지요. 각각의 7개 세그먼트는 위치에 따라 A부터 G까지 이름이 붙습니다. 숫자를 표기할 .. 더보기
저항의 합성용량, 커패시터의 합성용량 2023. 2. 7. 저는 면접을 하게 되면 전자회로를 공부하기 시작할 때 배우는 가장 기본적인 문제를 묻곤 합니다. 기본을 아는 사람은 공부하면서 스스로 그 영역을 넓혀갈 수 있거든요. 이것은 저를 면접했던 분께 배운 것이기도 합니다. 연결된 저항의 합성용량, 커패시턴스의 합성용량을 구하는 것도 그 기본적인 내용 중의 하나입니다. 이 문제는 심지어 고등학교 물리 시간에도 나오죠, 아마? 그런데, 의외로 이것과 관련된 대화에서 많이 당황합니다. 대화를 이어 나가다 보면 왜 그렇게 되었느냐는 질문에는 모두 말문이 막혀 버리는 경우가 많습니다. 단순히 공식을 외워서 답을 구하는 것만 관심을 두는 것이죠. 물론 그렇게 하면 답은 구할 수 있고, 시험에서 좋은 성적은 받을 수 있겠지만, 근본적인 문제를 이해하고 해결하는 데에는 부족.. 더보기

728x90
반응형