Съдържание:

Shockbot: 8 стъпки (със снимки)
Shockbot: 8 стъпки (със снимки)

Видео: Shockbot: 8 стъпки (със снимки)

Видео: Shockbot: 8 стъпки (със снимки)
Видео: Дедушка (2016). Мелодрама, Хит. 📽 2024, Ноември
Anonim
Шокбот
Шокбот

Raspberry Pi + електрически токов нервен стимулатор + Twitter = Шок-бот

Беше Нова година, затова реших да свържа T. E. N. S. (Транскутанна електрическа нервна стимулация) устройство чрез реле към малиново пи и след това стартирайте питон скрипт, който сканира емисията ми в Twitter за хаштаг #happynewyear. Всеки път, когато види #happynewyear, ме шокира! ВЕЛИКА ИДЕЯ, НАЛИ!?!?

Време е да проверите списъка с части:

Стъпка 1: Списък на частите

Списък с части
Списък с части

Това е, което ще ви е необходимо за този проект

✔ Малина Пи

✔ T. E. N. S. Устройство

✔ Прекъсване на релето

✔ акаунт в Twitter

✔ Тел

Също така, не правете това, ако имате сърдечни проблеми!

Стъпка 2: Подготовка на Pi

Първо, предполагам, че сте запознати с използването на Raspberry Pi през SSH, така че ще започнем с актуализирането на Pi

SSH във вашия Pi и стартирайте

sudo apt-get update

и

sudo apt-get надстройка

така че можем да започнем с актуална Pi. Сега трябва да инсталираме няколко пакета.

Изпълнете тези команди, за да изтеглите всички пакети, необходими за този проект:

sudo apt-get install python-pip

sudo pip инсталирайте twython

Стъпка 3: Направете ви Twitter приложение

Сега ще се насочим към Twitter

Посетете apps.twitter.com и се регистрирайте или влезте, ако вече имате акаунт.

След като влезете, щракнете върху иконата на потребителя и изберете „Моите приложения“.

Кликнете върху бутона „Създаване на ново приложение“, попълнете формуляра за вашето приложение. Попълнете полетата за име и описание. За „Уебсайт“можете да поставите всичко, което изглежда законно. В долната част на страницата поставете отметка в квадратчето, за да приемете условията, и щракнете върху бутона „Създаване на вашето приложение за Twitter“.

Сега трябва да създадете маркер за достъп, като щракнете върху бутона „Създаване на моя маркер за достъп“в долната част на екрана. Копирайте „потребителски ключ“, „потребителска тайна“, „маркер за достъп“и „секретна маркер за достъп“. Ще ви трябват за скрипта shockbot.py.

Стъпка 4: Завършете софтуера

Обратно към Pi, за да направите скрипта на python.

Ще направим директория за нашия проект, като напишем:

sudo mkdir шокбот

Преместете се в тази нова директория, като въведете

cd шокбот

Сега ще направим скрипта на Python.

Използвайте командата

nano sockbot.py

за да отворите текстовия редактор.

Копирайте скрипта на Python. Уверете се, че сте добавили информация за маркера за достъп, която сте получили при създаването на приложението Twitter.

импортирайте timeimport RPi. GPIO като GPIO от twython импортирайте TwythonStreamer

# Термини за търсене

УСЛОВИЯ = '#yourhashtag'

# 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

клас BlinkyStreamer (TwythonStreamer): def on_success (self, data): if 'text' in data: print data ['text']. encode ('utf-8') print GPIO.output (LED, GPIO. HIGH) time. спящ (1) GPIO.изход (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 и да предадете и хакнете хардуер

The T. E. N. S. устройството има два входа за подложки отгоре, ще ни трябва само един. Вземете един комплект подложки и издърпайте кабелите на разстояние около 4 или 5 инча от щепсела.

Следвайте проводника с червения конектор отгоре и го изрежете близо до дъното, където се включва в устройството. Запоявах щифт на заглавката към края на всеки проводник.

Стъпка 6: Свържете вашето реле

Свържете вашето реле
Свържете вашето реле
Свържете вашето реле
Свържете вашето реле

Вземете прекъсването на релето и прикрепете страната на щепсела на прекъснатия проводник към "Общия" извод на релето.

Прикрепете подложката на нарязания проводник към терминала "Нормално отворен". Можете да използвате мултиметър, за да намерите това, ако вашето реле няма никакви маркировки. На страната на ниското напрежение на релето свържете проводниците към щифтовете за захранване, заземяване и сигнал.

Стъпка 7: Свържете релето към Pi

Свържете релето към Pi
Свържете релето към Pi

Пиновете за захранване и заземяване ще се свържат към захранването и заземяването на Pi, а сигналите ще се свържат към пин 22 на Pi. Потърсете в Google изводите, които да съответстват на модела Pi, който използвате.

Поставете батерията във вашия T. E. N. S. и това завършва хардуера.

Стъпка 8:

Образ
Образ

Включете T. E. N. S. и прикрепете подложките към предмишницата си и се пригответе да стартирате скрипта на python

На вашия Pi в директорията на шок -бота стартирайте

sudo python shockbot.py

от директорията на шокбот.

Сега седнете и чакайте. Може да искате да започнете с ниски настройки и да ги увеличите. Можете също да се забъркате с настройките на устройствата, за да получите желания резултат.

Тези проекти са предназначени само за образование. Повторете това само на свой собствен риск. Не нося отговорност, ако отидете в затвора или умрете!

Препоръчано: