node-red-contrib-brads-i2c-nodes
Version:
Brad's Node RED i2c sensor modules.
74 lines (67 loc) • 2.9 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('tsl2561', {
category: 'i2c sensors',
defaults: {
address: {value: 57, required: true, validate:RED.validators.number() },
integ: {value: '2', required: true },
gain: {value: '1', required: true},
debugMode: {value: false}
},
color: '#75aaff',
inputs: 1,
outputs: 2,
icon: 'chip.png',
label: function () {
return `TSL2561 @ 0x${Number(this.address).toString(16)}`;
},
labelStyle: function () {
return 'node_label_italic';
},
oneditsave: function() {
this.address = Number(this.address);
}
});
</script>
<script type="text/x-red" data-template-name="tsl2561">
<div class="form-row">
<span><i class="fa fa-microchip" aria-hidden="true"></i> TSL2561 Light-to-Digital Converter<br/> Sensor I2C Configuration</span>
</div>
<div class="form-row">
<label for="node-input-address"><i class="fa fa-address-card-o" aria-hidden="true"></i> Bus Address</label>
<select id="node-input-address">
<option value="41">0x29</option>
<option value="57">0x39 (float)</option>
<option value="73">0x49</option>
</select>
</div>
<div class="form-row">
<label for="node-input-integ"><i class="fa fa-thermometer-full" aria-hidden="true"></i> Integration Time</label>
<select id="node-input-integ">
<option value="0">13.7 ms</option>
<option value="1">101 ms</option>
<option value="2">402 ms</option>
<option value="3">N/A</option>
</select>
</div>
<div class="form-row">
<label for="node-input-gain"><i class="fa fa-address-card-o" aria-hidden="true"></i> Gain</label>
<select id="node-input-gain">
<option value="0">low gain (1x)</option>
<option value="1">high gain (16x)</option>
<option value="2">auto gain</option>
</select>
</div>
<div class="form-row">
<label for="node-input-debugMode"><i class="fa fa-tag"></i> Debug Mode</label>
<input type="checkbox" id="node-input-debugMode" placeholder="Debug Mode">
</div>
<div class="form-tips"><b>Tip:</b> This is here to help.</div>
</script>
<script type="text/x-red" data-help-name="tsl2561">
<p>Node for working with <a href="http://ams.com/eng/Products/Light-Sensors/Ambient-Light-Sensors/TSL2561">ams TSL2561 Light Sensor</a> over i2c bus on Raspberry Pi.</p>
<p>Input is a string <code>command</code> message.
<p>Outputs an object called <code>msg</code> containing <code>msg.topic</code> and
<code>msg.payload</code>.</p>
<p><code>msg.payload</code> is a <i>String</i>.</p>
<a href="http://ams.com/eng/Products/Light-Sensors/Ambient-Light-Sensors/TSL2561/TSL2560-TSL2561-Datasheet">TSL2561 Datasheet Download</a>
</script>