esp32로 gps 모듈 달아서 얻은 gps 좌표값을 와이파이를 이용해 pc에 전송할려고 하는데
usb로 연결해서 사용하면 시리얼 출력문을 txt 파일로 변환하면 되는데
와이파이로 연결해서 무선으로 데이터 전송을 하는걸 알아보니까 MQTT나 DB를 이용해서 저장하고 하더라고,
근데 gps가 계속 바뀌고 관심있는 데이터는 최신 gps 좌표값인데 db에 저장할 필요까지는 없는데
다른 방법 없을까?
4개의 댓글
무분별한 사용은 차단될 수 있습니다.
번한강행
esp32에서 웹서버를 돌려서 api처럼 데이터 긁어올 수 있게 만들면 되죠
유니비질게
222
년째코리안특급박찬
소켓 프로그래밍을 응용 하십시오.
1. ESP32 설정 및 Wi-Fi 연결:
ESP32를 프로그래밍하기 위해 Arduino IDE 또는 MicroPython과 같은 개발 환경을 사용할 수 있습니다. ESP32의 Wi-Fi 모듈을 설정하고 무선 네트워크에 연결합니다. 이를 위해 Wi-Fi 라이브러리를 사용하거나 MicroPython에서는 network.WLAN 모듈을 사용하여 Wi-Fi 연결을 설정할 수 있습니다.
2. GPS 데이터 수집:
GPS 모듈을 ESP32에 연결하고, UART 또는 시리얼 통신을 사용하여 GPS 데이터를 수집합니다. GPS 모듈의 데이터 시트 및 ESP32의 데이터 시트를 참조하여 UART 핀 및 설정에 대한 정보를 확인하십시오. Arduino IDE에서는 SoftwareSerial 라이브러리를 사용하여 UART 통신을 설정할 수 있습니다.
3. 소켓 통신 설정:
ESP32와 PC 간의 소켓 통신을 위해 ESP32는 서버 또는 클라이언트 역할을 수행해야 합니다. 이를 위해 ESP32는 Wi-Fi 또는 Ethernet 소켓 통신을 사용할 수 있습니다. Arduino IDE의 경우 WiFi 라이브러리와 Ethernet 라이브러리가 있습니다. MicroPython에서는 usocket 모듈을 사용할 수 있습니다.
4. 데이터 전송:
연결된 Wi-Fi를 통해 PC와 소켓 통신을 설정하고 GPS 데이터를 송수신합니다. TCP 또는 UDP 소켓을 사용하여 데이터를 전송할 수 있습니다. 데이터 포맷은 주로 JSON, CSV 또는 직렬화된 형태로 전송될 수 있습니다.
5. PC 측 설정:
PC에서는 수신된 데이터를 처리하기 위한 소켓 서버 또는 클라이언트를 작성해야 합니다. 선택한 프로그래밍 언어 및 라이브러리를 기반으로 PC와 소켓 통신 코드를 작성하고, 수신된 데이터를 원하는 형태로 가공 및 저장합니다.
6. 시작부터 끝까지의 흐름 관리:
프로그램의 시작부터 끝까지의 흐름을 관리하고 예외 처리를 적절하게 구현합니다. Wi-Fi 연결이 끊긴 경우 다시 연결하도록 핸들링하고, 소켓 연결에 문제가 발생한 경우 재시도하도록 코드를 작성합니다.
우울함
mqtt는 저장하는게 아님.
소켓이랑 비슷한거. mqtt 써