Სარჩევი:

მიმტანი გთხოვთ ბოტი: 6 ნაბიჯი (სურათებით)
მიმტანი გთხოვთ ბოტი: 6 ნაბიჯი (სურათებით)

ვიდეო: მიმტანი გთხოვთ ბოტი: 6 ნაბიჯი (სურათებით)

ვიდეო: მიმტანი გთხოვთ ბოტი: 6 ნაბიჯი (სურათებით)
ვიდეო: Kingmaker - The Change of Destiny Episode 7 | Arabic, English, Turkish, Spanish Subtitles 2024, ივლისი
Anonim
Image
Image

რისი ბრალი შეიძლება იყოს ოფიციანტის ზარის დარტყმა სერვოში ღია ოფისის სივრცეში?

-არ ვიცი: D

ადამიანებს სძულთ განგაში ან თუნდაც შეფერხებები, ამიტომ შეიძლება კარგი იდეა იყოს ის ცოტა სასაცილო (სულ ცოტა ხნით მაინც). სწორედ ამის მიღწევა მქონდა მიზნად. სწრაფად გააფრთხილეთ ინჟინრები კრიტიკული ინციდენტების შესახებ მისაღები გზით.

ეს არის ჩემი პირველი Arduino პროექტი, რომელიც დამზადებულია Ethernet ფარის, ინფრაწითელი კონტროლის, SG90 9 გ მიკრო სერვოსა და გადამუშავებული მასალებისგან.

დარტყმის მოქმედება დაიწყო WebHook– ის ან დისტანციური მართვის საშუალებით. დისტანციური მართვის ასევე გამოიყენება ჯარიმა კუთხე მკლავი.

ნაბიჯი 1: როგორ მუშაობს?

Როგორ მუშაობს?
Როგორ მუშაობს?

ის უსმენს ინფრაწითელ მიმღებს და მოიტანს HTTP მისამართს მოცემული საკვანძო სიტყვისთვის. ინფრაწითელ კონტროლერს შეუძლია გამოიყენოს მკლავის კუთხის შესამცირებლად და ასევე გამოიყენოს ტრიგერი. HTTP პასუხი შეიძლება გამოყენებულ იქნას მხოლოდ ზარის გასააქტიურებლად. (ახლანდელ შემთხვევაში მე შევქმენი პატარა ვებ პროგრამა, რომელიც იჭერს ვებჰუკს Slack– დან და მართავს დროშას. - არ შედის ამ ინსტრუქციებში)

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

რეალურ ცხოვრებაში ის უბრალოდ პერიოდულად ამოწმებს მყარ კოდირებულ ვებ მისამართს, რასაც აქვს მსგავსი პასუხი:

თუ anyslap საკვანძო სიტყვა მოჰყვება მთელ რიცხვს, ის აკეთებს იმდენ ხელის მოძრაობას.

ნაბიჯი 2: კომპონენტი აუცილებელია

კომპონენტი აუცილებელია
კომპონენტი აუცილებელია
კომპონენტი აუცილებელია
კომპონენტი აუცილებელია
კომპონენტი აუცილებელია
კომპონენტი აუცილებელია

Ელექტრონული ნაწილები:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • ინფრაწითელი IR უკაბელო დისტანციური მართვის მოდულის ნაკრები
  • სერვო (SG90)
  • უნივერსალური ნაბეჭდი მიკროსქემის დაფა 4x6 სმ
  • 5 x LED
  • 5 x 220 Ohm რეზისტორი
  • 30AWG სილიკონის მავთული

გადამუშავებული მასალები:

  • შამპუნი ფლაკონი
  • მუყაოს ყუთები
  • სათამაშოების ხელი (მოდი ყიდვა ორი კრუასანით მიიღეთ ერთი ხელი უფასოდ:)

ნაბიჯი 3: შეუთავსეთ არდუინოს გაკვეთილები

ძირითადად მე უბრალოდ მივყვებოდი არდუინოს ჩამონტაჟებულ მაგალითებს, ბიბლიოთეკის მაგალითებს და ერთ პროექტს ვაერთიანებდი.

რეკომენდებული გაკვეთილები

  • დახუჭე გადადების გარეშე - გამოიყენება LED ინდიკატორებისთვის; millis () ფუნქცია, რომ შეამოწმოთ HTTP პერიოდულად და გამორთოთ სერვო თუ არ გამოიყენება.
  • ASCIITable სერიული გამომავალი ფუნქციები - გამოიყენება გამართვისთვის.
  • საკონტროლო სტრუქტურები, როგორიცაა: მარყუჟის გამეორება, გადართვის საქმე, თუ განცხადება, ხოლო მარყუჟი
  • Ethernet ვებ კლიენტი DHCP იჯარით - გამოიყენება HTTP საბოლოო წერტილიდან ტრიგერების მისაღებად.
  • სერვო გაკვეთილი - გამოიყენება მკლავის მოძრაობისათვის (როტაცია).
  • ინფრაწითელი მიმღები - გამოიყენება დამატებითი კონტროლისა და მკლავის კუთხის სრულყოფილად მორგებისთვის.

ნაბიჯი 4: მოძებნეთ საკვანძო სიტყვა HTTP პასუხებში და სხვა EthernetClient საკითხებში

მიმტანი გთხოვთ ბოტის შეკრება საკმაოდ წინ იყო Ethernet– ის გარდა.

სირთულეები

  1. ნებისმიერი EthernetClient ზარი, განსაკუთრებით DHCP Lease არის ერთი პროცესი. ის მუშაობს რანდის დაგვიანებით, რაც აჩერებს პროგრამას.
  2. დაივიწყეთ JSON API– ში და WebHook Arduino Strings მაინც ბოროტია.

1. - ერთიანი პროცესი

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

2. - გაანალიზეთ HTTP პასუხი.

სტაბილურობა და შენარჩუნების გარეშე მუშაობის უნარი არის ძირითადი მოთხოვნები. ამიტომ თავს ვარიდებ ნებისმიერი სიმებიანი ობიექტის გამოყენებას მეხსიერების შესაძლო გაჟონვის გამო.

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

ნაბიჯი 5: ესკიზი და წყარო

ესკიზი და წყარო
ესკიზი და წყარო

საცავი:

ნაბიჯი 6: ააშენეთ აპარატურა

ააშენეთ აპარატურა
ააშენეთ აპარატურა
ააშენეთ აპარატურა
ააშენეთ აპარატურა
ააშენეთ აპარატურა
ააშენეთ აპარატურა

Ხელი

  1. Macbook– ის გამოგზავნილ ყუთში ოთხი კუთხის მცველია. გამოვიყენე როგორც სტენდი.
  2. ამოიღეთ სერვისთვის განკუთვნილი მცირე ფორმის მორგება.
  3. შეაერთეთ სტენდი და სერვო ცხელი დნობის წებოვანი იარაღით.
  4. აიღო მილები მეორადი შამპუნის ფლაკონიდან და დაიხურა სერვოზე.
  5. გაიყვანეთ სათამაშო ხელი მილზე.

კონტროლერი

  1. გააკეთა პროტოტიპი პურის დაფაზე.
  2. დააკოპირეთ პურის დაფის პროტოტიპი უნივერსალური ნაბეჭდი მიკროსქემის დაფაზე.
  3. მე გამოვიყენე შესვენება სათაურები ყველა მავთულის ჩართვა კავშირი.
  4. ამოიღეთ ქაღალდის ყუთი.
  5. წებოვანა ყუთის წინ და დაბეჭდილი მიკროსქემის დაფა.
  6. ჩადეთ Arduino დაფა, Ethernet ფარი და რამდენიმე ღრუბელი ყუთში.

Შესრულებულია.

გირჩევთ: