Სარჩევი:

IoT Laser Pet Toy: 5 ნაბიჯი
IoT Laser Pet Toy: 5 ნაბიჯი

ვიდეო: IoT Laser Pet Toy: 5 ნაბიჯი

ვიდეო: IoT Laser Pet Toy: 5 ნაბიჯი
ვიდეო: Штукатурка санузла от А до Я. Все этапы. Угол 90 градусов. 2024, ივლისი
Anonim
Image
Image

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

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

მარაგები

ამ პროექტის შესაქმნელად დაგჭირდებათ:

  • 2 მგ 995 servos
  • ტაფისა და დახრის სენსორის სამონტაჟო ნაკრები
  • 1 მიკრო სერვო SG90
  • ცილის კოვზი ან ექვივალენტი
  • 650nm წითელი ლაზერული დიოდური მოდული
  • nodeMCU
  • მავთული
  • pcb
  • კვების წყარო (12v 5A)
  • DC-DC 24V/12V დან 5V 5A ნაბიჯი ქვემოთ Buck კონვერტორი
  • solder
  • soldering რკინის
  • სმარტფონი/Google სახლის მოწყობილობა
  • წებოს იარაღი
  • ლენტი/წებო

ასევე საჭიროა შემდეგი პროგრამული უზრუნველყოფა:

  • Arduino IDE და esp8266 ბიბლიოთეკა
  • IFTTT
  • ბლინკის აპლიკაცია და ბიბლიოთეკები
  • Google ასისტენტი

ნაბიჯი 1: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
  1. შეიკრიბეთ servo mount ნაკრები. მე დაფარული მისი pcb, გრძელვადიან პერსპექტივაში, მე დავაფიქსირებ მას ჩემი სამზარეულოს თავზე ხრახნით.
  2. გაყვანილობისთვის იხილეთ წრიული დიაგრამა. ასევე ნახეთ ჩემი შედუღების ცუდი მცდელობის სურათები:)
  3. მიამაგრეთ ლაზერი ტაფაზე/დახრის სერვოზე და ასევე ჩაამაგრეთ კოვზი სამკურნალო სერვოზე (მე ასევე გამოვიყენე მეორე კოვზი, როგორც სამკურნალო სერვოს სადგამი, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ რაც არ უნდა იყოს).

შენიშვნები:

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

თითოეულ სერვოს შეუძლია 1200mA- მდე (უფრო მცირე იზიდავს ნაკლები), დაამატეთ კიდევ ~ 700mA nodeMCU– სთვის და მიიღებთ მაქსიმალურ გათამაშებას 00 3100mA. ამიტომაც გამოვიყენე 5A წყარო. მე თავდაპირველად გამოვიყენე breadboard და 1A მარაგი, როდესაც ჩავრთე, nodeMCU განაგრძობდა გადატვირთვას. თუ თქვენ შეექმნათ ეს პრობლემა, ორმაგად შეამოწმეთ, რომ თქვენს კონფიგურაციას შეუძლია საკმარისი დენის მიწოდება.

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

პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
პროგრამული უზრუნველყოფა: ბლინკის აპლიკაცია
  1. დააინსტალირეთ ბლინკის აპლიკაცია:
  2. მიჰყევით ნაბიჯებს ანგარიშის შესაქმნელად, ახალი პროექტის მისაღებად და ავტორის ნიშნის მისაღებად
  3. პროექტის შექმნისას შეარჩიეთ სამიზნე მოწყობილობა (nodeMCU)
  4. პროექტის შიგნით თქვენ დაამატებთ 5 ვიჯეტს:

    1. ღილაკი ლაზერის ჩართვის/გამორთვისთვის

      1. რუკა D0
      2. გადართვის რეჟიმში დაყენება
    2. სლაიდერი დახრის კუთხის შესაცვლელად (V0, დიაპაზონი 0-180)
    3. სლაიდერი ტარის კუთხის შესაცვლელად (V1, დიაპაზონი 0-180)
    4. სლაიდერი მკურნალობის სერვოის შესაცვლელად (V3, დიაპაზონი 0-180)
    5. ღილაკი ავტომატური რეჟიმის ჩართვის/გამორთვისთვის

      1. რუკა V2
      2. გადართვის რეჟიმში დაყენება

ნაბიჯი 3: პროგრამული უზრუნველყოფა: Arduino IDE

პროგრამული უზრუნველყოფა: Arduino IDE
პროგრამული უზრუნველყოფა: Arduino IDE
  1. დააინსტალირეთ Arduino IDE:
  2. დაამატეთ blynk და esp8266 ბიბლიოთეკები

    1. ბლინკი: როგორ დავაყენოთ ბლინკის ბიბლიოთეკა
    2. esp8266: როგორ დავაყენოთ ESP8266 Arduino IDE კრედიტში mybotic
  3. კოდი

    1. ჩამოტვირთეთ ან დააკოპირეთ კოდი Github– დან (ასევე ქვემოთ მოცემულია ფაილი)
    2. კოდში, თქვენ უნდა დააყენოთ ssid და პაროლი თქვენი როუტერისთვის (wifi).
    3. თქვენ ასევე უნდა დააყენოთ author ნიშანი, რომელიც შეიქმნა ბლინკისთვის. თქვენ შეგიძლიათ მოითხოვოთ ნიშანი ელ.ფოსტის საშუალებით აპლიკაციის საშუალებით.
    4. თქვენ ასევე შეგიძლიათ მოაწყოთ მინუს და მაქსიმალური კუთხეები სერვეებზე, ისინი ისეა დაყენებული, რომ ლაზერი ყოველთვის იატაკზე იყოს მიმართული, პირველადი ტესტების დროს აღმოვაჩინე, რომ ძაღლები ლაზერს კედლებს ადევნებენ:) შეინახეთ იატაკზე თუ არ გინდა გაფორმება!
    5. შენიშვნა: ამ პროექტში ქრონომეტრები გამოიყენება ბლინკის ღრუბელზე მოთხოვნის რაოდენობის შესამცირებლად, თუ წამში ძალიან ბევრი მოთხოვნა იქნება, გათიშული იქნებით. ასევე მნიშვნელოვანია მარყუჟის () ფუნქციაში შესრულებული კოდის მინიმუმამდე დაყვანა. მიმართეთ ამ სტატიას დამატებითი ინფორმაციისთვის. ავტომატური რეჟიმი სერვებს შემთხვევით გადააადგილებს ყოველ 2 წამში, 10 -ჯერ და შემდეგ ჩამოაგდებს მკურნალობას, თქვენ შეგიძლიათ შეცვალოთ ეს თქვენს საჭიროებებზე.
    6. შეაერთეთ nodeMCU თქვენს კომპიუტერს USB საშუალებით.
    7. დარწმუნდით, რომ სწორი დაფა და პორტი შერჩეულია ინსტრუმენტების ქვეშ.
    8. ატვირთეთ კოდი nodeMCU (მარჯვენა ისრის ღილაკი ზედა პანელში).

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

პროგრამული უზრუნველყოფა: IFTTT
პროგრამული უზრუნველყოფა: IFTTT
პროგრამული უზრუნველყოფა: IFTTT
პროგრამული უზრუნველყოფა: IFTTT
პროგრამული უზრუნველყოფა: IFTTT
პროგრამული უზრუნველყოფა: IFTTT

Google ასისტენტის გამოყენებით სათამაშოს გასააქტიურებლად, თქვენ უნდა შექმნათ აპლეტი IFTTT გამოყენებით.

  1. Შექმენით ანგარიში
  2. გადადით "ჩემი აპლეტები"> "ახალი აპლეტი"
  3. დააწკაპუნეთ "ეს" და მოძებნეთ Google ასისტენტი
  4. აირჩიეთ "თქვით მარტივი ფრაზა"
  5. შეავსეთ ველები თქვენი შეხედულებისამებრ და აირჩიეთ "შექმნის გამომწვევი"
  6. დააწკაპუნეთ "ეს" და მოძებნეთ ვებჰუკები
  7. აირჩიეთ "გააკეთეთ ვებ მოთხოვნა"
  8. დააყენეთ url BLYNK_IP/AUTH_TOKEN/update/V2? მნიშვნელობა = 1

    1. იმისათვის, რომ მიიღოთ ბლინკის IP თქვენი ქვეყნიდან, უბრალოდ გადადით ბრძანების ხაზზე და შეიყვანეთ: ping cloud.blynk.cc
    2. განაახლეთ ip და auth ნიშნის ველები url– ში. ის უნდა გამოიყურებოდეს:
  9. აპლეტის შენახვის შემდეგ, თქვენ შეგიძლიათ შეამოწმოთ ლაზერი Google ასისტენტის გამოყენებით!

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

და თქვენ გაქვთ ეს, ხმის ან ტელეფონის კონტროლირებადი IoT შინაური სათამაშო. პროექტის კიდევ უფრო გასაუმჯობესებლად, მე დავამატებ ყურსასმენს, ასევე ვებკამერას, ასე რომ თქვენ შეგიძლიათ ნახოთ თქვენი შინაური ცხოველის თამაში შორს ყოფნისას. ხმის კონტროლის გაძლიერება შესაძლებელია იმის დაკონკრეტებით, რამდენ ხანს გადის სათამაშო, ანუ "ჩართეთ ლაზერი 5 წუთის განმავლობაში". სამკურნალო სკუპის გადატვირთვის საშუალებაც კარგი იქნებოდა. ისიამოვნეთ მშენებლობით და განათავსეთ თქვენი პროგრესი ქვემოთ!

გირჩევთ: