개발 중에 Wi-Fi와 함께 입자 전자 사용


10

IoT에 완전히 새로운 곳입니다. 새로운 Particle Electron 셀룰러 IoT 장치를 받았습니다 . 3 시간 동안 5MB를 사용했습니다. 나는 그 모든 데이터를 어떻게 차지했는지 전혀 모른다. 그것은 한 달 한도이므로 사용하기 위해 다른 달을 기다리거나 더 많은 돈을 써서 개발할 필요가 없습니다.

나는 매일 몇 달 분량의 데이터를 겪고 싶지 않기 때문에 개발 중에 Electron을 Wi-Fi에 연결하는 방법이 있는지 궁금했습니다. 좋고 구성하기 쉬운 동글이 있습니까? 나는 이것을 검색하고 쉽게 할 수있는 방법을 찾을 수 없습니다.

또한 해당 수준의 데이터 사용이 비정상적으로 보입니까? 그렇다면 어떤 아이디어가 발생 했습니까? 실수로 땜장이 소프트웨어를 OTA에 플래시하려고 시도했지만 5Mb 데이터 제한에 도달하기 훨씬 전입니다. 그것은 하나의 Mb처럼 보였습니다. 따라서 2 시간 동안 클라우드에서 변수를 호스팅하는 데 5MB가 소요 된 것 같습니다.

도움을 주시면 감사하겠습니다.

답변:


9

Particle Electron에는 3 개의 무료 UART 라인이 있으며이 라인 중 하나를 사용하여 ESP8266 기반 Wi-Fi 모듈 을 연결할 수 있습니다 .

입자 전자 핀 맵

ESP는 사용하기 어려운 AT-Commands 를 통해 제어 할 수 있습니다 . 제조업체는 시작하는 데 도움이 되는 많은 문서 를 제공합니다.


또한 생활을보다 쉽게하기 위해 펌웨어를 사용할 때 약간의 C ++ 및 OOP를 사용할 수 있습니다.

실제로 추상 C ++ 클래스 인 인터페이스 클래스 를 정의 할 수 있습니다. 이 클래스는 어플리케이션 코드가 사용할 함수 만 정의합니다. 간단한 예제 함수 :

  • 잇다
  • 분리
  • 보내다
  • 받다

이것은 실제 connect/disconnect/send/receive기능 을 구현하기 위해 Cellular 및 Wi-Fi 클래스를 상속받을 수있는 기본 클래스입니다 . 이러한 기능은 후드 아래에서 Wi-Fi 및 Cellular에 따라 다르지만 인터페이스는 동일하며 결과는 동일합니다. 인터넷 연결 . 호출자 클래스 / 코드는 셀룰러 또는 Wi-Fi 연결인지 알 수 없으며 connect/disconnect/send/receive사용할 기능이 있고 인터넷 이 있다는 것만 알 수 있습니다 .

따라서 테스트를 수행하면 Wi-Fi 클래스 인스턴스가 생성되고 디버깅이 끝나면 간단히 Cellular 클래스 인스턴스로 변경할 수 있습니다.

이렇게하면 사용 된 통신 방법을 기반으로 코드를 다시 작성할 필요가 없습니다.


6

입자 데이터 안내서 를 읽었 습니까? 각 메시지에 필요한 데이터 양이 표시됩니다.

Electron에서 확인할 수없는 작은 공개 이벤트는 67 바이트입니다.

핑 (Ping) :

초기 핑 결과는 98 바이트이며 응용 프로그램의 승인은 또 다른 98 바이트입니다. 핑에서 15 초마다 196 바이트 또는 시간당 거의 46 킬로바이트입니다.

리셋시 :

당신이 알지도 못하는 다른 커뮤니케이션이 있습니다. 예를 들어, 전자가 켜지거나 재설정되면 셀 타워와 파티클 클라우드에 등록해야하며이 메시지 세트는 최대 6KB를 사용할 수 있습니다.

Particle 웹 사이트에서 자세한 내용을 찾지 못했지만 USB를 통해 테 더링을하면서 합리적인 양의 테스트를 수행 할 수있을 것으로 기대합니다. 다른 것이 없다면, 데이터 비용은 코드를 신중하게 디버깅하도록 권장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.