Usa un elettrone particellare con Wi-Fi durante lo sviluppo


10

Totalmente nuovo per l'IoT, qui. Ho ottenuto il nuovo dispositivo IoT cellulare Particle Electron . Ho usato 5 Mb in circa tre ore. Non ho idea di cosa abbia raccolto tutti quei dati. Questo è il limite mensile, quindi non devo aspettare un altro mese per usarlo o spendere più soldi per svilupparlo.

Non voglio passare un mese di dati ogni giorno, quindi mi chiedevo se ci fosse un modo per collegare l'Electron al Wi-Fi mentre lo sto sviluppando. Qualsiasi dongle buono e facile da configurare? Ho cercato e non riesco a trovare un modo per farlo facilmente.

Inoltre, quel livello di utilizzo dei dati sembra anormale? Se è così qualche idea di cosa è successo? Ho tentato accidentalmente di eseguire il flashing del software tinker su OTA, ma questo era ben prima del raggiungimento del limite di dati di 5 Mb. Ciò ha richiesto solo un Mb. Quindi suppongo che l'hosting di una variabile sul cloud per circa 2 ore abbia richiesto 5 Mb.

Qualsiasi aiuto sarebbe apprezzato.

Risposte:


9

Particle Electron ha tre linee UART gratuite di cui è possibile utilizzare una per connettere un modulo Wi-Fi basato su ESP8266 .

Mappa dei pin dell'elettrone delle particelle

L'ESP può essere controllato tramite comandi AT che non è così difficile da usare. Il produttore fornisce molti documenti per iniziare.


Inoltre, per semplificarti la vita, potresti usare un po 'di C ++ e OOP quando esegui il firmware.

È possibile definire una classe di interfaccia che in realtà è una classe C ++ astratta. Questa classe definirebbe solo le funzioni che verranno utilizzate dal codice dell'applicazione. Semplici funzioni di esempio:

  • Collegare
  • disconnect
  • Spedire
  • ricevere

Questa sarebbe la tua classe base da cui potresti ereditare una classe cellulare e una classe Wi-Fi per implementare le connect/disconnect/send/receivefunzioni effettive . Queste funzioni sarebbero diverse per Wi-Fi e cellulare sotto il cofano, ma l'interfaccia sarà la stessa e il risultato sarebbe lo stesso: connessione a Internet . La classe / codice del chiamante non saprebbe se si tratta di una connessione cellulare o Wi-Fi, saprebbe solo che ci sono connect/disconnect/send/receivefunzioni da usare e ci sono Internet .

Quindi quando esegui il test avrai un'istanza di classe Wi-Fi e quando avrai terminato il debug potresti semplicemente cambiarla in un'istanza di classe Cellular.

In questo modo non è necessario riscrivere il codice in base al metodo di comunicazione utilizzato.


6

Hai letto la Guida ai dati sulle particelle? Ciò mostra una suddivisione della quantità di dati richiesta da ciascun messaggio.

Un piccolo evento non confermabile pubblicato da un elettrone è di soli 67 byte.

Sul ping:

Il ping iniziale risulta in 98 byte, più il riconoscimento dell'applicazione è di altri 98 byte. Sono 196 byte ogni 15 secondi, o quasi 46 kilobyte all'ora, solo in ping.

On Reset:

Esistono altre comunicazioni di cui potresti anche non essere a conoscenza. Ad esempio, quando un elettrone si accende o viene ripristinato, deve registrarsi con i ripetitori di celle e la nuvola di particelle e questo insieme di messaggi può utilizzare fino a 6 KB

Non ho trovato alcun dettaglio sul sito web di Particle, ma mi aspetto che tu sia in grado di eseguire una quantità ragionevole di test mentre sei collegato tramite USB. Se non altro, il costo dei dati ti incoraggerà a eseguire il debug del codice con attenzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.