Cov txheej txheem:

Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi: 3 Cov Kauj Ruam (nrog Duab)
Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi: 3 Cov Kauj Ruam (nrog Duab)

Video: Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi: 3 Cov Kauj Ruam (nrog Duab)

Video: Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi: 3 Cov Kauj Ruam (nrog Duab)
Video: Musicians talk about Buckethead 2024, Hlis ntuj nqeg
Anonim
Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi
Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi
Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi
Twitter Kev Ntsuam Xyuas Kev Ntsuas Nrog Raspberry Pi

Kev txheeb xyuas kev xav yog dab tsi, thiab vim li cas koj thiaj yuav tsum mob siab txog nws?

Kev tsom xam kev xav yog txheej txheem ntawm kev txiav txim siab lub siab lub ntsws tom qab cov kab lus, siv los nkag siab txog tus cwj pwm, kev xav thiab kev xav uas tau hais tawm hauv kev hais online. Kev txheeb xyuas kev xav yog qhov muaj txiaj ntsig zoo hauv kev saib xyuas kev sib raug zoo vim nws tso cai rau peb kom tau txais cov ntsiab lus ntawm cov pej xeem cov lus pom tom qab qee cov ncauj lus. Cov ntawv thov yog dav thiab muaj zog. Lub peev xwm los nthuav cov kev nkag siab los ntawm cov ntaub ntawv hauv zej zog yog kev coj ua uas tau nthuav dav los ntawm cov koom haum thoob plaws ntiaj teb.

Kauj Ruam 1: Txuas Txuas

Txuas Txuas!
Txuas Txuas!
Txuas Txuas!
Txuas Txuas!
Txuas Txuas!
Txuas Txuas!

Rau qhov haujlwm no koj yuav xav tau:

  • Raspberry Pi (hauv peb kis: Raspberry Pi 3 Qauv B)
  • 3 LED diodes (ntsuab, daj thiab liab) rau sawv cev rau qhov kev xav, suav los ntawm kev tsom xam kev xav
  • 3 tus tiv thaiv (hauv peb rooj plaub 330 Ohm) los tiv thaiv koj tus GPIO koob
  • xov hlau, lossis poj niam cable (hauv peb kis 40 tus pin)

Tam sim no, koj yuav tsum txuas lub diodes coj ntawm qhov tshwj xeeb GPIO pins ntawm Raspberry Pi (koj tuaj yeem xaiv lwm tus pin, tab sis koj yuav tau rov kho dua tus lej tom qab). Nco ntsoov tias koj Raspberry Pi raug tua. Tom qab ntawd, txuas cov resistors ntawm anodes ntawm LED diodes. Tom qab ntawd, koj yuav tsum txuas koj lub diode ntsuab ntawm tus pin 21, daj ntawm tus pin 24 thiab liab ntawm tus pin 15. Txhua tus cathodes yuav tsum txuas nrog hauv av Pins. Tam sim no koj tau npaj txhij dhia mus rau theem tom ntej!

Kauj ruam 2: Ntshuam Cov Pob Khoom

Koj yuav xav tau ob peb pob ntawv txhawm rau ua kom txoj cai ua haujlwm.

  • Tweepy: lub tsev qiv ntawv nab nab rau nom Twitter API. pip3 nruab tweepy
  • TextBlob: tsev qiv ntawv nab hab sej rau kev ua cov ntaub ntawv. pip3 nruab textblob
  • Hauv ncoo: lub tsev qiv ntawv nab nab rau tus neeg siv interface. pip3 nruab hauv ncoo

Cov pob hauv qab no feem ntau tuaj koom nrog sej3, tab sis yog tias koj tau txais kev suav sau yuam kev, yooj yim nruab lawv siv cov lus txib pip3:

  • Txheeb cais: python tsev qiv ntawv rau txheeb cais.
  • Matplotlib: tsev qiv ntawv nab nab rau cov duab sawv cev ntawm cov ntaub ntawv.
  • Tkinter: python tsev qiv ntawv rau tus neeg siv interface.
  • RPi. GPIO: tsev qiv ntawv nab nab uas tsuas muaj nyob ntawm RaspberryPi (tab sis hav, peb tab tom ua qhov no rau RasberryPi tshwj xeeb), uas tswj hwm GPIO pins.

NCO TSEG: Txhawm rau sim qhov no ntawm lub desktop: yooj yim tawm 'import led_manager.py' hauv cov ntawv tseem ceeb.py.

Kauj ruam 3: Siv

Siv
Siv
Siv
Siv

Muab cov ntawv sau hauv qab no ua ke hauv cov npe ntawm RaspberryPi:

  • main.py - Qhov nkag mus rau lub app. (khiav cov ntawv no hauv lub console).
  • sentiment_analysis.py - Tsab ntawv uas txuas rau Twitter API, ua cov ntaub ntawv thiab tsim cov txiaj ntsig.
  • pie.py - Tsab ntawv uas tsim cov duab sawv cev ntawm cov txiaj ntsig.
  • led_manager.py - Tsab ntawv uas ua haujlwm diodes ntawm RaspberryPi.

Cov koom nrog: Zafir Stojanovski (151015) & Filip Spasovski (151049)

Code:

Pom zoo: