Სარჩევი:

ტემპერატურისა და ტენიანობის გაფრთხილება AWS და ESP32 გამოყენებით: 11 ნაბიჯი
ტემპერატურისა და ტენიანობის გაფრთხილება AWS და ESP32 გამოყენებით: 11 ნაბიჯი

ვიდეო: ტემპერატურისა და ტენიანობის გაფრთხილება AWS და ESP32 გამოყენებით: 11 ნაბიჯი

ვიდეო: ტემპერატურისა და ტენიანობის გაფრთხილება AWS და ESP32 გამოყენებით: 11 ნაბიჯი
ვიდეო: 💥 isurve.ge 👉 ტემპერატურისა და ტენიანობის ციფრული თერმომეტრი HTC 1 2024, ივლისი
Anonim
სიგნალი ტემპერატურისა და ტენიანობის შესახებ AWS და ESP32 გამოყენებით
სიგნალი ტემპერატურისა და ტენიანობის შესახებ AWS და ESP32 გამოყენებით

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

ნაბიჯი 1: საჭიროა HARDWARE და SOFTWARE

ტექნიკა

  • ESP-32: ESP32 აადვილებს Arduino IDE- ს და Arduino Wire ენის გამოყენებას IoT პროგრამებისთვის. ეს ESp32 IoT მოდული აერთიანებს Wi-Fi, Bluetooth და Bluetooth BLE სხვადასხვა მრავალფეროვან პროგრამას. ეს მოდული სრულად არის აღჭურვილი 2 პროცესორის ბირთვით, რომელთა კონტროლი და ენერგია შესაძლებელია ინდივიდუალურად, და საათის რეგულირებადი სიხშირით 80 MHz– დან 240 MHz– მდე. ეს ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით არის შექმნილი, რომ მოთავსდეს ყველა ncd.io IoT პროდუქტში. მონიტორინგის სენსორები და კონტროლის რელეები, FET, PWM კონტროლერები, სოლენოიდები, სარქველები, ძრავები და მრავალი სხვა მსოფლიოს ნებისმიერი ადგილიდან ვებ გვერდის ან გამოყოფილი სერვერის გამოყენებით. ჩვენ წარმოვადგინეთ ESP32– ის საკუთარი ვერსია, რათა მოერგოს NCD IoT მოწყობილობებს, გთავაზობთ უფრო გაფართოების ვარიანტს, ვიდრე მსოფლიოს ნებისმიერ სხვა მოწყობილობას! ინტეგრირებული USB პორტი საშუალებას გაძლევთ მარტივად დაპროგრამდეთ ESP32. ESP32 IoT WiFi BLE მოდული არის წარმოუდგენელი პლატფორმა IoT პროგრამის განვითარებისათვის. ეს ESP32 IoT WiFi BLE მოდული შეიძლება დაპროგრამდეს Arduino IDE გამოყენებით.
  • IoT გრძელი დიაპაზონის უკაბელო ტემპერატურისა და ტენიანობის სენსორი: სამრეწველო გრძელვადიანი უსადენო ტემპერატურის ტენიანობის სენსორი. ხარისხი სენსორული გარჩევადობით ± 1.7%RH ± 0.5 ° C. 500 -მდე გადაცემათა კოლოფი 2 AA ბატარეიდან. ღონისძიებები -40 ° C- დან 125 ° C- მდე ბატარეებით, რომლებიც ამ რეიტინგებს გადაურჩა. უმაღლესი 2 -მილის LOS დიაპაზონი & 28 მილი მაღალი მოპოვების ანტენებით. ინტერფეისი Raspberry Pi, Microsoft Azure, Arduino და სხვა

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

  • Arduino IDE
  • AWS

გამოყენებული ბიბლიოთეკა:

  • PubSubClient ბიბლიოთეკა
  • მავთული.ჰ
  • AWS_IOT.h

ნაბიჯი 2: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით

კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
კოდის ატვირთვა ESP32– ზე Arduino IDE– ს გამოყენებით
  • ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.
  • ჩამოტვირთეთ AWS_IoT- ის Zip ფაილი მოცემული ბმულიდან და ამოღების შემდეგ ჩასვით ბიბლიოთეკა თქვენს Arduino ბიბლიოთეკის საქაღალდეში.
  • აქ შეგიძლიათ მიიღოთ Arduino კოდი.
  • თქვენ უნდა მიანიჭოთ თქვენი უნიკალური ქსელის AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi სახელი) და პაროლი.
  • MQTT თემას და AWS HOST- ს შეუძლიათ შევიდნენ Things-Interact– ში AWS-IoT კონსოლზე.
  • შეადგინეთ და ატვირთეთ ESP32_AWS.ino კოდი.
  • კოდის ატვირთვის წინ დაამატეთ სერთიფიკატი AWS_IOT საქაღალდეში aws_iot_certficates.c, რაც შემდგომი ნაბიჯებით ხდება.
  • მოწყობილობის კავშირისა და გაგზავნილი მონაცემების გადამოწმების მიზნით, გახსენით სერიული მონიტორი. თუ პასუხი არ ჩანს, სცადეთ გამორთოთ თქვენი ESP32 და შემდეგ ისევ შეაერთეთ იგი. დარწმუნდით, რომ სერიული მონიტორის ბოდის სიჩქარე დაყენებულია იგივე, რაც მითითებულია თქვენს კოდში 115200.

ნაბიჯი 3: სერიული მონიტორის გამომავალი

სერიული მონიტორის გამომავალი
სერიული მონიტორის გამომავალი

ნაბიჯი 4: შექმენით AWS სამუშაო

Image
Image

შექმენით ნივთი და სერთიფიკატი

  • რამ: ეს არის თქვენი მოწყობილობის ვირტუალური წარმომადგენლობა.
  • სერტიფიკატი: ადასტურებს ნივთის ვინაობას.
  • გახსენით AWS-IoT
  • დააწკაპუნეთ მართვა -THING -Register THING.
  • დააწკაპუნეთ ერთი ნივთის შექმნაზე.
  • მიეცით ნივთს სახელი და ტიპი.
  • დააწკაპუნეთ შემდეგზე.
  • ახლა თქვენი სერტიფიკატის გვერდი გაიხსნება, დააწკაპუნეთ სერტიფიკატის შექმნაზე.
  • ჩამოტვირთეთ ეს სერთიფიკატები, ძირითადად პირადი გასაღები, სერთიფიკატი ამ ნივთისთვის და root_ca და შეინახეთ ისინი ცალკე საქაღალდეში.
  • Root_ca სერთიფიკატის შიგნით დააწკაპუნეთ Amazon root CA1- დააკოპირეთ-ჩასვით რვეულში და შეინახეთ როგორც root_ca.txt ფაილი თქვენს სერტიფიკატის საქაღალდეში.

შექმენით პოლიტიკა

  • ის განსაზღვრავს, თუ რომელ ოპერაციაზეა წვდომა მოწყობილობაზე ან მომხმარებელზე.
  • გადადით AWS-IoT ინტერფეისზე, დააწკაპუნეთ უსაფრთხო პოლიტიკაზე.
  • დააწკაპუნეთ შექმნაზე.
  • შეავსეთ ყველა საჭირო დეტალი, როგორიცაა პოლიტიკის სახელი, დააწკაპუნეთ შექმნაზე.
  • ახლა დაუბრუნდით AWS-IoT ინტერფეისს, დააწკაპუნეთ Secure-Certificates და მიამაგრეთ მას ახლახანს შექმნილი პოლიტიკა.

ნაბიჯი 5: დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს

დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
დაამატეთ პირადი გასაღები, სერთიფიკატი და Root_CA კოდს
  • გახსენით გადმოწერილი სერთიფიკატი თქვენს ტექსტურ რედაქტორში (Notepad ++), ძირითადად პირადი გასაღები, root_CA და სერთიფიკატი და შეცვალეთ ისინი ფორმატის სახით aws_iot_certficates.c AWS_IOT საქაღალდეში.
  • ახლა გახსენით თქვენი AWS_IoT საქაღალდე თქვენს Arduino ბიბლიოთეკაში -ჩემი დოკუმენტი. გადადით C: / მომხმარებელი / xyz / დოკუმენტები / Arduino / ბიბლიოთეკები / AWS_IOT / src, დააწკაპუნეთ aws_iot_certficates.c, გახსენით იგი რედაქტორზე და ჩასვით ყველა შესწორებული სერთიფიკატი საჭირო ადგილას, შეინახეთ.

ნაბიჯი 6: გამოყვანის მიღება

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

ნაბიჯი 7: გამომავალი

