Mundarija:

Shockbot: 8 qadam (rasmlar bilan)
Shockbot: 8 qadam (rasmlar bilan)

Video: Shockbot: 8 qadam (rasmlar bilan)

Video: Shockbot: 8 qadam (rasmlar bilan)
Video: دری صنف ششم - شارحه - قسمت 3 2024, Noyabr
Anonim
Shokbot
Shokbot

Raspberry Pi + elektr toki nerv stimulyatori + Twitter = Shock-bot

Bu Yangi yil arafasi edi, shuning uchun men T. E. N. S. (Transkutan elektr nervlarni stimulyatsiya qilish) qurilmasi malina pi uchun o'z o'rni orqali va keyin #happynewyear xeshtegi uchun mening twitter kanalimni skanerlaydigan python skriptini ishga tushiring. Har safar #baxtliyilni ko'rsa, meni larzaga soladi! BUYUQ fikr, To'g'ri!?!?

Qismlarning ro'yxatini ko'rib chiqish vaqti keldi:

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Bu sizga loyiha uchun kerak bo'lgan narsa

✔ Raspberry Pi

✔ T. E. N. S. Qurilma

✔ Relay Breakout

✔ Twitter hisob qaydnomasi

✔ Tel

Bundan tashqari, agar sizda yurak muammolari bo'lsa, buni qilmang!

2 -qadam: Pi -ni tayyorlang

Birinchidan, siz SSH orqali Raspberry Pi -ni ishlatishni bilasiz deb o'ylayman, shuning uchun biz Pi -ni yangilashdan boshlaymiz

Pi -ga SSH kiriting va ishga tushiring

sudo apt-get yangilanishi

va

sudo apt-get upgrade

shuning uchun biz yangilangan Pi bilan boshlashimiz mumkin. Endi biz o'rnatish uchun bir nechta paketlarni olishimiz kerak.

Ushbu loyiha uchun zarur bo'lgan barcha paketlarni yuklab olish uchun ushbu buyruqlarni bajaring:

sudo apt-get install python-pip

sudo pip twython -ni o'rnating

3 -qadam: Sizni Twitter ilovasi sifatida yarating

Endi biz Twitter -ga o'tamiz

Apps.twitter.com saytiga tashrif buyuring va agar sizda hisob qaydnomangiz bo'lsa, ro'yxatdan o'ting yoki kiring.

Tizimga kirganingizdan so'ng, foydalanuvchi belgisini bosing va "Mening ilovalarim" -ni tanlang.

"Yangi ilova yaratish" tugmasini bosing, arizangiz haqidagi shaklni to'ldiring. Ism va tavsif maydonlarini to'ldiring. "Veb -sayt" uchun siz qonuniy ko'rinadigan narsalarni qo'yishingiz mumkin. Sahifaning pastki qismida shartlarga rozilik bildirish uchun katakchani bosing va "Twitter ilovasini yaratish" tugmasini bosing.

Endi siz ekranning pastki qismidagi "Mening kirish belgimni yaratish" tugmasini bosish orqali kirish belgisini yaratishingiz kerak. "Iste'molchi kaliti", "iste'molchi siri", "kirish belgisi" va "kirish tokenining siri" ni nusxa ko'chiring. Bu sizga shockbot.py skript uchun kerak bo'ladi.

4 -qadam: Dasturiy ta'minotni tugating

Python skriptini yaratish uchun Pi -ga qayting.

Biz o'z loyihamiz uchun katalog tuzamiz:

sudo mkdir shockbot

Yozish orqali ushbu yangi katalogga o'ting

cd shockbot

Endi biz Python skriptini yaratamiz.

Buyruqdan foydalaning

nano sockbot.py

matn muharririni ochish uchun.

Python skriptini nusxalash. Twitter ilovasini yaratishda olingan kirish ma'lumotlarini kiritganingizga ishonch hosil qiling.

Twython import TwythonStreamer -dan GPIO sifatida RPi. GPIO vaqtini import qilish

