Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: Pi -ni tayyorlang
- 3 -qadam: Sizni Twitter ilovasi sifatida yarating
- 4 -qadam: Dasturiy ta'minotni tugating
- 5 -qadam: TEZni tayyorlang. Ulagich
- 6 -qadam: O'zingizning estafetangizni yoqing
- 7 -qadam: O'rnimizni Pi -ga ulang
- 8 -qadam:
Video: Shockbot: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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. 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'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
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:
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:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam