Difference between revisions of "7 segment display"

From Let's Control It
Jump to navigation Jump to search
 
(8 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
= Introduction =
 
= Introduction =
The 7 segment plugin support two different chip types, the TM1637 (4 digits) and the MAX7219/21 (8 digits).  
+
The 7 segment plugin supports two different chip types, the TM1637 (4 digits) and the MAX7219/21 (8 digits).  
  
 
[[File:7D-display-001.jpg|420px]]
 
[[File:7D-display-001.jpg|420px]]
Line 24: Line 24:
  
 
[[File:7D-display-002.jpg|420px]]
 
[[File:7D-display-002.jpg|420px]]
 +
 +
Displaying date.
 +
 +
 +
[[File:7D-display-001.jpg|420px]]
 +
 +
Displaying temperature.
  
 
== 4 digit display ==
 
== 4 digit display ==
  
 
[[File:7D-display-004.jpg|420px]]
 
[[File:7D-display-004.jpg|420px]]
 +
 +
Displaying time.
 +
 +
 +
[[File:7D-display-005.jpg|420px]]
 +
 +
Displaying temperature.
  
 
= ESP Easy =
 
= ESP Easy =
Line 44: Line 58:
 
If you use the 8 digit chip (MAX7219) you need three gpios.
 
If you use the 8 digit chip (MAX7219) you need three gpios.
  
== Plugin specific commands ==
+
= Type of display information =
 
 
The values that this device reports will be as follows:
 
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Key (ScanCode)
+
! Setting
! Value (8 key)
+
! Information
! Value (16 key)
 
! Extra information
 
|-
 
 
 
| 1
 
| 257
 
| 1
 
|
 
|-
 
 
 
| 2
 
| 514
 
| 2
 
|
 
 
|-
 
|-
  
| 3
+
| Manual
| 1028
+
| Display is manually updated sending commands (see below)
| 4
 
|  
 
 
|-
 
|-
  
| 4
+
| Clock - Blink
| 2056
+
| Display is automatically updated with current time and blinking dot/lines
| 8
 
|  
 
 
|-
 
|-
  
| 5
+
| Clock - No Blink
| 4112
+
| Display is automatically updated with current time and steady dot/lines
| 16
 
|  
 
 
|-
 
|-
  
| 6
+
| Date
| 8224
+
| Display is automatically updated with current date
| 32
 
|  
 
 
|-
 
|-
 +
|}
  
| 7
 
| 16448
 
| 64
 
|
 
|-
 
  
| 8
 
| 32896
 
| 128
 
|
 
|-
 
  
| 9
+
== Commands ==
| -
 
| 256
 
|
 
|-
 
  
| 10
+
{| class="wikitable sortable"
| -
 
| 512
 
|
 
 
|-
 
|-
 
+
! Command
| 11
+
! Value
| -
+
! Extra information
| 1024
 
|
 
 
|-
 
|-
  
| 12
+
| 7dn,<value>
| -
+
| '''-999...9999'''<br>'''-9999999...99999999'''
| 2048
+
| Display the number (positive or negative). If you use decimal point and the number is longer than the display allows it will be rounded. 7dn, n stands for "number". '''Only used if set to "manual"!'''
|
 
 
|-
 
|-
  
| 13
+
| 7dt,<value>
| -
+
| '''-99°...999°'''<br>'''-999999°...9999999°'''
| 4096
+
| Display the temperature (positive or negative). If you use decimal point and the number is longer than the display allows it will be rounded. 7dt, t stands for "temperature". '''Only used if set to "manual"!'''
|
 
 
|-
 
|-
  
| 14
+
| 7don
 
| -
 
| -
| 8192
+
| Turn the display on.
|
 
 
|-
 
|-
  
| 15
+
| 7doff
 
| -
 
| -
| 16384
+
| Turn the display off.
|
 
 
|-
 
|-
  
| 16
+
| 7db,<value>
| -
+
| '''0...15'''
| 32768
+
| Change the brightness of the display. Possible to dim it further if you disconnect the VCC (power it over the GPIOs). 7db, b stands for "brightness".
|  
 
 
|-
 
|-
 
 
|}
 
|}

Latest revision as of 11:29, 14 January 2018

Introduction

The 7 segment plugin supports two different chip types, the TM1637 (4 digits) and the MAX7219/21 (8 digits).

7D-display-001.jpg

Hardware

    ESP            TM1637
    GPIO    <-->   CLK
    GPIO    <-->   DIO
    ESP            MAX7219
    GPIO    <-->   DIN
    GPIO    <-->   CLK
    GPIO    <-->   CS
    Power          chip
    3.3V*   <-->   VCC
    GND     <-->   GND
    
    *Many 7 segment displays state that they need 5V to operate but we have successfully powered them using 3.3V.

8 digit display

7D-display-002.jpg

Displaying date.


7D-display-001.jpg

Displaying temperature.

4 digit display

7D-display-004.jpg

Displaying time.


7D-display-005.jpg

Displaying temperature.

ESP Easy

Use the device tab on the ESP Easy web interface and create a new task by editing one of the available tasks. Select "Display - 7 segment". Available in testing at the moment. Settings are as follows.

TM1637

7segment 001.PNG

If you use the 4 digit chip (TM1637) you only need two gpios.

MAX7219

7segment 002.PNG

If you use the 8 digit chip (MAX7219) you need three gpios.

Type of display information

Setting Information
Manual Display is manually updated sending commands (see below)
Clock - Blink Display is automatically updated with current time and blinking dot/lines
Clock - No Blink Display is automatically updated with current time and steady dot/lines
Date Display is automatically updated with current date


Commands

Command Value Extra information
7dn,<value> -999...9999
-9999999...99999999
Display the number (positive or negative). If you use decimal point and the number is longer than the display allows it will be rounded. 7dn, n stands for "number". Only used if set to "manual"!
7dt,<value> -99°...999°
-999999°...9999999°
Display the temperature (positive or negative). If you use decimal point and the number is longer than the display allows it will be rounded. 7dt, t stands for "temperature". Only used if set to "manual"!
7don - Turn the display on.
7doff - Turn the display off.
7db,<value> 0...15 Change the brightness of the display. Possible to dim it further if you disconnect the VCC (power it over the GPIOs). 7db, b stands for "brightness".