Verwenden Sie während der Entwicklung ein Teilchenelektron mit Wi-Fi

10

Völlig neu im IoT, hier. Ich habe das neue zellulare IoT-Gerät für Partikelelektronen erhalten . Ich habe 5 MB in drei Stunden verbraucht. Ich habe keine Ahnung, was all diese Daten aufgenommen hat. Das ist das monatliche Limit, also muss ich keinen weiteren Monat warten, um es zu nutzen, oder mehr Geld ausgeben, um es zu entwickeln.

Ich möchte nicht jeden Tag Daten im Wert von einem Monat durchgehen, also habe ich mich gefragt, ob es eine Möglichkeit gibt, das Electron während der Entwicklung mit Wi-Fi zu verbinden. Irgendwelche guten und einfach zu konfigurierenden Dongles? Ich habe gesucht und kann keinen Weg finden, dies einfach zu tun.

Scheint diese Datennutzung auch abnormal zu sein? Wenn ja irgendwelche Ideen, was ist passiert? Ich habe versehentlich versucht, die Bastelsoftware auf OTA zu flashen, aber das war lange bevor das Datenlimit von 5 MB erreicht war. Das hat nur einen MB gedauert. Ich schätze, das Hosten einer Variablen in der Cloud für etwa 2 Stunden hat 5 MB in Anspruch genommen.

Jede Hilfe wäre dankbar.

Sam
quelle

Antworten:

9

Das Partikelelektron verfügt über drei kostenlose UART-Leitungen, von denen Sie eine verwenden können, um ein ESP8266-basiertes Wi-Fi-Modul anzuschließen .

Partikel-Elektronen-Pin-Karte

Das ESP kann über AT-Befehle gesteuert werden, was nicht so schwierig zu bedienen ist. Der Hersteller stellt Ihnen viele Dokumente zur Verfügung, die Ihnen den Einstieg erleichtern.


Um Ihnen das Leben zu erleichtern, können Sie bei der Erstellung Ihrer Firmware ein wenig C ++ und OOP verwenden.

Sie können eine Schnittstellenklasse definieren , die eigentlich eine abstrakte C ++ - Klasse ist. Diese Klasse definiert nur die Funktionen, die Ihr Anwendungscode verwendet. Einfache Beispielfunktionen:

  • verbinden
  • trennen
  • senden
  • erhalten

Dies wäre Ihre Basisklasse, von der Sie eine Cellular- und eine Wi-Fi-Klasse erben könnten, um die eigentlichen connect/disconnect/send/receiveFunktionen zu implementieren . Diese Funktionen wären für Wi-Fi und Cellular unter der Haube unterschiedlich, aber die Schnittstelle ist dieselbe, und das Ergebnis wäre dasselbe: Internetverbindung . Die Anruferklasse / der Anrufercode würde nicht wissen, ob es sich um eine Mobilfunk- oder Wi-Fi-Verbindung handelt. Sie würde nur wissen, dass connect/disconnect/send/receiveFunktionen verwendet werden müssen und dass Internet vorhanden ist .

Wenn Sie also die Tests durchführen, haben Sie eine Wi-Fi-Klasseninstanz, und wenn Sie mit dem Debuggen fertig sind, können Sie sie einfach in eine Cellular-Klasseninstanz ändern.

Auf diese Weise müssen Sie Ihren Code nicht basierend auf der verwendeten Kommunikationsmethode neu schreiben.

Bence Kaulics
quelle
6

Haben Sie den Partikeldatenführer gelesen ? Dies zeigt eine Aufschlüsselung, wie viele Daten jede Nachricht benötigt.

Ein kleines, nicht bestätigbares veröffentlichtes Ereignis von einem Elektron ist nur 67 Byte groß.

Auf Ping:

Der anfängliche Ping ergibt 98 Bytes, und die Bestätigung der Anwendung beträgt weitere 98 Bytes. Das sind 196 Bytes alle 15 Sekunden oder fast 46 Kilobytes pro Stunde, nur in Pings.

Beim Zurücksetzen:

Es gibt andere Mitteilungen, die Sie möglicherweise gar nicht kennen. Wenn sich beispielsweise ein Elektron einschaltet oder zurückgesetzt wird, muss es sich bei den Zelltürmen und der Partikelwolke registrieren, und dieser Nachrichtensatz kann bis zu 6 KB verbrauchen

Ich habe auf der Partikel-Website keine Details gefunden, aber ich würde erwarten, dass Sie eine angemessene Anzahl von Tests durchführen können, während Sie über USB angebunden sind. Wenn nichts anderes, werden die Datenkosten Sie dazu ermutigen, Ihren Code sorgfältig zu debuggen.

Sean Houlihane
quelle