Hướng dẫn cài đặt màn hình LCD 20x4 (16x2) cho Raspberry Pi trên RuneAudio

 

HƯỚNG DẪN CÀI ĐẶT MÀN HÌNH LCD 20x4 CHO RASPBERRY PI TRÊN RUNEAUDIO

 

CHUẨN BỊ


- Phần cứng:

- Phần mền:

THỰC HIỆN


- Đầu tiên kết nối màn hình với Pi. Hàn module I2C với màn hình LCD theo như sau:

Hình ảnh có liên quan

- Bạn nối dây từ module tới màn hình như sau:

https://i.imgur.com/WTPHzsf.png

- Bây giờ dùng máy tính để cài đặt phần mền. Bạn cần cài hệ điều hành RuneAudio vào thẻ nhớ. Dùng phần mền SDFormatter fomat lại thẻ nhớ, rồi dùng win32diskimager để ghi hệ điều hành lên thẻ nhớ (Các bạn có thể tham khảo thêm cách cài đặt hệ hành trên mạng nhé).

- Sau khi xong, bạn mở file config.txt trong thẻ, dán thêm dòng lệnh: dtparam=i2c_arm=on và mở file cmdline.txt dán thêm dòng lệnh: bcm2708.vc_i2c_override=1 (dán trước chữ quiet nhé).

- Bây giờ lắp thể nhớ, khởi động Pi và nhớ kết nối Pi vô mạng (mạng này cùng mạng lan với máy tính của bạn). Được một lát bạn mở trình duyệt truy cập link: runeaudio/. Trên giao diện của Runeaudio bạn vào Menu/Network sẽ nhìn thấy địa chỉ IP của Raspberry Pi. Tiếp đến mở Putty gõ địa chỉ IP của Pi để truy cập của sổ lệnh (User: root; pass: rune)

  

- Bây giờ chỉ có gõ lệnh. Bạn gõ lệnh dưới để mở file /etc/modules-load.d/raspberrypi.conf (dấu # là dấu đứng đầu mỗi lệnh, copy thì bỏ nó, dán lệnh thì ta dùng chuột phải nhé):

# nano /etc/modules-load.d/raspberrypi.conf

Bạn dán thêm 2 dòng sau vào cuối file :

i2c-bcm2708

i2c-dev

- Xong, Ta ấn Crt+X rồi y để lưu lại. Đề cài đặt tiếp ta cần mở rộng dung lượng sử dụng của thẻ. Bạn gõ y theo các lệnh sau :

# fdisk /dev/mmcblk0

- Bấm lần lượt các phím “d” rồi phím “2” để xóa phân vùng thứ 2. Bấm lần lượt các phím “n”, “p”, “2” rồi Enter 2 lần để tạo phân vùng mới. Bấm “w” để lưu lại và thoát khỏi lệnh fdisk

- Chạy lệnh reboot để khởi động lại Pi để phân vùng mới có hiệu lực. Putty kết nối tới Pi theo địa chỉ IP(user: root, password: rune). Sau khi khởi động lại chạy lệnh để mở rộng phân vùng

# resize2fs /dev/mmcblk0p2

Tiếp cài đặt i2c tool. Bạn gõ lệnh:

# pacman -Syy

# pacman -S i2c-tools

# reboot

- Raspberry khởi động lại bạn truy cập lại bằng putty như lúc đầu. Gõ lệnh sau lấy địa chỉ của màn hình LCD

# i2cdetect -y 1

Kết quả như sau :

- Các bạn để ý địa chỉ này nhé. Nếu ai không phải địa chỉ 27 như thế này thì tí cần chỉnh sửa thêm 1 chút nữa.

- Cũng sắp xong rồi, bạn tiếp tục gõ các lệnh sau để cài đặt Python :

# pacman -Syy

# pacman -S python-setuptools

# pacman -S python2-pip

# pacman -S gcc

 

LƯU Ý: Nó lấy dữ liệu trên mạng để cài đặt nên có thể tải không được dữ liệu mà không cài được bạn cần gõ lại lệnh cho khi tải được.

- Cài đặt GPIO:

# cd

# wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.6.2.tar.gz

# tar -xvf RPi.GPIO-0.6.2.tar.gz

# cd RPi.GPIO-0.6.2

# python2 setup.py install

- Cài đặt RuneAudioLCD:

# cd

# git clone https://github.com/rasplay/RAS_HiPi.git

- Bây giờ, ta cần sửa file, bạn gõ lệnh sau:

# cd

# nano /usr/lib/systemd/system/runelcd.service

- Bạn dán dòng lệnh sau vào file rồi Crt+X, Y để lưu lại:

[Unit]

Description=Runeaudio_I2C_LCD service

After=network.target

[Service]

ExecStartPre=/usr/bin/sh -c "sleep 5"

ExecStart=/usr/bin/python2 /root/RAS_HiPi/start.py

TimeoutSec=0

Restart=on-failure

[Install]

WantedBy=multi-user.target

Đến đây các bạn ra địa chỉ màn hình khác 27 hoặc dùng màn 16x2 cần lưu ý:

- Nếu địa chỉ màn hình khác 27(có thể 3f), bạn gõ lệnh :

# nano /root/RAS_HiPi/start.py

- Tìm đến và sửa theo địa chỉ màn hình của mình (để nhanh ta dùng phím Crt + w để tìm kiếm):

# Specify I2C display address (usually 0x27)

I2C_DISPLAY_ADDRESS = 0X3f

   

 

- Bạn nào dùng màn 16x2 thì sửa thêm lại cho phù hợp màn hình(màn 20x4 thì không phải làm cái này):

# Specify LCD size (for example 20x4 or 16x2 LCD

LCD_COLUMNS = 16

LCD_ROWS = 2

- Rồi Crt X, Y để lưu lại

 Rồi mở tiếp file: /root/ RAS_HiPi /display.py rồi điều chỉnh cái dòng cho phù hợp với màn hình của các bác (của em là 16x2). Gõ lệnh :

# nano /root/RAS_HiPi/display.py

- Sửa theo như sau:

# For 16x2 LCD, remove decimal value (to fit on the screen)

if (self.columns < 16):

- Rồi Crt X, Y để lưu lại

- Mở tiếp file: /root/ RAS_HiPi /i2c_display.py rồi điều chỉnh cái dòng cho phù hợp với màn hình của các bác (của em là 16x2). Gõ lệnh :

# nano /root/RAS_HiPi/i2c_display.py

- Sửa theo như sau:

# Define LCD device constants

LCD_WIDTH = 16 # Default characters per line # TODO

- Rồi Crt X, Y để lưu lại

 

- Bây giờ chỉ cần gõ 2 lệnh này nữa là xong:

# systemctl start runelcd.service

# systemctl enable runelcd.service

- Bây giờ thì tận hưởng thành quả thôi. Nếu bạn cần giúp đỡ gì thì cứ liên hệ nhé. Nếu ngại cài đặt bạn có thể đến cửa hàng đặt làm luôn.

 

_______MLAB kính chúc các bạn mạnh khỏe và hạnh phúc !!!_______

Viết đánh giá

Họ và tên:


Đánh giá của bạn: Lưu ý: Không hỗ trợ HTML!

Bình chọn: Dở            Hay

Nhập mã bảo vệ: