Mục lục:

Shockbot: 8 bước (có hình ảnh)
Shockbot: 8 bước (có hình ảnh)

Video: Shockbot: 8 bước (có hình ảnh)

Video: Shockbot: 8 bước (có hình ảnh)
Video: Create ShopBot Tool Paths in Fusion 360 for Plywood 2024, Tháng mười một
Anonim
Shockbot
Shockbot

Raspberry Pi + bộ kích thích thần kinh dòng điện + Twitter = Shock-bot

Đó là đêm giao thừa nên tôi quyết định gọi một T. E. N. S. (Kích thích dây thần kinh điện qua da) thông qua một rơ le tới pi mâm xôi và sau đó chạy tập lệnh python quét nguồn cấp dữ liệu twitter của tôi để tìm thẻ bắt đầu bằng # #happynewyear. Mỗi lần nó nhìn thấy #happynewyear, nó khiến tôi bị sốc! Ý TƯỞNG TUYỆT VỜI, ĐÚNG RỒI!?!?

Đã đến lúc kiểm tra danh sách các bộ phận:

Bước 1: Danh sách bộ phận

Danh sách các bộ phận
Danh sách các bộ phận

Đây là những gì bạn sẽ cần cho dự án này

✔ Raspberry Pi

✔ T. E. N. S. Thiết bị

✔ Đột phá tiếp sức

✔ Tài khoản Twitter

✔ Dây điện

Ngoài ra, Đừng làm điều này nếu bạn có vấn đề về tim!

Bước 2: Chuẩn bị sẵn sàng Pi

Đầu tiên, tôi cho rằng bạn đã quen với việc sử dụng Raspberry Pi thông qua SSH, vì vậy chúng tôi sẽ bắt đầu bằng cách cập nhật Pi

SSH vào số Pi của bạn và chạy

sudo apt-get cập nhật

sudo apt-get nâng cấp

vì vậy chúng ta có thể bắt đầu với số Pi cập nhật. Bây giờ chúng ta phải lấy một vài gói để cài đặt.

Chạy các lệnh sau để tải xuống tất cả các gói cần thiết cho dự án này:

sudo apt-get install python-pip

sudo pip cài đặt twython

Bước 3: Tạo cho bạn ứng dụng Twitter

Bây giờ chúng ta sẽ đến Twitter

Truy cập apps.twitter.com và đăng ký hoặc đăng nhập nếu bạn đã có tài khoản.

Khi bạn đã đăng nhập, hãy nhấp vào biểu tượng người dùng của bạn và chọn “Ứng dụng của tôi”.

Nhấp vào nút “Tạo ứng dụng mới”, điền vào biểu mẫu về đơn đăng ký của bạn. Điền vào các trường tên và mô tả. Đối với “Trang web”, bạn có thể đặt bất kỳ thứ gì có vẻ hợp pháp. Ở cuối trang, nhấp vào hộp kiểm để đồng ý với các điều khoản và nhấp vào nút “Tạo ứng dụng Twitter của bạn”.

Bây giờ bạn cần tạo mã thông báo truy cập bằng cách nhấp vào nút “Tạo mã thông báo truy cập của tôi” ở cuối màn hình. Sao chép “Khóa người tiêu dùng”, “Bí mật người tiêu dùng”, “Mã thông báo truy cập” và “Bí mật mã thông báo truy cập”. Bạn sẽ cần những thứ này cho tập lệnh shockbot.py.

Bước 4: Hoàn thiện phần mềm

Quay lại số Pi để tạo tập lệnh python.

Chúng tôi sẽ tạo một thư mục cho dự án của mình bằng cách nhập:

sudo mkdir shockbot

Di chuyển vào thư mục mới này bằng cách nhập

cd shockbot

Bây giờ chúng ta sẽ tạo tập lệnh Python.

Sử dụng lệnh

nano sockbot.py

để mở trình soạn thảo văn bản.

Sao chép tập lệnh Python. Đảm bảo bạn thêm thông tin mã thông báo truy cập mà bạn có khi tạo ứng dụng Twitter.

nhập timeimport RPi. GPIO dưới dạng GPIO từ twython nhập TwythonStreamer

# Cụm từ tìm kiếm

TERMS = '#yourhashtag'

# Số chân GPIO của đèn LED

LED = 22

# Xác thực ứng dụng Twitter

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

# Thiết lập lệnh gọi lại từ Twython Streamer

class BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print thời gian GPIO.output (LED, GPIO. HIGH). ngủ (1) GPIO.output (LED, GPIO. LOW)

# Thiết lập GPIO làm đầu ra

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

# Tạo streamer

try: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) ngoại trừ KeyboardInterrupt: GPIO.cleanup ()

Tại thời điểm này, bạn muốn đặt từ khóa Twitter của mình. Đồng thời đặt thời lượng time.sleep thành khoảng thời gian bạn muốn bị sốc.

Lưu và thoát

Điều đó hoàn thành phần phần mềm của dự án này

* Mã này được đóng góp cho dự án hướng dẫn Sparkfun của ShawnHymel. Chúng tôi đang định vị lại nó để kích hoạt thiết bị của mình.

Bước 5: Chuẩn bị T. E. N. S. Tư nối

Chuẩn bị T. E. N. S. Tư nối
Chuẩn bị T. E. N. S. Tư nối

Đã đến lúc lấy ra T. E. N. S và tiếp sức và hack một số phần cứng

T. E. N. S. thiết bị có hai đầu vào pad ở trên cùng, chúng tôi sẽ chỉ cần một đầu vào. Lấy một bộ miếng đệm và kéo các dây ra cách phích cắm khoảng 4 hoặc 5 inch.

Đi theo dây có đầu nối màu đỏ ở trên và cắt nó ở gần phía dưới nơi cắm vào thiết bị. Tôi hàn một chốt tiêu đề vào cuối mỗi dây.

Bước 6: Lên dây cho Relay của bạn

Lên dây cho chuyển tiếp của bạn
Lên dây cho chuyển tiếp của bạn
Lên dây cho chuyển tiếp của bạn
Lên dây cho chuyển tiếp của bạn

Lấy điểm ngắt rơ le của bạn và gắn đầu phích cắm của dây đã cắt vào đầu cuối "Chung" của rơ le.

Gắn mặt đệm của dây đã cắt vào thiết bị đầu cuối "Thường mở". Bạn có thể sử dụng đồng hồ đa năng để tìm giá trị này nếu rơ le của bạn không có bất kỳ dấu hiệu nào trên đó. Ở phía điện áp thấp của rơle, đấu dây vào các chân Nguồn, Tiếp đất và Tín hiệu.

Bước 7: Kết nối Relay với Pi

Kết nối Relay với Pi
Kết nối Relay với Pi

Các chân Nguồn và Nối đất sẽ kết nối với nguồn và Nối đất trên Pi và Tín hiệu sẽ kết nối với chân 22 của Pi. Google tìm kiếm sơ đồ chân khớp với mô hình Pi bạn đang sử dụng.

Lắp pin vào T. E. N. S. và điều đó hoàn thành phần cứng.

Bước 8:

Hình ảnh
Hình ảnh

Bật T. E. N. S. và gắn các miếng đệm vào cẳng tay của bạn và sẵn sàng bắt đầu tập lệnh python

Trên Pi của bạn trong thư mục shockbot của bạn chạy

sudo python shockbot.py

từ thư mục shockbot.

Bây giờ ngồi lại và chờ đợi. Bạn có thể muốn bắt đầu với cài đặt thấp và tăng chúng lên. Bạn cũng có thể xáo trộn các cài đặt thiết bị để có được kết quả mong muốn.

Dự án này chỉ được cung cấp cho giáo dục. Chỉ lặp lại điều này với rủi ro của riêng bạn. Tôi không chịu trách nhiệm nếu bạn vào tù hoặc chết!

Đề xuất: