Skip to main content

A web connected LCD display module

Project description

pi_display_webthing

A web connected LCD display module

This project provides a webthing API to an I2C LCD module such as a HD44780 1602 LCD Module on the Raspberry Pi. As a webthing, the LCD can be discovered and controlled by home automation systems or custom solutions supporting the webthing API.

The pi_display_webthing exposes an http webthing endpoint which supports controlling the display via http. E.g.

# webthing has been started on host 192.168.0.23

curl http://192.168.0.23:8070/properties 

{
    "text": "NAS error!",
    "upper_layer_text": "NAS error!",
    "upper_layer_text_ttl": -1,
    "middle_layer_text": "uploaded: 41",
    "middle_layer_text_ttl": -1,
    "lower_layer_text": "",
    "lower_layer_text_ttl": -1
}

Here, the text NAS error! will be displayed. The text of the middle layer uploaded: 41 will be covered by the upper layer. If the text of the upper layer will be cleaned, the displayed text is uploaded: 41. By setting the ttl of the layer, the text of the layer will be disappear after expiration of the ttl. Value -1 means that ttl is deactivated.

A RaspberryPi/LCD hardware setup and wiring may look like HD44780 1602 LCD module. By default, Raspberry Pi OS disables I2C. Please refer Configure I2C to activate I2C and to detect the address of the LCD module.

To install pi_display_webthing you may use PIP package manager such as shown below

sudo pip install pi_display_webthing

After this installation you may start the webthing http endpoint inside your python code or via command line using

sudo display --command listen --port 8070 --i2c_expander PCF8574 --i2c_address 0x27

Here, the webthing API will be bind on port 8070 using a 2/16 display layout on address 0x27. Further more the port I2C port expander name has to be set. The expander name should be written on the microchip. Supported port expanders are PCF8574, MCP23008 and MCP23017

Alternatively to the listen command, you can use the register command to register and start the webthing service as systemd unit. By doing this the webthing service will be started automatically on boot. Starting the server manually using the listen command is no longer necessary.

sudo display --command register --port 8070 --i2c_expander PCF8574 --i2c_address 0x27

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pi_display_webthing-0.0.23.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

pi_display_webthing-0.0.23-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file pi_display_webthing-0.0.23.tar.gz.

File metadata

  • Download URL: pi_display_webthing-0.0.23.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

File hashes

Hashes for pi_display_webthing-0.0.23.tar.gz
Algorithm Hash digest
SHA256 4f0b5de9910f0b091f875d0cd174d072062d551ef9eb3b0cc7a5393b30eb6830
MD5 8b1bfa998bb178aa2ebe280b594e12f1
BLAKE2b-256 8418985f3543de8262cf7a2454eb68960155aaa96dd336bacf092a6024c97e9e

See more details on using hashes here.

File details

Details for the file pi_display_webthing-0.0.23-py3-none-any.whl.

File metadata

  • Download URL: pi_display_webthing-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

File hashes

Hashes for pi_display_webthing-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 2523c968f1faf71a95bc37d99dc492167b5061da0729fc38fcef3f9687b314b0
MD5 e96b12091e4e50dc0efe4db1a124982e
BLAKE2b-256 d18e2dc4ce7e4425d2ce558a9a86909b61fcb69dfe763f408294fdc058de8171

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page