Skip to content

Instantly share code, notes, and snippets.

@notenoughtech
Created March 23, 2020 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notenoughtech/98ea2518b52377c72af431c0d8511e05 to your computer and use it in GitHub Desktop.
Save notenoughtech/98ea2518b52377c72af431c0d8511e05 to your computer and use it in GitHub Desktop.
DockerPi SensorHub and Dashboard

enter image description here I got the DockerPi Sensor Hub and I decided to port all the sesnors over to NodeRED.

Sesnors:

  • External Temperature Sensor -30℃~127℃
  • OnBoard Temperature DHT11 -20℃~60℃
  • P. Temperature Sensor -40℃~80℃.
  • Humidity detection 20% Rh ~ 95% Rh
  • Light intensity detection 0Lux~1800Lux
  • Pressure detection 300 Pa ~ 1100 hPa
  • Presence detection 100 degrees, the maximum distance of 12m

Get Your DockerPi Sensor Hub:

Other HATs:

Requirements

  • sudo apt-get install python3 python3-smbus
  • node-red-dashboard

More about me:

If you want to get the latest updates to this project you can follow me via your preferred social media:

And if you feeling like buying me a coffee or supporting me in a more continuous way:

I hope you have enjoyed the project!

[{"id":"17c2027d.db63ce","type":"tab","label":"Sensor Board","disabled":false,"info":"![enter image description here](https://notenoughtech.com/wp-content/uploads/2020/03/maxresdefault-12-980x551.jpg)\nI got the DockerPi Sensor Hub and I decided to port all the sesnors over to NodeRED.\n\n - [Complete instructions](https://notenoughtech.com/raspberry-pi/dockerpi-sensor-hub/)\n\n**Sesnors**:\n- External Temperature Sensor -30℃~127℃\n- OnBoard Temperature DHT11 -20℃~60℃\n- P. Temperature Sensor -40℃~80℃.\n- Humidity detection 20% Rh ~ 95% Rh\n- Light intensity detection 0Lux~1800Lux\n- Pressure detection 300 Pa ~ 1100 hPa\n- Presence detection 100 degrees, the maximum distance of 12m\n\n## Get Your DockerPi Sensor Hub:\n\n- [DockerPi Sensor Hub](https://www.seeedstudio.com/DockerPi-Sensor-Hub-Development-Board-p-4101.html)\n\n**Other HATs:**\n- [Docker Pi Power Board](http://bit.ly/2mCctyV) [(review)](https://notenoughtech.com/review/52pi-power-board/)\n- [Channel Relay HAT](http://bit.ly/2nciVwM) [(review)](https://notenoughtech.com/raspberry-pi/dockerpi-4-channel-relay/) \n- [ICE Tower Cooler](http://bit.ly/2nciVwM) [(review)](https://notenoughtech.com/raspberry-pi/rpi-hat/how-cool-is-52pi-ice-cooling-tower/) \n- [IoT Node (GPS, GSM, LoRa)](http://bit.ly/2mCI7fH) (review soon)\n- [NightLigt HAT](http://bit.ly/2nhRkup) (review soon)\n- [UPS Pro 18650 board](http://bit.ly/343OSYm) [(review)](https://notenoughtech.com/raspberry-pi/rpi-hat/ups-pro-hat/)\n\n## Requirements\n\n - sudo apt-get install python3 python3-smbus\n - node-red-dashboard\n\n\n \n ## More about me:\n\nIf you want to get the latest updates to this project you can follow me via your preferred social media:\n\n- [Facebook](https://www.facebook.com/NotEnoughTECH/)\n- [Twitter](https://twitter.com/NotEnoughTECH)\n- [Instagram](https://www.instagram.com/notenoughtech/)\n- [YouTube](https://www.youtube.com/user/Polepositionpage)\n\nAnd if you feeling like buying me a coffee or supporting me in a more continuous way:\n\n- [Paypal](https://www.paypal.me/notenoughtech)\n- [Patreon](https://www.patreon.com/NotEnoughTECH)\n\nI hope you have enjoyed the project!"},{"id":"4b8247ce.b0e5b8","type":"exec","z":"17c2027d.db63ce","command":"python3 /home/pi/sensorhub.py","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Sensorhub","x":170,"y":260,"wires":[["971d9fa0.a506d"],[],[]]},{"id":"a5300d3.9bcc8f","type":"inject","z":"17c2027d.db63ce","name":"every 5s","topic":"","payload":"","payloadType":"str","repeat":"5","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":100,"wires":[["4b8247ce.b0e5b8"]]},{"id":"971d9fa0.a506d","type":"json","z":"17c2027d.db63ce","name":"","property":"payload","action":"","pretty":false,"x":330,"y":240,"wires":[["bcf9b7a.893f848","9b176dbf.76ef7","d59316a1.ac7ae8","80e4f7ab.d3ebe8","5b87df23.41d12","844c2d5f.03e98"]]},{"id":"f2d1f3e0.4df54","type":"ui_gauge","z":"17c2027d.db63ce","name":"intTemp","group":"dab7a3f4.bdfaf","order":1,"width":6,"height":4,"gtype":"gage","title":"intTemp","label":"ºC","format":"{{msg.payload.baroTemp}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1160,"y":360,"wires":[]},{"id":"bcf9b7a.893f848","type":"switch","z":"17c2027d.db63ce","name":"internalSensor","property":"payload.intSensor","propertyType":"msg","rules":[{"t":"eq","v":"true","vt":"str"},{"t":"eq","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":520,"y":120,"wires":[["f2d1f3e0.4df54","2b7d68df.65f708","ab85853.6e81178"],[]]},{"id":"9b176dbf.76ef7","type":"switch","z":"17c2027d.db63ce","name":"baroSensor","property":"payload.baroSensor","propertyType":"msg","rules":[{"t":"eq","v":"true","vt":"str"},{"t":"eq","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":510,"y":180,"wires":[["9edb13f4.d6e2a","34579a45.1ab4f6","5d2e378f.89f1f8"],[]]},{"id":"9edb13f4.d6e2a","type":"ui_gauge","z":"17c2027d.db63ce","name":"baroTemp","group":"dab7a3f4.bdfaf","order":2,"width":6,"height":4,"gtype":"gage","title":"baroTemp","label":"ºC","format":"{{msg.payload.baroTemp}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1160,"y":400,"wires":[]},{"id":"d59316a1.ac7ae8","type":"switch","z":"17c2027d.db63ce","name":"extSensor","property":"payload.baroSensor","propertyType":"msg","rules":[{"t":"else"},{"t":"eq","v":"overrange","vt":"str"},{"t":"eq","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":500,"y":240,"wires":[["63666293.e0de3c","638400e0.437b7"],[],[]]},{"id":"63666293.e0de3c","type":"ui_gauge","z":"17c2027d.db63ce","name":"extTemp","group":"dab7a3f4.bdfaf","order":4,"width":6,"height":4,"gtype":"gage","title":"extTemp","label":"ºC","format":"{{msg.payload.extTemp}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1160,"y":480,"wires":[]},{"id":"2b7d68df.65f708","type":"change","z":"17c2027d.db63ce","name":"set intTemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.intTemp","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"IntTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":540,"wires":[["299ecde3.e7c082"]]},{"id":"638400e0.437b7","type":"change","z":"17c2027d.db63ce","name":"set extTemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.extTemp","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"extTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":620,"wires":[["299ecde3.e7c082"]]},{"id":"34579a45.1ab4f6","type":"change","z":"17c2027d.db63ce","name":"set baroTemp","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.baroTemp","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"baroTemp","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1180,"y":580,"wires":[["299ecde3.e7c082"]]},{"id":"11e6c77b.3e9a39","type":"ui_gauge","z":"17c2027d.db63ce","name":"baroPressure","group":"dab7a3f4.bdfaf","order":5,"width":6,"height":4,"gtype":"gage","title":"baroPressure","label":"HPa","format":"{{msg.payload.baroPress}}","min":"900","max":"1100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1180,"y":440,"wires":[]},{"id":"5d2e378f.89f1f8","type":"function","z":"17c2027d.db63ce","name":"convert","func":"var x = msg.payload.baroPress / 100;\n\nmsg.payload = x;\nreturn msg;","outputs":1,"noerr":0,"x":760,"y":560,"wires":[["11e6c77b.3e9a39"]]},{"id":"ab85853.6e81178","type":"ui_gauge","z":"17c2027d.db63ce","name":"intHumid","group":"dab7a3f4.bdfaf","order":3,"width":6,"height":4,"gtype":"gage","title":"intHumid","label":"%","format":"{{msg.payload.intHumid}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1160,"y":320,"wires":[]},{"id":"c0be06ef.9ec4b8","type":"ui_button","z":"17c2027d.db63ce","name":"Process Motion ","group":"dab7a3f4.bdfaf","order":7,"width":0,"height":0,"passthru":false,"label":"{{msg.payload}}","tooltip":"","color":"","bgcolor":"{{msg.colour}}","icon":"","payload":"","payloadType":"str","topic":"","x":940,"y":600,"wires":[[]]},{"id":"80e4f7ab.d3ebe8","type":"function","z":"17c2027d.db63ce","name":"Motion","func":"var x = msg.payload.humanDet;\n\nif(x === \"true\"){\n msg.payload = \"DETECTED\";\n msg.colour = \"green\";\n}\nelse{\n msg.payload = \"NO MOTION\";\n msg.colour = \"red\";\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":600,"wires":[["c0be06ef.9ec4b8"]]},{"id":"5b87df23.41d12","type":"ui_gauge","z":"17c2027d.db63ce","name":"brightness","group":"dab7a3f4.bdfaf","order":6,"width":6,"height":4,"gtype":"gage","title":"brightness","label":"lumens","format":"{{msg.payload.Brightness}}","min":0,"max":"1800","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1170,"y":280,"wires":[]},{"id":"a2e28653.348fd8","type":"comment","z":"17c2027d.db63ce","name":"Gauge","info":"","x":1130,"y":240,"wires":[]},{"id":"ad029d3e.acc4d","type":"comment","z":"17c2027d.db63ce","name":"Chart","info":"","x":1330,"y":540,"wires":[]},{"id":"fa74f5cc.afaee8","type":"comment","z":"17c2027d.db63ce","name":"Sensor Status","info":"","x":510,"y":60,"wires":[]},{"id":"844c2d5f.03e98","type":"debug","z":"17c2027d.db63ce","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":410,"y":420,"wires":[]},{"id":"299ecde3.e7c082","type":"ui_chart","z":"17c2027d.db63ce","name":"","group":"dab7a3f4.bdfaf","order":7,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"bezier","nodata":"","dot":false,"ymin":"0","ymax":"50","removeOlder":1,"removeOlderPoints":"100","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1350,"y":580,"wires":[[]]},{"id":"dab7a3f4.bdfaf","type":"ui_group","z":"","name":"Sensor Hub","tab":"fc570b24.17dae8","order":1,"disp":true,"width":"12","collapse":false},{"id":"fc570b24.17dae8","type":"ui_tab","z":"","name":"SensorBoard","icon":"dashboard","order":8,"disabled":false,"hidden":false}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment