

데이터나 안정적인 연결이 없어 무언가를 검색하고 싶어도 검색하지 못했던 적이 있나요?
문자로 답장을 보내 주는 AI 비서를 원한 적은요?
TETHER — 밀폐된 상자 안에 들어 있는, 지나치게 강력한 SMS 조수입니다.
장치 내부에는 다음이 있습니다.
- ESP32 하나가 ESP32 모든 복잡한 작업을 처리하고, 누가 문자를 보내는지 추적하며 대화를 기억합니다.
- GSM/SIM 모듈 하나가 GSM/SIM 모듈 메시지를 수신하고 답장을 보냅니다.
- Wi-Fi (선택 사항이지만 권장됨)을 사용하면 ChatGPT에 연결하여 빠르게 답변을 받을 수 있습니다.
- 전원은 5V 전원에서 공급됩니다 — 어떤 방식을 선택하든 상관없습니다(저는 USB-C 전원 디코이를 사용합니다).
이것은 단순한 도구가 아니라 여러분만의 맞춤형 어시스턴트입니다!
또한 여러분과 나눈 대화를 5분 동안 기억한 뒤에는 여러분을 잊어버립니다.
제가 만든 동영상입니다 — 첫 번째 부분은 꼭 시청하시길 권합니다. 제 동기와 전반적인 아이디어, 그리고 여기에 감정을 부여하는 모습을 보여 줍니다(마지막 부분에서는 너무 집착하는 존재가 되어 버렸습니다).
STEP 1. 준비물



ESP32 (어떤 변형이든, 여기서는 DEV-V1을 사용합니다) - SMS에는 과잉이지만 세계 정복에는 부족하지만, 당신의 창의력을 마음껏 발휘할 수 있는 완벽한 여유입니다.
A7670SA GSM 모듈 - 이는 지역별로 다를 수 있으니, 귀하의 지역에 맞는 변형을 확인하시기 바랍니다.
SIM 카드 - SMS 크레딧이 있어야 합니다. 하지만 무제한 문자 메시지는 데이터보다 훨씬 저렴합니다.
5V 전원 공급 장치 - USB, LiPo 또는 전원 디코이.
Wi-Fi - ChatGPT와 대화하기 위해. 모바일 데이터를 사용할 수도 있겠지만..... 왜 그런가요?
Arduino IDE - 아니면 문법 오류를 더 우아하게 처리하고 싶다면 PlatformIO를 사용하세요.
STEP 2. 1단계: 작동 원리

장치에 문자를 보내면, 장치가 다시 문자를 보냅니다.
간단합니다. 신비롭습니다. 불안하게 만드나요?
다음은 이면에서 일어나는 일입니다:
- 당신은 휴대폰에서 문자 메시지를 보냅니다(예: '안녕' 또는 '슈렉은 얼마나 키가 크나요?').
- SIM 모듈(GSM 모뎀)이 당신의 SMS를 수신하고 이를 ESP32에 직렬로 전달합니다.
- ESP32는 메시지를 해석하고, 당신의 번호를 기록하며, 어떤 답변을 할지 결정합니다.
- 정보를 제공할 수 있습니다.
- (당신이 부여한 성격에 따라) 장난을 칠 수도 있습니다.
- 답변은 패키징되어 SIM 모듈을 통해 문자 메시지로 다시 전송됩니다.
- 당신은 휴대폰을 바라보며 로봇이 정보를 제공하는 현실에 의문을 품습니다.
- 한편, ESP32는 당신이 대화를 멈출 때까지 당신의 '세션'을 추적합니다. 그러면 메모리를 지웁니다.
그게 전부입니다. 그냥 원시 SMS입니다.
따라서 진행하면, 다음과 같은 장치를 만들게 됩니다:
- 문자 전송 가능
- 자체 포함형
- WiFi 선택 가능
- 그리고 단지 사람들과 대화하는 신비로운 상자에 밀봉될 수 있는
STEP 3. 2단계: 배선 개요

이제 TETHER의 전자 내부를 연결하여 생명을 불어넣습니다.
다행히 이번에는 타이트한 오르빗 쉘이 없습니다 (만약 당신이 그것을 넣었다면 - 그런 경우, 당신의 케이블 관리 여정을 축복합니다).
기본 연결:
SIM800L / A9G / GSM 모듈
- TX → ESP32 RX2 (기본값 GPIO 16)
- RX → ESP32 TX2 (기본값 GPIO 17)
- GND → ESP32 GND
- VCC → 5V (하지만 모듈이 그것에 만족하는지 확인하세요 - 일부는 디바라서 4V 정도를 선호합니다)
ESP32
- 전원 공급을 위한 USB-C / 리튬 이온 배터리 (충전 모듈을 통해)
- WiFi 안테나 = 내장형
전원 체인:
- 리튬 이온 배터리를 사용하는 경우 (권장하지 않음):
- 배터리 → TP4056 충전 모듈
- TP4056 OUT+ / OUT- → (GSM 모듈 + ESP32 5V 핀으로 직접 연결, 부스트된 경우)
- 5V 전원을 사용하는 경우(권장):
- 직접 5V → ESP32 5V 핀 + GSM 모듈 VCC
- 중요: GSM 모듈은 전송 시 2A 이상의 스파이크를 소모하므로, 전원을 충분히 공급해야 합니다 - 그렇지 않으면 모듈이 작동을 멈출 수 있습니다.
💡 팁:
- GSM 안테나를 연결 상태로 유지하세요 - 그렇지 않으면 봇이 공허 속으로 외치게 됩니다.
- 점퍼 와이어를 사용할 경우, 짧게 유지하세요.
- GSM 모듈은 전력을 많이 소모합니다. 신뢰할 수 있는 전원 공급원을 제공하세요, 도난당한 불량 USB 케이블은 피하세요.
- ESP32와 GSM 모듈 간에 공통 접지를 공유하세요. 그렇지 않으면 모듈이 ESP32를 무시할 것입니다.
- 여기서 핫글루는 선택 사항이지만, 모듈이 인클로저 안에서 물고기처럼 흔들리지 않게 하려면 권장합니다. 비전도성이므로, 전체를 채워도 좋습니다.
STEP 4. 3단계: 코드
Arduino 스케치는 여기서 진정한 조종자 역할을 합니다. ESP32에 업로드하면 다음과 같은 작업을 수행합니다:
- ESP32와 GSM 모듈을 부팅합니다.
- SIM 카드를 사용해 모바일 네트워크에 연결합니다.
- 수신 SMS 메시지를 기다립니다.
- 해당 메시지를 Wi‑Fi를 통해 ChatGPT로 전달합니다(SMS와 인터넷을 모두 사용하는 이중 언어 방식입니다).
- ChatGPT의 답변을 받아 SMS로 사용자의 휴대전화에 다시 전송합니다.
- 여러 사용자를 동시에 관리하고, 각 전화번호별로 단기 메모리를 유지합니다(5분 동안 아무 활동이 없으면 해당 사용자를 잊습니다).
- 원한다면 OTA(무선) 업데이트를 허용하므로, Serial.print에 오타를 낼 때마다 인클로저를 열 필요가 없습니다.
응답은 원하는 대로 유용하거나, 난해하거나, 엉뚱하게 만들 수 있으며, 모두 코드에서 사용자 지정할 수 있습니다.
OpenAI에서 API 키를 받아 Wi‑Fi 자격 증명과 함께 파일 상단에 붙여넣으세요.
업로드 방법:
- Arduino IDE를 엽니다.
- 필요한 라이브러리를 설치합니다:
- WiFi.h (내장)
- HTTPClient.h (내장)
- ArduinoJson
- ArduinoOTA (OTA 기능을 사용하려는 경우)
- 올바른 보드를 선택합니다:
- 보드: ESP32 Dev Module (또는 사용 중인 ESP 변형)
- 포트: ESP32가 연결되어 있는 COM/USB 포트
- GSM 모듈에 SIM 카드를 삽입합니다(활성화된 SMS 요금제가 있는지 확인하세요. 그렇지 않으면 그저 멋진 벽돌을 만드는 셈입니다).
- USB를 통해 ESP32를 연결하거나, 이미 활성화되어 있다면 OTA를 사용합니다.
- 다음을 클릭합니다: 업로드.
- 완료! 이제 ESP32가 SMS와 ChatGPT를 유창하게 구사합니다.
디버깅 팁:
- 연결되어 있다면 시리얼 모니터를 사용하세요. 문제가 생겼을 때 시리얼 모니터가 여러분의 상담사 역할을 합니다.
- OTA가 활성화되어 있다면 케이스를 열지 않고도 무선으로 업데이트할 수 있습니다(상자가 접착제, 테이프 또는 눈물로 밀봉되어 있다면 특히 권장합니다).
- 응답이 없나요? SIM 잔액, 안테나 배치, 그리고 혹시 셀룰러 신들의 심기를 실수로 건드리지는 않았는지 확인하세요.
- 👉 전체 코드와 설정 가이드는 여기 GitHub에서 확인할 수 있습니다
STEP 5. 4단계: 인클로저




이 ESP32 + GSM 장치를 담기 위해 상자, 케이스 또는 쉘이 필요합니다.
제 것은 도망치지 않도록 완전히 밀봉되어 있습니다.
제 정확한 설정을 복사할 필요는 없습니다 - 큐브, 사이버펑크 도시락, 덕트 테이프가 붙은 샌드위치 등 손에 있는 것으로 자유롭게 디자인하세요.
자신만의 것을 만들 때 디자인 팁:
인클로저에 다음을 위한 공간이 있는지 확인하세요:
- ESP32 보드(사용한 변형에 따라)
- GSM 모듈
- SIM 카드 슬롯 접근(필요하지 않다면 요금제를 관리할 수 있는 경우 제외)
- 전원 시스템: USB-C, LiPo 또는 5V 속임수 어댑터
- 안테나 클리어런스 (이를 위해 구멍을 뚫었습니다)
또한 고려해야 할 사항:
- 열 관리에 신뢰가 없다면 환기 구멍
- 리셋 / OTA 트리거에 접근
- 문제가 발생할 경우를 대비한 LED 또는 관찰 창
조립 (내 빌드):
- ESP32와 GSM 모듈을 나란히 장착했습니다.
- 안테나는 인클로저의 컷아웃을 통해 튀어나옵니다.
- 전원은 USB-C를 통해 외부에서 공급됩니다.
- 핫글루가 제 주요 구조 엔지니어였습니다.
박스 밀봉:
모두 닫기 위한 몇 가지 옵션이 있습니다:
- 자석 - 고급스럽습니다.
- 슈퍼 글루 - 영구적입니다.
- 납땜 인두로 가장자리를 녹여 닫기 - '왜 연기가 나지?'라는 마무리를 위해.
어떤 것을 선택하든 OTA가 작동할 수 있도록 하세요. 그렇지 않으면 ChatGPT가 세미콜론을 잊어버릴 때 첫 번째로 부수게 될 것입니다.
STEP 6. 5단계: 잠재적 개선 사항
수동-공격적인 답변 - 구두점을 사용하지 않는 사람들을 위한 것입니다.
음성 모듈 - 당신의 ESP가 작은 로봇 군주처럼 답변을 읽게 하세요.
관리자 명령 - "RESET"이라고 입력하고 조용히 테이블을 뒤집는 모습을 지켜보세요.
일일 퀘스트 - 당신의 ESP는 부업이 있어야 하니까요.
LED 무드 조명 - 문자 메시지를 보내는 동안 불길하게 빛나게 하세요.
STEP 7. 6단계: 마무리하기

기억하세요. 이것은 엄격한 ‘이렇게 하면 저렇게 된다’ 식의 튜토리얼이 아닙니다. 진정한 보상은
- 어떤 ESP32 프로젝트에든 SMS를 추가하는 방법을 배우는 것입니다.
- AI가 여러분의 전자기기를 통해 수다를 떠는 모습을 보는 것
- 과 궁극적으로 밀폐형 장치를 편리하게 사용할 수 있도록 OTA 업데이트를 추가하는 것입니다.
최종 경고: ESP가 전 애인에게 건방진 문자를 보내기 시작하더라도 저를 탓하지 마세요.
이것을 악용하지 마세요.
원문: https://www.instructables.com/The-ESP32-AI-TextBot