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 :)
Du schreibst nicht wie du deine Datenpakete aufbaust, aber gib doch jedem Sender ein Adressbyte.
Martin T. schrieb: > Ich habe auch die Nrf 24 Module. Wenn du die nrf24l01 meinst, senden die nicht auf 2.4GHz?
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. :)
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.