Mundarija:

LCD IP/ soat: 5 qadam
LCD IP/ soat: 5 qadam

Video: LCD IP/ soat: 5 qadam

Video: LCD IP/ soat: 5 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyun
Anonim
LCD IP/ soat
LCD IP/ soat
LCD IP/ soat
LCD IP/ soat

Bu ko'rsatma sizga LCD displeyni qanday yaratishni ko'rsatib beradi, u sizga joriy vaqtni va IP -hostini ko'rsatadi.

Ta'minotlar

  1. Raspberry Pi
  2. Raspbian bilan SD karta
  3. Wi -Fi ulanishi
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displeyi (20x4)
  5. 4x Ayoldan ayolga o'tish simlari
  6. Klaviatura va sichqoncha

1 -qadam: 1 -qadam: simlarni ulash

  1. LCD -ning topraklama pinini RPi -dagi topraklama piniga ulang
  2. LCD -ning VCC pinini RPi -dagi 5V -ga ulang
  3. LCD -ning SDA pinini RPi -dagi SDA 2 -piniga ulang
  4. LCD -ning SCL pinini RPi -dagi SCL 3 -piniga ulang

Rasmlarda ko'rsatilgandek

2 -qadam: 2 -qadam: Git Repo -ni klonlash

  1. RPI yuklash
  2. Ochiq terminal
  3. Quyidagilarni yozing

sudo apt-get yangilanishi

sudo apt-get upgrade

git klon

sudo qayta yuklash

3 -qadam: 3 -qadam: Python3 -ni o'rnatish

** Agar sizda PITON3 va PITON3-PIP bo'lsa, bu qadamni o'tkazib yuborishingiz mumkin **

Quyidagi kod satrlarini terminalga kiriting

sudo apt-get install python3

sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get to'liq yangilash

4 -qadam: 4 -qadam: Sinov kodi

Shunday qilib, endi hamma narsa ishga tayyor. Shunday qilib, siz klonlagan fayllar joylashgan joyga o'ting va yozing:

python3 demo_lcd.py

Bu dastur LCD ishlayotganini ko'rsatadi. Endi siz keyingi demoni ishga tushirishingiz mumkin:

python3 demo_clock.py

Bu dastur asosiy soat sozlamalarini bajaradi. Vaqt ekranda ko'rsatilishi kerak va vaqt o'zgarganda o'zgaradi.

5 -qadam: 5 -qadam: Kod

Bu qadam sizga soat va IP python dasturini qanday kodlashni ko'rsatib beradi.

Kod barcha tegishli kutubxonalarni import qilishdan boshlanadi.

lcddriver -ni import qiling

import vaqti import datetime import soketi displeyi = lcd.driver.lcd ()

Endi siz IP va xost nomini olishingiz mumkin:

testIP = "8.8.8.8"

s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)

ulanish ((testIP, 0))

ipaddr = s.getsockname () [0]

xost = socket.gethostname ()

Bu kod IPni RPi -dan oladi va uni "ipaddr" qilib o'rnatadi.

Endi siz matnni chop etishingiz mumkin:

matn = str (kirish ("Matn kiritish:"))

Bu kod foydalanuvchidan matn oladi (buning uchun sizga klaviatura va displey kerak bo'ladi). Keyin hamma narsani ekranga chiqarishingiz mumkin:

harakat qilib ko'ring: chop eting ("Ko'rsatish uchun yozish") display.lcd_display_string (matn, 1) # Matn satrini displeyning birinchi satriga yozing (str (datetime.datetime.now (). time ()), 2) # Vaqtni displeyga yozing # Dastur kechiktirmasdan aylanadi (Vaqt bilan qo'shish mumkin. uyqu)

KeyboardInterruptdan tashqari: # KeyboardInterrupt bo'lsa (ctrl+c tugmachalarini bosganingizda), dasturdan chiqing va chop etishni tozalang ("Tozalash!") display.lcd_clear ()

Kodning bu qismi barcha o'zgaruvchilarni LCD displeyga chiqaradi va vaqt o'tishi bilan yangilanadi.

Tavsiya: