Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Tài liệu hướng dẫn này sẽ chỉ cho bạn cách xây dựng màn hình LCD hiển thị cho bạn thời gian hiện tại và IP / máy chủ của RPi.
Quân nhu
- Raspberry Pi
- Thẻ SD với raspbian
- Kết nối wifi
- Geek PI IIC / I2C 2004 2 Màn hình LCD Arduino UNO Raspberry Pi (20x4)
- 4x dây nhảy từ nữ đến nữ
- Bàn phím và chuột
Bước 1: Bước 1: Đấu dây
- Kết nối chân nối đất của màn hình LCD với chân nối đất trên RPi
- Kết nối chân VCC của màn hình LCD với chân 5v trên RPi
- Kết nối chân SDA của màn hình LCD với chân SDA 2 trên RPi
- Kết nối chân SCL của màn hình LCD với chân SCL 3 trên RPi
Như trong hình ảnh
Bước 2: Bước 2: Sao chép Git Repo
- Khởi động RPI
- Mở thiết bị đầu cuối
- Nhập nội dung sau
sudo apt-get cập nhật
sudo apt-get nâng cấp
git clone
khởi động lại sudo
Bước 3: Bước 3: Cài đặt Python3
** BẠN CÓ THỂ BỎ QUA BƯỚC NÀY NẾU BẠN ĐÃ CÀI ĐẶT PYTHON3 VÀ PYTHON3-PIP **
Chỉ cần nhập các dòng mã sau vào thiết bị đầu cuối
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Bước 4: Bước 4: Mã kiểm tra
Vì vậy, bây giờ bạn đã cài đặt mọi thứ đã sẵn sàng để chạy. Vì vậy, hãy đến nơi chứa các tệp bạn đã sao chép và nhập:
python3 demo_lcd.py
Chương trình này cho thấy rằng màn hình LCD hoạt động. Bây giờ bạn có thể chạy bản demo tiếp theo:
python3 demo_clock.py
Chương trình này chạy một thiết lập đồng hồ cơ bản. Thời gian sẽ được hiển thị trên màn hình và thay đổi khi thời gian thay đổi.
Bước 5: Bước 5: Mã
Bước này sẽ hướng dẫn bạn cách viết mã đồng hồ và IP chương trình python.
Mã bắt đầu bằng cách nhập tất cả các thư viện có liên quan.
nhập lcddriver
nhập thời gian nhập datetime import socket display = lcd.driver.lcd ()
Bây giờ bạn có thể lấy IP và tên máy chủ:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Mã này sẽ lấy IP từ RPi và đặt nó là "ipaddr".
Bây giờ bạn có thể lấy văn bản để in:
text = str (input ("Văn bản đầu vào:"))
Mã này nhận một số văn bản từ người dùng (bạn sẽ cần bàn phím và màn hình cho việc này). Tiếp theo, bạn có thể xuất mọi thứ ra màn hình:
try: print ("Viết lên màn hình") display.lcd_display_string (text, 1) # Viết dòng văn bản vào dòng đầu tiên của màn hình display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Chỉ ghi thời gian vào màn hình # Chương trình sau đó lặp lại không có độ trễ (Có thể thêm time.sleep)
ngoại trừ KeyboardInterrupt: # Nếu có KeyboardInterrupt (khi bạn nhấn ctrl + c), hãy thoát chương trình và dọn dẹp bản in ("Đang dọn dẹp!") display.lcd_clear ()
Phần mã này xuất tất cả các biến tới Màn hình LCD và làm mới thời gian khi nó tăng lên.