Სარჩევი:

საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 8 ნაბიჯი (სურათებით)
საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 8 ნაბიჯი (სურათებით)

ვიდეო: საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 8 ნაბიჯი (სურათებით)

ვიდეო: საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 8 ნაბიჯი (სურათებით)
ვიდეო: I საკონფერენციო დარბაზი 2024, ივლისი
Anonim
საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით
საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით

შესავალი

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

პირველ რიგში, Slack– ის დაყენება

მეორეც, ნაწილაკების დაყენება

ნაბიჯი 1: საჭიროა კომპონენტი

ტექნიკა

  • ნაწილაკების ფოტონი ==> 19 $
  • PIR სენსორი ==> 7 $
  • LED ==> $ 2

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

  • ნაწილაკების ვებ IDE
  • სუსტი

საერთო ღირებულება დაახლოებით $ 28

ნაბიჯი 2: Slack შემომავალი ვებგვერდის დაყენება

Slack Incoming Webhook უსმენს მონაცემებს გარე წყაროდან და შემდეგ ათავსებს Slack არხზე.

ჯერ გადადით https://slack.com/intl/en-in/ შემდეგ შეიყვანეთ თქვენი ელ.ფოსტის მისამართი. თქვენ ნახავთ ასეთ გვერდს

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

შექმენით ახალი სამუშაო ადგილი. თქვენ ნახავთ ასეთ გვერდს

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

შექმენით არხი Webhook– ის გამოსაქვეყნებლად. მე შევქმენი არხის სახელი სახელწოდებით #conferenceroom

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

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

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

ახლა შექმენით Webhook თავად. ჩაწერეთ შემომავალი ვებგვერდები საძიებო ველში, შემდეგ დააწკაპუნეთ შემომავალი ვებჰუკები

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

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

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

შემდეგ დააჭირეთ "კონფიგურაციის დამატებას". თქვენ ნახავთ ასეთ გვერდს

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

აირჩიეთ არხი, რომელზეც გამოაქვეყნებთ. ამ შემთხვევაში, ეს არის #კონფერენციის ოთახი

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

იპოვეთ თქვენი Webhook URL. ეს URL აგზავნის მონაცემებს ნაწილაკების მოწყობილობის ღრუბლის საშუალებით

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

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

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

ჩვენ დავასრულეთ Slack დაყენება.

ნაბიჯი 3: ნაწილაკების ფოტონი

Photon არის პოპულარული IOT დაფა. დაფაზე განთავსებულია STM32F205 120Mhz ARM Cortex M3 მიკროკონტროლი და აქვს 1 MB ფლეშ მეხსიერება, 128 Kb RAM და 18 შერეული სიგნალის ზოგადი დანიშნულების გამომავალი (GPIO) ქინძისთავები მოწინავე პერიფერიული მოწყობილობებით. მოდულს აქვს Cypress BCM43362 Wi-Fi ჩიპი Wi-Fi კავშირისთვის და ერთჯერადი ბენდი 2.4GHz IEEE 802.11b/g/n Bluetooth– ისთვის. დაფა აღჭურვილია 2 SPI, ერთი I2S, ერთი I2C, ერთი CAN და ერთი USB ინტერფეისით.

უნდა აღინიშნოს, რომ 3V3 არის გაფილტრული გამომავალი, რომელიც გამოიყენება ანალოგური სენსორებისთვის. ეს პინი არის ბორტ რეგულატორის გამომავალი და შინაგანად არის დაკავშირებული Wi-Fi მოდულის VDD- თან. როდესაც Photon იკვებება VIN- ის ან USB პორტის საშუალებით, ეს პინი გამოუშვებს ძაბვას 3.3VDC. ეს პინი ასევე შეიძლება გამოყენებულ იქნას Photon– ის უშუალო ჩართვისთვის (მაქსიმალური შეყვანის 3.3VDC). როდესაც გამოიყენება როგორც გამომავალი, მაქსიმალური დატვირთვა 3V3- ზე არის 100mA. PWM სიგნალებს აქვთ 8 ბიტიანი გარჩევადობა და მუშაობს 500 ჰც სიხშირეზე.

Pin დიაგრამა

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

პინის აღწერა

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

ნაბიჯი 4: ნაწილაკების ვებ IDE

პროგრამის კოდის დასაწერად ნებისმიერი Photon– ისთვის, დეველოპერმა უნდა შექმნას ანგარიში Particle– ის ვებგვერდზე და დაარეგისტრიროს Photon დაფა თავისი მომხმარებლის ანგარიშით. პროგრამის კოდი შეიძლება დაიწეროს ვებ IDE– ზე ნაწილაკების ვებსაიტზე და გადაეცეს რეგისტრირებულ ფოტონს ინტერნეტით. თუ შერჩეული ნაწილაკების დაფა, Photon აქ, ჩართულია და უკავშირდება ნაწილაკის ღრუბლოვან სერვისს, კოდი ინტერნეტ კავშირის საშუალებით იწვის არჩეულ დაფაზე ჰაერში და დაფა იწყებს მუშაობას გადაცემული კოდის მიხედვით. ინტერნეტით დაფის გასაკონტროლებლად, შექმნილია ვებ გვერდი, რომელიც იყენებს Ajax და JQuery მონაცემებს დაფაზე HTTP POST მეთოდის გამოყენებით. ვებ გვერდი განსაზღვრავს დაფას მოწყობილობის ID– ით და უკავშირდება ნაწილაკების Cloud სერვისს წვდომის ნიშნის საშუალებით.

როგორ დააკავშიროთ ფოტონი ინტერნეტთან 1. ჩართეთ თქვენი მოწყობილობა

  • შეაერთეთ USB კაბელი თქვენს ენერგიის წყაროსთან.
  • ჩართვისთანავე, თქვენს მოწყობილობაზე RGB LED უნდა დაიწყოს მოციმციმე ცისფერი. თუ თქვენი მოწყობილობა არ მოციმციმე ლურჯად, დააჭირეთ ღილაკს SETUP. თუ თქვენი მოწყობილობა საერთოდ არ ციმციმებს, ან თუ LED იწვის მოსაწყენი ნარინჯისფერი ფერი, ის შეიძლება არ იღებდეს საკმარის ენერგიას. სცადეთ შეცვალოთ თქვენი კვების წყარო ან USB კაბელი.

2. შეაერთეთ თქვენი Photon ინტერნეტთან

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

ა ვებ აპლიკაციის გამოყენებით

  • ნაბიჯი 1 გადადით setup.particle.io
  • ნაბიჯი 2 დააწკაპუნეთ Photon– ის დაყენებაზე
  • ნაბიჯი 3 NEXT– ზე დაწკაპუნების შემდეგ თქვენ უნდა მოგაწოდოთ ფაილი (photonsetup.html)
  • ნაბიჯი 4 გახსენით ფაილი.
  • ნაბიჯი 5 ფაილის გახსნის შემდეგ დააკავშირეთ თქვენი კომპიუტერი Photon– თან, ქსელთან PHOTON– ით დაკავშირების გზით.
  • ნაბიჯი 6 დააკონფიგურირეთ თქვენი Wi-Fi სერთიფიკატები. შენიშვნა: თუ არასწორად შეიყვანეთ თქვენი რწმუნებათა სიგელები, Photon მოციმციმე იქნება მუქი ლურჯი ან მწვანე. თქვენ კვლავ უნდა გაიაროთ პროცესი (გვერდის განახლებით ან ხელახალი პროცესის ნაწილის დაჭერით)
  • ნაბიჯი 7 გადაარქვით სახელი თქვენს მოწყობილობას. თქვენ ასევე დაინახავთ დადასტურებას, მოწყობილობა მოთხოვნილი იყო თუ არა.

ბ სმარტფონის გამოყენება

  • გახსენით აპლიკაცია თქვენს ტელეფონში. შედით სისტემაში ან დარეგისტრირდით ანგარიშზე ნაწილაკით, თუ არ გაქვთ.
  • შესვლის შემდეგ დააჭირეთ პლუს ხატულას და შეარჩიეთ მოწყობილობა, რომლის დამატებაც გსურთ. შემდეგ მიჰყევით ეკრანზე მითითებებს თქვენი მოწყობილობის Wi-Fi- თან დასაკავშირებლად. თუ ეს თქვენი ფოტოგრაფი პირველად უკავშირდება, განახლებების გადმოტვირთვისას ის რამდენიმე წუთის განმავლობაში იისფერზე აციმციმდება. განახლებების დასრულებას შეიძლება დასჭირდეს 6-12 წუთი, რაც დამოკიდებულია თქვენს ინტერნეტ კავშირზე და ამ პროცესის რამდენჯერმე გადატვირთვასთან ერთად Photon. არ გადატვირთოთ ან გამორთოთ თქვენი Photon ამ ხნის განმავლობაში.

მას შემდეგ რაც დაუკავშირებთ თქვენს მოწყობილობას, მან ისწავლა ეს ქსელი. თქვენს მოწყობილობას შეუძლია შეინახოს ხუთამდე ქსელი. პირველადი დაყენების შემდეგ ახალი ქსელის დასამატებლად, თქვენ კვლავ დააყენეთ თქვენი მოწყობილობა მოსმენის რეჟიმში და გააგრძელეთ როგორც ზემოთ. თუ ფიქრობთ, რომ თქვენს მოწყობილობას აქვს ძალიან ბევრი ქსელი, შეგიძლიათ წაშალოთ თქვენი მოწყობილობის მეხსიერება მის მიერ ნასწავლი ნებისმიერი Wi-Fi ქსელისგან. ამის გაკეთება შეგიძლიათ კონფიგურაციის ღილაკის დაჭერით 10 წამის განმავლობაში, სანამ RGB LED სწრაფად არ ანათებს ლურჯს, რაც ნიშნავს, რომ ყველა პროფილი წაშლილია.

რეჟიმები

  • ციანო, შენი ფოტონი დაკავშირებულია ინტერნეტთან.
  • მაგნეტა, ის ამჟამად იტვირთება აპს ან განაახლებს მის პროგრამულ უზრუნველყოფას. ეს მდგომარეობა გამოწვეულია firmware– ის განახლებით ან ვებ IDE– დან ან Desktop IDE– ით კოდის ციმციმით. თქვენ შეიძლება ნახოთ ეს რეჟიმი, როდესაც პირველად დაუკავშირდებით თქვენს ფოტონს ღრუბელთან.
  • მწვანე, ის ცდილობს ინტერნეტთან დაკავშირებას.
  • თეთრი, Wi-Fi მოდული გამორთულია.

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

აშენების გასახსნელად, შედით თქვენს ნაწილაკების ანგარიშზე და შემდეგ დააწკაპუნეთ ვებ IDE– ზე, როგორც ეს ნაჩვენებია სურათზე

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

როდესაც დააწკაპუნებთ, ნახავთ ასეთ კონსოლს

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

ახალი პროგრამის შესაქმნელად დააწკაპუნეთ ახალი პროგრამის შექმნაზე

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

პროგრამის გადამოწმების მიზნით. დააწკაპუნეთ გადამოწმებაზე

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

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

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

ნაბიჯი 5: შექმენით ნაწილაკების ვებგვერდი

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

ჩვენ გვჭირდება ორი ვებგვერდი ერთი conf_avail და მეორე conf_inuse (შეგიძლიათ გამოიყენოთ ნებისმიერი სახელი).

გადადით ნაწილაკების კონსოლზე და დააწკაპუნეთ ჩანართზე ინტეგრაცია, შემდეგ დააჭირეთ ახალ ინტეგრაციას

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

დააწკაპუნეთ Webhook– ზე, რათა დაიწყოთ Webhook Builder

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

Webhook Builder– ში Event Name– ში შეიყვანეთ conf_avail. ჩასვით თქვენი Slack webhook URL URL– ის ქვეშ. შეცვალეთ მოთხოვნის ფორმატი JSON– ით

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

გააფართოვეთ გაფართოებული პარამეტრები და აირჩიეთ მორგება JSON მონაცემების ქვეშ. ჩასვით შემდეგი კოდი

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

გაიმეორეთ იგივე ნაბიჯები conf_inuse– სთვის

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

შენიშვნა:- გამოქვეყნებული მოვლენის სახელი ემთხვევა ვებგვერდზე მოვლენის სახელის პარამეტრს.

ნაბიჯი 6: წრიული დიაგრამა

ნაწილაკების ფოტონი ==> PIR სენსორი

Vin ==> Vcc

GND ==> GND

D0 ==> გამომავალი

ნაწილაკების ფოტონი ==> LED

  • D2 ==> +Ve (ანოდი)
  • GND ==> -Ve (კათოდური)
გამოსახულება
გამოსახულება

ნაბიჯი 7: პროგრამა

ნაბიჯი 8: შედეგი

შედეგი
შედეგი
შედეგი
შედეგი
შედეგი
შედეგი
შედეგი
შედეგი
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა

მეორე ადგილი IoT გამოწვევაში

გირჩევთ: