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)

Я буду загружать лучшее изображение макета.

Работаю над составлением дизайна на макете в общих чертах онлайн.

0 ответов

Другие вопросы по тегам