გამომავალი
გამომავალი

ნაბიჯი 8: ნაბიჯები ფოსტის შეტყობინებების შესაქმნელად

Image
Image
ნაბიჯები ფოსტის შეტყობინებების შესაქმნელად
ნაბიჯები ფოსტის შეტყობინებების შესაქმნელად
  • თქვენ შექმენით Amazon მარტივი შეტყობინებების სერვისი (Amazon SNS) მიმღების მისამართებზე ფოსტის გაფრთხილების შესაქმნელად ტემპერატურისა და ტენიანობის სხვადასხვა მაჩვენებლებისთვის.
  • გადადით AWS IoT კონსოლზე -დააწკაპუნეთ აქტზე.
  • არ გაქვთ რაიმე წესი -დააწკაპუნეთ წესის შექმნაზე.
  • ამ გვერდზე დაასახელეთ წესი, ანუ AlertTempEsp32, ასევე მიუთითეთ აღწერა (Temp და Humidity სენსორების მონაცემების ფოსტის გაფრთხილების შექმნა).
  • ახლა შექმენით Rule Query Statement (SQL განაცხადი მონაცემთა დამუშავებისათვის წყაროდან). ამ განცხადებაში გამოიყენება

აირჩიეთ*"$ aws/things/Temp_Humidity_esp32/shadow/update" - დან.

  • $ aws/things/Temp_Humidity_esp32/ჩრდილოვანი/განახლება, გადადით AWS IoT კონსოლზე -მართვა -საქმე -დააწკაპუნეთ თქვენს შექმნილ ნივთზე -ინტერაქცია.
  • მოქმედების ასარჩევად დააწკაპუნეთ მოქმედების დამატებაზე.
  • აირჩიეთ შეტყობინების გაგზავნა SNS შეტყობინების სახით.
  • ახლა არჩეული მოქმედების კონფიგურაცია. SNS- ის სამიზნე-აირჩიეთ შექმნა. შეიყვანეთ სახელი SNS თემისთვის, როგორიცაა Temp_Humidity_Esp32Topic. Message Format -Raw. შექმენით როლი -Temp_Humidity_Esp32TopicRole.
  • მოქმედების დამატება.
  • შექმენით წესი.
  • შექმენით Amazon SNS, რომ გაგზავნოთ შეტყობინებები თქვენი Amazon SNS თემის საშუალებით თქვენს ელ.ფოსტის ყუთში. დააწკაპუნეთ სერვისებზე.
  • მოძებნეთ SNS. დააწკაპუნეთ SNS- ზე.
  • Amazon SNS– ში -დააწკაპუნეთ გამოწერაზე. შეარჩიეთ თემა ARN. Protocol -Email -მიეცით თქვენი ელ.ფოსტის მისამართი რომელ გაფრთხილებასაც გაეგზავნება.
  • ახლა დააჭირეთ ხელმოწერის შექმნას.
  • მას შემდეგ რაც დააჭირეთ ხელმოწერის შექმნას. თქვენ უნდა დაადასტუროთ გამოწერა ფოსტაზე დაწკაპუნებით, რომელიც იგზავნება თქვენს რეგისტრირებულ ფოსტაზე.
  • დაადასტურეთ გამოწერის ბმული.

ნაბიჯი 9: შექმენით Amazon SNS

  • შექმენით Amazon SNS, რომ გაგზავნოთ შეტყობინებები თქვენი Amazon SNS თემის საშუალებით თქვენს ელ.ფოსტის ყუთში. დააწკაპუნეთ სერვისებზე.
  • მოძებნეთ SNS. დააწკაპუნეთ SNS- ზე.
  • Amazon SNS– ში -დააწკაპუნეთ გამოწერაზე. შეარჩიეთ თემა ARN. Protocol -Email -მიეცით თქვენი ელ.ფოსტის მისამართი რომელ გაფრთხილებასაც გაეგზავნება.
  • ახლა დააჭირეთ ხელმოწერის შექმნას.
  • მას შემდეგ რაც დააჭირეთ ხელმოწერის შექმნას. თქვენ უნდა დაადასტუროთ გამოწერა ფოსტაზე დაწკაპუნებით, რომელიც იგზავნება თქვენს რეგისტრირებულ ფოსტაზე.
  • დაადასტურეთ გამოწერის ბმული.

გირჩევთ: