Სარჩევი:

მინის IoT სენსორული ღილაკი: 10 ნაბიჯი
მინის IoT სენსორული ღილაკი: 10 ნაბიჯი

ვიდეო: მინის IoT სენსორული ღილაკი: 10 ნაბიჯი

ვიდეო: მინის IoT სენსორული ღილაკი: 10 ნაბიჯი
ვიდეო: ემილიას და დანიელას ჩელენჯი მინისოში, ვინ გაიმარჯვა? 2024, ნოემბერი
Anonim
შუშის IoT შეხების ღილაკი
შუშის IoT შეხების ღილაკი

მეორე დღეს მე მქონდა ITO მინის ნაჭერი მაღაზიის ირგვლივ და ვფიქრობდი, რომ ეს კარგად გამომეყენებინა. ITO, Indium Tin Oxide, მინა ჩვეულებრივ გვხვდება თხევადკრისტალურ დისპლეებში, მზის უჯრედებში, თვითმფრინავის სალონის ფანჯრებში და ა.შ. განსხვავება ITO მინისა და ჩვეულებრივ მინის შორის ის არის, რომ ITO მინა გამტარია ITO- ს თხელი მატრიცის გამო შუშის ზედაპირი. ამ პროექტისთვის ჩვენ ვიყენებთ ITO მინას, რომ ვიმოქმედოთ როგორც ღილაკი, რომელიც გამოიწვევს IoT დაფას, რომ გამოაგზავნოს შეტყობინება IFTTT (თუ ეს მაშინ) ტელეფონზე. ძირითადად, მინდოდა ხელახლა შევქმნა სტეპლის მიერ "ეს იყო ადვილი" ღილაკი, მაგრამ მინა გამოვიყენო როგორც ღილაკზე.

მარაგები

  • NodeMCU (ESP 8266 ვარიანტი)
  • შეკუმშვის ზამბარა (1/4 "x 13/32")
  • Adafruit capacitive touch board
  • PCB დაფა (2.75 "x 1.25" ორმხრივი)
  • ITO მინა (2 "x 2")
  • 4 სხვადასხვა ფერის მავთული (2 "22AWG მყარი მავთული)
  • 1 ყვითელი მავთული (5 "22AWG მყარი მავთული)

ინსტრუმენტები:

  • მავთულის სტრიპტიზატორები
  • მავთულის საჭრელი
  • 3D პრინტერი (PLA - 1.75 მმ)
  • ელექტრო ფირზე
  • ცხელი წებო
  • ფანქარი
  • გასაყიდი რკინა
  • Solder sucker
  • Solder (ტყვიის გარეშე)
  • Solder sponge

ნაბიჯი 1: დაფის განლაგების პროტოტიპი

დაფის განლაგების პროტოტიპი
დაფის განლაგების პროტოტიპი
დაფის განლაგების პროტოტიპი
დაფის განლაგების პროტოტიპი

ზემოთ ნაჩვენები განლაგების გამოყენებით, SDA და SCL ქინძისთავები უნდა იყოს დაკავშირებული NodeMCU– ს SDA და SCL ქინძისთავებთან (D2 და D1). შეაერთეთ ყვითელი მავთული პინ 1 -ზე ადაფრუტის ტევადობის გარღვევის დაფაზე. ყვითელი მავთულის მეორე ბოლოდან ამოიღეთ პლასტმასის საფარი (0.5 ).

მას შემდეგ, რაც დაფები დაფაზეა, გახსენით თქვენი Arduino IDE. გადადით> ესკიზი> ბიბლიოთეკების მართვა და მოძებნეთ Adafruit_MPR121. დააინსტალირეთ Adafruit MPR121 Adafruit ბიბლიოთეკით. თქვენი MPR 121 (capacitive breakout board) დაკავშირების დეტალური ახსნისთვის, იხილეთ ადაფრუტის სახელმძღვანელო.

გადადით> ფაილი> მაგალითები> Adafruit_MPR121> MPR121test.ino. MPR121test.ino დაგეხმარებათ შეამოწმოთ არის თუ არა გარღვევის დაფა სწორად დაკავშირებული NodeMCU- თან. თუ ყველაფერი კარგად მუშაობს, ყვითელ მავთულზე ლითონის შეხებისას, სერიული მონიტორი უნდა აჩვენებდეს "1 შეეხო და გამოუშვა". თუ თქვენ შეეხებით ბალიშებს 0-11, სერიული მონიტორის გამომავალი უნდა იყოს მესამე სურათის ზემოთ.

ნაბიჯი 2: შეაერთეთ განლაგება

Solder Layout
Solder Layout
Solder Layout
Solder Layout

როგორც სურათები აჩვენებს, დაუკავშირეთ capacitive breakout დაფა NodeMCU– ს 4 მავთულის გამოყენებით. მხოლოდ ცერის წესი, გამოიყენეთ წითელი და შავი მავთულები ViN 3.3V და GND GND კავშირებისთვის. თუ SDA/SCL ქინძისთავები არასწორად არის შედუღებული, საჭირო იქნება მათი ხელახლა შედუღება. ადაფრუტის ბიბლიოთეკების და ნაგულისხმევი SDA და SCL ქინძისთავების გამო, თითქმის შეუძლებელია ქინძისთავების ხელახლა დანიშვნა მოგვიანებით ამ ინსტრუქციის კოდირების საფეხურებში.

ნაბიჯი 3: IFTTT– ის დაყენება

IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება
IFTTT– ის დაყენება

Ღრმად ჩაისუნთქე. ამის დაყენებას დიდი დრო არ დასჭირდება.

  1. გადადით IFTTT ვებსაიტზე.
  2. დააწკაპუნეთ ღილაკზე +ეს, რათა მიიღოთ შემოთავაზებული სერვისების საძიებო ზოლი.
  3. ჩაწერეთ საძიებო ზოლში "webhooks".

    • თქვენ უნდა ნახოთ სამკუთხედი მომრგვალებული კუთხეებით ყუთში
    • ეს არის Webhooks– ის ლოგო
  4. დააწკაპუნეთ ყუთზე და შემდეგ ყუთზე "მიიღეთ ვებ მოთხოვნა" მომდევნო გვერდზე.

ღონისძიების სახელისთვის ჩაწერეთ "ITO_touch", როგორც ეს ნაჩვენებია მესამე სურათზე ზემოთ. დაიმახსოვრეთ ეს თქვენი Arduino პროგრამისთვის, როგორც მისი გამომწვევი სახელი.

  1. დააჭირეთ ღილაკს "შექმენით გამომწვევი".
  2. თქვენ გადაგიყვანთ სხვა ფანჯარაში, სადაც +ეს შეიცვლება Webhooks– ის ლოგოთი.
  3. დააწკაპუნეთ +That და ჩაწერეთ საძიებო ზოლში "შეტყობინებები".
  4. ყუთში ზარი უნდა გამოჩნდეს. დააწკაპუნეთ "გაგზავნეთ მდიდარი შეტყობინება IFTTT აპლიკაციიდან".
  5. შეცვალეთ ტექსტი შეტყობინებების ყუთში პოზიტიური შეტყობინებით, როგორიცაა "ჰეი, შენ ეს გაქვს! წადი შენ!"
  6. სურათის url– ისთვის გამოიყენეთ ეს ღიმილიანი სახის სურათი
  7. დაასრულეთ ღილაკი "შექმენით მოქმედება" და "დასრულების ღილაკი" მომდევნო გვერდზე.

Webhooks ტრიგერის მიღება

თქვენ უნდა იყოთ იმავე ეკრანზე, როგორც სურათი #5 (ნაჩვენებია Webhooks და Notification icon) ტექსტით "If Maker Event" ITO_touch ", შემდეგ გააგზავნეთ მდიდარი შეტყობინება IFTTT აპლიკაციიდან." თუ არა, დააწკაპუნეთ მთავარ ჩანართზე, შემდეგ კი დააწკაპუნეთ ყუთზე ზემოხსენებული ტექსტით.

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

კარგად! თქვენი Wifi და პაროლის გარდა, Arduino პროგრამა მომდევნო ეტაპზე მზად არის წასასვლელად.

ნაბიჯი 4: პროგრამირება NodeMCU

NodeMCU პროგრამირება
NodeMCU პროგრამირება

კარგი, უბრალოდ მოძებნე ეს ოთხი ველი:

  • კონსტ ჩარ* სსიდ
  • const char* პაროლი
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

Webhooks გასაღები უნდა მიენიჭოს MakerIFTTT_Key და Webhooks გამომწვევის სახელი ("ITO_touch") უნდა მიენიჭოს MakerIFTTT_Event. SSID და პაროლი არის Wifi როუტერისთვის, რომელსაც IoT დაუკავშირდება.

შეაერთეთ დაფა კომპიუტერთან და ატვირთეთ კოდი. თუ ყველაფერი კარგადაა, სერიულ მონიტორში უნდა გამოჩნდეს შემდეგი სურათები ნაჩვენები სურათზე.

ნაბიჯი 5: მიიღეთ ტელეფონის შეტყობინებები

მიიღეთ ტელეფონის შეტყობინებები
მიიღეთ ტელეფონის შეტყობინებები

ჩამოტვირთეთ IFTTT აპლიკაცია iOS აპიდან ან Android მაღაზიიდან. სისტემაში შესვლისთანავე თქვენ უნდა ნახოთ ჩვენ მიერ შექმნილი აპლიკაცია მთავარ ეკრანზე. პროგრამული უზრუნველყოფის თვალსაზრისით ყველაფრის შესამოწმებლად, თუ ყვითელ მავთულს შეეხება, შეტყობინება უნდა გამოჩნდეს ტელეფონში, როგორც ეს ნაჩვენებია.

ნაბიჯი 6: 3D ბეჭდვა შემთხვევაში და მინის ჩარჩო

ნაბიჯი 7: შეიკრიბეთ საქმე

შეიკრიბეთ საქმე!
შეიკრიბეთ საქმე!
შეიკრიბეთ საქმე!
შეიკრიბეთ საქმე!

საქმის შეკრება

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

** microUSB უნდა ჩანდეს გვერდითი სლოტის ხვრელიდან!

ჩარჩოს შეკრება

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

ნაბიჯი 8: მშენებლობის დასრულება

მშენებლობის დასრულება
მშენებლობის დასრულება

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

ნაბიჯი 9: რა ხდება

შუშის ჩარჩოს საგაზაფხულო მხარეს ქვემოთ დაჭერით, ჩარჩო ოდნავ ბრუნავს, რათა გათიშოს ITO მინა მავთულიდან. გარღვევის დაფა აგზავნის ამ ინფორმაციას IoT– ს ლოგიკის გასარკვევად. IoT აღიარებს, რომ მინა აღარ ეხება მავთულს და აკეთებს ვებ თხოვნას Webhooks– ის საშუალებით. IFTTT ლოგიკა შემდეგ იღებს მოთხოვნას და, თუ ის სწორად არის გაგზავნილი, შეასრულოს შეტყობინების მოქმედება. ეს ეუბნება IFTTT აპლიკაციას ტელეფონში შექმნას push შეტყობინება.

ნაბიჯი 10: ყველაფერი შესრულებულია

მიეცით თავი ზურგს უკან, რადგან თქვენ მიაღწიეთ ამას ბოლომდე! კომენტარი გააკეთეთ ქვემოთ, თუ გჭირდებათ რაიმე დახმარება ნაჩვენები ნაბიჯებიდან

გირჩევთ: