Raspberry Pi LCD Display Получить твиты
Я нахожусь в проекте с группой по созданию устройства, которое будет извлекать твиты и отображать их на ЖК-дисплее на платформе Raspberry Pi. Мы используем модель Raspberry Pi 3 с Cobbler T и макетом. Мы используем приведенный ниже код и пытаемся реализовать кнопку, которая будет либо обновлять и загружать новые твиты на ЖК-дисплей, либо затемнять или отключать дисплей на некоторое время. У нас были проблемы с GPIO, работающим с ЖК-дисплеем. Мы настроили кнопку, которая получает доступ к RPi через макет, и попытались закодировать кнопку, чтобы затемнить экран или получить новые твиты, но мы продолжаем получать сообщения об ошибках о предупреждении GPIO или обратной связи вообще нет. Любые предложения или советы с благодарностью.
ОБНОВЛЕННЫЙ КОД У нас по-прежнему возникают проблемы с реализацией кнопки на макете для запуска всего этого кода (т. Е. Для получения последних твитов и отображения их на ЖК-дисплее) при нажатии, а также для того, чтобы при нажатии кнопки или на ЖК-дисплее горел небольшой светодиодный индикатор. пишет строку
Любая помощь очень ценится.
import twitter
from RPLCD import CharLCD
import RPi.GPIO as GPIO
import time
from html.parser import HTMLParser
lcd = CharLCD(cols=24,rows=2,pin_rs=26, pin_e=24, pins_data=[22, 18, 16, 12],numbering_mode=GPIO.BCM)
api = twitter.Api(consumer_key = 'jGuhu2M0luIBw7B713re7EGNp',
consumer_secret = 'YGazMMJbE0RzHBUy0zOhU9QbBtKLYLFcz5PiWDkYYulEq5pOKE',
access_token_key = '788782390873391104-DAykFUDPkj0lO3rMGln3F2D5ZT1auro',
access_token_secret = '9WiJeEbOYeEGMkGh6jr8UKsOt0aXAyUarH1Qzhjp74Qba')
#htmlParser = html.parser.HTMLParser()\
htmlParser = HTMLParser()
try:
while True:
try:
homeTimeline = api.GetHomeTimeline(count=1)
except:
lcd.clear()
lcd.write_string(u'An Error occurred! Retrying')
continue
tweetUser = homeTimeline[0].user.screen_name
tweetText = homeTimeline[0].text
tweetText = htmlParser.unescape(tweetText) # convert HTML symbols like &
tweetText = tweetText.replace('\n',' ') # replace newlines with space
tweetText = tweetText[12:]
# Break the tweet into two parts as the LCD screen can display
# only 80 characters at a time
seg1_len = 80 - len(tweetUser) - 2
tweetText1 = tweetText[:seg1_len]
tweetText2 = tweetText[seg1_len:]
lcd.clear()
lcd.write_string(tweetText1)
if tweetText2:
for i in range(7):
time.sleep(8)
lcd.clear()
lcd.write_string(tweetText2)
time.sleep(8)
lcd.clear()
lcd.write_string(tweetText1)
else:
time.sleep(60)
except KeyboardInterrupt:
pass
finally:
lcd.clear()
lcd.write_string(u'Twitter feed stopped'
========================= ОБНОВЛЕНИЕ ======================== ============= Проблемы, которые мы пытаемся решить, это: 1. Реализация метода поиска определенного хэштега 2. Отображение твита с хэштегом на ЖК-дисплее 3. Подсветка светодиода при получении нового твита 4. При нажатии кнопки яркость или затемнение дисплея 5. При нажатии кнопки извлекаются новые твиты с указанным хэштегом
Я пытаюсь выяснить, как написать код для поиска хэштега и как отобразить его на ЖК-дисплее. Кажется, что текущий код только извлекает и отображает твиты из моей учетной записи Twitter через API Twitter, определенный в коде. Я также не уверен, куда поместить вход или выход GPIO в коде для получения новых твитов при нажатии кнопки или как загораться светодиод при получении чего-либо.
Светодиод подключен к GPIO(5) Кнопка 1 подключена к GPIO(20) Кнопка 2 подключена к GPIO(21)
Я буду загружать лучшее изображение макета.
Работаю над составлением дизайна на макете в общих чертах онлайн.