Мазмуну:

Shockbot: 8 кадам (Сүрөттөр менен)
Shockbot: 8 кадам (Сүрөттөр менен)

Video: Shockbot: 8 кадам (Сүрөттөр менен)

Video: Shockbot: 8 кадам (Сүрөттөр менен)
Video: دری صنف ششم - شارحه - قسمت 3 2024, Ноябрь
Anonim
Shockbot
Shockbot

Raspberry Pi + электр тогунун нерв стимулятору + Twitter = Shock-bot

Жаңы жыл түнү болгондуктан, мен T. E. N. S.ге байланышууну чечтим. (Транскутандык электрдик нерв стимулдаштыруу) аппараты малина пи үчүн реле аркылуу жана андан кийин #happynewyear хэштеги үчүн менин твиттер каналымды сканерлеген питон скриптин иштетет. #Бактылуужылдарды көргөн сайын мени таң калтырат! УЛУУ ИДЕЯ, ТУУРА!?!?

Бөлүктөрдүн тизмесин карап чыгууга убакыт келди:

1 -кадам: Бөлүктөрдүн тизмеси

Бөлүктөр тизмеси
Бөлүктөр тизмеси

Бул сизге бул долбоор үчүн керек нерсе

✔ Raspberry Pi

✔ T. E. N. S. Түзмөк

✔ Релелик Breakout

✔ Twitter аккаунту

✔ Зым

Ошондой эле, эгер сизде жүрөк оорулары болсо, муну жасабаңыз!

2 -кадам: Pi даярдыгы

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

Сиздин Pi салып SSH жана чуркап

sudo apt-get update

жана

sudo apt-get жогорулатуу

Ошентип, биз жаңыртылган Пи менен баштасак болот. Эми биз орнотуу үчүн бир нече пакеттерди алышыбыз керек.

Бул долбоорго керектүү бардык пакеттерди жүктөө үчүн бул буйруктарды аткарыңыз:

sudo apt-get python-pip орнотуу

sudo pip twython орнотуу

3 -кадам: Сизди Twitter колдонмосу кылыңыз

Эми биз Твиттерге киребиз

Баруу apps.twitter.com жана каттоодон өтүңүз же эгерде сизде мурунтан эле каттоо эсебиңиз бар болсо.

Киргенден кийин, колдонуучунун сөлөкөтүн чыкылдатып, "Менин тиркемелеримди" тандаңыз.

"Жаңы колдонмо түзүү" баскычын чыкылдатыңыз, колдонмоңуз тууралуу форманы толтуруңуз. Аты жана сүрөттөө талааларын толтуруңуз. "Вебсайт" үчүн мыйзамдуу көрүнгөн нерселерди коё аласыз. Беттин ылдый жагында, шарттарга макул болуу үчүн белгилөө кутучасын басыңыз жана "Twitter колдонмоңузду түзүү" баскычын басыңыз.

Эми экрандын ылдый жагындагы "Менин жетүү токенимди түзүү" баскычын чыкылдатып, жетүү белгисин түзүү керек. "Керектөө ачкычын", "Керектөө сыры", "Мүмкүнчүлүк белгиси" жана "Мүмкүнчүлүк белгисинин сырын" көчүрүп алыңыз. Сизге shockbot.py скрипти үчүн булар керек болот.

4 -кадам: Программаны бүтүрүңүз

Питон скриптин жасоо үчүн Piге кайтыңыз.

Биз жазуу менен долбоорубуз үчүн каталог түзөбүз:

sudo mkdir shockbot

Терүү менен бул жаңы каталогго өтүңүз

cd shockbot

Эми биз Python скриптин жасайбыз.

Буйрукту колдонуңуз

nano sockbot.py

текст редакторун ачуу үчүн.

Python скриптин көчүрүү. Twitter колдонмосун түзүүдө алган жетүү маалыматыңыздын маалыматын кошууну тактаңыз.

импорттоо убактысы RPi. GPIO Twython импорттук TwythonStreamerден GPIO катары

# Издөө шарттары

ШАРТТАР = '#yashhashtag'

LEDдин # GPIO пин номери

LED = 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.output (LED, GPIO. HIGH) убактысы. уйку (1) GPIO.output (LED, GPIO. LOW)

# Чыгуу катары GPIO орнотуу

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

# Түзүүчү түзүңүз

аракет кылыңыз: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterruptден башка: GPIO.cleanup ()

Бул жерде сиз Twitter ачкыч сөзүңүздү орноткуңуз келет. Ошондой эле time.yleep узактыгын шок болгуңуз келген убакытка коюңуз.

Сактоо жана чыгуу

Бул долбоордун программалык бөлүгүн аяктайт

*Бул код ShawnHymel тарабынан Sparkfun үйрөткүчтөр долбооруна кошулган. Түзмөгүбүздү иштетүү үчүн аны кайра өзгөртүп жатабыз.

5 -кадам: T. E. N. S.ге даярдануу Connector

TEENSти даярдаңыз Connector
TEENSти даярдаңыз Connector

T. E. NSти кармап, кээ бир жабдыктарды релелдеп, бузууга убакыт келди

T. E. N. S. түзмөктүн үстүндө эки блокнот кирүүсү бар, бизге бирөө гана керек болот. Бир комплект алып, зымдарды сайгычтан болжол менен 4 же 5 дюймга чейин ажыратыңыз.

Үстүндө кызыл туташтыргычы бар зымды ээрчиңиз жана аны түзмөккө туташтырган түбүнө жакын кесиңиз. Мен ар бир зымдын башына төөнөгүчтү туташтырдым.

6 -кадам: Эстафетаңызды өткөрүңүз

Эстафетаңызды өткөрүңүз
Эстафетаңызды өткөрүңүз
Эстафетаңызды өткөрүңүз
Эстафетаңызды өткөрүңүз

Релеңиздин үзүлүшүн алыңыз жана реленин "Жалпы" терминалына кесилген зымдын сайгыч тарабын бекиңиз.

Кесилген зымдын каптал жагын "Адатта Ачык" терминалына бекиңиз. Муну табуу үчүн мультиметрди колдонсоңуз болот, эгер сиздин реледе эч кандай белгилер жок болсо. Реленин төмөнкү чыңалуу тарабында зымдарды Power, Ground жана Signal казыктарына туташтырыңыз.

7 -кадам: Эстафетаны Пи менен туташтырыңыз

Эстафетаны Пи менен туташтырыңыз
Эстафетаны Пи менен туташтырыңыз

Power and Ground казыктары бийликке жана жерге Pi менен байланышат жана сигналдар Pi 22 пинге туташат. Google сиз колдонгон Pi моделине дал келген pinouts издейт.

Батарейканы T. E. N. S. жана бул аппараттык жабдууну аяктайт.

8 -кадам:

Сүрөт
Сүрөт

T. E. N. S.ти күйгүзүү жана подкладкаларды билегиңизге бекиңиз жана питон скриптин баштоого даярданыңыз

Сиздин shockbot каталогунда пиңизде

sudo python shockbot.py

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

Эми кайра отуруп, күтө туруңуз. Сиз төмөн орнотуулардан баштаңыз жана аларды өйдө көтөрүңүз. Сиз каалаган натыйжаны алуу үчүн түзмөктөрдүн жөндөөлөрүн бузуп койсоңуз болот.

Бул долбоорлор билим берүү үчүн гана каралган. Муну өз тобокелчилигиңизде гана кайталаңыз. Сен түрмөгө отурсаң же өлсөң мен жооптуу эмесмин!

Сунушталууда: