Სარჩევი:

WIFI ამინდის სადგური Magicbit– ით (არდუინო): 6 ნაბიჯი
WIFI ამინდის სადგური Magicbit– ით (არდუინო): 6 ნაბიჯი

ვიდეო: WIFI ამინდის სადგური Magicbit– ით (არდუინო): 6 ნაბიჯი

ვიდეო: WIFI ამინდის სადგური Magicbit– ით (არდუინო): 6 ნაბიჯი
ვიდეო: მიმოხილვა BAKEEY მთავარი ამინდის სადგური დისტანციური უკაბელო სენსორი 2024, ივლისი
Anonim
Image
Image

ეს გაკვეთილი გვიჩვენებს, თუ როგორ უნდა ავაშენოთ ამინდის სადგური Magicbit– დან Arduino– ს გამოყენებით, რომელსაც შეუძლია მიიღოს დეტალები თქვენი სმარტფონიდან.

მარაგები

  • მეჯიბბიტი
  • USB-A მიკრო USB კაბელი
  • Magicbit DHT11 სენსორის მოდული

ნაბიჯი 1: ისტორია

ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გავაკეთოთ პორტატული ამინდის სადგური Magicbit dev დაფის გამოყენებით DHT11 სენსორული მოდულით. სმარტ ტელეფონის გამოყენებით ჩვენ შეგვიძლია მივიღოთ დეტალები ამინდის შესახებ, სადაც Magicbit მდებარეობს.

ნაბიჯი 2: თეორია და მეთოდოლოგია

ამ ამინდის სადგურში ჩვენ ვიმედოვნებთ, რომ მივიღებთ მონაცემებს ტემპერატურისა და ტენიანობის შესახებ, სადაც გვსურს. პირველ რიგში, ჩვენ უნდა მივიღოთ მონაცემები სენსორისგან, რომელიც მგრძნობიარეა ტემპერატურისა და ტენიანობის მიმართ. შემდეგ ამ სენსორის გამომავალი სიგნალი მიეცემა მიკროკონტროლერს, რომელსაც აქვს WIFI ადაპტერი ინტერნეტთან დასაკავშირებლად. ამ ყველაფრისთვის ჩვენ უბრალოდ გამოვიყენეთ Magicbit ძირითადი დაფა და DHT11 სენსორული მოდული, რომელსაც შეუძლია პირდაპირ Magicbit– ში შეყვანა. Magicbit– ს აქვს ESP32 პროცესორი. ამიტომ მას აქვს ჩაშენებული WIFI კავშირი ინტერნეტთან დასაკავშირებლად. შემდეგ ჩვენ გადავცემთ ჩვენს სენსორულ მონაცემებს ღრუბლოვან პლატფორმაზე და კონკრეტული აპლიკაციის გამოყენებით ჩვენ შევქმენით ჩვენი პერსონალური ინტერფეისი და ვაჩვენებთ ამ დეტალებს მისი გამოყენებით. ამ მიზნით ჩვენ ვიყენებთ ბლინკის პროგრამას. ეს აპლიკაცია არის IOT დაფუძნებული აპლიკაცია. მაგრამ ეს ძალიან მარტივია და ჩვენ შეგვიძლია გავაკეთოთ ბევრი პროექტი მისგან. ის ასევე მხარს უჭერს მრავალი ტიპის პროცესორს, როგორიცაა Arduino, Esp32 და ა. თქვენ შეგიძლიათ მიიღოთ მეტი ინფორმაცია ამ აპლიკაციისა და ამ/ine პლატფორმის შესახებ, შემდეგი ბმულის გავლით.

blynk.io/en/getting-started

ნაბიჯი 3: აპარატურის დაყენება

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

ეს ძალიან მარტივია. შეაერთეთ სენსორის მოდული Magicbit– ზე. შემდეგ დაუკავშირეთ Magicbit კომპიუტერს მიკრო USB კაბელის გამოყენებით.

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

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

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

პირველ რიგში თქვენ უნდა გადმოწეროთ და დააინსტალიროთ Blynk აპლიკაცია play store– დან თქვენს Android ტელეფონზე, ან App Store– დან თქვენს iOS– ზე. შემდეგ გახსენით. ახლა ის ითხოვს დარეგისტრირებას ან შესვლას. ეს ძალიან ადვილია. თუ პირველად იყენებთ ამ აპს, მიუთითეთ თქვენი ელ.ფოსტის მისამართი და ჩაწერეთ თქვენთვის სასურველი პაროლი და დარეგისტრირდით

ბლინკში შესვლის შემდეგ შეარჩიეთ ახალი პროექტის ხატი და შეხვალთ ახალი პროექტის გვერდზე. შემდეგ შეიყვანეთ თქვენი პროექტის სახელი და მან ჰკითხა, რომელი ტიპის დაფა გამოიყენე და რომელი ტიპის კავშირი გამოიყენე პროცესორთან. დააყენეთ როგორც ESP32 dev და WIFI. ახლა დააწკაპუნეთ შექმნის ღილაკზე და yow ნახავთ მასაჟს ეკრანზე. ამის თანახმად, ახლა თქვენ უნდა შეამოწმოთ თქვენი ელ.ფოსტის ყუთი. იმიტომ, რომ მათ გამოგიგზავნათ ავტორიზაციის სიმბოლო თქვენი პროექტისათვის. შეამოწმეთ თქვენი ელ.ფოსტა, დარწმუნდით, რომ მიიღეთ. ჩვენ ვიყენებთ ამ კოდს Arduino კოდში მოგვიანებით. ახლა თქვენ გაქვთ ცარიელი სამუშაო ადგილი და შეგიძლიათ მისი მორგება ისე, როგორც მოგწონთ

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

docs.blynk.cc/#:~:text=Now%20 წარმოიდგინეთ%3A%2… a%20blynk%20of%20an%20eye.

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

ახლა ჩვენ გვაქვს ძალიან იმპორტის ნაწილი დასასრულებლად. ეს არის ამ ვიჯეტების კონფიგურაცია შესაბამისი გზით. ამისათვის თქვენ შეგიძლიათ შეხვიდეთ ყველა ვიჯეტის პარამეტრებში. ნებისმიერი ვიჯეტის დაჭერით შეგიძლიათ შეიყვანოთ ვიჯეტის პარამეტრების დაკავშირება, რომელზეც დააწკაპუნეთ. მოდით შევცვალოთ თითოეული ვიჯეტის პარამეტრები. იმის გამო, რომ ჩვენ ვიყენებთ მარცხენა ვიჯეტს ტენიანობის დეტალების საჩვენებლად და მარჯვენა ვიჯეტს ტემპერატურის დეტალებისთვის, ჯერ შეიყვანეთ მარცხენა ლიანდაგის ვიჯეტის პარამეტრები მასზე დაჭერით. დააყენეთ სასურველი და სახელი ლიანდაგზე და შეარჩიეთ ფერი, რომელიც გსურთ თქვენი ტენიანობის მონაცემების საჩვენებლად. დააყენეთ შეყვანა როგორც V5 და დიაპაზონი 0 -დან 100 -მდე. V5 ნიშნავს ვიზუალურ 5 პინს. ეს ნიშნავს, რომ აპლიკაცია იღებს მონაცემებს ვიზუალური 5 პინიდან. არ არის მეხუთე პინი ESP32- ისგან. ვიზუალური 5 პინი გამოიყენება მხოლოდ დაფისა და პროგრამის ინტერნეტით კომუნიკაციისთვის. ეს არ არის ნამდვილი პინი. ტენიანობა გამოჩნდება 0 -დან 100 -მდე. ასევე დააყენეთ კითხვის მაჩვენებელი 1. ასე რომ მონაცემების კითხვა განახლდება ყოველ წამში. თქვენ შეგიძლიათ შეცვალოთ იგი ნებისმიერი კურსიდან. მაგრამ ხშირ შემთხვევაში 1s კარგია მონაცემების დაუყოვნებლივ მიღებისათვის

მშვილდი დაუბრუნდით პროექტის ჩვენებას და შედით მარჯვენა მაჩვენებლის პარამეტრებში და შეცვალეთ პარამეტრები ისე, როგორც ადრე. გახსოვდეთ შეყვანის დაყენება როგორც V6 pin. რადგან ჩვენ უკვე გამოვიყენეთ V5 ტენიანობის მონაცემების მისაღებად

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

ახლა ჩვენ დავასრულეთ პროგრამის ნაწილი. მაგრამ Magicbit– ში სწორი კოდის ატვირთვის გარეშე, ჩვენ ვერ შევძლებთ ამ აპლიკაციასთან დაკავშირებას. ასე რომ, მოდით შევხედოთ როგორ გავაკეთოთ ეს.

პირველ ეტაპზე ჩვენ მოიცავს კონკრეტულ ბიბლიოთეკებს WIFI გამოყენებით ინტერნეტის დასადგენად. ბიბლიოთეკები უკვე დამონტაჟებულია თქვენს Magicbit დაფაზე არდუინოში, ბლინკის ბიბლიოთეკის გარდა. ასე რომ, გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა და მოძებნეთ ბლინკის ბიბლიოთეკა და დააინსტალირეთ მისი უახლესი ვერსია. ასევე შეგიძლიათ ჩამოტვირთოთ ბიბლიოთეკა ამ ბმულიდან

github.com/blynkkk/blynk-library

გადმოტვირთვის შემდეგ, გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> დაამატეთ zip ბიბლიოთეკა და შეარჩიეთ გადმოწერილი zip ფაილი.

შემდეგ თქვენ უნდა დააყენოთ ჩვენი WIFI სახელი და პაროლი ინტერნეტთან დაკავშირების კოდში. ახლა დააკოპირეთ და ჩასვით Auth Token კოდი, რომელიც მიიღეთ ელექტრონული ფოსტით. შეამოწმეთ სად არის ჩვენი სენსორი დაკავშირებული Magicbit– თან. ამ შემთხვევაში დაკავშირებული pin არის 33. კონფიგურაციაში თქვენ ხედავთ, რომ არის ორი ვირტუალური ქინძისთავი. დააყენეთ ეს ქინძისთავები როგორც V5 და V6. თუ თქვენ იყენებდით სხვადასხვა ქინძისთავებს აპში, შეცვალეთ ეს კოდით. როდესაც კოდი მუშაობს პროცესორში, პირველ რიგში ის უკავშირდება WIFI- ს. შემდეგ გადასცემს მონაცემებს ინტერნეტის საშუალებით V5 და V6 საშუალებით. ეს არის მარყუჟის პროცესი. ახლა შეარჩიეთ სწორი პორტი და შეარჩიეთ დაფის ტიპი, როგორც magicbit. ახლა დროა ატვირთოთ იგი

კოდის წარმატებით ატვირთვის შემდეგ Magicbit დაფა ავტომატურად დაუკავშირდება თქვენს WIFI- ს. თქვენი გარემოს მდგომარეობიდან გამომდინარე, ეს შეიძლება იყოს ნელი ან სწრაფი პროცესი.

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

ნაბიჯი 5: პრობლემების მოგვარება

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

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

ნაბიჯი 6: Arduino კოდი

/*************************************************************

ჩამოტვირთეთ ბლინკის უახლესი ბიბლიოთეკა აქ:

github.com/blynkkk/blynk-library/releases/latest ბლინკი არის პლატფორმა iOS და Android პროგრამებით, რომელიც აკონტროლებს Arduino- ს, Raspberry Pi- ს და მსგავსებს ინტერნეტით. თქვენ შეგიძლიათ მარტივად ააწყოთ გრაფიკული ინტერფეისი თქვენი ყველა პროექტისთვის, ვიჯეტების უბრალოდ გადაადგილებით და ჩამოშვებით. ჩამოტვირთვები, დოკუმენტები, გაკვეთილები: https://www.blynk.cc ესკიზის გენერატორი: https://examples.blynk.cc ბლინკის საზოგადოება: https://community.blynk.cc მოგვყევით: https://www.fb. com/blynkapp ბლინკის ბიბლიოთეკა ლიცენზირებულია MIT ლიცენზიით. ეს მაგალითი არის საზოგადოებრივ დომენში. *********************************************** *********** ეს მაგალითი გვიჩვენებს, თუ როგორ შეიძლება მნიშვნელობის გადატანა არდუინოდან ბლინკის აპლიკაციაში. გაფრთხილება: ამ მაგალითისთვის დაგჭირდებათ Adafruit DHT სენსორული ბიბლიოთეკები: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library აპის პროექტის პროექტი: ღირებულების ჩვენების ვიჯეტი, რომელსაც ერთვის V5 ღირებულების ჩვენების ვიჯეტი, რომელსაც ერთვის V6 ***************************************** *****************//*დააკომენტარეთ ეს ანაბეჭდების გამორთვა და სივრცის დაზოგვა*/ #განსაზღვრეთ BLYNK_PRINT სერიალი #მოიცავს #მოიცავს #მოიცავს #მოიცავს #DHT.h "// თქვენ უნდა მიიღოთ Auth Token ბლინკის აპლიკაციაში. // გადადით პროექტის პარამეტრებზე (თხილის ხატი). char auth = "****************"; // author ნიშანმა მოგანიჭათ ელფოსტა // თქვენი WiFi სერთიფიკატები // დააყენეთ პაროლი "" ღია ქსელებისთვის. char ssid = "**********"; /// თქვენი wifi სახელი char pass = "**********"; // wifi პაროლი #განსაზღვრეთ DHTPIN 33 // რა ციფრულ პინთან ვართ დაკავშირებული // გამოაქვეყნეთ კომენტარი, რა ტიპს იყენებთ! #განსაზღვრეთ DHTTYPE DHT11 // DHT 11 //#განსაზღვრეთ DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#განსაზღვრეთ DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer ქრონომეტრი; // ეს ფუნქცია აგზავნის არდუინოს დროს ყოველ წამს ვირტუალურ პინზე (5). // აპლიკაციაში ვიჯეტის კითხვის სიხშირე უნდა იყოს PUSH. ეს ნიშნავს // რომ თქვენ განსაზღვრავთ რამდენად ხშირად გაგზავნით მონაცემებს ბლინკ აპში. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // ან dht.readTemperature (ჭეშმარიტი) ფარენჰეიტისთვის if (isnan (h) || isnan (t)) {Serial.println ("DHT სენსორიდან წაკითხვა ვერ მოხერხდა!"); დაბრუნების; } // თქვენ შეგიძლიათ გაგზავნოთ ნებისმიერი მნიშვნელობა ნებისმიერ დროს. // გთხოვთ, არ გააგზავნოთ 10 -ზე მეტი მნიშვნელობა წამში. Blynk.virtualWrite (V5, თ); Blynk.virtualWrite (V6, t); } void setup () {// გამართვის კონსოლი Serial.begin (115200); დაგვიანება (1000); Blynk.begin (author, ssid, pass); // თქვენ ასევე შეგიძლიათ მიუთითოთ სერვერი: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht. დაწყება (); // დააყენეთ ფუნქცია, რომელსაც უნდა ეწოდოს ყოველ მეორე ტაიმერი. SetInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

გირჩევთ: