Forum: HF, Funk und Felder 433 Mhz Empfänger an Attiny2313


von Mario I. (md94)


Lesenswert?

Hallo,

das ist mein erster Beitrag hier.
Ich arbeite erst seit kurzem mit Microcontrollern bzw mit dem 
Attiny2313.
Mit C hab ich auch noch nicht viel programmiert.

Ich habe jetzt mehrere kleine LED Programme geschrieben die ich mittels 
Wahlschalter vorwählen kann.
Ausgeführt werden sollen sie dann mittels Funk-Fernbedienung.
Erst hatte ich einen IR Sensor und das hat auch geklappt.
Problem dabei ist die recht kurze Reichweite.

Jetzt würde ich das ganze gerne per Funk machen aber hier scheitert es 
am Code.
Da ich noch nicht viel programmiert habe komme ich da von selbst nicht 
drauf und Tutorials gibts nur in Verbindung mit der VirtualWire.h Libary 
und einem Arduino.
Da die Libary wohl auch nur mit einem Ardunio funktioniert nutzen mir 
die Tutorials nichts.
Um die Libary umzuschreiben fehlen mir die nötigen Kenntnisse.

Das Signal auf das der Attiny reagieren soll kenne ich da ich es mit 
meinem Raspberry ausgelesen habe.
Es scheitert also nur an der "Wenn Signal xy kommt führe (vom schalter) 
gewähltes Programm aus" Passage.

Hat jemand mal sowas selbst programmiert und würde mir die entsprechende 
Passage des Codes zur Verfügung stellen?
Oder gibts ein Tutorial dafür ? Finde leider nix ..

Danke schonmal im Voraus.

: Verschoben durch Moderator
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mario I. schrieb:
> Das Signal auf das der Attiny reagieren soll kenne ich da ich es mit
> meinem Raspberry ausgelesen habe.

Dann wäre es gut, wenn du über dieses Signal hier ein paar mehr Details
verrietest: ist das ein einfaches ein/aus-Signal, oder bekommst du da
irgendeine Impulsfolge, die direkt aus der HF demoduliert wird und bei
der du erstmal sicherstellen musst, dass es sich auch tatsächlich um
deine gewünschte Information und nicht um irgendeine Funkstörung
handelt?

Schreib einfach mal mehr insbesondere zur benutzten Funkstrecke.

von Mario I. (md94)


Lesenswert?

Gute Frage. Also das Signal soll später von einer Programmierbaren FB 
kommen. Die habe ich noch nicht hier aber ein Sender und Empfänger 
Modul. Hab das an den Raspi angeschlossen und den code 123 mit dem 
Sender Modul senden lassen und der Empfänger hat es auch aufgefasst.

Wenn ich die programmierbare FB habe kann ich ja die Taste mittels des 
Raspis und dem angeschlossenen Sender programmieren und ihm jeden Wert 
geben.

Diesen Wert würde ich dann auch in den Code auf dem Attiny eintragen.

Vermutlich denke ich da noch viel zu einfach..ich weiß ja das der Sender 
nicht einfach 123 schickt aber wie da die Impulsfolge aussieht weiß ich 
nicht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mario I. schrieb:
> Gute Frage. Also das Signal soll später von einer Programmierbaren FB
> kommen. Die habe ich noch nicht hier aber ein Sender und Empfänger
> Modul.

Dann kannst du uns doch zumindest mal schreiben, um welche Module
es sich dabei handelt.

von Mario I. (md94)


Lesenswert?


von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Herzlichen Glückwunsch, das Billigste vom Billigen.

Du musst dort alles „zu Fuß“ erledigen, also dich um Dinge wie
Synchronisations-Bits, eine CRC etc. kümmern.  Am Empfänger kommt da
ansonsten auch hemmungslos das Rauschen als vermeintliche Bitfolge
im Controller an.

An der Verwendung einer fertigen Library führt da praktisch nichts
vorbei.  Das ist allemal einfacher, als den kompletten Zirkus nochmal
neu zu schreiben.

Da musst du wohl in den sauren Apfel beißen und die von dir gefundene
Library zu nehmen, zu verstehen um zu sehen, was du daran abändern
musst.  Letztlich kocht auch ein Arduino nur mit Wasser (und wird mit
C++ programmiert), es ist eben nur so, dass es in der Arduino-Umgebung
schon ein paar Dinge (Pin-Abfragen etc.) vorhanden sind, die du dann
für die von dir verwendete Umgebung entweder nachprogrammieren musst,
oder du änderst die Library (die sicher nicht nur aus einer .h-Datei
besteht) selbst entsprechend ab.

Damit wird das Ganze aber nunmehr eine reine Programmieraufgabe, die
mit HF selbst nichts mehr zu tun hat.  Ich würde den Thread dann ins
entsprechende Mikrocontroller-Forum schieben.

von HF Pfuscher (Gast)


Lesenswert?

Mario I. schrieb:
> Also das Signal soll später von einer Programmierbaren FB
> kommen.

