Skip to content

Latest commit

 

History

History
49 lines (27 loc) · 1.75 KB

README.md

File metadata and controls

49 lines (27 loc) · 1.75 KB

Node Version Notice: Doesn't work with v10!!

  • The i2c library used by dependency i2c-lcd does not compile any more with Node V10.x, so either use V8.x or below, or else feel free to help move this over to a more updated i2c/i2c-lcd library!

Intro and Usage

img here

A simple node-red node that provides basic control of 1602 LCD's with i2c driver backpacks (using PCF8574P drivers). Based on the i2c-lcd library.

Use topic line1 and line2 to send message payload to each line, and topic init to clear screen. Currently not checking for lengths.

Tested on Raspbian Jessie and should work with all RPi models.

Requirements

  • Raspberry Pi of your choice
  • A LCD 1602 panel that has an i2c driver
  • i2c-lcd (available in npm repo, but may require a manual compile since the i2c library v0.1.x do not compile on current node versions)

Install Instructions:

cd ~/.node-red/node_modules

git clone https://github.com/johnty/node-red-contrib-i2clcd

cd ~/.node-red/node_modules/node-red-contrib-i2clcd

npm i

Notes

  • Designed to work with Infusion System's PiShield where everything is converted to 5V, but should also work directly by connecting directly to the i2c pins
  • Should work fine on a larger display (e.g. 2004), but addtional lines are not supported by default
  • Super fast updates can cause the display to glitch out, so consider using the Delay node in speed limiting mode if you have input that changes very quickly
  • Feel free to suggest new features and corrections!

Johnty Wang (johnty.wang@mail.mcgill.ca)

Input Devices and Music Interaction Laboratory
McGill University

In collaboration with Infusion Systems

July 2016