# Qidiruv shartlari

SHARTLAR = '#yashashtag'

LEDning # GPIO pin raqami

LED = 22

# Twitter ilovalarini autentifikatsiya qilish

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

# Twython Streamer -dan qayta qo'ng'iroqlarni o'rnatish

sinf BlinkyStreamer (TwythonStreamer): def on_success (o'z-o'zidan, ma'lumotlar): agar ma'lumotlardagi "matn" bo'lsa: ma'lumotlarni chop eting ['matn']. uyqu (1) GPIO.output (LED, GPIO. LOW)

# GPIO -ni chiqish sifatida o'rnating

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

# Streamer yaratish

harakat qilib ko'ring: oqim = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterruptdan tashqari: GPIO.cleanup ()

Bu vaqtda siz Twitter kalit so'zini o'rnatmoqchisiz. Bundan tashqari, vaqtni belgilang.

Saqlash va chiqish

Bu loyihaning dasturiy qismini tugatadi

*Bu kod ShawnHymel tomonidan Sparkfun tutorials loyihasiga qo'shilgan. Biz qurilmamizni ishga tushirish uchun uni qayta yo'naltirmoqdamiz.

5 -qadam: TEZni tayyorlang. Ulagich

T. E. N. S.ni tayyorlang. Ulagich
T. E. N. S.ni tayyorlang. Ulagich

T. E. N. Sni olish va ba'zi jihozlarni uzatish va buzish vaqti

T. E. N. S. Qurilmaning tepasida ikkita padli kirish bor, bizga faqat bittasi kerak bo'ladi. Yostiqchalar to'plamini oling va simlarni vilkasidan taxminan 4-5 dyuymgacha ajratib oling.

Yuqorida qizil konnektorli simni kuzatib boring va uni qurilmaga ulanadigan pastki qismga yaqin kesib oling. Men har bir simning oxiriga sarlavha pinini lehimladim.

6 -qadam: O'zingizning estafetangizni yoqing

O'z estafetangizni yoqing
O'z estafetangizni yoqing
O'z estafetangizni yoqing
O'z estafetangizni yoqing

O'rnimizni uzib oling va kesilgan simning vilkasini yon tomonning "Umumiy" terminaliga ulang.

Kesilgan simning yostiqli tomonini "Odatda ochiq" terminaliga ulang. Agar siz o'z o'rningizda hech qanday belgi bo'lmasa, buni aniqlash uchun ko'p metrdan foydalanishingiz mumkin. O'rnimizni past kuchlanishli tomonida simlarni Quvvat, Toprak va Signal pimlariga ulang.

7 -qadam: O'rnimizni Pi -ga ulang

O'rnimizni Pi -ga ulang
O'rnimizni Pi -ga ulang

Quvvat va Ground pinlari Pi va Ground -ga ulanadi, signallar esa Pi -ning 22 -piniga ulanadi. Google siz foydalanayotgan Pi modeliga mos keladigan pinoutlarni qidiradi.

Batareyani T. E. N. S. -ga joylashtiring. va bu uskunani to'ldiradi.

8 -qadam:

Rasm
Rasm

T. E. N. S. -ni yoqing. va prokladkalarni bilagingizga mahkamlang va python skriptini ishga tushirishga tayyor bo'ling

Sizning Pi -da shockbot katalogini ishga tushiring

sudo python shockbot.py

shockbot katalogidan.

Endi o'tiring va kuting. Siz sozlamalarni past darajadan boshlashingiz va tepaga ko'tarishni xohlashingiz mumkin. Istalgan natijaga erishish uchun siz qurilmaning sozlamalarini buzishingiz mumkin.

Bu loyihalar faqat ta'lim uchun mo'ljallangan. Buni faqat o'zingizning xavfingiz ostida takrorlang. Qamoqqa o'lsangiz yoki o'lasangiz, men javobgar emasman!

Tavsiya: