Агуулгын хүснэгт:

Shockbot: 8 алхам (зурагтай)
Shockbot: 8 алхам (зурагтай)

Видео: Shockbot: 8 алхам (зурагтай)

Видео: Shockbot: 8 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim
Шокбот
Шокбот

Raspberry Pi + цахилгаан гүйдлийн мэдрэлийн өдөөгч + Twitter = Shock-bot

Шинэ жил болж байсан болохоор би T. E. N. S. утсаар ярихаар шийдлээ. Бөөрөлзгөнө пи руу буухиа дамжуулж, дараа нь миний твиттер хуудсыг #happynewyear hashtag дээр сканнердах питон скрипт ажиллуулна. #Аз жаргалтай шинэ жилийг харах тоолонд намайг цочирдуулдаг! ИХ САНАА, ЗӨВ!?!?

Бүрэлдэхүүн хэсгүүдийн жагсаалтыг үзэх цаг болжээ:

Алхам 1: эд ангиудын жагсаалт

Эд ангиудын жагсаалт
Эд ангиудын жагсаалт

Энэ төсөлд танд хэрэгтэй зүйл бол энэ юм

✔ Raspberry Pi

✔ T. E. N. S. Төхөөрөмж

✔ Реле таслах

✔ Twitter данс

✔ Утас

Түүнчлэн, хэрэв та зүрхний асуудалтай бол үүнийг бүү хий!

Алхам 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: Твиттер апп болгох

Одоо бид твиттер рүү орох болно

Apps.twitter.com хаягаар зочилж, хэрэв та данстай бол бүртгүүлэх эсвэл нэвтэрнэ үү.

Нэвтэрсний дараа хэрэглэгчийн дүрс дээр дараад "Миний програмууд" -г сонгоно уу.

"Шинэ аппликэйшн үүсгэх" товчийг дарж өргөдлийнхөө маягтыг бөглөнө үү. Нэр, тайлбарын талбарыг бөглөнө үү. "Вэбсайт" -ын хувьд та хууль ёсны харагдаж байгаа бүх зүйлийг оруулах боломжтой. Хуудасны доод талд байгаа нөхцлийг зөвшөөрөхийн тулд шалгах нүдийг дарж, "Твиттер програмаа үүсгэх" товчийг дарна уу.

Одоо та дэлгэцийн доод хэсэгт байрлах "Миний нэвтрэх тэмдгийг үүсгэх" товчийг дарж хандалтын жетон үүсгэх хэрэгтэй. "Хэрэглэгчийн түлхүүр", "Хэрэглэгчийн нууц", "Хандалтын жетон", "Хандалтын жетоны нууц" -ыг хуулж бичнэ үү. Эдгээр нь shockbot.py скриптэд хэрэгтэй болно.

Алхам 4: Програм хангамжийг дуусгах

Питон скрипт хийхийн тулд Pi руу буцна уу.

Бид төслийнхөө лавлахыг бичихдээ:

sudo mkdir shockbot

Бичин энэ шинэ лавлах руу шилжинэ үү

cd shockbot

Одоо бид Python скрипт хийх болно.

Командыг ашиглана уу

nano sockbot.py

текст засварлагчийг нээх.

Python скриптийг хуулж ав. Твиттер апп үүсгэх үед олж авсан хандалтын жетоны мэдээллээ оруулахаа мартуузай.

Twython импортлох TwythonStreamer -аас GPIO болгон RPi. GPIO импортлох

# Хайлтын нэр томъёо

НӨХЦӨЛ = '#yashhashtag'

LED -ийн # 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 -ээс дуудлага хийх тохиргоог хийх

Ангилал BlinkyStreamer (TwythonStreamer): def on_success (өөрөө, өгөгдөл): хэрэв өгөгдөлд 'текст' байвал: өгөгдлийг хэвлэх ['текст']. кодчилох ('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)

# Дамжуулагч үүсгэх

үзээрэй: урсгал = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterrupt -ээс бусад

Энэ үед та Twitter түлхүүр үгээ тохируулахыг хүсч байна. Мөн цагийг унтах хугацааг цочирдохыг хүсч буй хугацаандаа тохируулна уу.

Хадгалж, гарна уу

Энэ нь энэ төслийн програм хангамжийн хэсгийг дуусгах болно

*Энэ кодыг ShawnHymel Sparkfun хичээлийн төсөлд оруулсан болно. Төхөөрөмжөө ажиллуулахын тулд бид үүнийг дахин төлөвлөж байна.

Алхам 5: T. E. N. S. Холбогч

T. E. N. S. -ийг бэлтгэ. Холбогч
T. E. N. S. -ийг бэлтгэ. Холбогч

T. E. N. S -ийг авах, зарим тоног төхөөрөмжийг дамжуулах, хакердах цаг болжээ

T. E. N. S. Төхөөрөмжийн дээд хэсэгт хоёр оролттой оролт байгаа бөгөөд бидэнд зөвхөн нэг оролт хэрэгтэй болно. Нэг багц дэвсгэр аваад утсыг залгуураас ойролцоогоор 4 эсвэл 5 инч хүртэл салга.

Дээд талд нь улаан холбогчтой утсыг дагаж, төхөөрөмжид залгагдах ёроолын ойролцоо хайчилж ав. Би утас бүрийн төгсгөлд толгойн зүүг гагнав.

Алхам 6: Релейгээ утсаар холбоно уу

Релейгээ утсаар холбоно уу
Релейгээ утсаар холбоно уу
Релейгээ утсаар холбоно уу
Релейгээ утсаар холбоно уу

Реленийхээ таслалыг аваад зүссэн утасны залгуур талыг релений "Нийтлэг" терминал руу холбоно уу.

Зүссэн утасны дэвсгэр талыг "Ердийн нээлттэй" терминал руу холбоно уу. Хэрэв таны реле дээр тэмдэглэгээ байхгүй бол та үүнийг олохын тулд олон тоолуур ашиглаж болно. Релений бага хүчдэлийн талд цахилгаан, газардуулга, дохионы тээглүүрт утсыг холбоно.

Алхам 7: Релейг Pi -тэй холбоно уу

Релейг Pi -тай холбоно уу
Релейг Pi -тай холбоно уу

Цахилгаан ба газардуулгын зүү нь Pi дээрх хүч ба газардуулгатай, дохио нь Pi -ийн 22 -р зүүтэй холбогдох болно. Google нь таны ашиглаж буй Pi загварт тохирох pinouts хайж олоорой.

Батерейгаа T. E. N. S. руу оруулна уу. бөгөөд энэ нь техник хангамжийг дуусгадаг.

Алхам 8:

Зураг
Зураг

T. E. N. S. -ийг асаана уу. багануудыг гарынхаа гарт хавсаргаад питон скриптийг эхлүүлэхэд бэлэн байгаарай

Таны piot дээр shockbot лавлах ажиллуулна уу

sudo python shockbot.py

shockbot лавлахаас.

Одоо хойш суугаад хүлээгээрэй. Та тохиргоог бага эхлүүлж, дээш нь буулгахыг хүсч магадгүй юм. Та хүссэн үр дүнд хүрэхийн тулд төхөөрөмжийн тохиргоог алдагдуулж болно.

Энэхүү төслүүдийг зөвхөн боловсролд зориулагдсан болно. Үүнийг зөвхөн өөрийн эрсдэлээр давтана. Хэрэв та шоронд орвол эсвэл үхвэл би хариуцлага хүлээхгүй!

Зөвлөмж болгож буй: