Hőmérséklet mérés

Sziasztok,

szüleimhez kellene csinálnom egy okosabb hőmérsékletmérőt, kb 6-8 helyen kellene mérnie, egymástól pár méteres távolságban, de adott esetben néhány szobával arrébb is. Alaphangon azt kellen tudnia, hogy csövekre/be tehető és valahova írja a méréseket.

Alapvetően szoftveres vagyok, hardverekkel annó egyetemen foglalkoztam utoljára. Úgyhogy forrasztás meg ilyesmi nem okoz gondot, de a mélyebb részeiben nem vagyok annyira otthon.

Kicsit körülnézve a következőkre gondoltam:

Ez így összesen olyan 12e, belefér a költségkeretbe és úgy gondolom hogy nem sok munkával összerakható a rendszer.

Aki foglalkozott már hasonlóval, megoldható ez így? Vagy van valami lényegesen egyszerűbb/beváltabb módszer ennek a megoldására?

Köszi!

Hozzászólások

Én vennék egy TinyLanControllert, 6db DS18B20 szenzort hozzá és kész. minden dobozos, barkácsolni sem kell.
http get-el feltölti az adatokat felhőbe. (Pl ThingSpeak)
Br 12500Ft a szenzorok nélkül. Azok ára meg kb 3-500Ft-tól vannak/db

Köszi, ránéztem és tényleg úgy néz ki hogy elég kompaktan tud szinte mindent. Viszont érzésre problémásnak tűnik, félig fordított oldal, csak exe-ben letölthető firmware frissítés, meglehetősen fapados HTTP beállítási lehetőség. Van esetleg ezzel saját tapasztalatod, hogy amire akartad használni arra működött?

Bár a kérdés nem nekem szólt, de én használok egyet 1,5 éve, hőmérsékleteket mér és ventilátorokat kapcsolgat.
Másol is tervezem használni, de egyéb okok miatt még nem tettem meg.
Stabil, 200 nap felett is ment, akkor firmware frissítés miatt nullázódott az uptime és a config is :) szóval előtte menteni!

NTC helyett én is inkább a Dallas cuccokat javaslom. Ezek onewire protokollon tudnak kommmunikálni, maga a protokoll egy buszon több slave-et támogat, az arduino lib nem tudom tudja-e ezt.

Wifi shield helyett valamilyen ESP8266 modult javaslok, ebay-en szintén filléres tétel. Használható arduino-hoz is (csak az 5V-3V3 szintillesztéssel kell foglalkozni), illetve önállóan is, itt van rá egy példa.

Mindkét cucc filléres tétel ebay-en, szóval érdemes onnan rendelni ha nem szűkös a határidő.

Igen, nagyjából én is erre jutottam magamban:)

Kínából rendelésre van tapasztalatod? Kinézek egy Arduinot, megnézem ebayen/alin/hasonló helyen, megrendelem és hozni fogja az elvárt minőséget, amit itthon is megkapnék (pl nincs kiforrasztva belőle valami)? Hasonló elektronikai dolgot amikor rendeltem akkor az pl nem működött, telefonom is a kínai minőséget hozza kb (a kínai árért mondjuk). Nyilván ha csak annyi hogy kell várnom egy hónapot és cserealkatrész is hasonló átfutással van az nem zavar, de ha 1 hónap után elromlik és csak a szívás van vele akkor megveszem inkább itthonról.

Nekem eddig még minden működött. Arduino esetében annyi a trükk, hogy olyat vegyél, ahol rendesen le van írva, hogy klón vagy valamilyen utánzat, pl. le van írva, hogy nem FT232 van rajta hanem CH340, ilyesmi.
A hamisítványokkal (counterfeit) lehet probléma.

Amúgy egy eredeti arduino árából simán kijön, hogy rendelsz 2-3 helyről 1-2 klónt, így ha valamelyik vacak is akkor is ott a többi.

Érdemes mindig olyan eladótól rendelni, akinek többtízezer tranzakciója volt már, és az értékelései is 99% környékiek vagy fölöttiek. Nekik nem érdekük 1-2 dollárral átvágni a kedves vásárlót.

Persze nem akarlak lebeszélni az eredetiről, ha kritikus dolgot csinálnék vele akkor valszeg én is vennék oda egyet. De fejlesztgetni nekem eddig beváltak a párdolláros klónok.

"ha jól gondolom akkor a vezeték ellenállása nem fog sok hibát adni hozzá"
Jól gondolod.
Nem a vezeték ellenállása fogja hozzáadni a hibát, hanem a vezeték által felszedett zavarok.

Ha wifi kényelmesebb lenne, valószínű egyszerűbb egy ESP8266-ra 'épülő' nodemcu, ráaggatni ds1820-asokat, bár hogy többet hogy lehet, azt még nem tudom, egyelőre úton van a modul hozzám.

Én arduinoval oldottam meg a hőmérséklet mérést, és egy relével kapcsolgatom a fűtést egy külön hőszigetelt szobában amiben kaméleonokat tenyészt párom. Távoli monitorozást pontosan ezzel az ethernet shieldel oldottam meg, a hőmérést DS18B20-el végzem. Utóbbinak kétféle bekötése lehetséges, én az egyszerűbb két vezetékes megoldást alkalmaztam: http://www.tweaking4all.com/wp-content/uploads/2014/03/ds18b20-parasite…
És a lényeg az, hogy erre kb bármennyi hőmérőt köthetsz, összesen 1db digitális pinre lesz szükséged, így olcsóbb arduinok közül is választhatsz. Annyi DS18B20-t veszel ahány helyen mérni akarsz, illetve szükséged lesz 1db 4,7k-s ellenállásra mint ahogy a fenti rajz mutatja.
Ethernet shieldnek pont ugyan ilyet használok mint amit kinéztél, nincs vele gond.

helló, nekem van arduino + a kitben lévő hőmérő, hát... mondjuk úgy, hogy 5-10°C hibahatárral pontos :D
ehelyett egy raspberry pi-ra van egy dht20 szenzor rakva (fun fact, általában mindegyik bekötési rajz rossz a neten :D), ott 0.5-0.7°C a hibahatár, cserébe a relatív páratartalommal mér baromságokat (vagy csak rosszul van kiolvasva, nem jöttem rá). ha ennél pontosabb kell, akkor a bosch által gyártott szenzor kell, az ultrajó a fórumok közmegegyezése szerint. egy ~ 6 soros scripttel lehet tolni thingspeak-re az eredményt, és én a HomeAssistantban használom displayre és vezérlésre.

elegge beszippantott a barkacsolas:) Es ez a facebook oldal..., kb. mint egy hackaday fogyokurazva:)

Csak nehogy valaki meglepjen karacsonyra/szulinapra egy 5eFt-os quadcopterrel, mert akkor tenyleg elvesztunk.
Lesz ott taviranyito projekt, kommunikacio projekt es miegyeb:)

Egyebkent mi a long run? Felszamolod a jatekot, es mostantol iot-ben nyomulsz?:)

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

"elegge beszippantott a barkacsolas:)"

Azt mondod? :)

https://www.facebook.com/groups/barkacsklub/
https://www.facebook.com/groups/barkacsklubelektro/

"Egyebkent mi a long run? Felszamolod a jatekot, es mostantol iot-ben nyomulsz?:)"

A játék marad, nem lett kitörő siker, de a nagy része készen van, enni nem kér és visszahoz annyit, amennyibe az infrastruktúra kerül, az IoT pedig ugyanazon az infrastruktúrán fut jelenleg. Aztán meglátom merre tovább, most több erőforrást teszek az IoT irányra... és melléktermékkén egy status oldal is ki tud esni. :)

--
https://iotguru.live

Ha ez meg aktualis, akkor a leggyorsabb erdemenyt egy RPi + I2C + LM75 halozattal lehet szerintem elerni. Az RPi+linux kombinacio ki tudja az RPi 40pines GPIO-headerre kivezetett I2C-t hajtani, es az I2C-re 8 darab LM75-os homerot ra tudsz tenni (mind a 8-nak kulonbozo cimet kell adnod, de ez teljesen egyszeru atkotesekkel megoldhato). Es akkor a `sensors` nevu parancs felismeri az osszes homerot (maramennyiben az `lm75.ko` nevu kernelmodul be van tolteve). Szkriptek segitsegel pedig a "/sys/class/i2c-adapter/i2c-0/0-004c/temp1_input" jellegu file-ok olvasgatasaval ered el a homerseklet-adatokat.

Ha ennel tobb homero kell, akkor egy bus-star topologiaval bovitheto, amennyiben bevetunk egy I2C-eloszto-kapcsolot (pl. PCA9546A). Ez a megoldas akkor is jo ha pontosabb homersekletet akarsz merni, pl LM75 helyett LM92-t hasznalsz, ami viszont marcsak 2biten cimezheto (igy egy I2C buszra csak 4 darab csatlakoztathato/cimezheto). Barhogyis, egy PCA9546A-t vagy barmilyen hasonlo multiplexert az `i2cget` ill `i2cset` parancsokkal tudsz egyszeruen konfigolni. Csak arra kell figyelned hogy a fenti /sys/class/.../ file csak latszolag fog ugyanahhoz az szenzorhoz tartozni egy valtas utan.

Ez az egesz gyorsan megvalosithato lesz, viszont az RPi miatt elegge instabil. Eles (mission critical, magas rendelkezesre allas, stb) felhasznalasra nem ajanlok annyira joszivvel semmit, ami RPi-re alapul. Jatszani/tanulni/kiserletezni azonban tokeletes az is.

Ez azért eléggé overkill... :)

Egy ESP-01 is képes erre ugyanarra a buszra felfűzött DS18B20 szenzorokkal, ami azért sokkal kompaktabb, sokkal üzembiztosabb és még jóval olcsóbb is.

Itt van hozzá mondjuk egy komplett projekt: https://github.com/IoTGuruLive/temperature_box

--
https://iotguru.live

Ez azért eléggé overkill... :)
Egy RPi + nehany LM75-os? Szerintem az azert annyira nem veszes :) Biztos tele van az internet egyeb peldakkal is ilyen kapcsolasokra.

Egy bus-star multiplexing mar valoban erdekesebb, ellenben az eredeti felveteshez nem igazan kell - ha tenyleg csak 6-8 homerorol van szo.

Egy ESP-01 is képes erre ugyanarra a buszra felfűzött DS18B20 szenzorokkal, ami azért sokkal kompaktabb, sokkal üzembiztosabb és még jóval olcsóbb is.
Jaja, persze, biztos van meg egy csomo alternativa is, abszolute oke! Az 1-wire jellegu dolgokat nem ismerem sajnos, azokkal meg nem jatszottam. Leragadtam a 2-wire (i2c) vagy a 3-wire (spi) vonalon :)

"Egy RPi + nehany LM75-os?"

Nyilván lehet teherautóval is kenyeret hozni a boltból... feleslegesen sokba kerül és nem ez az RPi fő alkalmazási területe.

Például egy ESP-12 alapú WEMOS D1 mini és egy BME280 szenzor nagyjából két hónapot megy egy darab 18650-es Li-ion celláról, három percenkénti méréssel és felhőbe küldéssel:

https://iotguru.live/measurement/ab0f25d0-971a-11e7-bcb6-c5046c2cca7a/v…

--
https://iotguru.live

Igen, ra. Minden egyes kutyube be van egetve egy 64 bites, globalisan egyedi azonosito, innentol a cimzes nem problema. Passziv taplalas eseten a felhuzoellenallas limital (ugye mindegyik kutyu egy kozos 1-4.7k ellenallason keresztul kapna tapot), illetve az enumeracios reszt a halozat meretevel csokken (nem feltetlenul kell menet kozben).

Ja, szoktak olyat is csinalni, hogy a master fixen felhuzza egy fet-en keresztul a vonalat, amikor epp nem akar kommunikalni.. ilyenkor a tapellatas valamivel kedvezobb (illetve ha adsz kulon tapot, akkor meg inkabb, de az plusz drot).

--
When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin

Egyebkent masra valo, mint akar az SPI, akar az I2C. Ezek foleg nyakon beluli, relative gyors eleresre kellenek, ahol a vezetekek szama kevesbe kritikus. SPI-t jopar MHz-es SCK-val megkuldheted, nem lesz tole baja. Raadasul faek egyszerusegu. A 1-wire meg asszem 125kbit/s-ig megy, es ez mar a gyorsabbik valtozata.

--
When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin