Mục lục:

IP / Đồng hồ LCD: 5 bước
IP / Đồng hồ LCD: 5 bước

Video: IP / Đồng hồ LCD: 5 bước

Video: IP / Đồng hồ LCD: 5 bước
Video: Hướng dẫn thiết lập Apple Watch cho người mới dùng 2024, Tháng mười một
Anonim
IP / Đồng hồ LCD
IP / Đồng hồ LCD
IP / Đồng hồ LCD
IP / Đồng hồ LCD

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

  1. Raspberry Pi
  2. Thẻ SD với raspbian
  3. Kết nối wifi
  4. Geek PI IIC / I2C 2004 2 Màn hình LCD Arduino UNO Raspberry Pi (20x4)
  5. 4x dây nhảy từ nữ đến nữ
  6. Bàn phím và chuột

Bước 1: Bước 1: Đấu dây

  1. 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
  2. Kết nối chân VCC của màn hình LCD với chân 5v trên RPi
  3. Kết nối chân SDA của màn hình LCD với chân SDA 2 trên RPi
  4. 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

  1. Khởi động RPI
  2. Mở thiết bị đầu cuối
  3. 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.

Đề xuất: