ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით: 6 ნაბიჯი
ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით: 6 ნაბიჯი
Anonim
ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით
ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით
ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით
ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით

შესავალი

ამ გაკვეთილში ჩვენ ვაპირებთ ავაშენოთ ტენიანობის სენსორი ნაწილაკების ფოტონის გამოყენებით და მისი ჩაწოლილი ან/და გარე WiFi ანტენის გამოყენებით. WiFi ძალა დამოკიდებულია ჰაერის ტენიანობაზე და ასევე მიწაზე. ჩვენ ვიყენებთ ამ პრინციპს ნიადაგის ტენიანობის გასაზომად.

ნაბიჯი 1: ნაწილების სია

  1. WiFi როუტერი

    საუკეთესო შედეგისთვის როუტერი უნდა იყოს Photon– თან ახლოს

  2. ნაწილაკების ფოტონი

    ჩვენ ვიყენებთ ამას ღრუბელში მონაცემების გასაგზავნად

  3. პურის დაფა ან რამე ფოტონების ქინძისთავების დასაცავად
  4. წყალგაუმტარი ქეისი

    • კორპუსი იცავს ფოტონს და დენის ბანკს ჭუჭყისა და ტენიანობისგან.
    • ის საკმარისად დიდი უნდა იყოს როგორც ფოტონისთვის, ასევე დენის ბანკისთვის
  5. დენის ბანკი ან კვების წყარო

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

  6. გარე ანტენა (სურვილისამებრ

    თქვენ შეგიძლიათ გამოიყენოთ ეს WiFi- ს სიძლიერის გაზრდის მიზნით

ნაბიჯი 2: საფუძვლები

დარწმუნდით, რომ შექმენით ფოტონი Photon– ის ვებსაიტის მითითებების შესაბამისად:

სურვილისამებრ:

მიამაგრეთ გარე ანტენა, როგორც ეს ნაჩვენებია ფოტონის სახელმძღვანელოში

ნაბიჯი 3: ნაბიჯი 1: საქმის შევსება

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

ნაბიჯი 4: კოდი

// დროის რაოდენობა, მილიწამებში, გაზომვებს შორის.

// ვინაიდან თქვენ არ შეგიძლიათ გამოაქვეყნოთ ძალიან ბევრი მოვლენა, ესეც უნდა იყოს მინიმუმ 1000

int delayTime = 15000;

სიმებიანი მოვლენა Name = = "WifitestIN"; სიმებიანი მოვლენა Name2 = "WifitestEX"; void setup () {// არაფერია გასაკეთებელი} void loop () {// გააკეთეთ გაზომვა: წაიკითხეთ მნიშვნელობა შიდა ანტენის WiFi.selectAntenna (ANT_INTERNAL); int გაზომვა 1 = WiFi. RSSI (); // გამოაქვეყნეთ ეს ნაწილაკების ღრუბელში Particle.publish ("შიდა", (სიმებიანი) გაზომვა 1); // დაელოდეთ delayTime ოდენობის მილიწამს

დაგვიანება (delayTime);

// გაზომვის გაკეთება: წაიკითხეთ მნიშვნელობა გარე ანტენის WiFi.selectAntenna (ANT_EXTERNAL); int გაზომვა 2 = WiFi. RSSI (); // გამოაქვეყნეთ ეს ნაწილაკების ღრუბელში Particle.publish ("გარე", (სიმებიანი) გაზომვა 2); // დაელოდეთ delayTime ოდენობის მილიწამს

დაგვიანება (delayTime);

ნაბიჯი 5: სენსორის დამარხვა

ამ დროს ნაწილაკი უნდა ათავსებდეს მონაცემებს კოდში მითითებულ ინტერვალში.

ახლა შეგიძლიათ გარეთ გასვლა და მოძებნოთ კარგი ადგილი მოწყობილობის დასამარხავად.

ის უნდა იყოს თქვენი wifi– ის დიაპაზონში და იმ მიწასთან ახლოს, რომლის გაზომვაც გსურთ.

თქვენ რეგულარულად უნდა შეამოწმოთ კავშირი მოწყობილობის განთავსებისას.

დაკრძალვისას თქვენ უნდა ნახოთ სიგნალის სიძლიერის ცვლილება წვიმის დროს.

ნაბიჯი 6: მონაცემთა ანალიზი

ახლა თქვენ გაქვთ მონაცემები ნაწილაკების დაფაზე, რომელიც არ არის დაკალიბრებული.

ამ მონაცემების დაკალიბრებისთვის შეგიძლიათ აირჩიოთ ორი მეთოდი.

  1. დაბალი სიზუსტე

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

  2. უმაღლესი სიზუსტე

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

გირჩევთ: