본문 바로가기

ESP32 Project

이리듐 위성통신 기반 환경 모니터링 보드 블럭도 이리듐 위성통신 기반 환경 모니터링 보드 블럭도
ESP32-C6 MPU-6050 코드와 연결 ESP32-C6 핀에서는 8번과 9번이 I2C 핀인데, 결국 6,7번으로 설정하니 잘 나온다. 보드가 핀 맵하고 다르다는 것을 확인했다. 이 프로젝트는 카운터를 만드는 과정인데 하나하나 테스트 하면서 진행한다. 특히 아두이노에서 플로터 화면을 보면 이해하기 쉽다. #include const int MPU_ADDR = 0x68;int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;float offAcX = 0, offAcY = 0, offAcZ = 0;float offGyX = 0, offGyY = 0, offGyZ = 0;void setup() { Serial.begin(115200); Wire.begin(6, 7); Wire.beginTransmission(MPU_ADDR..
esp32-c6 가속도 센서 ADXL345 Interrupt 처리 아 쓰기 싫다. 중요한 부분은 ADXL345 INT1 핀을 esp32-c6 보드의 4번에 연결했다는 사실과 코드에서 가속도 센서 인터럽트 설정하는 과정에 주의하면 무리없이 잘 된다. #include #include #include #include #include #include "esp_sleep.h" // 딥슬립 관련 헤더// --- 설정 및 상수 ---#define SCREEN_WIDTH 128#define SCREEN_HEIGHT 64#define BUZZER_PIN 1#define ACCEL_INT_PIN 4 // ADXL345의 INT1 연결 핀//#define TOTAL_TIME_MS 180000 // 3분//#define INACTIVITY_LIMIT 10000 // 종료 후 10초 ..
무선 저울: 작은 저울 네 개 = 큰 저울 하나 자전거나 여행 가방처럼 큰 물건의 무게를 할 때는 일반 저울을 사용하는 것이 비효율적인 경우가 많습니다. 이 솔루션은 최대 4개의 소형 저울을 사용하여 무게 측정값을 ESP32 모듈로 전송하고, 모듈은 이를 종합하여 총 무게를 표시합니다. 무선 전송에는 경량 통신 프로토콜인 ESP-NOW가 사용됩니다. 프로젝트 최근 자전거 무게를 재보고 싶었는데, 기존 방식( 자전거를 들고 있을 때와 메지 않고 있을 때 체중계로 몸무게를 재고 차이를 계산하는 방식 )이 상당히 번거로웠습니다. 마찬가지로, 크기가 큰 수하물이나 자전거 가방을 가지고 여행할 때 항공사 무게 제한을 맞추는 것도 골칫거리입니다. 저는 여러 개의 소형 저울을 서로 연결하여 사용하는 솔루션을 개발했습니다. 이 저울들은 실시간 데이터를 무선 수신기..
Iridium 9603 통신 참고 깃허브 3곳 이리듐(Iridium) 단문 데이터(SBD) TCP/IP 소켓 통신. TCP/IP 소켓을 통해 수신된 데이터 스트림을 자동으로 저장합니다. 다중 클라이언트 연결을 처리하며, 멀티스레딩을 통해 디코딩 작업을 분담합니다. mahemys / iridium-sbd-tcpip Microsoft Outlook용 이리듐 단문 데이터(SBD) 매크로. 이메일로 수신된 첨부 파일을 해당 IMEI 폴더에 자동으로 저장합니다. mahemys / iridium-sbd-email 이 저장소는 Arduino 프레임워크를 사용하여 Iridium 9603 모듈과 ESP32를 연동하는 데 필요한 리소스를 제공합니다. 여기에는 ESP32와 Iridium 9603 위성 모듈 간의 통신을 설정하는 데 필요한 코드와 핵심 정보가 포함..
RockBLOCK 9603 이리듐 모뎀 위성 통신 RockBLOCK 9603은 이리듐(Iridium) 위성 네트워크를 사용하여 전 세계 어디서나(극지방 포함) 소량의 데이터(Short Burst Data, SBD)를 송수신할 수 있는 소형, 경량 위성 통신 모뎀입니다. WiFi나 셀룰러 신호가 없는 오지, 해상, 항공 등에서 시리얼(UART) 인터페이스를 통해 원격 모니터링, 추적, 제어 용도로 주로 사용됩니다. 핵심 특징 및 설명글로벌 커버리지: 이리듐 위성망을 이용해 지구상 전 지역에서 동작.소형 SBD 모뎀: Iridium 9603N 트랜시버를 내장하여 작고 가벼우며, 기존 MK2 제품보다 작은 폼팩터를 제공.사용자 친화적 인터페이스: UART(시리얼) 인터페이스와 AT 명령어 세트를 지원하여 임베디드 보드(아두이노, 라즈베리 파이, PX4 오토..
ESP32 Iridium 9603 모듈 위성통신 이 저장소는 아두이노 프레임워크를 사용하여 이리듐 9603 모듈을 ESP32와 연결하는 데 필요한 리소스를 제공합니다. ESP32와 이리듐 9603 위성 모듈 간의 통신을 구축하고 원격 애플리케이션을 위한 글로벌 데이터 전송을 가능하게 하는 데 필요한 코드와 핵심 정보가 포함되어 있습니다. 이 스케치는 링크 품질 확인, 네트워크 시간 조회, 메시지 전송, 위성 네트워크를 통한 수신 메시지 확인과 같은 기본 작업을 보여줍니다. 깃 허브 소스 링크 개요이 스케치는 이리듐 9603 모듈과 연동되도록 설계되어 위성 네트워크를 통한 글로벌 통신을 가능하게 합니다. 다음과 같은 기능을 포함합니다.check9603linkquality : 이리듐 네트워크에서 링크 품질을 요청하고 반환합니다.get9603time ..
SAM-M10Q GNSS(글로벌 위성 항법 시스템) 안테나 모듈 SAM-M10Q는 u-blox에서 제작한 초저전력 소형 GNSS(글로벌 위성 항법 시스템) 안테나 모듈이 맞습니다. 이 모듈은 GPS, Galileo, GLONASS, BeiDou 등 여러 위성 시스템의 L1 신호를 동시에 수신하여 높은 정확도와 공간 제약이 있는 애플리케이션에 적합합니다. 주요 특징은 다음과 같습니다: 다중 위성 시스템 지원: GPS, GLONASS, Galileo, BeiDou를 동시 지원하는 GNSS 수신기.고성능 안테나 내장: 크기의 패치 안테나가 내장된 통합형 모듈.저전력 및 고정밀: u-blox M10 플랫폼을 기반으로, 저전력으로 정확한 위치 데이터(약 1.5m 수평 정확도) 제공.설치 용이성: 표면 실장(LGA) 패키지 형태이며, 이전 모델(SAM-M8Q)과 핀 대 핀 호환..