Use un electrón de partículas con Wi-Fi mientras está en desarrollo

10

Totalmente nuevo para IoT, aquí. Tengo el nuevo dispositivo IoT celular Particle Electron . Usé 5 Mb en unas tres horas. No tengo idea de qué tomó todos esos datos. Ese es el límite mensual, así que no, tengo que esperar otro mes para usarlo o gastar más dinero para desarrollarlo.

No quiero pasar por un mes de datos todos los días, así que me preguntaba si había una manera de conectar el Electron a Wi-Fi mientras lo estoy desarrollando. ¿Algún dongles bueno y fácil de configurar? He buscado y no puedo encontrar ninguna manera de hacer esto fácilmente.

Además, ¿ese nivel de uso de datos parece anormal? Si es así, ¿alguna idea de lo que pasó? Intenté accidentalmente actualizar el software del tinker a OTA, pero eso fue mucho antes de que se alcanzara el límite de datos de 5 Mb. Eso solo tomó como un Mb. Así que supongo que alojar una variable en la nube durante 2 horas tomó 5 Mb.

Cualquier ayuda sería apreciada.

Sam
fuente

Respuestas:

9

El Particle Electron tiene tres líneas UART gratuitas, de las cuales puede usar una para conectar un módulo Wi-Fi basado en ESP8266 .

Mapa de pin de electrones de partículas

El ESP se puede controlar a través de los comandos AT, que no es tan difícil de usar. El fabricante proporciona muchos documentos para ayudarlo a comenzar.


Además, para facilitarle la vida, puede usar un poco de C ++ y OOP al hacer su firmware.

Podría definir una clase de interfaz que en realidad es una clase abstracta de C ++. Esta clase solo definiría las funciones que usará su código de aplicación. Funciones de ejemplo simples:

  • conectar
  • desconectar
  • enviar
  • recibir

Esta sería su clase base de la que podría heredar un celular y una clase de Wi-Fi para implementar las connect/disconnect/send/receivefunciones reales . Estas funciones serían diferentes para Wi-Fi y Celular debajo del capó, pero la interfaz será la misma y el resultado sería el mismo: conexión a Internet . La clase / código de la persona que llama no sabría si es una conexión celular o Wi-Fi, solo sabría que hay connect/disconnect/send/receivefunciones para usar y hay Internet .

Entonces, cuando realice la prueba, tendrá una instancia de clase de Wi-Fi y cuando haya terminado de depurar, simplemente podría cambiarla a una instancia de clase de celular.

De esta manera, no tiene que volver a escribir su código en función del método de comunicación utilizado.

Bence Kaulics
fuente
6

¿Has leído la Guía de datos de partículas? Esto muestra un desglose de la cantidad de datos que requiere cada mensaje.

Un pequeño evento publicado no confirmable de un Electron tiene solo 67 bytes.

En ping:

El ping inicial da como resultado 98 bytes, más el reconocimiento de la aplicación es otros 98 bytes. Eso es 196 bytes cada 15 segundos, o casi 46 kilobytes por hora, solo en pings.

En reinicio:

Hay otras comunicaciones de las que quizás ni siquiera esté al tanto. Por ejemplo, cuando un Electrón se enciende o se reinicia, tiene que registrarse con las torres de células y la Nube de partículas, y este conjunto de mensajes puede usar hasta 6 KB

No encontré ningún detalle en el sitio web de Particle, pero espero que pueda realizar una cantidad razonable de pruebas mientras está conectado a través de USB. Por lo menos, el costo de los datos lo alentará a depurar su código cuidadosamente.

Sean Houlihane
fuente