Სარჩევი:

შექმენით Applescript/Arduino Alert დროშა .: 5 ნაბიჯი (სურათებით)
შექმენით Applescript/Arduino Alert დროშა .: 5 ნაბიჯი (სურათებით)

ვიდეო: შექმენით Applescript/Arduino Alert დროშა .: 5 ნაბიჯი (სურათებით)

ვიდეო: შექმენით Applescript/Arduino Alert დროშა .: 5 ნაბიჯი (სურათებით)
ვიდეო: შექმენით ეფექტური პრეზენტაცია 2024, ივლისი
Anonim
შექმენით Applescript/Arduino Alert დროშა
შექმენით Applescript/Arduino Alert დროშა

ოდესმე გიგრძვნიათ, რომ თქვენს Mac- ზე ფოსტის ხმა უბრალოდ არ იყო საკმარისი? უბრალო ხმები და სიგნალები უბრალოდ არ შეგიწყვეტია? გსურთ რაიმე უფრო თვალსაჩინო და ჯილდო? თუ ასეა, ეს არის ინსტრუქცია, რომელსაც თქვენ ეძებდით. ამ ინსტრუქციაში, მე გაჩვენებთ თუ როგორ უნდა დაუკავშიროთ თქვენი Arduino თქვენს Mac- ს და დააგდოთ რეალური დროშა, როდესაც თქვენი არჩევანის გაფრთხილება მოხდება. ჩვენს მაგალითში ჩვენ ვაკეთებთ ელ.ფოსტის გაფრთხილებას, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ AppleScript ამის დასაძახებლად, როდესაც თითქმის ყველაფერი მოხდება. მე შევქმენი Instructables– ის პატარა დროშა, რომელიც უნდა გაითიშოს, როდესაც მივიღებ კომენტარებს ჩემს ინსტრუქციებზე. Დავიწყოთ!

ნაბიჯი 1: რაც გჭირდებათ

Რა გჭირდება
Რა გჭირდება

ტექნიკა: არდუინო: მე მაინც ვიცი, რომ დუემილანოვი და დიეციმილა იმუშავებენ. არ ვიცი მუშაობს ძველი დაფის ვერსიები. დროშა: მე გავაკეთე ინსტრუქციის დროშა, რომ გამაფრთხილოს, როდესაც მივიღებ ინსტრუქციულ კომენტარს. 47 Ohm რეზისტორი: ეს არის იმისათვის, რომ არდუინომ თავიდან აიცილოს სერიული კავშირის დახურვა A ServoWires არდუინოს სერვოსთან დასაკავშირებლად. ჩემი მავთულები იყო უფრო გრძელი ვიდრე საჭირო. პროგრამული უზრუნველყოფა: Tod Kurt's Arduino Serial C კოდი. ტოდმა დააყენა ეს კოდი, რაც მნიშვნელოვნად ამარტივებს არდუინოსთან ურთიერთობას. ფაილები შედის აქ. დამატებითი ინფორმაციისთვის იხილეთ აქ: https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- გაუშვით დროშის აპელაცია

ნაბიჯი 2: დააინსტალირეთ Arduino

დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino
დააინსტალირეთ Arduino

ჩვენ უნდა მივიღოთ ამ განტოლების ფიზიკური მხარე. სერვოდან არის 3 მავთული: ძაბვა, მიწა და კონტროლი. ამ კონფიგურაციაში, ჩვენ ვამაგრებთ მათ 5v, Ground და Pin 9. ასევე, ჩვენ ვაპირებთ 47ohm რეზისტორის ჩადებას 3v3 პინში და გადატვირთვის პინში. ეს ხელს შეუშლის arduino– ს გადატვირთვას ყოველ ჯერზე, როდესაც ხდება სერიული კავშირის დახურვა. ეს ჩემთვის ნამდვილი ტკივილი იყო ადრეულ ეტაპზე გამკლავებისთვის, მე დავწერე პროგრამული უზრუნველყოფა გადატვირთვის გაჭიანურების მიზნით, მაგრამ ის არ მუშაობდა ისე, როგორც მინდოდა. რეზისტორი წყვეტს ამ პრობლემას მარტივად. შენიშვნა: წყაროს თანახმად, საიდანაც მივიღე ეს, რეზისტორი იწვევს გადაჭარბებულ 20mA დენს არდუინოში, როდესაც გადატვირთულია ღილაკი. პირმა, ვინც ეს გამოსცადა, თქვა, რომ ეს სპეციფიკაციების მიღმაა, მაგრამ მაინც მუშაობდა. მოერიდეთ Arduino– ს გადატვირთვას, როდესაც Resistor არის დაკავშირებული. ჩატვირთეთ ჩართული პროგრამული უზრუნველყოფა Arduino– ზე. განახორციელეთ ცვლილებები, როგორც მიგაჩნიათ საჭიროდ. არსებითად, თქვენ აგზავნით 0 -ს ან 1 -ს არდუინოში და ამის საფუძველზე დროშა მაღლა ან ქვევით გახდება.

ნაბიჯი 3: დააყენეთ სერვო და დროშა

დააყენეთ სერვო და დროშა
დააყენეთ სერვო და დროშა

Tape Flag to pole. Tape pole to the servo… საკმაოდ მარტივია.

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

პროგრამული კომუნიკაციის დაყენება
პროგრამული კომუნიკაციის დაყენება
პროგრამული კომუნიკაციის დაყენება
პროგრამული კომუნიკაციის დაყენება

პირველ რიგში, თქვენ უნდა შეადგინოთ თოდ კურტის Arduino სერიული კომუნიკაციის სკრიპტი. ეს არის ძალიან ადვილი. გახსენით ტერმინალი და ნავიგაცია გაუწიეთ იქ, სადაც გაქვთ arduino-serial.c ფაილი. ჩაწერეთ შემდეგი: gcc -o arduino-serial arduino-serial.c მას შემდეგ რაც დასრულდება შედგენა, აკრიფეთ:./ arduino-serialand უნდა დაბეჭდოს ეკრანის გამოყენების ინფორმაცია. მოდით გამოვცადოთ ჩვენი დროშა. ტერმინალში ნავიგაცია მოახდინეთ თქვენს ახლად დამზადებულ არდუინო -სერიულ სკრიპტზე და ჩაწერეთ შემდეგი:./ arduino -serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1 თქვენ უნდა შეცვალოთ თქვენი Arduino– ს სერიული პორტი რა თუ არ ხართ დარწმუნებული რა არის ეს, შედით Arduino პროგრამულ უზრუნველყოფაში და გადახედეთ ინსტრუმენტებს-> სერიულ პორტს. წესრიგი აქ მნიშვნელოვანია. -B არის baud და უნდა იყოს მითითებული პორტის (-p) დაყენებამდე. -s არის გაგზავნილი შეტყობინება. ამან უნდა აამაღლოს დროშა, შეგიძლიათ შეამციროთ ის ხაზის ბოლოს "1" -ის შეცვლით "0" -ზე (ნულოვანი) მას შემდეგ რაც ის იმუშავებს, შემდეგია დაკავშირებული AppleScript. ამ Applescript– ით თქვენ უნდა გითხრათ სად არის ყველაფერი. სიმარტივისთვის, მე ყველაფერი ერთ ადგილას დავრჩი, კერძოდ: ~/ბიბლიოთეკა/სკრიპტები/, რა თქმა უნდა, შეგიძლიათ გამოიყენოთ ის, რაც გსურთ. მას შემდეგ რაც დაასრულებთ თქვენს Applescript პარამეტრს, მიეცით ხელი ამ დიდ მწვანეზე დაჭერით " გაუშვით "ღილაკი ზედა. კიდევ ერთი რამ და ჩვენ მზად ვართ. ახლა ჩვენ გვჭირდება Mail.app– ის დაყენება Applescript– ის გასაშვებად. გახსენით ფოსტა და შედით პარამეტრებში. აირჩიეთ RulesAdd a Rule წესში, დააყენეთ პირობები, როგორც მოგწონთ. ჩემთვის, მე დავადგინე წესი, რომ "from" მისამართი შეიცავს "instructables.com", ასე რომ ის გააქტიურდება, როცა რაიმე მივიღებ Instructables- დან. თქვენ დაასრულეთ! თუ თქვენ გაქვთ მისი გამოსაცდელად მეთოდი, მიეცით ის.

ნაბიჯი 5: საბოლოო აზრები

ცხადია, რომ თქვენ არ გჭირდებათ Mail.app- ის გამოყენება. თქვენ შეგიძლიათ გაუშვათ სკრიპტი ნებისმიერი აპლიკაციიდან, რომელიც შევა Applescript- ში, Finder- ის ჩათვლით. Windows მომხმარებლები: მე არ ვიცნობ საკმარისად Outlook– ს, რომ ვიცოდე, გაქვთ თუ არა გზები სკრიპტის შესრულების გასააქტიურებლად, მაგრამ მე წარმომიდგენია, რომ ვინმეს აქ პრობლემა არ ექნება გარეთ. იმის გამო, რომ Applescript შესრულებულია, სკრიპტის დაყოვნება შეწყვეტს ყველაფერს, სანამ ელოდება. მე ჯერ არ მიკვლევია ამის გამოსწორება, მაგრამ წარმომიდგენია, რომ ეს გაკეთდებოდა არდუინოს მხარეს, ვიდრე Applescript. მაგალითად, გაგზავნეთ Arduino– ს ორი პარამეტრი: ზემოთ/ქვემოთ ბიტი და ხანგრძლივობა… ვიმედოვნებ, რომ თქვენ ისიამოვნეთ ინსტრუქციით. მე ეს ერთად დავაყენე იმის გასარკვევად, შევძლებ თუ არა ცოტა მეტი რეალურ სამყაროსთან ურთიერთობას კომპიუტერული სამყაროდან.

გირჩევთ: