Use um Particle Electron com Wi-Fi enquanto estiver em desenvolvimento

10

Totalmente novo para a IoT, aqui. Eu adquiri o novo dispositivo IoT celular Particle Electron . Usei 5 Mb em três horas. Não faço ideia do que ocupou todos esses dados. Esse é o limite mensal, então não tenho que esperar mais um mês para usá-lo ou gastar mais dinheiro para desenvolver nele.

Como não quero passar meses em dados todos os dias, fiquei pensando se havia uma maneira de conectar o Electron ao Wi-Fi enquanto eu o desenvolvia. Alguma boa e fácil de configurar dongles? Eu pesquisei e não consigo encontrar nenhuma maneira de fazer isso facilmente.

Além disso, esse nível de uso de dados parece anormal? Em caso afirmativo, o que aconteceu? Eu acidentalmente tentei atualizar o software do tinker para o OTA, mas isso foi muito antes do limite de 5 Mb ser atingido. Isso levou apenas um Mb. Acho que hospedar uma variável na nuvem por 2 horas ocupou 5 Mb.

Qualquer ajuda seria apreciada.

Sam
fonte

Respostas:

9

O Particle Electron possui três linhas UART gratuitas, das quais você pode usar uma para conectar um módulo Wi-Fi baseado no ESP8266 .

Mapa de pinos de elétrons de partículas

O ESP pode ser controlado via AT-Commands, o que não é tão difícil de usar. O fabricante fornece muitos documentos para ajudá-lo a começar.


Além disso, para facilitar sua vida, você pode usar um pouco de C ++ e OOP ao fazer seu firmware.

Você pode definir uma classe de interface que é realmente uma classe C ++ abstrata. Essa classe definiria apenas as funções que seu código de aplicativo usará. Exemplo simples de funções:

  • conectar
  • desconectar
  • mandar
  • receber

Essa seria sua classe base da qual você poderia herdar uma classe Celular e Wi-Fi para implementar as connect/disconnect/send/receivefunções reais . Essas funções seriam diferentes para Wi-Fi e Cellular, mas a interface será a mesma e o resultado será o mesmo: conexão à Internet . A classe / código do chamador não saberia se é uma conexão de celular ou Wi-Fi, apenas saberia que existem connect/disconnect/send/receivefunções a serem usadas e há Internet .

Portanto, ao fazer o teste, você terá uma instância de classe Wi-Fi e, quando terminar a depuração, poderá simplesmente alterá-la para uma instância de classe Celular.

Dessa forma, você não precisa reescrever seu código com base no método de comunicação usado.

Bence Kaulics
fonte
6

Você leu o Particle Data Guide? Isso mostra um detalhamento da quantidade de dados que cada mensagem requer.

Um evento publicado pequeno e não confirmado de um elétron tem apenas 67 bytes.

No ping:

O ping inicial resulta em 98 bytes, e o reconhecimento do aplicativo é de 98 bytes. São 196 bytes a cada 15 segundos, ou quase 46 kilobytes por hora, apenas em pings.

Na redefinição:

Existem outras comunicações das quais você pode nem estar ciente. Por exemplo, quando um elétron liga ou é redefinido, ele precisa se registrar nas torres de células e na nuvem de partículas, e esse conjunto de mensagens pode usar até 6 KB

Não encontrei nenhum detalhe no site da Particle, mas esperaria que você fosse capaz de realizar uma quantidade razoável de testes enquanto estivesse conectado via USB. Se nada mais, o custo dos dados o encorajará a depurar seu código com cuidado.

Sean Houlihane
fonte