สารบัญ:

Shockbot: 8 ขั้นตอน (พร้อมรูปภาพ)
Shockbot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Shockbot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Shockbot: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ShopBot Desktop (Part 1) Hardware and Toolpaths 2024, พฤศจิกายน
Anonim
ช็อคบอท
ช็อคบอท

Raspberry Pi + เครื่องกระตุ้นเส้นประสาทกระแสไฟฟ้า + Twitter = Shock-bot

มันเป็นวันส่งท้ายปีเก่า ดังนั้นฉันจึงตัดสินใจวางสาย T. E. N. S. (เครื่องกระตุ้นเส้นประสาทด้วยไฟฟ้าผ่านผิวหนัง) ผ่านรีเลย์ไปยังราสเบอร์รี่ pi แล้วเรียกใช้สคริปต์หลามที่สแกนฟีด Twitter ของฉันเพื่อหาแฮชแท็ก #สวัสดีปีใหม่ เห็น #สวัสดีปีใหม่ทีไร สะเทือนใจทุกที! ไอเดียดีใช่มั้ยล่ะ!?!?

ได้เวลาตรวจสอบรายการอะไหล่:

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ
ส่วนรายการ

นี่คือสิ่งที่คุณต้องการสำหรับโครงการนี้

✔ราสเบอร์รี่ปี่

✔ T. E. N. S. อุปกรณ์

✔รีเลย์ฝ่าวงล้อม

✔บัญชีทวิตเตอร์

✔ลวด

นอกจากนี้ อย่าทำเช่นนี้หากคุณมีปัญหาเกี่ยวกับหัวใจ!

ขั้นตอนที่ 2: เตรียม Pi ให้พร้อม

ก่อนอื่น ฉันคิดว่าคุณคงคุ้นเคยกับการใช้ Raspberry Pi ผ่าน SSH แล้ว ดังนั้นเราจะเริ่มต้นด้วยการอัปเดต Pi

SSH ลงใน Pi ของคุณและเรียกใช้

sudo apt-get update

และ

sudo apt-get อัพเกรด

เพื่อให้เราสามารถเริ่มต้นด้วย Pi ที่ทันสมัย ตอนนี้เราต้องติดตั้งแพ็คเกจสองสามตัว

รันคำสั่งเหล่านี้เพื่อดาวน์โหลดแพ็คเกจทั้งหมดที่จำเป็นสำหรับโครงการนี้:

sudo apt-get ติดตั้ง python-pip

sudo pip ติดตั้ง twython

ขั้นตอนที่ 3: ทำให้คุณเป็น Twitter App

ตอนนี้เราจะไปที่ Twitter

เยี่ยมชม apps.twitter.com และลงทะเบียนหรือเข้าสู่ระบบหากคุณมีบัญชีอยู่แล้ว

เมื่อคุณลงชื่อเข้าใช้แล้ว ให้คลิกที่ไอคอนผู้ใช้ของคุณ แล้วเลือก "แอปพลิเคชันของฉัน"

คลิกที่ปุ่ม "สร้างแอปพลิเคชันใหม่" กรอกแบบฟอร์มเกี่ยวกับใบสมัครของคุณ กรอกข้อมูลในช่องชื่อและคำอธิบาย สำหรับ “เว็บไซต์” คุณสามารถใส่อะไรก็ได้ที่ดูเหมือนถูกต้องตามกฎหมาย ที่ด้านล่างของหน้า ให้คลิกช่องทำเครื่องหมายเพื่อยอมรับข้อกำหนด แล้วคลิกปุ่ม "สร้างแอปพลิเคชัน Twitter ของคุณ"

ตอนนี้ คุณต้องสร้างโทเค็นเพื่อการเข้าถึงโดยคลิกปุ่ม "สร้างโทเค็นการเข้าถึงของฉัน" ที่ด้านล่างของหน้าจอ คัดลอก "รหัสผู้บริโภค" "ความลับของผู้บริโภค" "โทเค็นการเข้าถึง" และ "ความลับของโทเค็นการเข้าถึง" คุณจะต้องใช้สิ่งเหล่านี้สำหรับสคริปต์ shockbot.py

ขั้นตอนที่ 4: เสร็จสิ้นซอฟต์แวร์

กลับไปที่ Pi เพื่อสร้างสคริปต์หลาม

เราจะสร้างไดเร็กทอรีสำหรับโครงการของเราโดยพิมพ์:

sudo mkdir ช็อตบอท

ย้ายไปยังไดเร็กทอรีใหม่นี้โดยพิมพ์

cd shockbot

ตอนนี้เราจะสร้างสคริปต์ Python

ใช้คำสั่ง

นาโน socketbot.py

เพื่อเปิดโปรแกรมแก้ไขข้อความ

คัดลอกสคริปต์ Python ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มข้อมูลโทเค็นเพื่อการเข้าถึงที่คุณได้รับเมื่อสร้างแอป Twitter

นำเข้า timeimport RPi. GPIO เป็น GPIO จาก twython นำเข้า TwythonStreamer

# คำค้นหา

เงื่อนไข = '#แฮชแท็กของคุณ'

# หมายเลขพิน GPIO ของ LED

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

class BlinkyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: print data['text'].encode('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.sleep เป็นช่วงเวลาที่คุณต้องการให้ตกใจด้วย

บันทึกและออก

ที่เสร็จสิ้นส่วนซอฟต์แวร์ของโครงการนี้

*โค้ดนี้ได้รับการสนับสนุนในโครงการสอนการใช้งาน Sparkfun โดย ShawnHymel เรากำลังนำมาใช้ใหม่เพื่อเรียกอุปกรณ์ของเรา

ขั้นตอนที่ 5: เตรียม T. E. N. S. ตัวเชื่อมต่อ

เตรียม T. E. N. S. ตัวเชื่อมต่อ
เตรียม T. E. N. S. ตัวเชื่อมต่อ

ถึงเวลาคว้า T. E. N. S. และถ่ายทอดและแฮ็กฮาร์ดแวร์บางส่วน

ที.อี.เอ็น.เอส. อุปกรณ์มีอินพุตแพดสองช่องที่ด้านบน เราต้องการเพียงอันเดียว หยิบแผ่นอิเล็กโทรดหนึ่งชุดแล้วดึงสายไฟออกจากปลั๊กประมาณ 4 หรือ 5 นิ้ว

ต่อสายไฟที่มีขั้วต่อสีแดงด้านบนแล้วตัดใกล้กับด้านล่างที่เสียบเข้ากับอุปกรณ์ ฉันบัดกรีหมุดส่วนหัวที่ปลายลวดแต่ละเส้น

ขั้นตอนที่ 6: ต่อรีเลย์ของคุณ

ต่อสายรีเลย์ของคุณ
ต่อสายรีเลย์ของคุณ
ต่อสายรีเลย์ของคุณ
ต่อสายรีเลย์ของคุณ

นำแหนบรีเลย์ของคุณแล้วติดด้านปลั๊กของลวดที่ตัดเข้ากับขั้ว "ทั่วไป" ของรีเลย์

ติดด้านแผ่นของลวดที่ตัดเข้ากับขั้วต่อ "Normally Open" คุณสามารถใช้มัลติมิเตอร์เพื่อค้นหาสิ่งนี้ได้หากรีเลย์ของคุณไม่มีเครื่องหมายใดๆ บนรีเลย์ ที่ด้านแรงดันไฟฟ้าต่ำของรีเลย์ ให้ต่อสายไฟเข้ากับพินกำลัง กราวด์ และสัญญาณ

ขั้นตอนที่ 7: เชื่อมต่อรีเลย์กับ Pi

เชื่อมต่อรีเลย์กับ Pi
เชื่อมต่อรีเลย์กับ Pi

หมุดพลังงานและกราวด์จะเชื่อมต่อกับพลังงานและกราวด์บน Pi และสัญญาณจะเชื่อมต่อกับพิน 22 ของ Pi Google ค้นหาพินเพื่อให้ตรงกับรุ่น Pi ที่คุณใช้

ใส่แบตเตอรี่ลงใน T. E. N. S. และนั่นทำให้ฮาร์ดแวร์สมบูรณ์

ขั้นตอนที่ 8:

ภาพ
ภาพ

เปิด T. E. N. S. และติดแผ่นอิเล็กโทรดไว้ที่ปลายแขนของคุณและเตรียมพร้อมที่จะเริ่มสคริปต์หลาม

บน Pi ของคุณในไดเร็กทอรี shockbot ของคุณให้รัน

sudo python shockbot.py

จากไดเร็กทอรี Shockbot

ตอนนี้นั่งรอ คุณอาจต้องการเริ่มต้นด้วยการตั้งค่าที่ต่ำและเพิ่มขึ้น คุณยังสามารถยุ่งกับการตั้งค่าอุปกรณ์เพื่อให้ได้ผลลัพธ์ที่ต้องการ

โครงการนี้จัดทำขึ้นเพื่อการศึกษาเท่านั้น ทำซ้ำสิ่งนี้ด้วยความเสี่ยงของคุณเอง ฉันไม่รับผิดชอบถ้าคุณติดคุกหรือตาย!

แนะนำ: