Hőmérséklet automatizált mérése

Ha szeretnék a ház több pontján egyidejűleg rendszeresen hőmérsékletet mérni (szobák, padlás, kültér, konyha, stb.) a lehető legkevesebb vezetékezéssel, akkor milyen lehetőségek jönnek szóba? :)

Hozzászólások

TinyLanController szerintem.bár minden szenzor egy új (telefon)zsinór

Mennyire akarsz barkácsolni?
Elvileg ESP8266-re gpio-n tudsz tenni valami szenzort, az pedig wifi-n lejelenti, csak táplálnod kell.

Alapvetően nem szeretnék barkácsolni, mert van mit barkácsolnom ezen kívül is. Annyi lenne a feladat, hogy leteszek valamit valahova és beállított időnként felébred, megnézi a hőmérsékletet, eltárolja és elküldi lehetőleg WiFi-n és alszik tovább. Arduino meg Raspberry erre overkill megoldás az érzésem szerint.

En is javasolnam az ESP8266-ot, mondjuk egy ilyet.

Ha csak homerseklet kell, akkor inkabb egy DS18B20 szenzort a shield helyett. Mindossze 2 labat kell bekotni.

Nekem egy ilyen mukodik, ide tolja fel az mert homersekleteket.

Minimalis barkacsolas, minimalis koltseg, kis programozas.

Ha elemrol / akkurol szeretned taplalni, akkor mindnkepp sleep-be kell tenni, a kiolvasasok kozott, mert a WiFi eleg sokat fogyaszt.

/sza2

Na, ez már érdekesnek tűnik, tehát veszek kettő ilyen dolgot:
http://shop.tavir.hu/product_info.php/kiegeszito-aprosagok-esp8266-wifi…
http://shop.tavir.hu/product_info.php/szenzor-ds18b20-szerelt-homero-vi…

Kicsit barkácsolok, programozok, kap egy 3,3 voltos tápot egy LiIon celláról és jön a hőmérséklet? Vagy kell még hozzá valamit vennem? :)

Update: Szóval kell még egy ilyen, mondjuk: http://shop.tavir.hu/product_info.php/alappanelboard-avr-duino-nano-328…

És így kell bekötni? http://i59.tinypic.com/15po3u1.jpg

Segítek:
"The reading on the multimeter immediately changed to 77 uA, or 0.077 mA. This means that the same project will now last on the same battery for … 3.7 years! Of course, this doesn’t take into account the characteristics of the battery, so in reality you will end up with 1-2 years battery life for your project."

// Happy debugging, suckers
#define true (rand() > 10)

Gus Smith

I did some real testing yesterday and it looks bad. It's way less than 80 days. I'm using ESP-01 and afaik to use deep sleep I have to solder a wire from pin 8 (XPD_DCDC) to the reset pin. But I can't solder that, it's too tiny to see. What I do is pull down CH_PD to GND by default and toggle it via a GPIO pin from an ATMEG328 to power it on/off. Putting ATMEGA328 into sleep mode consumes 6-10uA. And I use a MCP1703 3.3v regulator which has 2uA quiescent current. On average I measure 4-6 seconds for the ESP-01 to get a wifi connection and consumes 70mA. I used a DMM and measured average current draw over 60 minutes sending a sensor value every 5 minutes. The DMM reads 1.9 mA average which includes a sensor and an rgb led. So that would be 2500/1.9/24 = 54 days - 20% = 43 days. Increasing the interval to 10 minutes would take 80-90 days.

De na, próbáljuk ki, van nekem is kéznél ESP8266, úgysem tudtam mit csináljak vele :)

A kerdes igazabol az, hogy tenyleg 4-6 masodperc kell-e ahhoz, hogy csatlakozzon egy AP-hoz, mivel maga a meres es a kuldes ennel szerintem joval rovidebb (illetve ha meres hosszabb is, az alatt nem kell adni, tehat ott kevesebb a fogyasztas is).

Nagyon nem mindegy, hogy 6/300 vagy mondjuk 2/300 esetleg ha 10perc (mert a levego homerseklete egy relative lassan valtozo dolog) akkor 2/600, igy 3-as, 6-os szorzok lesznek arra vonatkozoan, hogy meddig birja az akku.

/sza2

433-as modulokkal szerintem fajdalommentesebben megvalosithato ez a dolog, raadaskent olcsobb is
Szerk: kiszámoltam hogy mennyi így az annyi:
uC + szenzor + 433 modul + akkumulátor + elemtartó + műanyag doboz = ~3100 huf
Elemtartó és műanyag doboz nélkül: ~2900 huf
Ha van akksi is, akkor csak ~1700 huf

// Happy debugging, suckers
#define true (rand() > 10)

OK, engem szemely szerint nem igazan erdekel, ha nekem kell megoldom magam. Azt gondoltam a topic inditojat kivanod kozelebb vinni a megoldashoz.

En mindossze azert vetettem fel, mert a hatarozott nevelovel ("a ket modul") azt sugalltad, hogy konkret modulokrol van szo, de en ebben a topicban nem talaltam utalast ra, hogy milyen tipusu modulokrol van szo.

Hogy megvalaszolod-e? It's up to you ;-)

/sza2

Konkret modulokat neztem konkret arral, ugy, hogy a leheto legkevesebbet kelljen barkacsolni. Ettol persze el lehet terni, lehet low level modulokat is hasznalni es szoftverben tobbet barkacsolni, vagy kinabol rendelni az n+1 verziot belole es akkor meg olcsobb is. Szoval ez csak egy volt az n+1 esetbol, ahol olcsobb arkategoriabol hoztam ki egy olyat rendszert, ami hosszabb tavon egyszerubben uzemeltetheto mint az esp modulos verzio.
Persze, az esp modulnak is meg van az elonye ha valakinek ping fetise van es mindennek sajat ip-t szeretne ;)

// Happy debugging, suckers
#define true (rand() > 10)

433MHz-en (pontosabban 433,92MHz-en) működő rádiós átvitelről van szó.
Bővebb információhoz juthatsz a témáról pl. a Hobbielektronikánál.
Vásárolni sok helyen lehet ilyen modulokat, akár az ebay-en is, de itthon is van lehetőség, pl.
- https://shop.chipcad.hu/Welcome/Default.aspx?scenarioID=360&pid=1327
- https://www.soselectronic.hu/articles/hoperf-hoperf-univerzalis-rf-modu…

En is megkerdeztem az egyik kollegamat, aki Li-Ion akkurol hasznalja (kellett meg egy LDO is):

- kb. 1mp a csatlakozas / kuldes feleledes utan
- percenkent frissit
- MQTT-t hasznal nem HTTP-t (igy kellett a rendszerhez egy szerver is - azt hiszem RPi)
- nem a NodeMCU fut rajta, hanem az ESP core for Arduino
- kb. 3-4 havonta kell toteni az akkut, de allitasa szerint nem kellene ilyen surun, csak az ESP8266 AD-jevel meri a tapfeszt, ami allitolag pontatlan (hamarabb mondja, hogy keves a feszultseg) ezert surubben csereli (tolti), elvileg fel evet birna
- deep sleep kell mindenkepp (ekkor csak egy timer megy es egy GPIO mukodik, a GPIO van visszahurkolva a reset-re)

Szoval 1 percenkenti kuldessel fel evet bir a jelenlegi megoldasa, ritkabb kuldessel gondolom tobbet.

/sza2

Én vagyok az a kolléga :)

-Az MQTT egy nagyon butácska kis TCP protokoll, azért jó, mert rövidebb ideig kell adni, mint mondjuk egy TCP POST.
-Épp most cserélem az akksit (sikerült jobban lemeríteni sajnos mint illene, megállt ma a mérés), csináltam pár tesztet: sleep fogyasztás 40uA, az aktív 70-80mA (ESP-07-et használok, wifi ledet rajtahagytam, BMP180, SI7021 és BH1750FVI van rajta, mind mér)
-Utoljára úgy tűnik május végén cseréltem az akksit: http://imgur.com/a/smCi7 Az akksi 2600mAh-ás Sanyo 18650 cella. Az első periódus ennél kb 1 hónappal jobb volt (november eleje - március vége), valószínűleg, mert akkor frissen feltöltött akksi került bele. A fél évet mondjuk úgy látszik eltúloztam.
-Az AD-s tápfesz mérésnél szerintem nálam van a hiba, csak lusta voltam kijavítani (túl nagy ellenállásokból raktam össze a feszültségosztót, valószínűleg az ADC bemeneti impedanciája összemérhető velük)
-deep sleep nélkül semmi értelme a dolognak. Ha jól emlékszem az általad javasolt ESP-01-en ezt csak a chip lábain lehet összekötni ESP-03 meg ESP-07-en biztos van, NodeMCU boardon egy ellenállást kellet átforrasztani

Végül pedig: Az egész rendszert ki fogom cserélni egy subGHz rádiós MCU-ra, ha már a napi munkámban ilyenekkel dolgozom egy olyan cégnek, akik ilyeneket gyártanak.

Árban mindegyik (ESP-01, -03 és -07) közel $2.1 pénzbe kerül, akkor inkább ESP-07 a jobb ilyen feladatra?
Ha LiIon akkuról akarok üzemeltetni, akkor kell törődnöm a feszültség szabályzásával?
Milyen eszközzel lehet felprogramozni, egy ilyen jó lehet? http://shop.tavir.hu/product_info.php/alappanelboard-usb-soros-illeszto…

-ESP-01 akkus üzemre nem való az biztos. Hogy mi most a jó választás, arra nem merek mondani semmit, mert vagy egy éve csináltam ezt, azóta ki tudja milyen board jött még ki. ESP-07/-03-mat viszont nem ajánlanám saját NYÁK nélkül.
-Kelleni fog egy LDO (low-dropout regulator), mert a feltöltött feszültsége egy li-ion cellának 4.2, az ESP meg 3.6-ig bírja. Én MCP1703-mat használtam, mert olcsó és nagyon kicsi a saját árama (2uA)
-Ez pl jó programozónak, vagy bármi USB-UART. Ha DTR-CTS van, az előny, mert sok rendszer (pl az Arduino-s), valahogy ezzel rakja programozható módba. Ebben nem tudok segíteni, az én UART boardomon nincs DTR-CTS kézzel kell resetelnem programozáshoz.

Szerk: Kísérletezéshez talán legjobb a NodeMCU board. Rajta van minden, beleértve az usb-uart-ot. Akkus üzemet kikísérletezni viszont nem jó, az usb-uart ott van feleslegesen mindig. Ha nem akarsz saját nyákot, ez pl jó lehet ESP-07/-12 mellé:
http://www.ebay.com/itm/10pcs-ESP8266-IO-Lead-Out-Adapter-Plate-Expansi…
Rajta a hely az LDO-nak (ldo-s üzemhez a középső 0ohmot le kell venni, célszerű kondira cserélni), rajta van minden normál működéshez szükséges felhúzó/lehúzó ellenállás. Lehet találni olyat is, amin rajta van az ESP modul

Azt nem garantálom neked, hogy ez minden boarddal menni fog, de nekem is van ránézésre ugyan ilyen, azzal menne.

FONTOS PONTOSÍTÁS: 10 percenként mér a saját rendszerem, nem percenként. Bocsánat, rég foglalkoztam vele, mikor sza2king letámadott ma a konyhában megkavarodtam :)

Menni fog :) Az ESP8266 XPD_DCDC lábát kell használni, ami a GPIO16 és kivezették.

Tápellátáshoz még betehetsz egy Li-ion töltő/kisütés védő áramkört, kb. 150Ft ebayen. Ezzel simán 5V-ról töltheted az akksit és véd mélykisülés ellen is. Ezek nem tudom mennyire megbízhatóak, próbálta már valaki?

köszi, inkább kész megoldásban gondolkozom.. :) nem adatbázisba, hanem egy fájlba lehet kiiratni az értékeket. ha jól emlékszem megtartja a fájlban is a json formátumot. de az igazából nem ilyesmire való, hanem a mosquitto oda menti a QoS1 és QoS2 típusú üzeneteket, hogy offline kliensek késöbb megkaphassák.
amit most találtam, elég érdekesnek tünik: http://nodered.org
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync

na kiváncsi lennék majd a véleményedre, mennyivel "egyszerübb" egy MQTT + Node-RED->MySQL-es megoldás egy HTTP POST->PHP->MySQL-nél.
Az MQTT elönye ugyebár a pehelykönnyü és elterjedt protokoll, csak ahogy látom, utána kezd a fejlesztöi ráfordítás vagy az anyagi része (kész felhö megoldások) megnövekedni

ui: árat tudsz a HiveMQ-hoz?
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync

Mivel ez nekem hobbi, fizetős szolgáltatás egyelőre nem érdekel, szóval semmit nem tudok a HiveMQ árairól.
MQTT-t használni REST helyett nem hiszem hogy egyszerűbb, csak más. Az biztos, hogy amíg REST-nél mindig a kliens kérdezi a szervert, hogy van-e már valami híre, addig MQTT-nél a bróker szól a feliratkozottaknak amikor jön egy új üzenet. Az emelett már szinte mellékes, hogy kisebb az overheadje, illetve hogy a bróker azt is tudja jelezni, ha egy kliense eltűnt. (Végrendeletet lehet megfogalmazni, amit a bróker akkor küld el, ha a kapcsolat a klienssel megszakadt)
Sajnos a PHP-t nem ismerem, de valószínűleg nem is fogom, mert nem bírja átugrani az ingerküszöböm.

Ave, Saabi.

Adva volt egy HP Microserver alapú NAS, amin linux futott (azóta kicsit bonyolultabb, de sw szempontból ez mindegy). Azon fut:
-mosquitto, hogy vegye az mqtt üezenteket
-openhab, ami minden egyebet csinál. Konfigurációja valami borzalmasan komplikált (a készülő openhab 2 ezen sokat javít állítólag), de végülis működik. Fentebb linkeltem egy grafikon képet, azt is az openhab generálta, a mysql adatbázisából

A hosszútávú terv, hogy openhab2-re frissítek és mqtt/wifi/esp8266 helyett valamilyen alacsonyabb fogyasztású, nagyobb hatótávú protokollra és/vagy frekvenciára váltok.

Az openhab-mosquitto kapcsolat nem bonyolult, ha nem használsz titkosítást. Kb. ennyi:

openhab.cfg:


# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
mqtt:brain.url=tcp://brain.local:1883

items/default.items:


Number          Temp    "Hőmérséklet (℃): [%.1f]"               <temperature>   { mqtt="<[brain:saabi/sensors/room/temp:state:default]" }
Number          Humi    "Relatív páratartalom (%): [%.1f]"      <water>         { mqtt="<[brain:saabi/sensors/room/humi:state:default]" }
Contact         PushButton1     "Kapcsoló #1"   { mqtt="<[brain:saabi/switches/SW1:state:default]" }
Contact         PushButton2     "Kapcsoló #2"   { mqtt="<[brain:saabi/switches/SW2:state:default]" }

Ave, Saabi.

köszi, mindjárt megnézem

UPDATE: az openhab2-vel nem sikerült. ugyan kapcsolódik a brokerhez (items/mqtt.items és services/mqtt.cfg létrehozva), de nem tudom sehol a paperUI-ban beállítani, hogy lássam a "thing"-et vagy az "item"-et.
úgy teszteltem, hogy arra a topicra, ami az items/mqtt.items-ben meg van adva, küldtem üzenetet az mqtt-spy-al.

ha jól olvastam, akkor a 2-es verzió még nem tart ott, hogy ez is müködjön
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync

Múlt hétvégén csináltam egy tesztet HAB2-vel, az egyetlen amit nyújt a szebb grafika, azon belül is első sorban a habmin ami szimpatikus:
https://github.com/openhab/org.openhab.ui.habmin/wiki

Az MQTT-t openhab1 mode-ban tudja használni, ami azt jelenti, hogy se autodetect, se thing nincs, ugyan úgy items file-lal működik, mint a régiben.

Ah, OK. Azt hiszem ertem. A kod letoltest nem vettem figyelembe - ahhoz valami soros port kell. Ez lehet barmi, ami 3.3V-os szinten kommunikal, legegyszerubb valami USB-soros, azok altalaban 3.3V-os RX/TX portokkal rendelkeznek. De ez nem kell a mukodeshez, ebbol csak 1db kell, hogy fel tudd programozni a modulokat (akar egy ilyen is eleg).

Ami a normal mukodeshez kell:
- tap (akar halozati, akar elem / akku - nyilvan megfelelo, 3.3V koruli (nekem 3.0V es 3.6V kozott siman mukodott))
- az ESP modul (1. link-ed)
- a szenzor (2. link-ed) - bar nekem kulteren (de esovedett helyen) van, siman a szenzor, tokozas nelkul mukodik, kb. 5m keteres madzaggal van az ESP modulhoz vezetve

A linkelt bekotes a programozasra vonatkozik, mukodeskor a szenzor labait kel az ESP modulra kotni - ha erdekel, leirom, hogy az enyem hogyan van.

Ha az ido nem surget, en nem biztos, hogy a http://shop.tavir.hu/ -tol szereznem be, ebay/aliexpress olcsobb (mondjuk egyszer hamis DS18B20-szal atvagtak ebay-en, de a penzt visszaadtak) - de ez rajtad all.

Szoval a valasz a kerdesedre: igen.

/sza2

Rég foglalkoztam microcontroller programozással és azóta elég sokat változott a világ... szóval... :)

Kell egy ESP8266 Wifi Serial Module, erre rá tudom kötni a DS18B20 szenzort, plusz kap egy LiIon cellát tápnak és ez így egy önállóan működő egység lehet, nevezzük mondjuk vezeték nélküli mérőeszköznek.

Ezen túl kell még egy plusz egység, amivel fel lehet programozni a fenti vezeték nélküli mérőeszközt, ebből egy darab kell.

"Ha az ido nem surget, en nem biztos, hogy a http://shop.tavir.hu/ -tol szereznem be, ebay/aliexpress olcsobb"

Nem sürget az idő, de ha van nekik itt raktáron minden, akkor egy készletet meg tudok venni, aztán ha működik a dolog, a többit megrendelem. :)

Ezekre gondoltam:
http://shop.tavir.hu/product_info.php/kiegeszito-aprosagok-esp8266-wifi…
http://shop.tavir.hu/product_info.php/szenzor-ds18b20-szerelt-homero-vi…
http://shop.tavir.hu/product_info.php/alappanelboard-avr-duino-nano-328…
http://shop.tavir.hu/product_info.php/alappanelboard-usb-soros-illeszto…

Plusz egységenként egy LiIon cella és egy darab töltő:
http://www.intercell.hu/li_ion_18650_37v_2200mah_szn_kinai_akkuakkumula…
http://www.intercell.hu/xtar_18650_mc_1_usb_lithium_ion_li_ion_akkumula…

Ahogy számolom, alkatrész áron ~3500 forintból van megy egy egység, ami méri a hőmérsékletet és el tudja küldeni Wifi-n, akár annak az Arduino Nano egységnek, amelyikkel programozom és az már képes feltolni egy olyan helyre, ahol tudom historikusan tárolni.

Nem tudom az Arduinora szukseged lesz-e, a felprogramozashoz az USB-soros eleg. Persze, ha az Arduinot szeretned valami feladatra, akkor OK, de egyebkent nem szukseges szerintem.

Az ESP modulon en NodeMCU firmware-t hasznalok (az USB-soros atalakito a gyari firmware cserejehez is hasznalhato), ezt lua-ban lehet programozni (ami persze korlatoz is, de cserebe egyszeru es egy homerseklet kuldo alkalmazas teljesen jol elfut rajta).

Az akkukkal nincs tapasztalatom, nekem halozati taprol megy.

/sza2

A mikrovezérlős világ nem a DIY irányába megy. Emberek megírnak lib-eket, mások letöltik és örülnek.

Atmega328P - fantasztikus IO, kevés RAM, kevés flash
ESP8266 - kevés GPIO, az is gyatra minőség, wifi, jó sok EEPROM, jó sok RAM

Atmega328P mérésekre kiváló, ESP8266 web szervernek.
Innen jött az ötletem, hogy csináljunk web-szervert ESP8266-ból, míg az Arduino mér:

Videó itt:
https://www.youtube.com/watch?v=d8byiqnbxRk

A pull request-em itt:
https://github.com/jeelabs/esp-link/pull/183

Külön IC foglalkozik a WEB-bel, más IC mér. Vagy bekerül a változtatásom, vagy nem.

Emlékem szerint (tévedés jogát fenntartom:-) ), ha NodeMCU firmware van rajta, akkor ha kényelmetlen a lua-ban a közvetlen programozás, simán az Arduino IDE-vel is lehet programozni Arduino-s szintaktika szerint egy addon telepítése után.
UPD: https://www.youtube.com/watch?v=-aZU8YqHlHw

A arduino-nak nincs wifi-je, szóval oda kellene még egy esp modul. De nincs szükség nano-ra a historikus tárolóba töltéshez, az esp simán tud http kliensként működn, már ha jól értem ezt. De én egyébként se arduino-t használnék erre (ha valamiért mégis kellene), rögzítésre inkább már egy pi-t raknék be, vagy egy openwrt-s router-t, whatever.
Amúgy többféle ESP8266 cucc van, van amire külső antennát is tudsz kötni-

És ha a dallas szenzorból nem vízálló kivitelt választasz (csak magát a chip-et 3 lábbal), akkor sokkal olcsóbban megkapod.

