2016-09-27 2 views
1

Ich baue ein Projekt, wo ich mehrere Arduinos habe, jeder mit einem Temperatursensor und einem [Eingabe drahtlose Übertragungsmethode hier].Einfache Datenübertragung von mehreren Arduinos (Client) zu Raspberry Pi (Server) drahtlos

Diese Daten würden von einem Controller, einem Raspberry Pi, empfangen werden, der als der Server fungieren würde: Anruf zu Arduino, sammelt die Daten und speichert es. Diese Daten wären für eine Mobile App zugänglich, aber das ist nicht im Rahmen der Frage.

Anforderungen:

  • Arduinos einfach Rohdaten lesen muß (in diesem Fall die Temperatur vom Sensor lesen) und macht es zugänglich für das Raspberry Pi, die Anrufe zu jedem Arduino-Board machen würde (von 1 Sek. bis 1 Min. Zeitrahmen).

  • Arduino Seite muss einen niedrigen Energieverbrauch haben, da es von einer kleinen Batterie betrieben werden würde;

  • Datenübertragung am Arduino Ende muss so billig wie möglich sein und bei niedrigen Temperaturen (ca. -5 Grad Celsius) arbeiten. Sie würden in einem Gefrierschrank gelagert werden, so dass Temperatur und eine dicke Metallschicht Hindernisse zu überwinden sind.

Frage: Bluetooth ist eine entwicklungsfähige Übertragungsverfahren? Ist es möglich, mehrere Arduinos gleichzeitig mit einem Raspberry Pi zu kombinieren? Wenn Bluetooth nicht gut ist, was ist das? Korrigieren Sie mich, wenn ich falsch liege, aber Wifi ist eine Lösung mit hohem Energieverbrauch.

OBS: Bei Bedarf könnte die Raspberry Pi-Platine für eine Arduino-Karte ausgetauscht werden.

+0

ich glaube nicht, Bluetooth wird es schneiden ... ich bin sicher, es hängt von der Hardware ab, aber im Allgemeinen können Sie nur ein Paar gleichzeitig haben ... Sie werden wahrscheinlich WLAN verwenden müssen ... ich bin hübsch sicher, dass Sie niedrige Energie wifi finden können (nicht so niedrig ...) ... oder setzen Sie es in den Schlafmodus außer für regelmäßige Ausstrahlung hier ist ein Beispiel, das ich gefunden habe http://www.ti.com/lsds/ti/wireless_connectivity/ simplelink/simplelink_wi_fi/overview.page –

+0

Davor habe ich auch Angst ... Ich habe mehrere Threads zu diesem Thema gesehen, und einige sagen, dass ich das Ziel erreichen könnte, mehrere Bluetooth-Verbindungen zu haben, und andere etwas anderes sagen (wie du). Ich bin ziemlich neu in diesem und ich bin schon sehr verwirrt. –

+0

es wird trivial sein, mit Ihrem rpi zu erreichen, einen Webserver zu laufen und nur niedrige Energie wifi Karten in den Knoten zu verwenden ... das ist, was ich empfehlen würde ... der Link ich listete Ansprüche 2 AA's kann ihre wifi für ein Jahr antreiben. .. –

Antwort

0

Günstige, geringe Leistung und winzige Zeilendaten?

Ich empfehle Ihnen, nRF 2,4 GHz Transceiver-Modul zu verwenden. Es kann etwas altmodisch aussehen, wird aber Ihren Anforderungen entsprechen.

Es verbraucht 0,9 nA im Tiefschlafmodus und ~ 10mA nur für die Übertragung.

Auch ist es einfach zu programmieren und wegen seines verbindungslosen Bogens müssen Sie keine Zustände über die Verbindung wissen. Wenn Sie nur sicher sind, dass Sie erfolgreich gesendet und empfangen haben, schlagen Sie vor, dass Sie in Ihren rohen Anfragen die ID deviceId und das Flag successfull eintragen.

Hier ist Anbieter Website: http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01

Viel Glück!

+0

@cadgas danke für den Rat, werde es überprüfen! –

+0

Also @ Lucas.Mdo, ist es in Ordnung? – cagdas

+0

Es würde wahrscheinlich funktionieren, aber ich folgte einem anderen Ansatz. Verwendete einen Wemos D1 und kommunizierte mit tcp. –