Სარჩევი:

IOT WiFi Flower Moisture Sensor (აკუმულატორი): 8 ნაბიჯი (სურათებით)
IOT WiFi Flower Moisture Sensor (აკუმულატორი): 8 ნაბიჯი (სურათებით)

ვიდეო: IOT WiFi Flower Moisture Sensor (აკუმულატორი): 8 ნაბიჯი (სურათებით)

ვიდეო: IOT WiFi Flower Moisture Sensor (აკუმულატორი): 8 ნაბიჯი (სურათებით)
ვიდეო: Летний Ламповый стрим. Отвечаем на вопросы. 2024, ნოემბერი
Anonim
IOT WiFi Flower Moisture Sensor (აკუმულატორი)
IOT WiFi Flower Moisture Sensor (აკუმულატორი)

ამ ინსტრუქციაში ჩვენ წარმოგიდგენთ როგორ ავაშენოთ WiFi ტენიანობის/წყლის სენსორი ბატარეის დონის მონიტორით 30 წუთზე ნაკლებ დროში. მოწყობილობა აკონტროლებს ტენიანობის დონეს და აგზავნის მონაცემებს სმარტფონზე ინტერნეტით (MQTT) არჩეული დროის ინტერვალით. გამოიყენეთ ნებისმიერი MQTT მობილური აპლიკაცია მონაცემების მისაღებად და ვიზუალიზაციისთვის. მოწყობილობა იკვებება 2xAAA ბატარეებით (ან ერთი AAA), თუ კონფიგურაცია სწორად შეიძლება გაგრძელდეს წლების განმავლობაში. ის უერთდება ინტერნეტს Wi-Fi ქსელის საშუალებით Things On Edge Cricket Wi-Fi მოდულის გამოყენებით, ასე რომ თქვენ არ გჭირდებათ დამატებითი IoT HUB.

მარაგები

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

  1. კრიკეტის Wi-Fi მოდული (https://www.thingsonedge.com)
  2. ნიადაგის ტენიანობის სენსორი
  3. 6-გზა ტერმინალის ბლოკი
  4. 2xAAA ბატარეები (ან AAA ან AA)
  5. AAA ბატარეების პაკეტი (AAA ან AA)
  6. 3x ქალი/ქალი მხტუნავი მავთულები

თუ მზად ხართ, დავიწყოთ

ნაბიჯი 1: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება

ახლა თქვენ უნდა დაუკავშიროთ ბატარეები და ტენიანობის სენსორი კრიკეტის მოდულს შემდეგი ნაბიჯებით:

  1. შეაერთეთ ბატარეა VCC / + (წითელი კაბელი) კრიკეტის BATT პორტთან შენიშვნა: კრიკეტის მოდული შეიძლება იკვებებოდეს AA ან AAA ბატარეებზე
  2. შეაერთეთ სენსორი VCC / + (მწვანე კაბელი) Cricket– ის 3V3 პორტთან შენიშვნა: 3.3V პორტი აწვდის სტაბილურ 3.3 V– ს ბატარეის ძაბვის დონის მიუხედავად
  3. შეაერთეთ სენსორი AOUT ანალოგური სიგნალით (ყვითელი კაბელი) კრიკეტის IO2 პორტთან შენიშვნა: ეს პორტი შეიძლება კონფიგურირებული იყოს როგორც ანალოგური სიგნალი. მონაცემები ეცნობება თქვენს სმარტფონს
  4. შეაერთეთ სენსორი GND / (-) (ლურჯი კაბელი) კრიკეტის GND პორტს
  5. შეაერთეთ ბატარეა GND / (-) (შავი კაბელი) იმავე Cricket GND პორტთან

კარგი, თქვენ წარმატებით ააწყვეთ მოწყობილობა!

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

ნაბიჯი 2: დააინსტალირეთ თქვენი მოწყობილობა დეველოპერის პორტალში

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

თქვენ აწყობთ მოწყობილობას მთლიანად OTA (ჰაერზე) Things On Edge - დეველოპერის პორტალზე (https://dev.thingsonedge.com). კონფიგურაცია იხსნება Cricket– ის საშუალებით ინტერნეტის საშუალებით თქვენს Wi-Fi– სთან დაკავშირებისას (იხილეთ შემდეგი სექცია).

ახლა მოდით დავაკონფიგურიროთ ის ჯერ. ტენიანობის სენსორისთვის რეკომენდებულია შემდეგი კონფიგურაციის დაყენება:

  • დააყენეთ IO2 როგორც ანალოგური შეყვანა
  • შეატყობინეთ ტენიანობის დონეს ყოველ 2 საათში - ეს გახდის თქვენს მოწყობილობას 2xAAA ტუტე ბატარეაზე 2 წელზე მეტი ხნის განმავლობაში.
  1. გახსენით TOE დეველოპერების პორტალი (https://dev.thingsonedge.com) ნებისმიერი ბრაუზერიდან, კომპიუტერიდან ან მობილურიდან. თქვენ უნდა დარეგისტრირდეთ/შეხვიდეთ დეველოპერის პორტალზე, რათა გაააქტიუროთ და დააკონფიგურიროთ მოწყობილობა თქვენს ანგარიშში. წინააღმდეგ შემთხვევაში, მოწყობილობა არ იმუშავებს.
  2. წარმატებული შესვლის / რეგისტრაციის შემდეგ თქვენ უნდა დააჭიროთ მოწყობილობას "დაამატე ახალი", რომ გაააქტიურო შენი მოწყობილობა სისტემაში. თქვენ უნდა გამოიყენოთ უნიკალური სერიული ნომერი, რომელიც დაბეჭდილია ეტიკეტის ჯოხზე კრიკეტის უკანა მხარეს.

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

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

  3. დააყენეთ შემდეგი კონფიგურაცია: RTC: ON

    RTC ერთეულები: წამი (შეიცვლება მოგვიანებით)

    RTC ერთეულების ღირებულება: 30 (შეიცვლება მოგვიანებით)

    IO2: ანალოგი

    IO3: გამორთულია

    ბატარეის მონიტორი: ჩართულია

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

    ტემპერატურის სენსორი: გამორთულია

    განახლებების გააქტიურება - IO1 გაღვიძება: ჩართული (მოგვიანებით შეიცვლება)

    განახლებების გააქტიურება - RTC Wake Up: ჩართული (მოგვიანებით შეიცვლება)

    განათავსეთ მოვლენები: დატოვეთ ყველაფერი ცარიელი

  4. კონფიგურაციის დაყენების შემდეგ დააჭირეთ ღილაკს შენახვა.

კარგად გააკეთე! თქვენ თითქმის იქ ხართ! ახლა თქვენ უბრალოდ უნდა დაუკავშიროთ თქვენი მოწყობილობა ინტერნეტს თქვენი Wi-Fi ქსელის საშუალებით. გთხოვთ მიჰყევით შემდეგ ნაწილს, თუ როგორ უნდა გავაკეთოთ ეს.

ნაბიჯი 3: დაუკავშირდით Wi-Fi ქსელს (ინტერნეტი)

დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)
დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)
დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)
დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)
დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)
დაკავშირება Wi-Fi ქსელთან (ინტერნეტი)

რამდენიმე ნაბიჯში თქვენ დაუკავშირდებით თქვენს მოწყობილობას ინტერნეტში თქვენი Wi-Fi ქსელის საშუალებით. ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ არის Cricket– ის პირადი Wi-Fi ცხელი წერტილის გააქტიურება და შემდეგ გახსენით პირადი ვებ გვერდი თქვენი Wi-Fi ქსელის რწმუნებათა სიგელების გადასაცემად. გთხოვთ მიყევით ქვემოთ მოცემულ ნაბიჯებს:

  1. დააჭირეთ და გააჩერეთ ღილაკი მოდულზე 5 წამის განმავლობაში, სანამ LED მუდმივად არ ანათებს.
  2. მას შემდეგ, რაც LED მუდმივად აანთო კრიკეტმა გახსნა კერძო Wi-Fi ცხელი წერტილი. დაუკავშირდით ლეპტოპიდან ან სმარტფონიდან ცხელ წერტილს შემდეგი სერთიფიკატებით: SSID: toe_device პაროლი არ არის საჭირო
  3. დაკავშირების შემდეგ გახსენით პირადი ვებ გვერდი: https://192.168.4.1/index.html შენიშვნა: დარწმუნდით, რომ LED კვლავ ჩართულია! თუ გამორთულია გაიმეორეთ ნაბიჯები თავიდან
  4. ახლა თქვენ შეგიძლიათ გაიაროთ თქვენი Wi-Fi ქსელის რწმუნებათა სიგელები და დააწკაპუნოთ დაკავშირება. თუ თქვენ გაიარეთ სწორი SSID და პაროლი, რამდენიმე წამის შემდეგ მოწყობილობამ უნდა აცნობოს, რომ ის არის ონლაინ რეჟიმში და LED გამორთული იქნება.

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

ნაბიჯი 4: MQTT კლიენტის გამოყენება მობილურზე

MQTT კლიენტის გამოყენება მობილურზე
MQTT კლიენტის გამოყენება მობილურზე
MQTT კლიენტის გამოყენება მობილურზე
MQTT კლიენტის გამოყენება მობილურზე
MQTT კლიენტის გამოყენება მობილურზე
MQTT კლიენტის გამოყენება მობილურზე

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სასურველი MQTT კლიენტი. თუმცა, ამ პროექტის სისრულისთვის, გამოვიყენოთ IoT MQTT პანელის პროგრამა მონაცემების მისაღებად და ვიზუალიზაციისთვის. კრიკეტის მოდული აკავშირებს დაბალი შეყოვნების Things On Edge MQTT ბროკერის საშუალებით (mqtt.thingsonedge.com). თქვენ უბრალოდ უნდა შეასრულოთ შემდეგი ნაბიჯები:

  1. სერვერის კავშირის კონფიგურაცია შემდეგი დეტალებით: სერვერი / ბროკერი IP მისამართი: mqtt.thingsonedge.com პორტის ნომერი: 1883 ქსელის პროტოკოლი: TCP
  2. დაამატეთ მოწყობილობა მაგ. "ტენიანობის სენსორი"
  3. მივიღე გაფართოებული პარამეტრები: სახელი: your_cricket_serial_number პაროლი: your_cricket_serial_number ავტომატურად დაუკავშირდით: YES
  4. დააჭირეთ ღილაკს შექმნა
  5. დააჭირეთ ღილაკს ADD PANEL
  6. აირჩიეთ: ხაზის გრაფიკი
  7. დააყენეთ დეტალები გრაფიკ 1 -ისთვის, რომ წაიკითხოთ მონაცემები სენსორიდან (Cricket IO2 პორტიდან) პანელის სახელი: მაგ. ტენიანობის სენსორი თემა დიაგრამა 1: /your_cricket_serial_number /io2 ჩვენების არე: YESS ქულების რაოდენობა: YES

დამატებითი ინფორმაციისათვის მიმართეთ IoT MQTT პანელის თანდართულ ეკრანს.

გილოცავთ! თქვენი ტენიანობის სენსორი უკვე მუშაობს და აგზავნის მონაცემებს ინტერნეტში თქვენს სმარტფონზე. ბატარეის დონის მონიტორინგი შესაძლებელია MQTT საშუალებით, გამოყოფილი თემის /your_cricket_serial_number /batt გამოყენებით

ნაბიჯი 5: თქვენი მოწყობილობის ოპტიმიზაცია, რომ წლების განმავლობაში იმუშაოთ ბატარეებზე

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

  1. გაიღვიძეთ ყოველ ორ საათში მაგ. 2 საათი
  2. მონაცემების გაგზავნა ინტერნეტში მხოლოდ მაშინ, როდესაც სენსორის მნიშვნელობა იცვლება

გახსენით TOE დეველოპერის პორტალი (https://dev.thingsonedge.com) და დააყენეთ შემდეგი კონფიგურაცია:

  • RTC: ჩართულია
  • RTC ერთეულები: საათები (მონაცემების გაგზავნა მხოლოდ შეცვლისას)
  • RTC ერთეულების ღირებულება: 2
  • IO2: ანალოგი
  • IO2 ანალოგური გამყოფი: 3
  • IO3: გამორთულია
  • ბატარეის მონიტორი: ჩართულია
  • ბატარეის გამყოფი: 3
  • ტემპერატურის სენსორი: გამორთულია
  • განახლებების გააქტიურება - IO1 გაღვიძება: გამორთული (მონაცემების გაგზავნა მხოლოდ შეცვლისას)
  • განახლებების გააქტიურება - RTC გაღვიძება: გამორთული (მონაცემების გაგზავნა მხოლოდ შეცვლისას)
  • განათავსეთ მოვლენები: დატოვეთ ყველაფერი ცარიელი

ნაბიჯი 6: აკონტროლეთ ბატარეის დონე

პრინციპში, რაც უფრო ნაკლები მოდული ურთიერთობს ღრუბელთან, მით უკეთესი იქნება ენერგიის დაზოგვა. კრიკეტის მოდული ენერგიას მოითხოვს ღრუბელში განახლების გაგზავნისთვის ან მხოლოდ თანდართული სენსორების მნიშვნელობების შესაფასებლად. მართალია 0A როდესაც OFF მდგომარეობაშია.

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

ბატარეის ღირებულება შეიძლება გამოითვალოს შემდეგნაირად:

Vbatt = val * (3.5/256) * 2^

ბატარეის გამყოფი, სადაც val არის მოხსენებული ბატარეის დონე MQTT სერვისიდან.

ამ შემთხვევაში 1.4V მიუთითებს ტუტე ბატარეის დაბალ დონეზე და ვარაუდობს მის შეცვლას, MQTT- ის საშუალებით მოხსენებული მნიშვნელობა არის 13 ვბტ (V) = 13 * 3.5/256 * 8 = 1.42V

კრიკეტის მინიმალური მნიშვნელობა არის 1.1 ვ.

IO2 ანალოგური შეყვანის კონფიგურაცია:

  • IO2: ანალოგი
  • IO2 ანალოგური გამყოფი: 3

ეს მნიშვნელობები ამცირებს ანალოგური სიგნალის გარჩევადობას და მნიშვნელოვნად ამცირებს ბატარეის მოხმარებას, მოდული შეამცირებს ღრუბელში ახალი განახლებული მნიშვნელობების გაგზავნის დროს.

ანალოგიურად, ანალოგური მნიშვნელობა შეიძლება გამოითვალოს შემდეგი ფორმულის გამოყენებით: IO2 (V) = io2_val * 3.5/256 * 2^IO2 ანალოგური გამყოფი

3 -ის ანალოგური გამყოფი იძლევა გარჩევადობას დაახ. 0.1V

ნაბიჯი 7: მიიღეთ კიდევ უფრო მეტი მონაცემი…

გაცილებით მეტი შეგიძლიათ ითამაშოთ თქვენს ახლანდელ მოწყობილობასთან, როგორიცაა ჩაშენებული ტემპერატურის სენსორის კითხვა, ბატარეის დონის კითხვა და სხვა. გთხოვთ გადაამოწმოთ მეტი ინფორმაცია Things On Edge GitHUB– ზე (https://github.com/thingsonedge/cricket).

ნაბიჯი 8: გამოხმაურება

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

დიდი მადლობა და ისიამოვნეთ!

გირჩევთ: