Robins Blog – Technik und Multimedia

Fhem: Airwick Freshmatic Compact als Geruchs-Sensor mit MySensors umgebaut

Ich habe vor ungefähr zwei Jahren den Airwick Freshmatic Compact auseinandergenommen (-> Blog-Beitrag) und jetzt mit etwas mehr Kenntnissen in Fhem und MySensors mal wieder zur Brust genommen. Ziel war es, einen günstigen Geruchs-Sensor zu bauen, der alle paar Minuten (im Sketch einstellbar) seinen akkumulierten Wert drahtlos per MySensors (-> Blogbeiträge hier, hier) an Fhem sendet. Achtung: Die bei eBay angebotenen Airwick Compact Geräte haben keine Sensoren mehr, sind als für unsere Zwecke nicht zu gebrauchen.

Hardware und Software: Den Airwick Freshmatic Compact mit Geruchs-Sensor gibt es ab und zu noch bei eBay aber viel günstiger noch auf diversen Flohmärkten. Einzelne Packungen habe ich ihn hier im Ruhrgebiet noch öfter für kleines Geld gefunden. Achtung: Darauf achten, das wirklich ein Geruchs-Sensor dort verbaut ist! Problem ist das auseinanderbauen, aber wenn man ihn erfolgreich geöffnet hat, kann es schon losgehen.

v.l.n.r.Airwick freshmatic mit Geruchs-Sensor, Voltcraft, dahinter Weihnachtsbär 🙂

Lötkenntnisse sind hier erforderlich, wenn es gut aussehen soll. Hier habe ich zunächst die Hauptplatine und das Relais aus dem Freshmatic Compact entfernt, um ein bisschen mehr Platz zu haben. Als Platinen-Ersatz kommt ein Arduino-Nano (-> kaufen bei Amazon: Arduino Nano) zur Anwendung, zur Übertragung der Daten an Fhem über MySensors nehme ich einen nRF24L01+ (-> Amazon: nRF24L01+ ). Diese Module sind günstig, und wenn man sich schon mal ein Netzwerk mit MySensors aufgebaut hat, kann sich ja ein weiteres Modul ohne Probleme hinzugesellen. Der Schaltplan habe ich bei Heise gefunden, den initialen Sketch habe ich von Youtube genutzt. Für die MySensors-Abteilung habe ich den Licht-Sensors-Sketch von MySensors genommen, weil dieser ständig den analogen Port A0 abfragt, genau wie der Sketch vom YouTube-Video (-> hier ansehen). Zur zeitlichen Übermittlung des gemessenen Wertes an Fhem habe ich die Timer.h-Library verwendet.  Hier kann man mit dieser Programmzeile festlegen, wann der Wert in Fhem übertragen wird. In Fhem selber genügen nach Anlernen des nRFL024+ nur ein paar Zeilen, und schon steht die Laube. An der Front des Airwick Freshmatic Compact ist noch eine Doppel-LED angebracht, die wahlweise Rot oder Grün leuchtet. Diese LED kann man über einen 100 Ohm Widerstand mit dem D1 und D2 Pin des Arduino verbinden (Polung beachten) und schon sieht man auf einem Blick, ob gelüftet werden soll oder nicht. Im Sketch kann man die Hemmschwelle noch variieren.
Der Sketch ist sicherlich noch verbesserungswürdig, der Entwickler Koepi hat selber einige Verbesserungen noch gemacht. Die könnt ihr natürlich alle selber einbauen. Von meiner Seite her funktioniert jedoch der Airwick Freshmatic Compact Sensor mobil mit eingebauter 3 x AA Eneloop Akkus und auch per Netzteil einwandfrei.

Wenn ich mal wieder was am Sketch ändern möchte, kann ich ihn leicht wieder öffnen und den Nano wieder mit frischer Software versorgen.

Anwendungsgebiete für solche Geruchssensoren sind, wie im Heise-Beitrag beschrieben,  Bereiche der Hausautomation oder als Stand-Alone Geräte z.B. fürs Büro.
Bei Fragen, einfach fragen und wenn ihr den Sketch verbessern könntet .. dann mal los!

Fhem Source-Code (die ID ist bei Euch sicher eine andere):
define MYSENSOR_111 MYSENSORS_DEVICE 111
attr MYSENSOR_111 IODev gateway
attr MYSENSOR_111 alias Airwick
attr MYSENSOR_111 mapReading_brightness 0 brightness
attr MYSENSOR_111 mapReading_level 0 level
attr MYSENSOR_111 mode node
attr MYSENSOR_111 room Wohnung
attr MYSENSOR_111 stateFormat brightness
attr MYSENSOR_111 version 1.5
define FileLog_MYSENSOR_111 FileLog ./log/MYSENSOR_111-%Y.log MYSENSOR_111:brightness:.*
define SVG_FileLog_MYSENSOR_111_1 SVG FileLog_MYSENSOR_111:SVG_FileLog_MYSENSOR_111_1:CURRENT
attr SVG_FileLog_MYSENSOR_111_1 alias 1.3 Luftqualität Airwick Freshmatic Compact
attr SVG_FileLog_MYSENSOR_111_1 label "Luftqualität Airwick-Sensor min.: $data{min1}, max: $data{max1}, Letzte: $data{currval1}"
attr SVG_FileLog_MYSENSOR_111_1 room Plots

Das könnte Euch auch interessieren:

v.l.n.r.Airwick freshmatic mit Geruchs-Sensor, Voltcraft Geruchs-Sensor, dahinter Weihnachtsbär 🙂

 

Die mobile Version verlassen