Mielőtt nagyobb tételben megrendeled, figyelmedbe ajánlanám a többi típust is az ESP8266 modulból, mert a többi típuson sokkal több I/O van, ami még jól jöhet erre-arra, és az sem sokkal drágább. Nem csak az I/O mennyisége érdekes, hanem hogy lehet I2C, SPI, ADC is.
Itt vannak összefoglalva:

  • http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family
  • Gyakorlatilag igen, ez a cél: egy minél kisebb dobozka, amely autonóm módon tudja Wifi kapcsolaton át REST-el elküldeni a mért hőmérsékletet, ha leteszem akárhova, ahonnan még látja a Wifi jelet... szóval jó lenne nekem célhardver is, ha pont azt tudná, amire szükségem van, de eddig nem igazán találtam. :)

    Amit en kaptam, azon igen egyszeru volt mar kulsore is eszrevenni, mert a feliratozas (lezergravirozas?) el volt csuszva, ferde volt (szemmel eszrevehetoen) illetve a muanyag tokozas ontese(?) is lathatoan gagyi volt.

    De mukodes tekinteteben is gond volt vele, egyreszt nem lehetett atallitani (vagyis hiaba probaltam), hogy 12 (11, 10) bites legyen, csak 9 bit jott ki belole (az utolso 3 bit mindig 0 volt azt hiszem), valamint oriasi gain error volt: szobahomersekleten meg csak-csak hozta a megfelelo erteket, de pl. 40C-nal mar akar 10C-t eltert (es nem is mind egyforman).

    5db-ot rendeltem attol az eladotol, mind ugyanolyan sz@r volt.

    /sza2

    Én beleépíteném egy mechanikus/digitális kapcsolóórába, amit a mérendő hely közelében bedugnék egy konnektorba, mondjuk óránként 1 perc bekapcsolásra programozva, így óránként tudna pl. hőmérsékletadatokat feltölteni a webszerveredre/NASra stb, pl. mint itt:
    http://shin-ajaran.blogspot.de/2015/09/stream-iot-sensor-data-esp8266-n…

    Egyrészt a digitális kapcsolóóra drága dolog, másrészt a legtöbb mérőpont mellett nem lesz konnektor, harmadrészt 5-10 percenként szeretnék egy-egy vezérelt mérést... egy 8Wh kapacitású LiIon akku olcsóbb, mint egy digitális kapcsolóóra és teljesen mobil, illetve szabadon vezérelhető lesz a mérőpont. Ha kéthavonta cserélnem kell az akkut, az teljesen jó kompromisszum.

    Ha össze akarod kötni az Arduinot az ESP8266-tal, akkor kell közé egy szintillesztő, mert az Arduino 5V-os I/O-t használ, az ESP8266 viszont 3.3V-ost. Az Arduino -> ESP8266 irányban kell egy feszültségosztó. Fordítva nem kell semmi, mert az ATmega328P kb. 2.7V-tól '1'-nek olvassa a bemenetet.

    En inkabb valami kapacitiv dologban gondolkodnek, mozgo alkatresz nelkul.

    Szerk:

    Esetleg egy ilyen tavolsagmerovel is lehet, hogy megoldhato, de meg nem probaltam.

    Viszont irtam hozza egy lua-s modult ESP8266-hoz:

    https://github.com/sza2/node_hcsr04

    Lehet, hogy ha lesz egy kis idom kiprobalom, hogy folyadekkal is mukodik-e.

    /sza2

    Frekvencia-méréssel is lehet.

    A víz jelenléte a kondenzátor fegyverzetei közötti brutálisan megnöveli a dielektromos állandót (több százszoros).
    Leraksz két szigetelt vezetőt, aminek méred a kapacitását. A kapacitást legegyszerűbben oszcillátorral lehet mérni, frekvenciát mérsz.

    A neten "capacitive fluid level sensor" néven lehet rákeresni.

    az enyém:
    esp8266+18b20+táp (5V/1A+3db soros dióda :) ) ebayről beszerezhető+ doboz bármely magyar alkatrész kereskedőnél

    http://platformio.org/ meg minden szükséges sw komponens beszerezhető
    http kliens, web szerver, mqtt stb amit akarsz

    én sima http post-ot használok jsonban küldi a szervernek, illetve a szerver visszaküldi mennyi idő múlva küldje a következő adatot, addig deep sleep:)

    pár fotó az enyémről:

    http://www.kephost.com/image/cQ18
    http://www.kephost.com/image/cQ1V

    Kösszönöm a Platformio linket. De:

    Feltelepítettem. Elindítottam. Csinálunk projektet. Csináltam. Gondoltam írom a kódot. Assszongggya „Enter the path for the new file.” Akkor mi a f@sznak kellett megadni a projekt könyvtárat. Mindegy, írjunk valamit. Nem, a sima Enter nem működik (a korábban megadott projekt könyvtár már létezik). Beírom, hogy „kukac”. Erre létrehoz egy file-t kukac néven a korábban megadott projekt könyvtárban. Most akkor mi van? Zavart érzek az erőben. Kurv@ nagy zavart

    Pozitívum: hogy ezt is írjak. Ha korábban indítottam egy arduino IDE-t, akkor soha nem tudtam eldönteni, hogy a 80-as, vagy a 90-es években rekedtek meg. De néha preSpectrum érzésem is van. :-)

    Sikerült továbblépni. Nincs telepítve a clang. Telepítettem, de a ez sem elég. Egy 25 soros kódról van szó (IR szenzor illesztése), de egyelőre a hibaüzenetet dekódolása még nem megy. Bár a C nyelven edződtem, de ez még így is jelentős kihívásnak tűnik. :-(

    
    Compiling .pioenvs/nanoatmega328/FrameworkArduino/Tone.o
    Compiling .pioenvs/nanoatmega328/FrameworkArduino/USBCore.o
    *** [.pioenvs/nanoatmega328/src/kukac.o] Error 1
    Compiling .pioenvs/nanoatmega328/FrameworkArduino/WInterrupts.o
    ========================== [ERROR] Took 0.47 seconds ======================
    

    Help me! Mellékelhetném a kódot is (amit copy/paste módszerrel használtam), de ettől még ez a hibaüzenet teljesen értelmetlen.

    Ugyanitt: Valami rendes tutorialt keresek a fenti IDE-hez. Mert egyébként tetszik.

    No, akkor egyelőre konklúzióként ott tartok, hogy megrendeltem:
    - 10db - 18650 3.7V 9800mAh Li-ion: 4,132.89 HUF
    - 10db - Waterproof Digital Thermal Probe Sensor DS18B20: 3,892.30 HUF
    - 10db - ESP-07 with IO Adapter Plate: 7,637.17 HUF

    Kell még 10db MCP1703, ezt helyben is meg tudom venni, ez 1600 forint körül lesz, plusz nézek dobozt a cuccnak, az darabja 300 nagyjából.

    Szóval munkadíj nélkül vezetékekkel és dobozzal együtt 2100 forint körül lesz egy darab egység. Kíváncsi vagyok... :)

    A tápra figyelj. Bevallom én Nodemcu-t használok, többek között azért, mert az ESP8266 az agresszív kismalac.

    Hol nem fogyaszt semmit, hol pedig felvesz 0.5A-t. Én személy szerint nem voltam képes hálózatról stabil működésre bírni, ezért Nodemcu-t használok. Megcsinálta ott más helyettem.

    Gondolom a Li-ion akkumulátor képes lesz stabil tápot adni, de mondjuk USB-nél már nem tudtam elérni, hogy rendesen működjön is. A lényeg, hogy borzasztó erős és stabil táp kell neki.

    Nálam vidáman megy MCP1703-mal, előtte utána 1uF-os SMD kondikkal (meg nem mondom milyen, de valószínűleg nem elkó, mert nem polarizált) 18650-ről. 802.11b mode-ot szerintem már élő ember nem használ, nálam vagy n-en, vagy g-n megy.
    Igaz, csak kb 1mp-ig megy 10 percenként, amíg elküldi az adatokat.
    Egy másik boardom egy fűtés kapcsolót üzemeltet télen, az non-stop wifin van, de alapból nem kommunikál. Az egy szétgányolt nodemcu board, AMS1117-3.3 (ebay LDO board) és 12V tápról járatva

    Ez csak arról szól, hogy a NodeMCU teljesen hülye tápja nem működik jól, ha spóroltak a diódán, és usb-ről járatod - ráadásul áramról szó sincs, itt a feszültség esik le túl alacsonyra.

    Mi meg eddig arról beszéltünk, hogy LDO-t használunk LiIon akksiról, ott ez a probléma nem jön elő.

    Elektronika, nem akarok a mélyére menni, de a hozzászólásod, hát érdekes.

    A mezei egyenirányító dióda nyitófeszültsége 0.6V multiméterrel kimérve, de ha átlöksz rajta 1A-t felmegy 0.9V-ra. Az AMS1117-en sem azért esik 1.3V, mert általában így szokta. Azért esik ennyi, mert rendesen elindul az áram és a veszteség masszívan megy fölfelé. Van szerencsém ismerni az ESP8266-ot. Alig fogyaszt valamit, amíg be nem kapcsolod a Wifi-t. Ha rossz a tápod, a Wifi bekapcsolása után minden összeomlik.

    Olvastam, hogy 3.7V-os aksiról és LDO-ról akarjátok járatni. Beraksz egy LDO-t, ami 3.3V-ot csinál. Jó kis LDO-nak kell lennie, hogy 3.7V-nál (vagy ha már merül az aksi még alacsonyabbról) ne essen le a feszültség annyira, hogy megpusztuljon.

    Amit eleve nem értek, hogy az ESP8266 bír 3.6V-ot. Kivágod az LDO-t a sunyiba, beraksz egy schottky diódát (1N5822 3A-es): ez 0.35V-ot esik 1A-nél, 0.23-at 0.1A-nél). Minden szép és jó, tartod a specifikációt. MCP1703 LDO esetén ( Low Dropout Voltage, 625 mV), amikor tökig fel van töltve az aksi, akkor 3.075V a feszültség.

    Úgy csináljátok egyébként, ahogy jólesik. Előbb utóbb úgyis rájöttök, hogy hogyan érdemes.

    "( Low Dropout Voltage, 625 mV), amikor tökig fel van töltve az aksi, akkor 3.075V a feszültség."

    Lehet, hogy en nem ertek valamit, de ez honnan jon? Szerintem az akku feltoltve 4.2V korul van.

    Illetve nekem agy USB toltorol (+ egy 3.3V-os LDO) megy jelenleg a cucc kb. 2 eve, de nem volt gondom vele.

    /sza2

    Nem használtam még 3.7V-os aksit. Azt írják, hogy 100%-os feltöltöttségnél 4.2V, 50%-nál 3.7V, 0%-nál 2.7V.

    Ez kb. azt jelenti, hogy a 9800mAh aksi élettartamát elfelezed és 50%-100% között lehet használni LDO-val.

    Ebben a kérdésben igazad volt, de általában nem fogok tapsikolni az elképzeléshez.

    350 Ft-ért step up/down konverterrel a 9800mAh 100%-ban kihasználható:

    http://www.ebay.com/itm/Boost-Buck-DC-DC-Adjustable-Step-Up-Down-Conver…

    Erről a modulról pont azt írják, hogy a bemeneti feszültsége 5V és 32V közt lehet, tehát egy Li-ion cellához semmiképpen nem jó. Egy buck-boost DC/DC konverter kell, ami a 3.3V alatti és a 3.3V feletti feszültségből is tud 3.3V-ot csinálni. Valami hasonlóra gondoltam, csak olcsóbban:

  • https://www.sparkfun.com/products/10255
  • Sajnos ilyent ebayen, fillérekért nem találtam. Kerülőútként az 5V-os kimenetű boost konverterek alkalmazhatók, a már emlegetett 3.3V-os LDO-val. Persze nem a leghatékonyabb.

    TLDR: Csináltam egy kis tesztet, igaz, csak egyetlen komplett modulon. 2.95V bemeneti feszültséggel még ment (MCP1703 LDO, ESP07, 1uF-1uF kondik az LDO két oldalán, gagyi változtatható kapcs üzemű táp, MX-25314 multiméter).

    A miértekről:
    Azért ne 3 ponton vedd fel a karakterisztikát, főleg li-ion akkunál. Pl: http://www.richtek.com/battery-management/img/battery-discharge.png
    0.2C az én akksijaim esetében 500mA, én még ennél is kevesebbet veszek ki, kb 0.05C-t, azt is impulzusszerűen, amit jellemzően még jobban szeretnek az akksik. Az 50uA körüli sleep áram szinte elhanyagolható.
    Szóval a 0.2C görbén 3.6 alá esik olyan 85%-nál, mondjuk itt adja meg magát nálam LDO-val. Vagyis itt adná meg, ha 0.6 lenne a drop, de nem annyi, 250mA-en lenne annyi. 100mA körül inkább 0.3-0.4V (oké, lehet van egy két impulzus, esküszöm beviszem mostmár a munkahelyemre, hogy felvegyem a fogyasztásprofilját)

    Ugye 4.2-ről kell 3.6-ot csinálni, ehhez schottky nem elég (amit linkeltél, azon se ez a szerepe a diódának. Ott azért van ott, hogy ha külső tápot használsz, az ne hajtsa meg visszafelé az usb-t kockáztatva ezzel a számítógéped usb portját). Si dióda épp használható lenne ez igaz, de gyakorlatilag semmiben nem különbözne a fenti LDO-tól. Ráadásul jól meg kellene választani, mert sleep alatt megnövelheti a fogyasztást: túl kicsi áram miatt leesik a feszültsége, ami kinyitja az MCU védődiódáit, ami miatt megnő az áram, ami miatt visszanövekszik a diódán eső feszültség. Valószínű, hogy nem fog oszcillálni, hanem beáll valamilyen kis áramra. Mondjuk az lehet, hogy nagyon hasonló lesz az LDO veszteségéhez.

    Boost konverter ilyen célra tapasztalatom szerint többet árt mint használ. A saját árama akkora, hogy többet buksz vele, mint az 15%, amit még ki tudnál szedni az akksiból.

    sidenote: némi keresgélés alapján úgy tűnik, az esp maga simán menne 1.8V körül is, az SPI flash, amit programmemóriának használ okozza a problémákat. Ilyen M25 flasht viszont 1000 helyen gyártanak, és biztosan tudom, hogy létezik belőle alacsony feszültségen is működő - ezért elég kiszámíthatatlan, hogy mi az a minimum feszültség amin még működik a modul

    sidenote2: Ha valaki nem csak szobahőmérsékleten akarja ezt használni, akkor készüljön fel némi szívásra, lehet kelleni is fog a boost konverter, mert elég csúnyán le tud esni a LI alapú akksik/elemek feszültsége hidegben. Volt munkahelyemen gyakorlatilag két évig kerestem a szoftverhibát, mire rájöttünk, hogy a bajt az okozza, hogy a LiSO2 (nem elírás) feszültsége leesik, a diódának, ami LDO helyett volt, a nyitófeszültsége megnő hidegben, és egyszerűen nem kapcsol be rendesen az MCU. Valószínűleg ezért is, meg se fordult a fejemben, hogy diódát rakjak be LDO helyett.

    > sidenote: némi keresgélés alapján úgy tűnik, az esp maga simán menne 1.8V körül is, az SPI flash, amit programmemóriának használ okozza a problémákat.

    Az ESP8266 egy érdekes állat, mert képes flash nélkül is menni indulás után. Ez úgy történik, hogy boot után behúzza a RAM-ba a kódot a flashből (max ~30 k), onnan fut a programod, SPI flash-t pedig többé nem használ. Minden egyes függvénynek C-ben megadhatod, hogy hol fusson.


    void ICACHE_FLASH_ATTR func1() {} // SPI flashben fut
    void ICACHE_RAM_ATTR func2() {} // RAM-ban fut

    Mondjuk kezdetben induláskor szükséges a flash, a flash csere mindenképp indokolt lenne, ha hozzáférnél. Minthogy aluminium dobozban van, erről lebeszélnélek.

    HR elekrtonika. Az árlistájukban van, de ha nincs készleten, vegyél helyette LM1117-et (3.3V-ost), de nézd meg az adatlapját, mert más a lábkiosztása.
    Most lehet, hogy jobb neked a furatszerelt (LM1117T-3.3), mert ha a levegőben vagy próbapanelon kell összeforrasztani, akkor könnyebb vele bánni.

    A HR internetes listája nem annyira mérvadó. Megnézed a TME-nél, és megrendeled a HR-től. (email, linkek) Max 10%-ot raknak rá, és egy hét múlva megkapod.
    Vagy telefon és megkérdezed a saját készletüket.
    Általában "velük dolgoztatok", mivel a háztömb túloldalán lakok. ;)

    A TME sem rossz cég. Sok esetben olcsóbb mint a Mouser vagy Farnell. Viszont tudomásul kell venni, hogy az van ami van. Boltok járása helyett előnyösebb a raktárkészletet megjeleníteni képes webáruház! Meg a kereshetőség. Ezért soroltam fel a fentieket.

    Ez tényleg eléggé meseszerű.
    Viszont ha Pesten jársz, akkor akku-elem.hu a javaslatom. Ott vannak normális LiION akkuk, meg amúgy segítőkészek és értenek is hozzá. Nekem fillérekért rakták át a ponthegesztett kábelt a notimból elhalt 2032-es elemről egy náluk vettre. Helyben, utcáról beesve kellett talán 5 percet várnom és 160 Ft-ba került.

    Én amúgy azon gondolkodtam el, hogy lehet hogy érdemes lenne inkább "hagyományos" zselés ólomakkut használni, a 6V/4,5Ah eléggé elterjedt riasztóakku. Az nem robbanásveszélyes (ellentétben a ki tudja milyen csájníz akkukkal, de lásd még note7 és notis visszahívások), ha nagyobb áramot kell hirtelen leadni az nem okoz neki problémát, és nem kell mindenféle lowdrop tökölés, egy jó hatékonyságú dc-dc buck elég neki. Tölteni időnként amúgy is kell, ez a technológia pedig eléggé kiforrott.
    Mondjuk 1500-2500 Ft között van darabja, mellé még nem is túl kompakt, és persze kérdés még az élettartam és a szulfátosodás is.
    Vélemény?

    Ha megérkezik. Tegyük hozzá, hogy a pilóták azt mondják a kínaiaknak, hogy dugjátok fel az aksitokat ahová tudjátok.

    Szóval még pénzért sem szállnak fel akkumulátorokkal, robbanjanak máshol, ne az ő gépükön.

    Szóval elképzelhető, hogy hajóra kerül és időnként megjön. Mondjuk a 9800mAh-t harmadolhatod, mert csak szöveg. Értelemszerűen nem fog annyit bírni, az idióta user meg nyomja a pozitívot, amikor látja, hogy lélek ugyan van benne...

    Ennél már csak a fake SD kártya a nagyobb biznisz.

    Fogadjunk a márkában szerepel, hogy "Fire" :)
    Ezek 90%-ban döglött laptopakksikból kiszedett cellák. Kapacitás lutri, de biztosan 3000 alatt lesz. Valószínűleg 1000 alatt.
    Banggood-on lehet találni Sanyo-Panasonic-Samsung akksikat, azok állítólag jók. Nekem legalábbis bevállt, de csak egyszer vettem.

    Most látom a DS18B20-at. Javaslom, hogy a tápját az LDO előttre kösd (ha nem parazita táplálással használod). Ahogy fentebb írtam, van rá esélyed, hogy az ESP még bekapcsol 3V alatt, de a 18B20 biztosan nem, plusz nem tudom milyen messze vezetékezed, de még lehet a vezetékellenállással is számolnod kell. Lásd:
    http://hup.hu/node/134474#comment-1767788

    http://master.gacivs.info/temperature.html

    It's something! :)

    A szenzor a nappali sarkában van, két nagy ablak között, jól látszik, hogy az ytong falazat nem hőtartó, a szoba másik sarkában, ahol a vastag tégla- és kőfalak vannak, ott stabil 21.5 fok van... de ha megjön a transzport Kínából, akkor lesz még 10 mérőpontom. :)

    nemreg talalkoztam a zabbix-al, (most az latom mindenhol szognek :D ), de annak van egy eleg egyszeru sender protokolja, azt hasznalva be lehetne kuldeni a homerseklet ertekeket, aztan az majd zabbix rajozol neked grafikot, vagy riaszt ha alacsony/magas a homerseklet.

    --
    A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

    Szerintem az egész GUI-ja bűnranda. A minap futottam bele egy nagyon jó koncepcióba, tök jól mutatna tableten, telefonon, vagy egy RPi-ből + saját kijelzőből + SmartiPi Touch case-ből készített fali konzolon.

    https://www.behance.net/gallery/9080423/HEIMA-Smart-Home-Automation-UI

    Ave, Saabi.

    dallas 1-wire: ds180s20-as szenzorok es egy usb-s vagy soros adapter. 1-2 szenzorig tap sem kell neki, parazitakent elvan az adatbusz feszultsegen. De 5v-al pl az usb-rol megtaplalava (egy kis elotetellenallas nem baj, ha van) a tapvonalat en csinaltam 10 erzekelos 80m hosszu kapcsolatot is. EGymas utan szepen fel lehet oket fuzni.
    Rj45-os toldokba epitettem be a szenzorokat (TO92-es tokok), igy sima UTP kabellel ossze tudtam kotni oket. Letezik HUB ic is, de nekem nem kellett.

    Lehet olyan, hogy az ESP-01 jól megy egy USB-soros (FT232) GND-Vcc csatlakozójáról, az ESP-12E esetén az upload megtörténik, de a futás során azt írja a konzolra, hogy "rst cause:4, boot mode:(3,7)"? Vagy más hibára gyanakodjak?

    Mekkora kondenzátor reális a tápellátásra, ha átkötöm LM1117-3.3 + LiIon kombinációra?

    Szerintem nálad nem kondenzátor kell, hanem kakaó. Kondenzátorból a 10uF-os tantál elég. Az elektrolit belső ellenállása túl nagy és ezért kevésbé szűri meg a zajt, amit az ESP8266 csinál.

    Amikor elkezd adni, akkor borul meg, mert nincs elég erő a cuccban. Nem tudom, hogy mit bír az USB-UART átalakítód, csak gyanítom, hogy 170 mA-t nem képes leadni.

    Nem tudom, hogy honnan veszed a 3.3V-ot, de ha az FT232R-ről (3.3OUT), az hivatalosan 50mA-t képes leadni. Remélem érzed, hogy van egy kevés különbség a 170mA és az 50mA között.

    > az ESP-01 az USB-serial tápjáról.

    Szerintem kevered a dolgokat. Az ESP8266 3.3V-on működik, az USB 5V-ról megy.
    Az USB hiába tud 3A-t leadni, ha a 3.3V-os FT232R átalakító csak 50mA-t bír.

    Mindkét esetben túlléped a határt, egyik esetben működik, másik esetben nem.
    Bármelyik fórumon felteszed a kérdést, azt a választ fogod kapni, hogy olyan tápot használj, amelyik képes a specifikáció szerinti maximális áramot biztosítani.

    Az USB-soros átalakító kimenete 3.3 voltos.

    "Mindkét esetben túlléped a határt, egyik esetben működik, másik esetben nem."

    Ez volt a kérdésem, hogy van-e ekkora különbség az ESP-01 és az ESP-12E között, hogy ugyanazt a programot futtatva az egyik vígan és gond nélkül megy az USB-soros átalakító tápjáról, a másik meg nem.

    > Az USB-soros átalakító kimenete 3.3 voltos.

    Volt már pár ilyen a kezemben. Bedugom USB-re, kijön 5 vezeték: RX,TX,GND,5V,3.3V

    Az USB-ről 5V érkezik, ez biztos. Az átalakító elektronikája csinál belőle 3.3V-ot.

    Az FT232R alaplapja itt van:

    http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf

    Nézd meg a 3V3OUT pin leírását, kétlem, hogy a kínaiak beleraktak volna neked LDO-t, csak azért, hogy többet bírjon a kütyü leadni.
    Ha olcsóért vetted az Ebay-en, valószínű, hogy a 3.3V-os pint simán rákötötték az FT232R 3V3OUT lábára egy vezetékkel. Ez pedig specifikáció szerint 50 mA-t bír.

    > az egyik vígan és gond nélkül megy az USB-soros átalakító tápjáról, a másik meg nem.

    gondolom más EEPROM, más antenna, más LED, másképp csatlakozik Wifi-re, egyik esetben többet fogyaszt, másikban kevesebbet.
    Adj neki rendes tápot és nézd meg, hogy úgy működik-e.

    Alakul a dolog, beüzemeltem négy darab ESP-12E modult, szépen mennek akkuról, de a probléma az, hogy az LM1117 drop out feszültsége túl nagy, 800-900mV körül szór, ami eléggé behatárolja a lehetőségeket, néztem MCP1703-at, mert annak fele ennyi a vesztesége, de elég kevés helyen kapni... rendeljek ilyet az LM1117 helyett vagy van valami jobb LDO, amit érdemes lenne használni?

    Most épp így néz ki a dolog, már mérem a tápfeszültséget is: http://master.gacivs.info/temperature.html

    Nem tudom, hogy merre laksz, de én MCP1703-at a Lurdy házban vennék Budapesten. Nem szoktam ebay-ről megrendelni Microchip cuccokat, mert a Chipcad tart csomó dolgot raktáron.

    https://shop.chipcad.hu/

    Ha a környéken laksz, akkor elmehetsz. Az árak nettóban vannak, nem szívbajosak, amikor a számlát kell írni, viszont megbízható eladók.

    Nézegettem Li-ion -> 3.3V megoldásokat és szembejött egy MCP1825S-3302E, ennek csak 210 mV a feszültségesése és tud 500 mA áramot... árban nagyságrendileg ott van, mint az LM1117 vagy az MCP1703, de maximum 6 volt lehet a bemeneti feszültsége, ami egy darab Li-ion cellával nem nagyon léphető túl. Van ezzel tapasztalat?

    Fejlemények fotókkal: https://www.facebook.com/groups/barkacsklub/permalink/183844662059356/

    Megjött minden rendelt alkatrész, a Li-ion akkuról sejtettem, hogy hamis lesz, de hogy annyira hamis, hogy fele akkora a súlya, mint egy normál 18650 cellának, az meglepett, de egyébként működik az akku, saccra 1100mAh körül lehet a kapacitása, szóval az eladó kap egy negatív értékelést a hamis leírás miatt, de 400 forintért tulajdonképpen megéri. :)

    Lehet, hogy mar keso, de ertekeles elott celszeru felvenni a kapcsolatot, esetleg nyitni egy reklamaciot. Minimum egy partial refundot el tudsz erni (vagy akar teljeset is), ugy, hogy nem kell visszakuldened. (igy lett pl. ingyen pendrive-om, mert az F3 szerint a 32GB-nak hazudott eszkoz kb. 7.2-t tud)
    Van akku kapacitasmero is ebayen, ennyit meg megerhet a jovoben.

    --
    A strange game. The only winning move is not to play. How about a nice game of chess? - Wargames