Სარჩევი:

Shockbot: 8 ნაბიჯი (სურათებით)
Shockbot: 8 ნაბიჯი (სურათებით)

ვიდეო: Shockbot: 8 ნაბიჯი (სურათებით)

ვიდეო: Shockbot: 8 ნაბიჯი (სურათებით)
ვიდეო: 5VOLTCORE [Shockbot] Corejulio 2024, ნოემბერი
Anonim
შოკბოტი
შოკბოტი

ჟოლო Pi + ელექტრული დენის ნერვის სტიმულატორი + Twitter = Shock-bot

ახალი წლის ღამე იყო, ამიტომ გადავწყვიტე T. E. N. S. (კანქვეშა ელექტრული ნერვის სტიმულაცია) მოწყობილობა სარელეო საშუალებით ჟოლოს პიამდე და შემდეგ გაუშვით პითონის სკრიპტი, რომელიც სკანირებას უკეთებს ჩემს ტვიტერს, hashtag #happynewyear. ყოველ ჯერზე, როდესაც ის #წლის ბედნიერ წელს ხედავს, შოკში ვარ! დიდი იდეა, უფლება!?!?

დროა შეამოწმოთ ნაწილების სია:

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია

ეს არის ის, რაც დაგჭირდებათ ამ პროექტისთვის

✔ ჟოლო პი

T. E. N. S. მოწყობილობა

✔ სარელეო გარღვევა

✔ Twitter ანგარიში

მავთული

ასევე, ნუ გააკეთებთ ამას, თუ გაქვთ გულის პრობლემები!

ნაბიჯი 2: პიის მზადყოფნა

პირველ რიგში, მე ვივარაუდებ, რომ თქვენ იცნობთ ჟოლოს Pi– ს SSH– ის გამოყენებით, ასე რომ ჩვენ დავიწყებთ Pi– ს განახლებით

SSH თქვენს Pi- ში და გაუშვით

sudo apt-get განახლება

და

sudo apt-get განახლება

ასე რომ, ჩვენ შეგვიძლია დავიწყოთ უახლესი პიით. ახლა ჩვენ უნდა მივიღოთ რამდენიმე პაკეტი ინსტალაციისთვის.

გაუშვით ეს ბრძანებები ამ პროექტისათვის საჭირო ყველა პაკეტის ჩამოსატვირთად:

sudo apt-get დააინსტალირეთ python-pip

sudo pip დააინსტალირეთ Twython

ნაბიჯი 3: შექმენით Twitter აპლიკაცია

ახლა ჩვენ მივდივართ Twitter– ზე

ეწვიეთ apps.twitter.com და დარეგისტრირდით ან შედით, თუ უკვე გაქვთ ანგარიში.

სისტემაში შესვლის შემდეგ დააწკაპუნეთ მომხმარებლის ხატულაზე და აირჩიეთ "ჩემი პროგრამები".

დააჭირეთ ღილაკს "შექმენით ახალი პროგრამა", შეავსეთ ფორმა თქვენი განაცხადის შესახებ. შეავსეთ სახელისა და აღწერის ველები. "ვებსაიტისთვის" შეგიძლიათ განათავსოთ ყველაფერი, რაც ლეგიტიმურად გამოიყურება. გვერდის ბოლოში დააწკაპუნეთ ჩამრთველზე, რათა დაეთანხმოთ პირობებს და დააწკაპუნეთ ღილაკზე „შექმენით თქვენი Twitter პროგრამა“.

ახლა თქვენ უნდა შექმნათ წვდომის ნიშანი ეკრანის ბოლოში "შექმნა ჩემი წვდომის ნიშნის" დაჭერით. დააკოპირეთ "სამომხმარებლო გასაღები", "სამომხმარებლო საიდუმლო", "წვდომის ნიშანი" და "წვდომის ნიშანი საიდუმლო". ეს დაგჭირდებათ shockbot.py სკრიპტისთვის.

ნაბიჯი 4: დაასრულეთ პროგრამული უზრუნველყოფა

დაუბრუნდით Pi- ს პითონის დამწერლობის შესაქმნელად.

ჩვენ შევქმნით დირექტორია ჩვენი პროექტის აკრეფით:

sudo mkdir შოკბოტი

გადადით ამ ახალ დირექტორიაში აკრეფით

cd შოკბოტი

ახლა ჩვენ გავაკეთებთ პითონის სკრიპტს.

გამოიყენეთ ბრძანება

ნანო sockbot.py

ტექსტური რედაქტორის გასახსნელად.

დააკოპირეთ პითონის სკრიპტი. დარწმუნდით, რომ დაამატეთ წვდომის ნიშანი ინფორმაციას, რომელიც მიიღეთ Twitter პროგრამის შექმნისას.

იმპორტის დრო იმპორტი RPi. GPIO როგორც GPIO ოციდან იმპორტი 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 (თვითმმართველობის, მონაცემები): თუ 'ტექსტი' მონაცემებში: დაბეჭდეთ მონაცემები ['ტექსტი']. დაშიფვრა ('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) გარდა KeyboardIntruptible: GPIO.cleanup ()

ამ ეტაპზე, თქვენ გსურთ დააყენოთ თქვენი Twitter საკვანძო სიტყვა. ასევე დაადგინეთ დრო. ძილის ხანგრძლივობა იმ დროის ხანგრძლივობაზე, რომლის შეძენაც გსურთ.

Შენახვა და გამოსვლა

ეს ამთავრებს ამ პროექტის პროგრამულ ნაწილს

*ეს კოდი წვლილი შეიტანა Sparkfun– ის გაკვეთილების პროექტში ShawnHymel– ის მიერ. ჩვენ ვცდილობთ მას გამოვიყენოთ ჩვენი მოწყობილობა.

ნაბიჯი 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

Power და Ground ქინძისთავები დაუკავშირდება power- ს და Ground- ს Pi- ზე და სიგნალები დაუკავშირდება Pi- ს 22 -ს. Google მოძებნეთ pinouts, რათა შეესაბამებოდეს მოდელ Pi- ს, რომელსაც თქვენ იყენებთ.

ჩაასხით ბატარეა თქვენს T. E. N. S. და ეს ასრულებს ტექნიკას.

ნაბიჯი 8:

გამოსახულება
გამოსახულება

ჩართეთ T. E. N. S. მიამაგრეთ ბალიშები თქვენს წინამხარზე და მოემზადეთ პითონის დამწერლობის დასაწყებად

თქვენს Pi- ზე თქვენს შოკბოტ დირექტორიაში გაუშვით

sudo python shockbot.py

შოკბოტის დირექტორიადან.

ახლა დაჯექი და დაელოდე. შეიძლება დაგჭირდეთ დაბალი პარამეტრების დაწყება და მათი შეჯვარება. თქვენ ასევე შეგიძლიათ არეოთ მოწყობილობების პარამეტრებს სასურველი შედეგის მისაღებად.

ეს პროექტები გათვალისწინებულია მხოლოდ განათლებისთვის. გაიმეორეთ ეს მხოლოდ თქვენივე რისკით. მე არ ვარ პასუხისმგებელი ციხეში წასვლაზე ან სიკვდილზე!

გირჩევთ: