Мазмуну:
- Жабдуулар
- 1 -кадам: 1 -кадам: Кабелдөө
- 2 -кадам: 2 -кадам: Git Repo клондоштуруу
- 3 -кадам: 3 -кадам: Python3 орнотуу
- 4 -кадам: 4 -кадам: Сыноо коду
- 5 -кадам: 5 -кадам: Кодекс
Video: ЖК IP/ Сааты: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул көрсөтмө сизге учурдагы убакытты жана IP/ хостту көрсөтүүчү ЖК дисплейди кантип курууну көрсөтөт.
Жабдуулар
- Raspberry Pi
- Raspbian менен SD карта
- WiFi туташуусу
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD дисплейи (20x4)
- 4х Аялдан аялга секирүүчү зымдар
- Баскычтоп жана чычкан
1 -кадам: 1 -кадам: Кабелдөө
- ЖКнын жерге туташтыргычын RPiдеги жерге туташтыргычка туташтырыңыз
- ЖКнын VCC пинин RPiдеги 5v пинке туташтырыңыз
- ЖКнын SDA пинин RPiдеги SDA 2 пинине туташтырыңыз
- ЖКнын SCL пинин RPiдеги SCL 3 пинге туташтырыңыз
Сүрөттөрдө көрсөтүлгөндөй
2 -кадам: 2 -кадам: Git Repo клондоштуруу
- RPI жүктөө
- Ачык терминал
- Төмөнкүлөрдү териңиз
sudo apt-get update
sudo apt-get жогорулатуу
git clone
sudo өчүрүп күйгүзүү
3 -кадам: 3 -кадам: Python3 орнотуу
** Эгерде сизде PYTHON3 ЖАНА PYTHON3-PIP болсо, бул кадамды өткөрүп жибере аласыз **
Жөн гана терминалга төмөнкү код саптарын киргизиңиз
sudo apt-get python3 орнотуу
sudo apt-get python3-pip орнотуу sudo reboot sudo apt-get update sudo apt-get толук жаңыртуу
4 -кадам: 4 -кадам: Сыноо коду
Ошентип, сизде баардыгы орнотууга даяр. Ошентип, сиз клондогон файлдар жайгашкан жерге барып, териңиз:
python3 demo_lcd.py
Бул программа ЖК иштээрин көрсөтөт. Эми сиз кийинки демону иштете аласыз:
python3 demo_clock.py
Бул программа негизги саатты орнотууну иштетет. Убакыт экранда көрүнүшү керек жана убакыт өзгөргөндө өзгөрөт.
5 -кадам: 5 -кадам: Кодекс
Бул кадам саатты жана IP python программасын кантип коддоону көрсөтөт.
Код бардык тиешелүү китепканаларды импорттоо менен башталат.
lcddriver импорттоо
импорттоо убактысы импорт датасы импорттук сокет дисплейи = lcd.driver.lcd ()
Эми сиз IP жана хост атын ала аласыз:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
хост = socket.gethostname ()
Бул код IPти RPiден алат жана аны "ipaddr" деп коет.
Эми сиз текстти басып чыгара аласыз:
текст = str (киргизүү ("Текстти киргизүү:"))
Бул код колдонуучудан текст алат (бул үчүн клавиатура жана дисплей керек болот). Андан кийин баарын дисплейге чыгара аласыз:
аракет: басып чыгаруу ("Көрсөтүү үчүн жазуу") display.lcd_display_string (текст, 1) # Тексттин дисплейинин биринчи сабына жазуу (str (datetime.datetime.now (). time ()), 2) # Дисплейге жөн гана убакытты жазыңыз # Программа эч кандай кечигүүсүз айланат (Убакыт менен кошсо болот).
KeyboardInterruptдон башка: # Эгерде KeyboardInterrupt бар болсо (ctrl+c басканда), программадан чыгып, басып чыгарууну тазалаңыз ("Тазалоо!") display.lcd_clear ()
Коддун бул бөлүгү бардык өзгөрмөлөрдү ЖК дисплейге чыгарат жана жогорулаган сайын убакытты жаңыртат.
Сунушталууда:
"Уизлинин" жайгашуу сааты 4 кол менен: 11 кадам (сүрөттөр менен)
"Уизлинин" жайгашкан жери боюнча саат 4 кол менен: Ошентип, Raspberry Pi менен бир топко чейин тепкилеп жүргөндө, мен аны мыкты колдонууга мүмкүндүк бере турган жакшы долбоорду тапкым келди. Мен бул улуу Instructable Build Your Own Weasley жайгашуу саатын ppeters0502 менен жолуктурдум жана ойлодум
DIY чөнтөк сааты: 9 кадам
DIY чөнтөк сааты: Бул бош эмес дүйнөдө убакытты көзөмөлдөө жакшы иштөө жана хоббист болуу үчүн эмне үчүн убакытты көзөмөлдөө үчүн түзмөк жасабайт. Технологиянын жардамы менен "саат" деп аталган аппараттар бар, бирок! нерселерди өзүңүз жасаганда ырахат
Убакытты өлчөө (Тасманын өлчөө сааты): 5 кадам (Сүрөттөр менен)
Убакытты өлчөө (Тасманын өлчөө сааты): Бул долбоор үчүн биз (Алекс Фиел & Анна Линтон) күнүмдүк өлчөөчү куралды алып, аны саатка айландырдык! Баштапкы план учурдагы рулетканы моторлоштуруу болгон. Муну жасоодо, биз өзүбүздүн кабыгыбызды түзүү оңой деп чечтик
Механикалык жети сегменттин дисплей сааты: 7 кадам (сүрөттөр менен)
Механикалык жети сегменттин дисплей сааты: Бир нече ай мурун мен эки орундуу механикалык 7 сегменттүү дисплей кургам, аны кайра эсептөө таймерине айландыргам. Бул абдан жакшы чыкты жана бир топ адамдар дисплейде саат жасоо үчүн эки эсе көбөйтүүнү сунушташты. Көйгөй мен буга чейин эле чуркап жүргөнүмдө болчу
Gixie Сааты: Эң сонун Glow Tube Сааты: 4 кадам
Gixie Сааты: Эң сонун Glow Tube Сааты: Мага Nixie Tube абдан жагат, бирок ал өтө кымбат, мен аны көтөрө албайм. Ошентип, мен бул Gixie Саатын түзүүгө жарым жыл сарптадым. Gixie Сааты акрил жарыгын жасоо үчүн ws2812 жарыктандыруу аркылуу ишке ашат