https://github.com/pimatic/pimatic-lcd
pimatic support for LCD Displays using i2c serial bus.
https://github.com/pimatic/pimatic-lcd
Last synced: about 1 year ago
JSON representation
pimatic support for LCD Displays using i2c serial bus.
- Host: GitHub
- URL: https://github.com/pimatic/pimatic-lcd
- Owner: pimatic
- License: gpl-2.0
- Created: 2014-10-03T18:05:45.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2019-03-28T19:03:24.000Z (over 7 years ago)
- Last Synced: 2024-11-05T08:06:17.084Z (over 1 year ago)
- Language: CoffeeScript
- Homepage:
- Size: 96.7 KB
- Stars: 2
- Watchers: 5
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
pimatic-lcd
===========
pimatic support for LCD Displays using i2c serial bus.
Tested with:
* 2004 LCD Display Module HD44780 (20x4)
* 1602 LCD Display Module HD44780 (16x2)
Example config:
--------------
```json
{
"plugin": "lcd",
"bus": "/dev/i2c-1",
"rows": 4,
"cols": 20
}
```
If the i2c address of the LCD Display Module is different from the default address `"0x27"`, the `"address"`
property needs to be set. If the address of the module is unknown the `i2cdetect` tool can be used which is part
of the `i2c-tools` package on Raspbian.
Note, the addresses output by the tool are hexadecimal numbers. To set the address property of the plugin
accordingly, the number has to be provided as a string preceded by `0x`.
```json
{
"plugin": "lcd",
"bus": "/dev/i2c-1",
"address": "0x23",
"rows": 4,
"cols": 20
}
```
Example rules:
--------------
```
IF $syssensor.cpu changes
THEN display "CPU: {$syssensor.cpu}%" on lcd line 1
IF $syssensor.cpu changes or $syssensor.memory changes
THEN display "CPU: {$syssensor.cpu}%" on lcd line 1 and display "MEM: {$syssensor.memory}MB" on lcd line 2
IF switch is turned off
THEN turn LCD backlight off
IF switch is turned off
THEN display "Bye bye" on lcd and after 5 seconds turn LCD backlight off
```