Verbinden Sie Ihren Pi mit dem Internet, wenn Sie mobil sind

7

Ich arbeite an einem Projekt, bei dem ich alle RC-bezogenen Teile eines älteren Rennbuggys im Maßstab 1:10, den ich als Kind hatte, weggerissen und diese Teile durch einige Arduinos und ein GPS ersetzt habe, um ein super rudimentäres autonomes Fahrzeug zu schaffen. Ich möchte den Raspberry Pi Zero W als integrierte Basisstation für die Datenprotokollierung und Netzwerksteuerung über eine Web-App hinzufügen, die ich später mit meinem Server entwerfen werde.

Ich mache mir Sorgen, dass ich mir keine anderen billigen Optionen sicher bin, wenn ich nicht eine Art Datenbox von Verizon oder AT & T bekomme und eine furchtbar hohe monatliche Rechnung für einen Vertrag bezahle, den ich nicht möchte.

Welche Optionen stehen mir zur Verfügung, um den Pi in das Mobilfunknetz zu integrieren, die mich weder einen Arm noch ein Bein kosten?

Türke
quelle
1
Kannst du nicht einfach dein Handy in den Buggy legen? Verwenden Sie es als Hotspot und lassen Sie den Pi mithilfe des vorhandenen Datentarifs Ihres Telefons eine Verbindung herstellen?
Mawg sagt, Monica
1
Ich könnte, aber ein Teil des ganzen Punktes ist, dass ich mein Telefon verwenden würde, um auf die Web-App zuzugreifen. Indem ich das Telefon an Bord bringe, entferne ich jeden Grund, dieses Stück ausgebaut zu haben
Turk

Antworten:

5

Ich denke, dass Electron by Particle etwas ist, wonach Sie suchen. Mit Electron können Sie Geräte bauen, die eine Verbindung zu einem mobilen 2G- oder 3G-Mobilfunknetz herstellen können.

In einem der vorherigen Kommentare haben Sie erwähnt, dass Ihre Datennutzung wahrscheinlich ein Megabyte an Daten pro Monat nicht überschreiten wird. Mit Electron wird Ihnen monatlich der Basispreis berechnet, der 2,99 USD (einschließlich des ersten Megabytes) und dann 0,99 USD pro zusätzlichem MB beträgt .

Aus technischer Sicht ist Electron mit der Partikelwolke verbunden und tauscht Nachrichten mit ihr aus. Anschließend können Sie Electron über Ihre Web-App steuern, indem Sie HTTP-Anforderungen von Ihrer Web-App an die Cloud von Particle senden. Electron verfügt über GPIO-Pins (auch für die serielle / UART-Kommunikation). Je nach Ihren Anforderungen können Sie es mit Ihrem Raspberry Pi verbinden. Weitere Informationen finden Sie hier .

In einem allgemeinen Szenario sollte die Kommunikation zwischen Ihnen und Electron folgendermaßen aussehen:

  1. Schreiben Sie eine Funktion, die Befehle auf Electron verarbeitet:
int callRaspberry(String command) {
    //handle communication here
}
  1. Registrieren Sie die vorherige Funktion während des Setups:
void setup()
{
   Particle.function("callRaspberry",callRaspberry);
}
  1. Stellen Sie eine Anfrage an die Partikelwolke, um die Funktion auf Electron aufzurufen:
curl https://api.particle.io/v1/devices/<DEVICE_ID>/callRaspberry \
  -d access_token=<YOUR_ACCESS_TOKEN> \
  -d arg=<COMMAND_VALUE>

Weitere Codebeispiele finden Sie hier .

Ich habe auch gesehen, dass Hologram ähnliche Geräte wie Electron anbietet und der Servicepreis auch günstiger ist. Einen Vergleich finden Sie hier .

MrPicky
quelle
Ja, ich denke, das ist es, womit ich gehen werde. Breit genug Unterstützung, um nützlich zu sein, ohne die Bank zu sprengen. Wie ich schon sagte, die anfänglichen Kosten für Teile sind in Ordnung und ich kann sie essen, ich will nur keinen teuren Monat
Turk
Oh wow, eigentlich hilft das sehr. Ich wusste nicht, dass Partikel den Cloud-Service so nutzen, und tatsächlich löst das einen großen Schluckauf, mit dem ich nicht sicher war, wie ich umgehen soll. Vielen Dank für die Erklärung
Turk
Niedrig genutzte Preise für mobile Datendienste sind in der Tat attraktiv. Überprüfen Sie jedoch sorgfältig, wie Ihre tatsächliche Nutzung abgerechnet wird. Wenn beispielsweise die von Ihnen verwendeten Daten auf eine Granularitätseinheit aufgerundet werden, entspricht ein Megabyte nur eintausend Kilobyte-Sitzungen. Derzeit scheint es nicht möglich zu sein, Details darüber, wie sie den Verbrauch für die Abrechnung berechnen, auf ihrer Website verfügbar zu machen.
Chris Stratton
7

Sie haben Sigfox oder Lora, die eine Möglichkeit sein können, aber es ist auf wenige Nachrichten pro Tag beschränkt, sodass Sie keine Echtzeitbefehle streamen oder senden können. Und es ist auch nicht kostenlos, aber es ist billig. Sie können jedoch keine Verbindung herstellen, wenn Sie keinen Internet- oder GSM-Anbieter haben.

Ich habe einmal ein Projekt durchgeführt, bei dem ich die gleichen Dinge getan habe, die Sie mit dem Sigfox-Netzwerk tun möchten. Ich hatte einen Server und habe Daten mit GPS-Standort- und Sensordaten an ihn gesendet. Der Standort wurde mithilfe der Javascript-API von Google Map angezeigt. Es war keine harte Arbeit, aber es war kein "Streaming" -Standort, da das Sigfox-Netzwerk nicht dafür ausgelegt ist. (mindestens 15 Sekunden pro Nachricht zählen)

YCN-
quelle
Es macht mir nichts aus, dafür zu bezahlen, ich verstehe, dass jemand Ihnen im Weg stehen wird, um ins Netzwerk zu kommen, denn so funktioniert die Welt leider. Mein einziges Ziel ist es, nicht 50 US-Dollar pro Monat für einen Netzbetreiber auszugeben, der wahrscheinlich nicht mehr als ein Megabyte Daten / Monat verbraucht. Wahrscheinlich sogar noch weniger, da davon ausgegangen wird, dass es jeden Monat rund um die Uhr läuft, was definitiv nicht der Fall ist. Ein Freund von mir hat mir gerade diesen Artikel ( popsci.com/… ) mitgeteilt. Haben Sie Erfahrungen damit? Ich werde auch in Sigfox schauen und die Preismodelle vergleichen
Ich habe einmal eines ihrer Boards benutzt und es hat gut funktioniert, aber nie dieses spezielle. Könnte ein schöner Weg sein! store.particle.io/… aber es sind immer noch 69 $ das Board + 3 $ / Monat. Ich bin mir nicht sicher, ob es so billig ist.
Diese reichen für die Datenmengen nicht aus, die normalerweise von Systemen wie den betreffenden verwendet werden.
Chris Stratton
1
@ChrisStratton Nun, der OP will das Auto nicht fahren, sondern wissen, wo es steht und Wert für Datensensoren hat. Das bedeutet nicht, dass er einen großen Datenstrom benötigt ...
YCN
Das ist immer noch ein riesiger Datenstrom im Vergleich zu den empfohlenen Netzwerknutzungsgrenzen dieser Dinge. Stellen Sie sich diese wie Ihr Gerät vor, das etwa 5 SMS-Nachrichten pro Tag sendet, 10 Tops.
Chris Stratton