Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Raspberry Pi + электрический нервный стимулятор + Twitter = Shock-bot
Был канун Нового года, поэтому я решил подключить T. E. N. S. (Чрескожная электрическая стимуляция нервов) через реле к Raspberry Pi, а затем запустите скрипт Python, который сканирует мой канал Twitter на предмет хэштега #happynewyear. Каждый раз, когда он видит #happynewyear, меня шокирует! ВЕЛИКАЯ ИДЕЯ, ПРАВИЛЬНО!?!?
Время проверить список запчастей:
Шаг 1: Список деталей
Это то, что вам понадобится для этого проекта
✔ Raspberry Pi
✔ T. E. N. S. Устройство
✔ реле прорыва
✔ Аккаунт Twitter
✔ Проволока
Кроме того, не делайте этого, если у вас проблемы с сердцем!
Шаг 2: подготовка Pi
Во-первых, я предполагаю, что вы знакомы с использованием Raspberry Pi через SSH, поэтому мы начнем с обновления Pi.
SSH в свой Pi и запустите
sudo apt-get update
а также
sudo apt-get upgrade
так что мы можем начать с обновленного Pi. Теперь нам нужно установить несколько пакетов.
Выполните эти команды, чтобы загрузить все пакеты, необходимые для этого проекта:
sudo apt-get install python-pip
sudo pip установить twython
Шаг 3. Создайте приложение для Twitter
Теперь мы отправимся в Твиттер
Посетите apps.twitter.com и зарегистрируйтесь или войдите в систему, если у вас уже есть учетная запись.
После входа в систему щелкните значок пользователя и выберите «Мои приложения».
Нажмите на кнопку «Создать новую заявку», заполните форму о своей заявке. Заполните поля имени и описания. В качестве «Веб-сайт» вы можете указать все, что выглядит законным. Внизу страницы установите флажок, чтобы согласиться с условиями, и нажмите кнопку «Создать приложение Twitter».
Теперь вам нужно создать токен доступа, нажав кнопку «Создать мой токен доступа» в нижней части экрана. Скопируйте «Ключ потребителя», «Секрет потребителя», «Маркер доступа» и «Секрет маркера доступа». Они понадобятся вам для скрипта shockbot.py.
Шаг 4: Завершите работу с программным обеспечением
Вернемся к Pi, чтобы создать скрипт на Python.
Мы создадим каталог для нашего проекта, набрав:
sudo mkdir шокбот
Перейдите в этот новый каталог, набрав
cd shockbot
Теперь сделаем скрипт Python.
Используйте команду
нано sockbot.py
чтобы открыть текстовый редактор.
Скопируйте скрипт Python. Убедитесь, что вы добавили информацию о токене доступа, полученную при создании приложения Twitter.
импортировать timeimport RPi. GPIO как GPIO из twython импортировать TwythonStreamer
# Поисковые запросы
TERMS = '#yourhashtag'
# Номер контакта 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
class BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' в данных: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. спящий режим (1) GPIO.output (светодиод, 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 продолжительность времени, в течение которого вы хотите получить шок.
Сохранить и выйти
На этом завершается программная часть этого проекта.
* Этот код был предоставлен ShawnHymel для учебного проекта Sparkfun. Мы перепрофилируем его для срабатывания нашего устройства.
Шаг 5: Подготовьте T. E. N. S. Коннектор
Пора достать T. E. N. S, ретранслировать и взломать какое-то оборудование
T. E. N. S. У устройства есть два входа для пэдов сверху, нам понадобится только один. Возьмите один комплект подушечек и разведите провода примерно на 4 или 5 дюймов от вилки.
Следуйте за проводом с красным разъемом вверху и обрежьте его внизу, где он подключается к устройству. Я припаял контакт разъема к концу каждого провода.
Шаг 6: Подключите реле
Возьмите разъем реле и вставьте конец отрезанного провода в «общий» контакт реле.
Присоедините край обрезанного провода к клемме «Нормально разомкнутый». Вы можете использовать мультиметр, чтобы найти это, если на вашем реле нет маркировки. Со стороны низкого напряжения реле подключите провода к контактам питания, заземления и сигнала.
Шаг 7: подключите реле к Pi
Контакты питания и заземления будут подключаться к питанию и заземлению на Pi, а сигналы подключатся к контакту 22 Pi. Google ищет распиновки, соответствующие используемой вами модели Pi.
Вставьте аккумулятор в T. E. N. S. и это завершает оборудование.
Шаг 8:
Включите T. E. N. S. и прикрепите подушечки к предплечью и приготовьтесь к запуску скрипта python
На вашем Pi в вашем каталоге shockbot запустите
sudo python shockbot.py
из каталога shockbot.
Теперь сядь и жди. Возможно, вы захотите начать с низких настроек и поднять их. Также можно повозиться с настройками устройств, чтобы получить желаемый результат.
Этот проект предназначен только для обучения. Воспроизводите это только на свой страх и риск. Я не несу ответственности, если ты попадешь в тюрьму или умрешь!