Forum: Mikrocontroller und Digitale Elektronik Mehrere 433MHz Sender mit DHT22 und ein Empfänger - Realisierung


von Nitram E. (slexx)


Lesenswert?

Hallo
Ich möchte eine SmartHomeTemperatur Überwachung bauen.
Dazu sollen in jedem Raum ( im Zusammenhang mit einem DHT22, Attiny, 
Batteriepack und ein 433MHz Sender) ein Sender angebracht werden der in 
15min Takt an einen Empfänger sendet.
Der Empfänger soll ein ArduinoMini sein, der die Daten empfängt und auf 
einem Display ausgibt. Die Werte sollen außerdem auf eine SD Karte 
geschrieben werden.
Der technische Aufbau ist mir klar.
Mir stellt sich nur die Frage, wie bekomme ich es hin Daten von mehreren 
Sendern zu empfangen, so das mein Arduino weiß von welchem 
Sensor(Zimmer)  er die Daten bekommt. Damit meine ich natürlich die 
Programmierung des Empfängers.
Kann mir nur jemand einen Tipp geben.
Auf vielen Tutorials sieht man immer nur einen Sender. Ich habe auch die 
Nrf 24 Module.
Danke :)

von Hubert G. (hubertg)


Lesenswert?

Du schreibst nicht wie du deine Datenpakete aufbaust, aber gib doch 
jedem Sender ein Adressbyte.

von 24l01 (Gast)


Lesenswert?

Martin T. schrieb:
> Ich habe auch die Nrf 24 Module.
Wenn du die nrf24l01 meinst, senden die nicht auf 2.4GHz?

von Nitram E. (slexx)


Lesenswert?

Hubert G. schrieb:
> aber gib doch jedem Sender ein Adressbyte.

Danke für die schnelle Antwort .
Also du meinst ich soll in den sendestring eine Art Zeichen 
einfügen(logischer Weise für jeden Sender ein eigenes) was der Empfänger 
zuordnen kann? Sehe ich das richtig? Alles soll mit der Arduino IDE 
programmiert werden, die 433MHz Sender lassen sich ja mit der 
VirtualWire lib steuern. Ein Beispiel wäre toll... :)


Ja dir NRF 24l01 meine ich und ja es sind 2,4GHz. Die Reichweite bei den 
Dingern sind auch gut, ich komme damit locker vom Keller bis in die 2. 
Etage. :)

von Nitram E. (slexx)


Lesenswert?

Hat niemand eine Idee? :(

von Marco (Gast)


Lesenswert?

Ich habe einen ähnliche Anwendung am Laufen.
In meinem Fall habe ich einen Master-Funkknoten, der einfach in einer 
Schleife alle Slave-Knoten antriggert nach und nach ihre Infos zu 
schicken.
Also zuerst Anforderungsnachricht mit ID=1, dann kommt die Antwort mit 
ID=1 rein, dann Anforderungsnachricht mit ID=2 etc.
So gibt es keine Kollisionen der Daten und die Daten sind einfach 
zuzuordnen.

von Nitram E. (slexx)


Lesenswert?

Marco schrieb:
> Ich habe einen ähnliche Anwendung am Laufen.
> In meinem Fall habe ich einen Master-Funkknoten, der einfach in einer
> Schleife alle Slave-Knoten antriggert nach und nach ihre Infos zu
> schicken.
> Also zuerst Anforderungsnachricht mit ID=1, dann kommt die Antwort mit
> ID=1 rein, dann Anforderungsnachricht mit ID=2 etc.
> So gibt es keine Kollisionen der Daten und die Daten sind einfach
> zuzuordnen.


Also du meinst bei den NRF24l01 Modulen? Ich habe da große Probleme mit 
der NF24Network Libary, also vom Verständnis her. Ich habe kaum ein 
Beispiel(Sketch) gefunden wo ich das alles mal nachvollziehen kann und 
selber umsetzen kann. :\
Du hast das also so gemacht dass dein Master eine Startzeichen an den 
Slave schickt, und der Slave dann die Daten übermittelt und im Master 
verarbeitet werden. Dann wiederum das gleiche nochmal nur mit dem 
anderen Slave. Verstehe ich das so richtig? Außerdem wären ja die NRF24 
besser bei dieser Methode, da die Bauteilkomponente vom Umfang geringer 
ist.

von Made M. (randomwireman)


Lesenswert?

Hallo Martin,

ich habe selber die TinyTx von Nathan Chantrell nachgebaut. Basieren auf 
RFMB12-Modulen gesteuert über eine ATTiny84. Hier ist viel Software und 
Doku zu finden. Funktioniert auch sehr gut das Ganze. Martin Harizanov 
hat das Konzept mit seinen Funky noch erweitert. Als Zentrale hab ich 
ein RFM-Modul an einem Arduino Uno sowie ein RFM12Pi-Board an einem 
RaspPi.

von Lutz (Gast)


Lesenswert?

Such mal nach maniacbug. Da wurde mal ein Hausnetz gut dokumentiert.

Grundsätzlich suchst du wohl die 6-to-1 Starfunktionalität aus dem 
Datenblatt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.