Archiv der Kategorie: Basteln

Maverick ET-733 mit Raspberry auslesen

Zu meinem Geburtstag wollte ich unbedingt meinen neuen UDS mit Pulled Pork ausprobieren. Leider braucht das Fleisch dabei bei mir in der Regel 12-14h um langsam auf die nötige Kerntemperatur von 95°C zu kommen.

Die geringe Garraumtemperatur von um die 110°C ist notwendig damit das Fleisch am Ende unglaublich saftig aus dem Fass kommt, und nicht unglaublich trocken.

Also darf man die Zeit dann natürlich irgendwo in Reichweite des Funkthermometers verbringen, wenn man nicht riskieren möchte das man seine Gäste hungrig lässt, oder doch Pizza bestellen muss.

Wenn man jetz aber noch einen Termin woanders hat braucht man dafür eine Lösung, meine ist natürlich eine High-Tech Variante:

Überwachung der Temperatur per Internet

Nach kurzer Googelei stand folgendes fest:

Das Protokoll der ET-732 und ET-733 (die Sender sind baugleich!) ist komplett entschlüsselt, inklusive Prüfsumme und Senderidentifizierung für mehrere Geräte parallel.

Die Lösungen die ich gefunden habe liefen allerdings entweder auf Hardware die ich nicht zur Verfügung hatte oder konnten mit der Prüfsumme nicht umgehen:

https://github.com/martinr63/OregonPi
https://forums.adafruit.com/viewtopic.php?f=8&t=25414
http://www.grillsportverein.de/forum/threads/wlan-maverick-bbq-thermometer-raspberry-pi-edition.232283/

Bei mir sollte ein Raspberry Pi B zum Einsatz kommen, am besten ohne zusätzlichen Mikrocontroller. Also habe ich dann „mal schnell“

eine Lösung für den Raspberry Pi unter Python programmiert.

GitHub Project Page

Den 433,92MHz Empfänger hängt man an GND, 3,3V und einen freien GPIO-Pin, Standardwert ist 4 (das ist der 4. Pin in der unteren Reihe) nach Broadcom-Nummerierung.

Der Empfänger hat leider eine sehr geringe Reichweite, daher den Raspberry Pi mit USB-Akkupack und Empfänger in eine Tupperdose gepackt und direkt neben die Sender gelegt. Dann hat alles einwandfrei funktioniert.

2015-08-28 17.46.09

Starten kann man das Skript auch mit „–help“, dann bekommt man die Konfigurationsmöglichkeiten mit angezeigt:

usage: maverick.py [-h] [--html [HTML]] [--json [JSON]] [--sqlite [SQLITE]]
                   [--debug] [--pin PIN] [--nosync] [--offset OFFSET]
                   [--fahrenheit] [--verbose]

Receives Wireless BBQ Thermometer Telegrams via RF-Receiver

optional arguments:
  -h, --help         show this help message and exit
  --html [HTML]      Writes a HTML file
  --json [JSON]      Writes a JSON file
  --sqlite [SQLITE]  Writes to an SQLite Database
  --debug            Generates additional debugging Output
  --pin PIN          Sets the Pin number
  --nosync           Always register new IDs
  --offset OFFSET    Sets the offset of the rising Edge (in µs)
  --fahrenheit       Sets the Output to Fahrenheit
  --verbose          Print more Information to stdout

Bei mir läuft das Skript als Systemdienst und schreibt in eine SQLite Datenbank, die dann vom PHP-Skript

Es gibt in den ausgegebenen Daten auch ein Feld „type“. Dieses steht auch beim ET-733 auf „et732“. Das ist richtig so, da die Sender gleich sind. Im Quellcode gibt es auch „et733“ als Typ, aber das konnte ich so nicht beobachten. Vermutlich ist hier ein anderer Typ von Funkthermometer gemeint, ET-73 eventuell.
Da ich so ein Gerät nicht habe, kann ich das auch leider nicht überprüfen…

Viel nachregeln muss man beim UDS zum Glück ja nicht, aber leider ging pünktlich als wir unterwegs waren die Kohle zu neige. Ich durfte also nach Hause fahren und neue Kohle starten, aber wenigstens mussten meine Gäste nicht hungern.

Also hat sich der ganze Aufwand dann doch irgendwie gelohnt.

Bau eines UDS

Nachdem ich bei einem kleinen Grillevent bei mir kürzlich etwas an Platznot auf dem Grill gelitten habe, fiel bei mir die Entscheidung, auch einen UDS bauen zu wollen.

Ein UDS ist ein „Ugly Drum Smoker“, also ein Fass zum Smoken.

Der Vorteil für mich liegt darin, das der Platzbedarf eher gering ist und der Bau recht einfach ist. Nachdem ich mir zahllose Bauberichte in den weiten des Internets angesehen habe wusste ich schon ziemlich genau wie das Gerät am Ende aussehen soll:

  • 3x 1″ Zuluft
  • Abluft über Löcher im Fassdeckel
  • von vorne bedienbar
  • Regalsystem im Inneren

Also erstmal ein Fass besorgen, mir war dabei wichtig das es innen blank ist, und keine Gesundheitsschädlichen Stoffe dort drin aufbewahrt wurden. Fündig wurde ich bei eBay, ich musste das Fass nur selbst abholen. Bau eines UDS weiterlesen

Erster Test von OSH Stencils

Nachdem mein Funktemperaturfeuchtigkeitsdrucksensor die Bauphase erreicht hat wird es Zeit die Platinen und Bauteile zu bestellen. Teilweise auch um den Vorgang mal auszuprobieren, sollte diesmal eine Schablone dafür her. Denn eigentlich habe ich keine Lust 15 Platinen per Hand mit Lötpaste zu versorgen, wäre als Plan B aber auch ok.
Nach kurzer Recherche bin ich u.a. auf http://www.oshstencils.com/ gestoßen.

Der Bestellvorgang geht schnell und recht übersichtlich. Den notwendigen Anlegewinkel habe ich gleich mit dazubestellt. Soll in Summe dann $21,54 kosten (~ 17€).

Gefertigt werden die Schablonen aus Kunststofffolie anstelle von Edelstahl, die Haltbarkeit sollte für meine 12 Platinen jedoch locker ausreichen.

Bestellt habe ich am 16.9., am 18. war die Schablone in den USA in der Post. Jetz warte ich gespannt, wann die Post endlich ankommt, meiner Erfahrung nach ist Post aus den USA eher langsamer als aus China, es sollte diesmal aber als Brief etwas flinker gehen.

Edit:

Irgendwann Mitte Oktober war die Schablone dann da. Habe ich gleich mal ausprobiert – funktioniert Super, wenn man den Dreh dann erstmal raus hat.

Da ich (natürlich….) noch kleine Fehler auf meiner Platine habe werde ich die nächsten bei PCB-pool bestellen, da gibt es eine Schablone gratis dazu. Die Warterei nervt schon ein wenig.

Supertronic PP42

Ich brauchte Gehäuse um meine Funksensoren für Raumtemperatur/ Luftfeuchtigkeit unterzubringen und bin bei meiner Suche auf diese Gehäuse gestoßen:
http://www.supertronic.com/en/cajas_de_plastico/sensors/29/pp42/50
Die Gehäuse gibt es unter anderem bei http://rf-store.com/ (Ich brauchte sowieso noch RFM12-Module) oder auch deutlich günstiger bei TME. Heißt dort auch passenderweise BOX-SENS-WHITE.
Also flugs die Platine entsprechend dimensioniert, Bohrungen an die richtige Stelle geplant und bei elecrow.com bestellt. (Natürlich gleich 10 Stück, damit es sich auch lohnt.)

Groß war die Enttäuschung als ich Platinen und Gehäuse in den Händen hielt: Es passt nicht zusammen, was zusammen gehört.
Nach langem Messen und Vergleichen von Boardlayout, Gehäusezeichnung, gelieferter Platine und echtem Gehäuse kam ich zu dem Ergebniss das die Zeichnung vom Hersteller für die Tonne ist.
http://www.supertronic.com/files/b4ac497f4ba75716e9ff88c49b303925.pdf
Man beachte die 59,95mm, in der Realität ist der Abstand gut einen mm weniger. Die Befestigungspfosten für die Platinen sind auch 5mm hoch und nicht bündig mit der 4,2mm hohen Umrandung wie in der Zeichnung dargestellt.
Interessant auch die „2,87“ beim Oberteil, dieser Wert passt auch in Zoll nicht dort hin.
Die .dwg-Datei von der Webseite ist übrigens auch Mist und das Kontaktformular funktioniert auch nicht…

Merke:
Alles immer vorher prüfen, auch Zeichnungen direkt vom Hersteller können Murks sein.

Ich bin dann mal neue Befestigungslöcher in der Platine bohren…