Entwicklung: Temperatur Funk Sensor


  • Eine Sache ist da aber noch. Beim Flashen gab mir Arduino immer eine andere Bytes-Zahl aus, welche auf den ATtiny geflasht wurde. Irgendwas um 70XX Bytes. Keine Zahl die ich bei meigrafd's Tabelle zum Abgleich entdeckt hätte. Möglicherweise (m)ein Fehler.

    Ich hatte damals Arduino-IDE 1.0.6 verwendet, ihr nutzt glaub ich mittlerweile alle die aktuelle 1.6 , wo nicht nur die GUI optimiert wurde sondern auch viele Libs usw wodurch die kompilierten Sketches dann eine andere Größe haben :fies:
    Ist also eigentlich nichts beunruhigendes.

  • Ich hatte damals Arduino-IDE 1.0.6 verwendet, ihr nutzt glaub ich mittlerweile alle die aktuelle 1.6 , wo nicht nur die GUI optimiert wurde sondern auch viele Libs usw wodurch die kompilierten Sketches dann eine andere Größe haben :fies:
    Ist also eigentlich nichts beunruhigendes.

    Auf dem Pi läuft ebenfalls 1.0.6, mir ist gerade tatsächlich noch ein Fehler bei der Verdrahtung aufgefallen: es ging ein Kabel von nIRQ des RFM12B zum ATtiny ab. Das flackern hat sich mittlerweile eingestellt. Ich werde im nächsten Schritt das Senderboard genau prüfen. An welcher Stelle könnte ich denn dort eine LED einbringen, um sicherzustellen, dass dieses überhaupt versucht Daten zu versenden?

    Bei den Antennen habe ich relativ dünnen Kupferdraht verwendet, das sollte aber nichts ausmachen? Andernfalls probiere ich noch den Tipp mit dem Kondensator zwischen Vcc und GND. Vielleicht flashe ich die ATtinys in einem letzten Versuch, dann breche ich das ganze wirklich mal auf die ATtiny und der LED herunter um zu sehen, ob beim Flashen wirklich alles mit rechten Dingen zugeht.

    MfG,

    sls

  • Ich werde im nächsten Schritt das Senderboard genau prüfen. An welcher Stelle könnte ich denn dort eine LED einbringen, um sicherzustellen, dass dieses überhaupt versucht Daten zu versenden?

    Das kannst Du dir quasi aussuchen. Am ATtiny sind noch ca. 5 Pins frei. Im Send_Tester.ino ist dafür D8, PA2 (ATtiny pin 11) vorgesehen, das is der Pin in der Mitte rechts. Mit dem Sketch brauchst du auch keinen Sensor anschließen.

    Bei den Antennen habe ich relativ dünnen Kupferdraht verwendet, das sollte aber nichts ausmachen?

    Das dürfte relativ egal sein solange die Module nicht weiter als 1m voneinander entfernt liegen. Beim entwickeln hatte ich zeitweise sogar gar keine Antennen, die Module lagen einige cm voneinander entfernt und's funktionierte trotzdem :)

  • Das kannst Du dir quasi aussuchen. Am ATtiny sind noch ca. 5 Pins frei. Im Send_Tester.ino ist dafür D8, PA2 (ATtiny pin 11) vorgesehen, das is der Pin in der Mitte rechts. Mit dem Sketch brauchst du auch keinen Sensor anschließen.


    Das dürfte relativ egal sein solange die Module nicht weiter als 1m voneinander entfernt liegen. Beim entwickeln hatte ich zeitweise sogar gar keine Antennen, die Module lagen einige cm voneinander entfernt und's funktionierte trotzdem :)

    Ich habe den ATtiny des Sender-Boards mit dem Test-Sketch geflasht und die LED angebracht. Das scheint zu funktionieren, also, immerhin blinkt die LED im richtigen Takt. Sender- und Empfängerboard sind bestenfalls 10cm voneinander entfernt. Also ausgeschlossen dass es da Probleme geben sollte. Ich könnte jetzt nochmal den ATtiny auf dem Empfängerboard erneut flashen und probieren. Die Verkabelung habe ich auf beiden Boards nochmal ca. 30 Minuten lang überprüft. Das sollte nun wirklich stimmen, sonst kann ich mir ein anderes Hobby suchen :D

    Edit: die "Send_*"-Sketche sind aber wirklich nur zum Versenden gedacht, oder können diese auch gleichzeitig empfangen? Für den Empfänger hätte ich jetzt nochmal eines der TinyRX-Sketches verwendet. Da gibt's keine aktuellen, oder?

    MfG,

    sls

    Edited once, last by CrimsonMoon28021 (January 9, 2016 at 8:45 PM).

  • die "Send_*"-Sketche sind aber wirklich nur zum Versenden gedacht, oder können diese auch gleichzeitig empfangen?

    Abgesehen vom Send_Repeater.ino sind die nur fürs Senden vorgesehen, ja.

    Für den Empfänger hätte ich jetzt nochmal eines der TinyRX-Sketches verwendet. Da gibt's keine aktuellen, oder?

    Von den RX Sketches habe ich hier keine aktuelleren als sie auf Github liegen.


    PS: Bitte nicht Beiträge vollständig quoten, vor allem wenn diese genau da drüber stehen. Danke.

  • Hi,

    sorry. War keine Absicht.

    Also, es scheint in die richtige Richtung zu gehen. Ich habe jetzt die stinknormale "Receive.ino" hergenommen und den ATtiny erneut geflasht, wenn ich jetzt Saft auf den Sender gebe blinkt die Sender-LED und synchron dazu die LED am Empfängerboard. Also scheint hier die Kommunikation schon mal zu laufen. Über die UART-Schnittstelle kann ich mittels:

    [code=php]cat /dev/ttyAMA0[/php]

    jedoch noch keine Daten empfangen. Ich habe die Geschwindigkeit schon mittels:

    [code=php]stty 9600 -F /dev/ttyAMA0[/php]

    angeglichen.

    MfG,

    sls

  • Hast du Raspbian Wheezy oder Jessie?

    Du musst die UART GPIO's erst frei geben. Für Wheezy gilt noch der alte von mir beschriebene Weg, für Jessie gilt ein anderer den ich vor ein paar Tagen nachgetragen habe: Batteriebetriebene Funk Sensoren

  • Sauber, daran lag's. Es läuft!

    Ich frage mich zwar, warum diese Einstellungen in der cmdline.txt wieder verändert waren (hatte das seinerzeit angepasst, wird die cmdline.txt irgendwie wieder zurückgesetzt ?), aber momentan freue ich mich einfach riesig. Total geil, mir lag das Scheitern an dem Projekt schon länger im Magen.

    Ich probiere dann mal als nächstes den richtigen Sketch um zu sehen, ob die Temperaturerfassung mit dem DS18B20 funktioniert. Bis hierhin bin ich schon mal glücklich.

    Vielen Dank nochmal für die Unterstützung!

    MfG,

    sls

  • Schön das es Endlich auch bei dir funktioniert :fies:

    Evtl. hast du zwischenzeitlich rpi-update ausgeführt, oder anderweitig ein neuen Kernel/Firmware installiert, dann wird ggf auch die cmdline.txt überschrieben... Ansonsten kA :D


  • Im Eingangspost sind die hier verlinkt. http://www.reichelt.de/Kunststoffgeha…reis&OFFSET=500

    Genau die Habe ich aber da muss ja ein Kabel nach außen geführt werden zum Batteriehalter.
    Das ist nicht ganz so schön.
    Wäre den ein Lithium-Ionakku in einem kleinen Gehäuse möglich?
    Die haben doch immer so um die 3,7V wenn ich mich nicht täusche.

    Hab leider selbst noch keine guten Gehäuse gefunden, alle sonst nur selbst gedruckt.

    Edited once, last by spawn2007 (January 12, 2016 at 10:45 AM).

  • Hallo,

    ich bin auf der Suche nach einer Teileliste für die Bestückung der Booster/RX/TX-Platinen. Habe jetzt über eine halbe Stunde gesucht, aber leider nur den normalen Warenkorb für die Breadboards gefunden. Suche natürlich aber nach den SMD-Steinchen. Außerdem muss ich zugeben, dass ich im SMD-Bereich ziemlich unbewandert bin, da wir damals in der Ausbildung nur einmal gelötet haben. Und das ist auch schon 17 Jahre her... Platine habe ich noch. :D Also wenn Jemand so gut sein könnte?! Vielen Dank schon einmal dafür.

    Btw. tolles Projekt!

  • Tach'chen,

    ich hatte ja kürzlich berichtet, dass ich zur Temperatur/Feuchtemessung auf den Sensiron SHT21 umsteigen wollte, nach dem Hinweis von m55,
    dass der DHT22 nicht betauungsresistent ist, d.h. für den Aussenbereich nicht geeignet.
    Nach einiger Recherche habe ich dann dieses Breakoutboard gefunden:

    http://de.aliexpress.com/item/Industria…2346083214.html

    Update: Nach Hinweis von m55 ist auf dem Board ein SHT21-kompatibler Sensor verbaut, nämlich ein SI7021

    Nach der Beschreibung erfolgt die Verbindung über I2C und das Board ist für 3.3V bzw. den Arduino geeignet. Der Preis lag bei ca. 3 USD.
    Weil man bei diesem Preis nicht viel falsch machen kann, habe ich mir kurz nach Weihnachten gleich 2 davon bestellt. Gestern kam die Lieferung -
    sogar per Einschreiben - an. Der Zoll hat bei diesen Kleinstmengen auch nix dagegen.

    Am Raspberry hat das Board sofort funktioniert und Python-Code gab es dafür auf github (Adresse am I2C ist 0x40, https://github.com/jaques/sht21_python).

    Um das Modul am TinyTX4 zu betreiben, war dann doch etwas mehr Recherche erforderlich. m55 hatte hier seinen Sketch für den SHT21
    gepostet, einschließlich einer SHT1x 'bit-banging' library, die erforderlich ist um jeden beliebigen Pin am ATtiny als SDA bzw. SCL benutzen zu können.

    Leider konnte ich damit dieses Board nicht zum Laufen bekommen. Soweit ich das aus den Datenblättern extrahieren konnte, erfordert der SHT1x andere
    'Transmission Start' und 'Measurement Commands' als der SHT21, d.h. die Library ist leider nicht kompatibel und muss angepasst werden ...

    Aber bevor ich das Rad neu erfinde, habe ich noch ein wenig im Netz gestöbert:
    Für den Arduino gibt es zwar einige SHT2x Libraries, die sind aber alle für 'Hardware I2C', d.h. die 'festen' SDA/SCL Pins gedacht (beim UNO A4/A5 und Mega 20/21).

    Es gibt jedoch noch ein ähnliches Adafruit-Board mit der Bezeichnung HTU21D-F, das zum SHT21 kompatibel sein soll. Und dafür gibt es tatsächlich eine Library, die man mit
    SoftwareI2C benutzen kann: https://github.com/mavincent/Adafruit_HTU21DF_SoftI2C. Damit steht der Verwendung der freien Pins auf dem TinyTX4 Board nichts mehr im Wege!

    m55's Sketch habe ich für diese Libraries angepasst (siehe: https://github.com/luetzel/TinyTX…21_Watchdog.ino). Mit der IDE 1.6.7 und femtocow's ATtiny Core kompiliert der Sketch Send_SHT21_Watchdog.ino ohne 'Warnings'.

    Für den Betrieb am Arduino musste ich allerdings noch Pullups von 47K zwischen VCC und SDA sowie VCC und SCL verwenden, denn sonst wurden mir immer nur negative Werte für Temp und Hum geliefert (was bedeutet dass die Kommunikation mit dem Sensor nicht funktioniert). Update: Am TinyTX4 hat sich herausgestellt, dass die Pullups
    nicht erforderlich sind - keine Ahnung woher dieser Unterschied kommt.


    Im Moment ist alles testweise auf einem Steckbrett verbaut. Es wird aber demnächst alles 'fest verdrahtet'. Wenn das soweit läuft werde ich mich um den Vergleich der
    Messwerte SHT21 vs. DHT22 kümmern.

    Ich hoffe die Infos sind nützlich, falls jemand von Euch einen TinyTX4-Feuchtesensor für den Außenbereich bauen will.

    Beste Grüße,

    /luetzel

  • ich bin auf der Suche nach einer Teileliste für die Bestückung der Booster/RX/TX-Platinen.

    Die jeweils verwendeten Bauteile findest du auf Github in den parts.txt Dateien - exportiert aus den Eagle-Dateien:
    https://github.com/meigrafd/TinyRX4/blob/master/parts.txt
    https://github.com/meigrafd/TinyTX4/blob/master/parts.txt
    https://github.com/meigrafd/boost…/_Part_List.txt
    ^- Der Boost-Converter ist identisch mit dem auf TinyTX4


  • Tach'chen,

    ich hatte ja kürzlich berichtet, dass ich zur Temperatur/Feuchtemessung auf den Sensiron SHT21 umsteigen wollte, nach dem Hinweis von m55,
    dass der DHT22 nicht betauungsresistent ist, d.h. für den Aussenbereich nicht geeignet.
    Nach einiger Recherche habe ich dann dieses Breakoutboard gefunden:

    http://de.aliexpress.com/item/Industria…2346083214.html

    [......]
    Beste Grüße,

    /luetzel

    Interessant - dein Sensor ist ein SI7021 - kein SHT21 - deshalb geht die SHT1x Lib nicht.
    Im Datasheet SI7021 steht auch nichts von einem Kompatibilitätsmodus zu 1x Serie.
    Zum Vergleich das Bild vom SHT21 - sieht auch anders aus...
    Für die 2 Pullup Widerstände sind auf der Unterseite Lötpunkte vorgesehen und die 4 Löcher sind zum Aufstecken einer Schutzkappe.


    Beste Grüße
    m55

  • Quote

    meigrafd schrieb: Die jeweils verwendeten Bauteile findest du auf Github in den parts.txt Dateien
    Und täglich grüßt das Murmeltier.
    Vielen Dank mal an dieser Stelle für Deine Geduld mit den Lesern in diesem Forum

    Entschuldigt bitte die Anfängerfrage. Diese Partslisten hatte ich bereits gefunden; nur mit der Interpretierung hapert es anscheinend etwas... Mir ist dabei schon klar, dass ich bei 10K einen SMD Widerstand mit 10k Ohm benötige und der auch aus der R0805-Reihe sein soll. Dann hört es nach dem Attiny84 und RFM12B jedoch leider schon auf. Gibt es z. B. bei Reichelt einen fertigen Warenkorb?

    Btw. dachte ich nicht, dass es an der Bestückung schon scheitern würde... :stumm:


  • Gibt es z. B. bei Reichelt einen fertigen Warenkorb?

    Ich zitiere mal den Beitrag #4 aus der Anleitung von meigrafd:

    Quote

    Reichelt Warenkorb für 5 Sensoren - exkl. AVR & Sensor & Funkmodule: http://www.reichelt.de/?ACTION=20;AWKID=...ROVID=2084 .. Warenkorb-Kosten: 17,51eu plus 5,60eu VSK

    ----------

    Nachtrag: Ich lese gerade deinen Beitrag #1.534 - Du suchst SMD Bauteile. Hast du denn TinyTX4 Platinen? Für die TinyTX3 von Nathan sollte der Reichelt Warenkorb von meigrafd passen - für die TX4 ist mir kein Reichelt Warenkorb bekannt...

    Edited once, last by doing (January 13, 2016 at 6:01 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!