TEMPer – super levný USB gadget na měření teploty

V práci jsme měli problém s vypadlou klimatizací, tak jsem se rozhodl, že zkusím zprovoznit menší hlídací prográmek pro zasílání emailu při překročení nastavené teploty.

Nakonec jsem se rozhodl si zařízení nechat, protože je s ním docela sranda 🙂

Na eBay jsem pořídil za 150,- Kč malý USB gadget na měření teploty. Za 14 dnů mi přišla obálka a já jsem s velkým nadšením vložil TEMPer do USB portu mého MAC mini. Už když jsem si hledal nějaké informace na webu, zjistil jsem, že zas taková sranda to nebude, protože přiložené CD obsahovalo pouze windowsí aplikaci na sledování aktuální teploty, kterou na mém linuxu moc nevyužiju. Takže jsem začal hledat a našel jsem v podstatě dva zdroje informací – první zdroj mě přivedl k projektu, který pouze vypisoval teplotu a druhý, který ji i zapsal do mySQL. Po prvním otevření zdrojáku bylo jasný, že se jedná o stejnou aplikaci, pouze doplněnou o mySQL knihovnu mysql.h a pár řádků s konexí do DB a zápisem do DB. Po úpravách zdrojáku (řádek 370 a 418) s nastavením databáze jsem spustil kompilaci, ale bohužel s chybou – v Makefile jsem neměl -lmysqlclient pro podporu mySQL. Takže znovu a lépe – make proběhl, binárku jsem přesunul do /usr/local/bin/temper a posléze jsem do cronu přidal každou minutu job /usr/local/bin/temper -c &> /dev/null (aby neotravoval s emailem). První spuštění TEMPeru ukázalo menší zádrhel – USB je hned vedle výfuku teplého vzduchu z MACu, takže teplota byla až o 10 stupňů vyšší, než jsem očekával. Takže následovalo přepojení na USB prodlužku a ustálení teploty. Bohužel čínská kvalita se opět ukázala a teploty se stále šplhaly přibližně o 5 stupňů výše, než byla opravdová teplota. Přišel tedy na řadu druhý zásah do zdrojáku a úprava řádků 39, kde se nastaví o kolik stupňů míň to má ukazovat. Teď už všechno fungovalo jak má a já jsem začal psát kód k zobrazení teploty na mých stránkách. Posílání mailu při překročení určité teploty je teda už brnkačka. Odkaz na mnou upravený zdroják je ZDE.