Съдържание:
- Консумативи
- Стъпка 1: Стъпка 1: Окабеляване
- Стъпка 2: Стъпка 2: Клониране на Git Repo
- Стъпка 3: Стъпка 3: Инсталиране на Python3
- Стъпка 4: Стъпка 4: Тестване на кода
- Стъпка 5: Стъпка 5: Кодът
Видео: LCD IP/ Часовник: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Тази инструкция ще ви покаже как да изградите LCD дисплей, който да ви показва текущото време и IP/ хоста на RPi.
Консумативи
- Малина Пи
- SD карта с raspbian
- WiFi връзка
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD дисплей (20x4)
- 4x проводници от женски към женски
- Клавиатура и мишка
Стъпка 1: Стъпка 1: Окабеляване
- Свържете заземяващия щифт на LCD дисплея към заземяващ щифт на RPi
- Свържете VCC щифта на LCD към 5v щифт на RPi
- Свържете SDA щифта на LCD към SDA 2 пина на RPi
- Свържете SCL щифта на LCD към SCL 3 пина на RPi
Както е показано на снимките
Стъпка 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 рестартирайте sudo apt-get update sudo apt-get full-upgrade
Стъпка 4: Стъпка 4: Тестване на кода
Така че вече имате инсталирано всичко готово за работа. Така че отидете на мястото, където са клонираните файлове и въведете:
python3 demo_lcd.py
Тази програма показва, че LCD работи. Сега можете да стартирате следващата демонстрация:
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“.
Сега можете да накарате текста да се отпечата:
text = str (input ("Въвеждане на текст:"))
Този код получава текст от потребителя (за това ще ви трябва клавиатура и дисплей). След това можете да изведете всичко на дисплея:
try: print ("Писане за показване") display.lcd_display_string (text, 1) # Запишете ред текст в първия ред на display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Запишете само времето на дисплея # Програмата след това се върти без забавяне (Може да се добави с time.sleep)
с изключение на KeyboardInterrupt: # Ако има KeyboardInterrupt (когато натиснете ctrl+c), излезте от програмата и почистете отпечатването ("Cleaning up!") display.lcd_clear ()
Тази част от кода извежда всички променливи на LCD дисплея и опреснява времето, докато се покачва.
Препоръчано:
Как да направите аналогов часовник и цифров часовник с LED лента с помощта на Arduino: 3 стъпки
Как да направите аналогов часовник и цифров часовник с LED лента с помощта на Arduino: Днес ще направим аналогов часовник & Цифров часовник с Led Strip и MAX7219 Dot модул с Arduino, Той ще коригира времето с местната часова зона. Аналоговият часовник може да използва по -дълга LED лента, така че да може да бъде окачен на стената, за да се превърне в произведение на изкуството
Часовник за пенсиониране / Брой нагоре / Dn часовник: 4 стъпки (със снимки)
Пенсионен часовник / Брой нагоре / Dn часовник: Имах няколко от тези 8x8 LED матрични дисплеи в чекмеджето и мислех какво да правя с тях. Вдъхновен от други инструктажи, имам идеята да създам дисплей за обратно броене/нагоре за обратно броене до бъдеща дата/час и ако целевото време p
ESP8266 Мрежов часовник без RTC - Nodemcu NTP Часовник Няма RTC - ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: 4 стъпки
ESP8266 Мрежов часовник без RTC | Nodemcu NTP Часовник Няма RTC | ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: В проекта ще се прави часовник проект без RTC, ще отнеме време от интернет с помощта на wifi и ще го покаже на дисплея st7735
Часовник, базиран на Arduino, използващ модул за часовник в реално време (RTC) DS1307 и 0,96: 5 стъпки
Часовник, базиран на Arduino, използващ модул DS1307 Часовник в реално време (RTC) & 0.96: Здравейте момчета, в този урок ще видим как да направим работещ часовник с помощта на модул за часовник в реално време DS1307 & OLED дисплеи. Така че ще четем времето от часовника DS1307. И го отпечатайте на OLED екрана
Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки
Създаване на часовник с M5stick C с помощта на Arduino IDE | RTC часовник в реално време с M5stack M5stick-C: Здравейте, момчета, в тази инструкция ще се научим как да правим часовник с m5stick-C платка за разработка на m5stack, използвайки Arduino IDE. Така че m5stick ще показва дата, час & седмица на месеца на дисплея