PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sensornetzwerk mit Bluetooth 4.0



Christoph2
17.11.2013, 14:15
Hallo!

Ich bin gerade dabei, eine Heizungssteuerung für ein Ferienhaus zu planen. Ich brauche für den ersten Schritt 3 Temperatursensoren, die ich ohne Kabel an die Steuerung anbinden will. Mein Plan: Bluetooth 4.0. Es soll ja gerade für Sensoren sehr gut geeignet sein, weils recht stromsparend ist und angeblich einfach und zuverlässig.

Bis jetzt habe ich nur von Projekten gelesen, die Bluetooth für Punkt-zu-Punkt Verbindungen verwenden. Dann wird eine UART Schnittstelle emuliert, Bluetooth dient als Kabelersatz.

Wie mache ich das, wenn ich eine Basisstation habe, und z.B. 3 Sensoren? Ich suche schon länger mit google, habe aber noch nichts konkretes gefunden. Vielleicht gibt es ja jemanden, der schon ein ähnliches Netzwerk gebaut hat.

Als Bluetooth Module habe ich diese hier geplant:
Basisstation: http://www.bluegiga.com/en-US/products/bluetooth-4.0-modules/bt111-bluetooth--smart-ready-hci/ (an Arduino)
Sensoren: http://www.bluegiga.com/en-US/products/bluetooth-4.0-modules/ble113-bluetooth--smart-module/ (ohne zusätzlichen uC, einfach Sensor an das BT Modul, das Modul ist mit einer Scriptsprache programmierbar)

lg
Christoph

PICture
17.11.2013, 14:24
Hallo!

Ich habe zwar sowas nicht gemacht, mir ist aber bekannt, dass jeder Netzwerkteilnehmer ("slave") eine einmalige Adresse hat und es wird beliebig nacheinander mit dem momentan vom "master" adressierten komuniziert.

Greensiver
17.11.2013, 23:09
Hi!

Ich persönlich würde bei so kleinen Daten wie von einem Temperatursensor nicht gleich auf Bluetooth 4.0 zurückgreifen.
Wenn es unbedingt UART sein muss, habe Ich gute Erfahrungen mit dem APC220 gemacht.
Am geeignetsten finde Ich für dein Projekt aber die Funkmodule von Pollin (http://www.pollin.de/shop/suchergebnis.html?S_TEXT=Funkmodul&log=internal).
Die musst du allerdings mit SPI ansprechen (dürfte mit einem Arduino allerdings nicht das Problem sein).
Auserdem spricht der geringere Preis deutlich für die Module.
Ich weiß ja nicht genau wie viel du senden möchtest, aber wahrscheinlich kannst du sogar eines im 868 MHz-Band nehmen. Das ist bei weitem nicht so beladen wie das 433 MHz-Band.

Noch ein Tipp: nehme anstatt eines ganzen Arduinos lieber ein ATmega328 mit Quarzoszillator und heb dir das Board zum Experimentieren auf:cool:.

Danach musst du dir noch ein einfaches Protokoll ausdenken ala "ID, Wert" und fertig ist deine W-Kabelverbindung:).


Was mir noch aufgefallen ist:
ohne zusätzlichen uC, einfach Sensor an das BT Modul ... Das klingt mir ein wenig zu start nach Dauerstrichsender! Mir ist unklar wie genau deine Werte sein müssen, aber regel es doch z.B. so:
Jeder deiner "TemperaturSender" hört auf eine bestimmte ID, die ihn veranlasst seine Daten preis zu geben. Das heißt, deine Zentrale muss nur die Temeraturdaten von sich aus in gewissen Zeitabständen einsammeln (z.B. 30s).
Natürlich kanst du auch die Sender so programmieren, dass sie nur bei Temperaturänderung senden, jedoch kann es so zur Sendeüberlagerung kommen.


ohne zusätzlichen uC ...ein kleiner Tiny an jeden Sensor ist doch kein Problem oder:)?


Zum Schluss muss ich noch ehrlicher weise sagen, dass ich mich noch nicht mit deinen angegebenen Modulen beschäftigt habe:-b.


__________________
Viel Erfolg, Green