Mario I. schrieb:
> Da ich noch nicht viel programmiert habe komme ich da von selbst nicht
> drauf und Tutorials gibts nur in Verbindung mit der VirtualWire.h Libary
> und einem Arduino.

Diese Library ist zwar sehr gut geeignet fürs Fernsteuern
auf 433 MHz allgemein, aber nicht geeignet um Fernbedienungen
à la Funksteckdosen zu ersetzen.

Suche mal nach "RC Switch" (auch hier auf uC.net), das wird die
Richtung sein in die du gehen musst.

von HF Pfuscher (Gast)


Lesenswert?

Jörg W. schrieb:
> Herzlichen Glückwunsch, das Billigste vom Billigen.

Die aber wunderbar funktionieren.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

HF Pfuscher schrieb:
> Jörg W. schrieb:
>> Herzlichen Glückwunsch, das Billigste vom Billigen.
>
> Die aber wunderbar funktionieren.

Für eine passende Definition von „wunderbar“. :-)  (Bezüglich der
Reichweite bin ich da durchaus besseres gewohnt, aber OK, ich arbeite
seit Jahren beruflich auf diesem Gebiet.)

Aber darum ging's mir weniger; es ist halt was anderes, ob ich einen
Funkmodul anschließe, der Paketierung, Adressierung etc. bereits in
Hardware macht (dann kann ich bei einem erfolgreich empfangenen
Datenrahmen sofort davon ausgehen, dass ich diesen 1:1 benutzen kann)
oder ob man – wie hier – sich um alles selbst kümmern muss.  Da steckt
der Aufwand dann einfach in der Software, die das tun muss, und das
schreibt man nicht an einem Nachmittag mal schnell neu.

: Bearbeitet durch Moderator
von Mario I. (md94)


Lesenswert?

Danke für die Antworten!

Jörg W. schrieb:
> Herzlichen Glückwunsch, das Billigste vom Billigen.

Einen Plug&Play Empfänger gibt es doch sowieso nicht oder ?
ALso man muss doch immer alles von Hand noch programmieren falls es 
keine Libary gibt die passt. Oder irre ich mich da ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mario I. schrieb:
> Einen Plug&Play Empfänger gibt es doch sowieso nicht oder ?

Naja, es gibt aber zumindest Hardware-Varianten (fertige 
Transceiver-ICs), die dir in dieser Hinsicht bereits viel abnehmen. 
Schon ein nRF24L01 hat da deutlich mehr zu bieten also diese kleinen 
Dinger, IEEE 802.15.4 und Bluetooth (Low Energy) gehen dann noch ein 
Stück weiter.

Die kosten sicher paar Groschen mehr, aber der Materialaufwand spielt 
bei Hobby-Einzelstücken ja eine eher untergeordnete Rolle.

von Mario I. (md94)


Lesenswert?

Ok für sowas fehlen mir wohl definitiv noch EINIGE Grundlagen...

Alternativ ginge auch ein kleiner Auslöser mit Kabel. Dann könnte ich ja 
sagen wenn Strom an pin x führe Programm aus.

Hab eben mal gegoogelt aber ich finde keinen Kabelgebundenen 
Taster/Auslöser. Liegt wohl daran das ich die falschen Begriffe benutze. 
Wie nennt sich sowas ? Ich bräuchte einfach nur eine Taster der an einem 
Kabel hängt das ich in mein Gerät stecken kann oder direkt auf die 
Platine löten kann.

Dann bau ich das erst mal so und beschäftige mich weiter mit den 
Grundlagen..

von HF Pfuscher (Gast)


Lesenswert?

Jörg W. schrieb:
> Aber darum ging's mir weniger;

Es geht darum, um was es dem TO geht.

Und der will, soweit ich es verstanden habe, eine Funksteckdosen-
Fernbedienung ersetzen  simulieren  vervielfältigen.

von Mario I. (md94)


Lesenswert?

HF Pfuscher schrieb:
> Jörg W. schrieb:
>>
> Und der will, soweit ich es verstanden habe, eine Funksteckdosen-
> Fernbedienung ersetzen  simulieren  vervielfältigen.

Joaa..ich baue ein Gerät das versch. LED Abläufe einprogrammiert hab. 
Die wähle ich mit einem Wahlschalter am Gerät vor und will dann per Funk 
Auslöser das Programm starten. Heißt ich wähle den Modus an der Box, 
platziere sie im Raum und kann das Programm dann jederzeit per Funk 
Auslöser starten.

ALternativ würde es auch erst mal mit einem Kabelgebundenen Auslöser 
gehen der am Gerät hängt. Sowas ist ja einfach. Ich weiß nur nicht unter 
welchem Begriff ich so einen Taster mit Kabel finden kann.

Hauptsache das Teil läuft erst mal und dann beschäftige ich mich in Ruhe 
mit der Funktechnik.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mario I. schrieb:
> Ich weiß nur nicht unter welchem Begriff ich so einen Taster mit Kabel
> finden kann.

Selbst löten?

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.