Мазмұны:

Shockbot: 8 қадам (суреттермен)
Shockbot: 8 қадам (суреттермен)

Бейне: Shockbot: 8 қадам (суреттермен)

Бейне: Shockbot: 8 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Shockbot
Shockbot

Raspberry Pi + электр тогының жүйке стимуляторы + Twitter = Shock-bot

Бұл Жаңа жыл болғандықтан, мен T. E. N. S. (Тері асты электрлік жүйке стимуляциясы) құрылғысы таңқурай пи релесі арқылы, содан кейін #happynewyear хэштегі үшін менің твиттер арнамды сканерлейтін питон сценарийін іске қосады. Ол #бақыттыжаңажылды көрген сайын мені шошытады! ҰЛЫ ИДЕЯ, Дұрыс!?!?

Бөлшектер тізімін қарау уақыты:

1 -қадам: бөлшектер тізімі

Бөлшектер тізімі
Бөлшектер тізімі

Бұл сізге бұл жоба үшін қажет нәрсе

✔ Raspberry Pi

✔ T. E. N. S. Құрылғы

✔ Релелік үзіліс

✔ Twitter аккаунты

✔ Сым

Сонымен қатар, егер сізде жүрек ауруы болса, мұны жасамаңыз!

2 -қадам: Pi дайын болыңыз

Біріншіден, сіз SSH арқылы Raspberry Pi қолдануды білесіз деп ойлаймын, сондықтан біз Pi жаңартудан бастаймыз

Pi -ге SSH енгізіңіз және жүгіріңіз

sudo apt-get жаңартуы

және

sudo apt-get жаңарту

сондықтан біз жаңартылған Pi -ден бастай аламыз. Енді біз орнату үшін бірнеше пакетті алуымыз керек.

Бұл жобаға қажет барлық пакеттерді жүктеу үшін мына пәрмендерді орындаңыз:

sudo apt-get python-pip орнатыңыз

sudo pip twython орнатыңыз

3 -қадам: Сізге Twitter қосымшасын жасаңыз

Енді біз Twitter -ге кіреміз

Apps.twitter.com сайтына кіріңіз және тіркелгіңіз болса, тіркеліңіз немесе кіріңіз.

Жүйеге кіргеннен кейін пайдаланушы белгішесін нұқыңыз және «Менің қосымшаларымды» таңдаңыз.

«Жаңа қосымшаны құру» түймесін басыңыз, өтінім туралы форманы толтырыңыз. Атау мен сипаттама өрістерін толтырыңыз. «Веб -сайт» үшін сіз заңды болып көрінетін нәрсені қоюға болады. Беттің төменгі жағындағы шарттарға келісу үшін құсбелгіні қойып, «Twitter қосымшасын жасау» түймесін басыңыз.

Енді сіз экранның төменгі жағындағы «Менің рұқсат белгісін жасау» түймесін басу арқылы кіру белгісін жасауыңыз керек. «Тұтынушы кілті», «Тұтынушылық құпия», «Қол жетімділік белгісі» және «Қол жетімділік белгісі құпиясын» көшіріп алыңыз. Бұл сізге shockbot.py сценарийі үшін қажет болады.

4 -қадам: Бағдарламалық қамтамасыз етуді аяқтаңыз

Питон сценарийін жасау үшін Pi дегенге оралыңыз.

Біз енгізу арқылы біздің жобаның каталогын жасаймыз:

sudo mkdir shockbot

Теру арқылы осы жаңа каталогқа өтіңіз

cd shockbot

Енді біз Python сценарийін жасаймыз.

Пәрменді қолданыңыз

nano sockbot.py

мәтіндік редакторды ашу үшін.

Python сценарийін көшіру. Twitter қосымшасын құру кезінде қол жетімділік белгісі туралы ақпаратты қосқаныңызға көз жеткізіңіз.

Twython импорттау TwythonStreamer -ден GPIO ретінде RPi. GPIO импорттау уақыты

# Іздеу шарттары

ШАРТТАР = 'сіздің хэштег'

Жарықдиодты # GPIO PIN нөмірі

Жарық диоды = 22

# Twitter қосымшасының аутентификациясы

APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'

# Twython Streamer -ден кері байланыс орнатыңыз

BlinkyStreamer класы (TwythonStreamer): def on_success (өзіндік, деректер): егер деректердегі «мәтін» болса: деректерді басып шығарады ['мәтінді] кодтайды (' utf-8 ') GPIO. шығысын (LED, GPIO. HIGH) басып шығарады. ұйқы (1) GPIO.output (жарық диоды, GPIO. LOW)

# GPIO шығыс ретінде орнатыңыз

GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)

# Транслятор жасаңыз

көріңіз: ағын = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterrupt қоспағанда: GPIO.cleanup ()

Осы кезде сіз Twitter кілт сөзін орнатқыңыз келеді. Сондай -ақ, уақытты ұйықтау уақытын таң қалдыратын уақыт ұзақтығына орнатыңыз.

Сақтау және шығу

Бұл жобаның бағдарламалық бөлігін аяқтайды

*Бұл кодты ShawnHymel Sparkfun оқулықтарына қосқан. Біз құрылғыны іске қосу үшін оны өзгертеміз.

5 -қадам: T. E. N. S. дайындаңыз Қосқыш

T. E. N. S. дайындаңыз Қосқыш
T. E. N. S. дайындаңыз Қосқыш

T. E. NS -ті алып, кейбір жабдықты жіберу және бұзу уақыты

The T. E. N. S. Құрылғының үстіңгі жағында екі кірістірілген кірісі бар, бізге тек біреуі қажет. Бір жастықшаны алыңыз және сымдарды штепсельден шамамен 4 немесе 5 дюймге дейін тартыңыз.

Жоғарыда қызыл коннекторы бар сымды ұстаңыз және оны құрылғыға қосылатын түбіне жақын кесіңіз. Мен әр сымның соңына тақырып түйреуішін дәнекерледім.

6 -қадам: Эстафетаны қосыңыз

Эстафетаны қосыңыз
Эстафетаны қосыңыз
Эстафетаны қосыңыз
Эстафетаны қосыңыз

Релелік үзілісті алыңыз және кесілген сымның штепсельдік жағын реленің «Жалпы» терминалына бекітіңіз.

Кесілген сымның төсеніш жағын «Әдетте ашық» терминалға бекітіңіз. Мұны табу үшін мультиметрді қолдануға болады, егер сіздің реледе ешқандай белгі болмаса. Реленің төмен кернеулі жағында сымдарды қуат, жер және сигнал түйреуіштеріне қосыңыз.

7 -қадам: Эстафетаны Pi -ге қосыңыз

Эстафетаны Pi -ге қосыңыз
Эстафетаны Pi -ге қосыңыз

Қуат пен жердің түйреуіштері Pi -дегі қуат пен жерге қосылады, ал сигналдар Pi -дің 22 -штырына қосылады. Google сіз қолданатын Pi үлгісіне сәйкес түйіндерді іздейді.

Батареяны T. E. N. S. және бұл жабдықты аяқтайды.

8 -қадам:

Кескін
Кескін

T. E. N. S. қосыңыз. жастықшаларды білекке бекітіп, питон сценарийін бастауға дайын болыңыз

Pi -де shockbot каталогында жүгіріңіз

sudo python shockbot.py

shockbot каталогынан.

Енді отырыңыз және күтіңіз. Мүмкін сіз төмен параметрлерден бастағыңыз келуі мүмкін. Қажетті нәтижеге қол жеткізу үшін сіз құрылғылардың параметрлерін бұза аласыз.

Бұл жобалар тек білім алуға арналған. Мұны өзіңіздің тәуекеліңізге ғана қайталаңыз. Егер сіз түрмеге түссеңіз немесе өлсеңіз, мен жауап бермеймін!

Ұсынылған: