Espsensorgrid: Difference between revisions

From RevSpace
Jump to navigation Jump to search
(Verwarmingsmonitor toegevoegd.)
 
(35 intermediate revisions by 3 users not shown)
Line 1: Line 1:
   {{Project
   {{Project
   |Name=ESP Sensor Grid
   |Name=ESP Sensor Grid
   |Picture=
   |Picture=espsensor2.JPG
   |Omschrijving=Eenvoudig sensoren uitrollen in de space en aan MQTT hangen.
   |Omschrijving=Eenvoudig sensoren uitrollen in de space en aan MQTT hangen.
   |Status=In progress
   |Status=Completed
   |Contact=Sebastius
   |Contact=Sebastius
   }}
   }}
'''Out-of-date sinds space3. <del>Afgerond voorlopig</del>. Nieuwe space, nieuwe kansen :)'''
==Inleiding==
==Inleiding==
Het NRF-netwerk is overbelast. Een ESP op WiFi kan direct naar MQTT posten zodat elke node zelfstandig werkt.  
Het NRF-netwerk is overbelast. Een ESP op WiFi kan direct naar MQTT posten zodat elke node zelfstandig werkt.
 
Deze pagina beschrijft een sensor-node op basis van een ESP8266-module die temperatuur meet en de meetwaarde via een WiFi-verbinding direct op internet publiceert (gebruik makend van het MQTT-framewerk).


==Code==
==Code==
http://pastebin.com/c8EBTfC4
[https://github.com/sebastius/ESP8266-Temperature-Node ESP Temperaturenode] - Werkende code voor 1wire temperatuursensoren
 
Dit is arduino-code die direct op de ESP8266-module draait.
 
Om de code te kunnen compilen en draaien, is o.a. het volgende nodig:
* installeer de "Arduino core for ESP8266 WiFi chip" zoals beschreven op https://github.com/esp8266/Arduino
* installeer de PubSubClient van https://github.com/knolleary/pubsubclient bijvoorbeeld d.m.v.
<pre>
cd ~/sketchbook/libraries
git clone https://github.com/knolleary/pubsubclient
</pre>
* herstart de Arduino IDE, selecteer het juiste ESP-board en compileer!


==MQTT==
==MQTT==
mosquitto_sub -h test.mosquitto.org -v -t revspace/sensors/esptemp/#


==Huidige sensoren==
mosquitto_sub -h test.mosquitto.org -v -t 'revspace/sensors/temperature/#'
Alle projectjes posten in revspace/sensors/esptemp/ met het ID van de 1wire sensor als unieke identifier.
# of
mqtt-simple -h test.mosquitto.org -s 'revspace/sensors/temperature/#'
 
==Huidige nodes==
Alle projectjes posten in revspace/sensors/temperature of revspace/sensors/humidity en dan /zone/id/ en de temperatuur volgens 'XX.XX °C' en de luchtvochtigheid volgens 'XX.XX %'.


===Verwarmingmonitor===
===Klusbunker temperatuur===
[[File:Espsensor1.JPG|600px]]
[[File:Espsensor1.JPG|600px]]


1 ESP met 2 1wire DS18b20 sensoren, gemonteerd aan de verwarmingsbuizen. Hangt tijdelijk bij de laatste dwarsbalk in de space, moet nog naar boven de snoepautomaat komen.
1 ESP met diverse 1wire DS18b20 sensoren, twee aan de verwarmingsbuizen en een aantal van de voormalige SpaceLoop


* 28a710e903000085 - aanvoerbuis. Formaat: ''xx.xx °C''
===Klusbunker-luchtvochtigheid===
* 2825635050000ed - afvoerbuis. Formaat: ''xx.xx °C''
[[File:esp_humidity1.jpg|200px]] [[File:esp_humidity2.jpg|200px]]


Statistieken zijn [https://keetweej.vanheusden.com/revspace/temp-buis.php?nr=0 hier] te zien.
Een DHT-22 sensor op een ESP. Post zowel temperatuur als relatieve luchtvochtigheid. Het doosje stuurt ook de luchtdruk in Pascals op MQTT.
 
==Actuele sensoren op MQTT==
Momenteel zijn de volgende sensoren aangesloten:
 
'''revspace/sensors/temperature/'''
*Klusbunker
**2/1 - Verwarming Aanvoer (DS18b20)
**2/2 - Verwarming Afvoer (DS18b20)
**2/3 - Klusbunker midden, kabelgoot  (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
**2/4 - Klusbunker boven whitebord naast SpaceState  (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
**2/5 - <del>Klusbunker naast kleine lichtkrant</del>, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.
 
*Meukhok
**3/0 - Meukhok (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
 
* Lounge
** 5/1 - Lounge (DS18b20) Vriezer (ESP zit op rechterkant koelkast getaped)
** 5/2 - Lounge (DS18b20) Ruimte (zit rechts op de koelkast zwevend op de ESP)
 
*Hal beneden
**6/0 - Trap hal beneden (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
 
* Restaurant
** 11/1 - Restaurant (DS18b20) (via de spaceloopbus naar Klusbunker)
 
*Boiler douches
**18/0 - Boven bij boiler aangesloten op warmwaterleiding naar douches/toiletten
 
* Buiten
** 21/1 - Buiten (DS18b20), bij houten luik van ventilatie, beetje los hangend bij het hek. (via de spaceloopbus van de Klusbunker)
 
'''revspace/sensors/humidity/'''
*Klusbunker
**2/5 - <del>Klusbunker naast kleine lichtkrant</del>, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.
 
'''revspace/sensors/pressure/'''
*Klusbunker
**2/5 - <del>Klusbunker naast kleine lichtkrant</del>, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.


==Statistics==
==Statistics==
See http://keetweej.vanheusden.com/revspace/
* See http://keetweej.vanheusden.com/revspace/
* Zie voor de vriezer:
https://keetweej.vanheusden.com/stats/5_1_2dagen.png
 
Dit zijn de afgelopen 48 uur. Tijdschaal is in UTC.
 
==Zones==
 
        /* 1*/ "Entree\0"
        /* 2*/ "Klusbunker\0"
        /* 3*/ "Meukhok\0" 
        /* 4*/ "Kantoor\0"
        /* 5*/ "Lounge\0"
        /* 6*/ "Hal beneden\0"
        /* 7*/ "Serverhok\0"
        /* 8*/ "Toiletten\0"
        /* 9*/ "Kelder\0"
        /*10*/ "SparksHack\0"
        /*11*/ "Restaurant\0"
        /*12*/ "MateHok\0"
        /*13*/ "baz\0"
        /*14*/ "quux\0"
        /*15*/ "xyzzy\0"
        /*16*/ "Hellingbaan\0"
        /*17*/ "meh\0"
        /*18*/ "Boiler\0"
        /*19*/ "Voordeur\0"
        /*20*/ "RevSpace\0"
        /*21*/ "Buiten\0"

Latest revision as of 22:08, 12 August 2018

Project ESP Sensor Grid
Espsensor2.JPG
Eenvoudig sensoren uitrollen in de space en aan MQTT hangen.
Status Completed
Contact Sebastius
Last Update 2018-08-12

Out-of-date sinds space3. Afgerond voorlopig. Nieuwe space, nieuwe kansen :)

Inleiding

Het NRF-netwerk is overbelast. Een ESP op WiFi kan direct naar MQTT posten zodat elke node zelfstandig werkt.

Deze pagina beschrijft een sensor-node op basis van een ESP8266-module die temperatuur meet en de meetwaarde via een WiFi-verbinding direct op internet publiceert (gebruik makend van het MQTT-framewerk).

Code

ESP Temperaturenode - Werkende code voor 1wire temperatuursensoren

Dit is arduino-code die direct op de ESP8266-module draait.

Om de code te kunnen compilen en draaien, is o.a. het volgende nodig:

cd ~/sketchbook/libraries
git clone https://github.com/knolleary/pubsubclient
  • herstart de Arduino IDE, selecteer het juiste ESP-board en compileer!

MQTT

mosquitto_sub -h test.mosquitto.org -v -t 'revspace/sensors/temperature/#'
# of
mqtt-simple -h test.mosquitto.org -s 'revspace/sensors/temperature/#'

Huidige nodes

Alle projectjes posten in revspace/sensors/temperature of revspace/sensors/humidity en dan /zone/id/ en de temperatuur volgens 'XX.XX °C' en de luchtvochtigheid volgens 'XX.XX %'.

Klusbunker temperatuur

Espsensor1.JPG

1 ESP met diverse 1wire DS18b20 sensoren, twee aan de verwarmingsbuizen en een aantal van de voormalige SpaceLoop

Klusbunker-luchtvochtigheid

Esp humidity1.jpg Esp humidity2.jpg

Een DHT-22 sensor op een ESP. Post zowel temperatuur als relatieve luchtvochtigheid. Het doosje stuurt ook de luchtdruk in Pascals op MQTT.

Actuele sensoren op MQTT

Momenteel zijn de volgende sensoren aangesloten:

revspace/sensors/temperature/

  • Klusbunker
    • 2/1 - Verwarming Aanvoer (DS18b20)
    • 2/2 - Verwarming Afvoer (DS18b20)
    • 2/3 - Klusbunker midden, kabelgoot (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
    • 2/4 - Klusbunker boven whitebord naast SpaceState (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
    • 2/5 - Klusbunker naast kleine lichtkrant, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.
  • Meukhok
    • 3/0 - Meukhok (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
  • Lounge
    • 5/1 - Lounge (DS18b20) Vriezer (ESP zit op rechterkant koelkast getaped)
    • 5/2 - Lounge (DS18b20) Ruimte (zit rechts op de koelkast zwevend op de ESP)
  • Hal beneden
    • 6/0 - Trap hal beneden (DS18b20) (via de spaceloopbus naar Klusbunker-temperatuur)
  • Restaurant
    • 11/1 - Restaurant (DS18b20) (via de spaceloopbus naar Klusbunker)
  • Boiler douches
    • 18/0 - Boven bij boiler aangesloten op warmwaterleiding naar douches/toiletten
  • Buiten
    • 21/1 - Buiten (DS18b20), bij houten luik van ventilatie, beetje los hangend bij het hek. (via de spaceloopbus van de Klusbunker)

revspace/sensors/humidity/

  • Klusbunker
    • 2/5 - Klusbunker naast kleine lichtkrant, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.

revspace/sensors/pressure/

  • Klusbunker
    • 2/5 - Klusbunker naast kleine lichtkrant, DHT11 sensor. Space3: Buiten, bij deur werkplaats, naast de luchtinlaat.

Statistics

https://keetweej.vanheusden.com/stats/5_1_2dagen.png

Dit zijn de afgelopen 48 uur. Tijdschaal is in UTC.

Zones

       /* 1*/ "Entree\0"
       /* 2*/ "Klusbunker\0" 
       /* 3*/ "Meukhok\0"  
       /* 4*/ "Kantoor\0"
       /* 5*/ "Lounge\0"
       /* 6*/ "Hal beneden\0"
       /* 7*/ "Serverhok\0"
       /* 8*/ "Toiletten\0"
       /* 9*/ "Kelder\0"
       /*10*/ "SparksHack\0"
       /*11*/ "Restaurant\0"
       /*12*/ "MateHok\0"
       /*13*/ "baz\0"
       /*14*/ "quux\0" 
       /*15*/ "xyzzy\0" 
       /*16*/ "Hellingbaan\0"
       /*17*/ "meh\0"
       /*18*/ "Boiler\0"
       /*19*/ "Voordeur\0"
       /*20*/ "RevSpace\0"
       /*21*/ "Buiten\0"