[CHIP] Monitoring Sistem dengan Memanfaatkan LCD 16×2 dan lcdproc

3d1Bismillah,

Pada kesempatan ini, saya mencoba memanfaatkan lcd 1602 untuk display monitoring sistem. Nantinya, display ini akan menampilkan informasi umum terkait sistem, misalnya cpu usage, jam, tanggal, ram usage, swap usage, load time, dll.

Berikut ini adalah Hardware yang saya gunakan:

  1. Mini-PC CHIP dari thenextthing.co
  2. LCD 1602 dengan backpack i2c PCF8574T
  3. Power supply
  4. kabel

Selanjutnya informasi software yang saya gunakan:

  1. CHIP-OS berbasis debian
  2. lcdproc
  3. i2c-tool
  4. build-essential
  5. automake dan autoconf
  6. git
  7. pkg-config

Berikut ini adalah step by stepnya:

  1. Ikuti artikel yang sudah saya tulis yaitu cara akses i2c pada chip, klik disini.
    Pastikan sukses mengikuti artikel tsb.
  2. Install paket yang dibutuhkan:
    $ sudo apt install build-essential -y
    $ sudo apt install git -y
    $ sudo apt install i2c-tools -y
    $ sudo apt install autoconf automake
    $ sudo apt install libusb libftdi
    $ sudo apt install libusb-dev libftdi-dev
    $ sudo apt install libftdi1 libftdipp-dev libftdi-dev libftdipp1
    $ sudo apt install pkg-config
  3. Unduh pre-built driver hd44780 disini. Ekstrak dan masukan ke /home/chip/
  4. Eksekusi perintah berikut:
    $ cd
    $ git clone https://github.com/lcdproc/lcdproc
    $ cd lcdproc
    $ nano server/drivers/i2c.c
  5. cari baris ini:
     #else /* HAVE_LINUX_I2C_DEV_H */
           if (ioctl(h->fd, I2C_SLAVE, addr) < 0) {
                    goto close;
            }
     #endif
    
    
  6. ganti menjadi:
    
     #else /* HAVE_LINUX_I2C_DEV_H */
           if (ioctl(h->fd, I2C_SLAVE_FORCE, addr) < 0) {
                    goto close;
            }
     #endif
    
  7. Kemudian simpan
  8. Selanjutnya adalah pemasangan lcdproc
    $ sh ./autogen.sh 
    $ ./configure --enable-drivers=hd44780 
    $ make 
    $ sudo make install
  9. Edit LCDd.conf, berikut ini milik saya
    [server]
    DriverPath=/home/chip/hd44780/
    Driver=hd44780
    Bind=127.0.0.1
    Port=13666
    ReportLevel=3
    ReportToSyslog=yes
    User=nobody
    Foreground=no
    WaitTime=5
    Backlight=on
    Heartbeat=open
    [menu]
    
    [hd44780]
    ConnectionType=i2c
    Device=/dev/i2c-1
    Port=0x27
    Backlight=yes
    Size=16x2
    DelayMult=1
    DelayBus=false
    Keypad=no
  10. Jalankan lcdproc server
    sudo LCDd
  11. Jalankan lcdproc client
    sudo lcdproc
  12. Gambar menyusul menunggu kouta 😀

    Semoga bermanfaat

    Referensi
    [1] http://www.neighborgeek.net/2013/02/using-16×2-lcd-with-i2c-on-raspberry-pi.html
    [2] https://www.raspberrypi.org/forums/viewtopic.php?t=57267&p=431896
    [3] https://bbs.nextthing.co/t/lcdproc-with-20-character-by-4-line-lcd/8789

    Advertisements

    Tinggalkan komentar:

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s