Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@flatzig
Last active November 13, 2018 14:17
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 flatzig/7be04043044e08e1d3ac02da28223fe3 to your computer and use it in GitHub Desktop.
Save flatzig/7be04043044e08e1d3ac02da28223fe3 to your computer and use it in GitHub Desktop.
SDS011 and DHT sensors usage for PI or Windows

Basic flow to command SDS011 and DHT nodes to get results on a chart.

SDS011-node.js needs a little fix available on GitHub fork for commands with parameter otherwise commands like "setWorkingPeriod()" won't work.

An unconfigured USB UART node providing search box is used to find correct serial port.

Let node unconfigured or erase it to avoid conflicts.

SDS011 with USB2SERIAL adapter works also on windows.

[{"id":"5c18a42d.a3e25c","type":"tab","label":"SDS011 and DHT sensors","disabled":false,"info":""},{"id":"cef1c0a9.f01a","type":"ui_chart","z":"5c18a42d.a3e25c","name":"","group":"cb2979b9.33e008","order":1,"width":"12","height":"7","label":"2.5 / 10 μm en μg/m3","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"30","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"604800","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":900,"y":380,"wires":[[],[]]},{"id":"34567e6d.bf1972","type":"rpi-dht22","z":"5c18a42d.a3e25c","name":"","topic":"rpi-dht22","dht":"22","pintype":"2","pin":"12","x":280,"y":480,"wires":[["7f989a2f.5819b4","5a2927ed.819d98"]]},{"id":"7f989a2f.5819b4","type":"debug","z":"5c18a42d.a3e25c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":530,"y":520,"wires":[]},{"id":"ee1a2db9.a948e","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":480,"wires":[["34567e6d.bf1972"]]},{"id":"dc840cc5.c30f1","type":"ui_chart","z":"5c18a42d.a3e25c","name":"","group":"cb2979b9.33e008","order":3,"width":"12","height":"7","label":"RH%","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"5","ymax":"90","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"604800","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":850,"y":460,"wires":[[],[]]},{"id":"6ed8b9ea.ca5108","type":"debug","z":"5c18a42d.a3e25c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":850,"y":540,"wires":[]},{"id":"1ee83983.9bb4f6","type":"debug","z":"5c18a42d.a3e25c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":850,"y":500,"wires":[]},{"id":"5a2927ed.819d98","type":"function","z":"5c18a42d.a3e25c","name":"1:°C 2:RH","func":"var msg1 = { payload:msg.payload };\nvar msg2 = { payload:msg.humidity };\nreturn [msg1, msg2];","outputs":2,"noerr":0,"x":540,"y":480,"wires":[["1ee83983.9bb4f6","4e240123.350de"],["dc840cc5.c30f1","6ed8b9ea.ca5108"]]},{"id":"35583449.dabd9c","type":"ui_button","z":"5c18a42d.a3e25c","name":"","group":"cb2979b9.33e008","order":5,"width":"0","height":"0","passthru":true,"label":"Clear chart climat","color":"","bgcolor":"","icon":"","payload":"[]","payloadType":"json","topic":"","x":570,"y":420,"wires":[["dc840cc5.c30f1","4e240123.350de"]]},{"id":"6f87ef5d.084fd","type":"inject","z":"5c18a42d.a3e25c","name":"Clear","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":420,"wires":[["35583449.dabd9c"]]},{"id":"f45835c5.aa4278","type":"ui_button","z":"5c18a42d.a3e25c","name":"","group":"cb2979b9.33e008","order":2,"width":"0","height":"0","passthru":true,"label":"Clear chart particles","color":"","bgcolor":"","icon":"","payload":"[]","payloadType":"json","topic":"","x":580,"y":380,"wires":[["cef1c0a9.f01a"]]},{"id":"fa1c1c68.5a379","type":"inject","z":"5c18a42d.a3e25c","name":"Clear","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":380,"wires":[["f45835c5.aa4278"]]},{"id":"4e240123.350de","type":"ui_chart","z":"5c18a42d.a3e25c","name":"","group":"cb2979b9.33e008","order":4,"width":"0","height":"0","label":"°C","chartType":"line","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"5","ymax":"30","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"604800","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":850,"y":420,"wires":[[],[]]},{"id":"36090ee3.bcc0f2","type":"comment","z":"5c18a42d.a3e25c","name":"port ?","info":"use this USB UART node to find your serial port\n/dev/ttyAMA0 is GPIO serial port\n/dev/ttyUSB0 can be your USB2serial port","x":530,"y":100,"wires":[]},{"id":"c75dd496.287c08","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"checkFirmwareVersion","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":40,"wires":[["22135086.15d5"]]},{"id":"ae275ddd.cba72","type":"debug","z":"5c18a42d.a3e25c","name":"PM2.5","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":850,"y":40,"wires":[]},{"id":"6648bd0b.ec6674","type":"debug","z":"5c18a42d.a3e25c","name":"PM10","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":850,"y":80,"wires":[]},{"id":"cc331e2b.fd829","type":"debug","z":"5c18a42d.a3e25c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":850,"y":120,"wires":[]},{"id":"11eb976e.e43fb9","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"getDataReportingMode","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":80,"wires":[["22135086.15d5"]]},{"id":"40498064.19fcc","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"getStatus","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":120,"wires":[["22135086.15d5"]]},{"id":"9fcdd717.eb6248","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"getWorkingPeriod","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":240,"wires":[["22135086.15d5"]]},{"id":"d56f9b12.f140f8","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"setContinuousMode","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":280,"wires":[["22135086.15d5"]]},{"id":"ba41cef5.1e41d","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"sleep","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":160,"wires":[["22135086.15d5"]]},{"id":"bd13a86.f39ed58","type":"inject","z":"5c18a42d.a3e25c","name":"","topic":"","payload":"work","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":200.00001525878906,"wires":[["22135086.15d5"]]},{"id":"79f41e49.e7764","type":"inject","z":"5c18a42d.a3e25c","name":" ","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":320,"wires":[["8e92c1bb.8a225"]]},{"id":"8e92c1bb.8a225","type":"change","z":"5c18a42d.a3e25c","name":"setWorkingPeriod","rules":[{"t":"set","p":"command","pt":"msg","to":"setWorkingPeriod","tot":"str"},{"t":"set","p":"parameter","pt":"msg","to":"5","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":270,"y":320,"wires":[["22135086.15d5"]]},{"id":"22135086.15d5","type":"rpi-sds011","z":"5c18a42d.a3e25c","name":"SDS0110","port":"/dev/ttyUSB0","x":540,"y":40,"wires":[["ae275ddd.cba72","cef1c0a9.f01a"],["6648bd0b.ec6674","cef1c0a9.f01a"],["cc331e2b.fd829"]]},{"id":"7865a666.fc45c8","type":"serial in","z":"5c18a42d.a3e25c","name":"USB UART RX","serial":"","x":560,"y":140,"wires":[[]]},{"id":"cb2979b9.33e008","type":"ui_group","z":"","name":"Atmo","tab":"c9e6c9fd.a67ec8","disp":true,"width":"12","collapse":false},{"id":"c9e6c9fd.a67ec8","type":"ui_tab","z":"","name":"Home Rpi21","icon":"dashboard"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment