Სარჩევი:

IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის: 6 ნაბიჯი
IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის: 6 ნაბიჯი

ვიდეო: IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის: 6 ნაბიჯი

ვიდეო: IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის: 6 ნაბიჯი
ვიდეო: Mastering HP Smart RAID: A Deep Dive for IT Pros 2024, ნოემბერი
Anonim
IOT დაფუძნებული DOL შემქმნელის კონტროლერი სარწყავი ტუმბოებისათვის
IOT დაფუძნებული DOL შემქმნელის კონტროლერი სარწყავი ტუმბოებისათვის
IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის
IOT დაფუძნებული DOL შემქმნელი კონტროლერი სარწყავი ტუმბოებისათვის

გამარჯობა მეგობრებო

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

ისტორია: ჩემს ფერმაში მე ვიღებ ელექტროენერგიას ადგილობრივი ქსელიდან მხოლოდ 6 საათის განმავლობაში. ვადები არ არის რეგულარული, ელექტროენერგიის ხელმისაწვდომობა შეიძლება იყოს დილით ადრე ან გვიან საღამოს ან თუნდაც შუაღამემდე. ჭაბურღილის ჭაბურღილის ადგილას ყოველ ჯერზე დენის ხელმისაწვდომობის შესამოწმებლად, ძრავის დაწყება ან გაჩერება იყო ძალიან მტკივნეული პროცესი. გარდა ამისა, მე უნდა უზრუნველვყო, რომ ძრავა მუშაობს მინიმუმ 2-3 საათი ყოველდღე, რათა უზრუნველვყოთ სათანადო წყალი წვეთოვანი სისტემისთვის. საკმაოდ დიდი ხნის განმავლობაში მე ვიკვლევდი ამ პრობლემის გადაჭრის ვარიანტებს ძრავის დისტანციური მუშაობით და ასევე ვიცოდი სტატუსი. ბაზარზე არის მოწყობილობები, რომლებიც ძრავას იწყებენ როგორც კი ელექტროენერგიის მიწოდება იქნება, მაგრამ მათ არ გააჩნიათ ფუნქცია შეაჩერონ ძრავა როცა გვსურს. ასევე არ არსებობს გზა იცოდეთ ძრავის სტატუსი ON/OFF ნებისმიერ დროს. ეს ჩვეულებრივ იწვევს ზედმეტ მორწყვას, რაც იწვევს ნიადაგის ნაყოფიერების დაკარგვას და ასევე ელექტროენერგიის დაკარგვას. საბოლოოდ მე თვითონ შევქმენი გამოსავალი, სადაც შემიძლია დავიწყო და გავაჩერო ძრავა დისტანციურად მობილურიდან/ტაბლეტიდან/კომპიუტერიდან ნებისმიერ დროს ნებისმიერ ადგილას… !!. ასევე შემიძლია მონიტორინგი ელექტროენერგიის მიწოდების სარტყლიდან, ასევე ძრავის სტატუსიდან (ჩართული/გამორთული) ყველა დროის განმავლობაში. ვიმედოვნებთ, რომ ის ფერმერებს დაეხმარება ქვეყნის მართვაში თავიანთი სარწყავი სისტემების მართვის გარეშე სტარტერის ადგილზე გამგზავრების აუცილებლობის გარეშე.

მარაგები

წინაპირობები:

იმ ადგილს, სადაც გსურთ ამ მოწყობილობის დაყენება, უნდა ჰქონდეს ინტერნეტი (ფართოზოლოვანი wifi/მობილური ინტერნეტით)

ნივთები რაც გჭირდებათ:

  1. NodeMCU /ESP12
  2. ორი არხის სარელეო
  3. WCS1700 - მიმდინარე სენსორი
  4. ბატარეის დატენვის მოდული TP4056
  5. LD313, კონდენსატორი - 1000uF რეგისტრი - ორი რეგისტრი 5k ohm
  6. ნებისმიერი (ძველი) სმარტფონი ცხელი წერტილით /ინტერნეტით.

Როგორ მუშაობს:

ეს არის ღრუბელზე დაფუძნებული IOT გადაწყვეტა NodeMCU/ESP12 და დისტანციური MQTT ბროკერის გამოყენებით. NodeMCU მუშაობს როგორც IOT კარიბჭე, ასევე აკონტროლებს DOL შემქმნელს. ის უკავშირდება დისტანციურ MQTT ბროკერს ინტერნეტით. ანდროიდის მობილურზე მომუშავე აპლიკაცია აკავშირებს ბროკერს, რომლის მეშვეობითაც ჩვენ შეგვიძლია მონიტორინგი და გაკონტროლება ჩვენი სარწყავი ტუმბოს ყველა დროის განმავლობაში. მე გამოვიყენე უფასო ხელმისაწვდომი MQTT ბროკერი Adafruit IO– დან. ბევრი უფასო ბროკერია ხელმისაწვდომი, როგორიცაა mosquitto, cloudmqtt და ა.შ. NodeMCU უკავშირდება ინტერნეტს WiFi ცხელი წერტილიდან. იონს შეუძლია გამოიყენოს ნებისმიერი ძველი ან დაბალფასიანი მობილური, რათა უზრუნველყოს wifi წვდომა ცხელი წერტილის საშუალებით ან wifi– ს საშუალებით ინტერნეტით უზრუნველყოფის სხვა საშუალებებით. მობილური უნდა იყოს დაკავშირებული დამტენთან, როგორც უნდა იყოს 24X7.

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

დაბოლოს, მე დავაყენე MQTT Dash პროგრამა ჩემს Android ტელეფონზე და დავაკონფიგურირე ის, რომ დაკავშირებოდა MQTT ბროკერთან და გამოვიყენო არხები მის დაფაზე/gui. აპს აქვს ძალიან კარგი ხატები ღილაკებით, ლიანდაგით, გადამრთველით და ა.შ. მიმზიდველი დაფის შესაქმნელად. ამასთან, შეგიძლიათ გამოიყენოთ ნებისმიერი IOT სახლის ავტომატიზაციის მობილური აპლიკაცია, რომელიც მხარს უჭერს mqtt პროტოკოლს.

როგორ მუშაობს WCS1700:

WCS1700 არის ძირითადად ჰოლის ეფექტის სენსორი, რომელიც გამოიმუშავებს გამომავალ ძაბვას პროპორციულად მაგნიტური ველის პროპორციულად, როდესაც დენი მიედინება კოჭაში. კოჭა აქ არის კვების ბლოკი, რომელიც დაუკავშირდება ძრავას. მას შეუძლია გაზომოთ AC დენი 70 ამპერამდე. საოპერაციო ძაბვა 3.3 -დან 12 ვ -მდეა. დამატებითი ინფორმაციისათვის მიმართეთ მის მონაცემთა ფურცელს. ESP12– ის გამოყენებისას გამოვიყენე იგივე კვების წყარო 3.3 ვ, როგორც ძაბვა WCS1700– ისთვის. როგორც მითითებულია მონაცემთა ფურცელში 3.3 V ტემპერატურაზე, მოწყობილობამ უნდა გამოიმუშაოს დიფერენციალური ძაბვა დაახლოებით 32 -დან 38 მვ -მდე თითო ამპერიის დენისკენ. მაგრამ ის შეიძლება განსხვავდებოდეს კოჭის ზომის / ჰაერის უფსკრულიდან და მოწყობილობის ვარიაციიდან გამომდინარე. ამიტომ მომიწია მისი დაკალიბრება ამპერი მეტრით ტესტირებით. მე არ ვარ კმაყოფილი მოწყობილობის სიზუსტით, მაგრამ ის საკმარისად კარგია იმისათვის, რომ გადაწყვიტოს ძრავის სტატუსი როგორც ჩართული/გამორთული. WCS1700– ის გამომავალი პინი უკავშირდება ESP12– ის A0– ს. როდესაც დენი არ არის, ESP12- მ უნდა წაიკითხოს მნიშვნელობა 556 -ის ირგვლივ. კოჭის მიმდინარე მატებასთან ერთად ძაბვას შეუძლია ორივე მხარე იმის საფუძველზე, თუ როგორ გადის კაბელი სენსორში. კოდში მე ავიღე ღირებულებების სხვაობა, როგორც აბსოლუტური მნიშვნელობა (x - 556). შედეგის 15 -ზე გაყოფით მივიღე სენსორის მეშვეობით მიახლოებითი მიმდინარეობა. თქვენ მოგიწევთ ამის ექსპერიმენტი, რომ მიიღოთ თქვენთვის შესაფერისი ნომერი. 5 ამპერიდან ზემოთ მოწყობილობის ნებისმიერი გაზომვა მიმაჩნია, როგორც ძრავა ჩართული და 5 ამპერიდან ქვემოთ, როგორც ძრავა გამორთულია. თქვენ შეგიძლიათ გამოიყენოთ სწორი ნომერი თქვენი მოწყობილობისთვის ექსპერიმენტებით. თქვენ უნდა შეცვალოთ WCS1700_CONST და MIN_CURRENT კოდი შესაბამისად.

ნაბიჯი 1: მოწყობილობის მშენებლობა

მოწყობილობის კონსტრუქცია
მოწყობილობის კონსტრუქცია
მოწყობილობის კონსტრუქცია
მოწყობილობის კონსტრუქცია

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

კვების ბლოკი: მე გამოვიყენე TP4056 ბატარეების დასატენად და LM313 ბატარეის სიმძლავრის 3.7V - 4.2V 3.3 V– მდე რეგულირებისთვის NodeMCU. გამოყენებულია 1000mF კონდენსატორი Vin- სა და LM313 მიწას შორის, რომ მიიღოთ 3.3V სტაბილური მიწოდება. თქვენ შეგიძლიათ გამოიყენოთ ჩვეულებრივი USB მობილური დამტენი TP4056- ის გასაძლიერებლად. მას აქვს ბატარეის დაცვის წრე, რომელიც იცავს ბატარეას ზედმეტი დატენვისგან.

ქსელის დენის წყაროს შეგრძნება: 5k ohm ძაბვის გამყოფი შეამცირებს 5 V– დან 2.5 V– მდე. NodeMCU- ის პინ D5 იგრძნობს ძაბვას.

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

NodeMCU- ის D1 და D2 უნდა იყოს დაკავშირებული სარელეო შეყვანის ქინძისთავების IN0 და IN1- თან.

ნაბიჯი 2: DOL შემქმნელის კავშირები

DOL დამწყებ კავშირები
DOL დამწყებ კავშირები
DOL დამწყებ კავშირები
DOL დამწყებ კავშირები

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

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

მე გამოვიყენე 2 არხიანი 5 V სარელეო მოდული, როგორც START და STOP გადამრთველი. ამ რელეებს გააკონტროლებს ESP12.

სარელეო - 0 იმუშავებს როგორც START გადამრთველი - სადენიანი როგორც NO (ჩვეულებრივ ღია).

სარელეო -1 იმუშავებს როგორც STOP გადამრთველი - სადენიანი როგორც NC (ჩვეულებრივ დახურულია). სტარტერს უკვე ექნება მავთული, რომელიც უკავშირდება ზედა კონტაქტორიდან NVC- ს. თქვენ მოგიწევთ მისი ამოღება და შეცვლა სარელეო -1 მავთულით, როგორც ნაჩვენებია.

დარწმუნდით, რომ დამწყებსა და სარელეო მოდულებს შორის კავშირები მთლიანად იზოლირებულია უსაფრთხოების მიზნით. მე დავპროგრამე ESP, რომ ორივე რელეს 2 წამი ეჭირა, რათა ემულაცია START/STOP ღილაკს.

ნაბიჯი 3: შექმენით ანგარიში Adafruit IO– ით (io.adafruit.com)

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

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

სრული კოდი ხელმისაწვდომია ესკიზში. თქვენ უნდა გახსნათ ეს Arduino IDE– ში და გააკეთოთ მცირე ცვლილებები firmware– ის შედგენამდე და ატვირთვამდე. შეარჩიეთ დაფის ტიპი, როგორც NodeMCU 1.0. IDE და მასთან დაკავშირებული ბიბლიოთეკების დაყენება არ შედის ამ დოკუმენტაციის ფარგლებში.

შეცვალეთ შემდეგი სტრიქონი კოდში, როგორც დამხმარე.

#განსაზღვრეთ WLAN_SSID "xxx" // თქვენი მობილური ცხელი წერტილის WiFi SSID

#განსაზღვრეთ WLAN_PASS "……" //

/************************ Adafruit.io Setup ******************** **************

#განსაზღვრეთ AIO_SERVER "io.adafruit.com"

#განსაზღვრეთ AIO_SERVERPORT 1883 // გამოიყენეთ 8883 SSL– ისთვის

#განსაზღვრეთ AIO_USERNAME "xyz" // თქვენი adafruit ანგარიშის მომხმარებლის სახელი

#განსაზღვრეთ AIO_KEY "abcd ……" // თქვენი აქტიური გასაღები…

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

ქსელის სტატუსი: ქსელიდან ელექტროენერგიის მიწოდების ხელმისაწვდომობა ქვეყნდება არხზე/feed/grid. Adafruit_MQTT_Publish grid_stat = Adafruit_MQTT_Publish (& mqtt, AIO_USERNAME "/feeds/grid");

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

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

Adafruit_MQTT_Publish motor_status = Adafruit_MQTT_Publish (& mqtt, AIO_USERNAME "/feeds/motor")

მნიშვნელობა 0 გამორთვისთვის და 1 ჩართვისთვის

ძრავის ჩართვის ღილაკი: ეს წყარო გამოიყენება ძრავის დაწყების მოთხოვნის მისაღებად. მოწყობილობა გამოწერილი იქნება არხისთვის, რომ მიიღოს ძრავის დაწყების მოთხოვნა 1 = ღირებულებით და გამოიყენოს იგივე წყარო, რათა გამოაქვეყნოს შეტყობინება 0.

Adafruit_MQTT_Subscribe motoronbutton = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/feeds/motor_on");

ძრავის გამორთვის ღილაკი:

სტარტის მოთხოვნის მსგავსად, ეს არხი გამოიყენება საავტომობილო გაჩერების მოთხოვნის მისაღებად. მოწყობილობა გამოწერილი იქნება არხისთვის, რომ მიიღოს გაჩერების მოთხოვნა = 1 ღირებულებით და გამოიყენოს იგივე არხი, რომ გამოაქვეყნოს დამადასტურებელი შეტყობინება, როგორც 0.

Adafruit_MQTT_Subscribe motoroffbutton = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/feeds/motor_off");

კავშირი:

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

თუ (ეს <= 0)

{

mqtt.publish (AIO_USERNAME "/feeds/connection", "1", 1);

itr = CON_LIVE_ITR;

}

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

ნაბიჯი 5: დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე

დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
დააინსტალირეთ და დააკონფიგურირეთ MQTT Dash APP თქვენს მობილურზე
  1. დააინსტალირეთ MQTT Dash თქვენს Android ტელეფონზე და გახსენით აპლიკაცია
  2. დააწკაპუნეთ + ხატულაზე ზედა მარჯვენა კუთხეში მოწყობილობის დასამატებლად.
  3. როგორც ნაჩვენებია პირველ სურათზე, მიეცით სახელი თქვენს მოწყობილობას და თქვით "MyFarm-IPSet". მისამართის ველი io.adafruit.com და პორტი 1883, მომხმარებლის სახელი უნდა იყოს თქვენი adafruit მომხმარებლის სახელი და პაროლი უნდა იყოს თქვენი აქტიური გასაღები adafruit– დან. დატოვე დანარჩენი ველები ისე, როგორც არის. ბოლოს დააწკაპუნეთ შენახვაზე.
  4. თქვენ შექმენით თქვენი მოწყობილობა. ახლა დააწკაპუნეთ მასზე დაფის დასამატებლად.
  5. დააწკაპუნეთ + და აირჩიეთ ტიპი როგორც გადამრთველი/ღილაკი. როგორც ნაჩვენებია ზემოთ შეიყვანეთ sys სახელის ველში. და შეიყვანეთ არხის სახელი თემის ველში. ყველა არხი უნდა დაიწყოს მომხმარებლის სახელით/არხებით/. ამისათვის ჩვენ /კვება /კავშირი. დარწმუნდით, რომ გამოქვეყნების ჩართვა გამორთულია. გამოსახულების გამოსახულების დაჭერით თქვენ შეგიძლიათ აირჩიოთ ხატის ტიპი, რომელიც გსურთ დაფაზე გამოიყურებოდეს. 1 მნიშვნელობისთვის აირჩიეთ ერთი ფერი (ვთქვათ მწვანე) და 0 მნიშვნელობისთვის შეარჩიეთ ფერი ნაცრისფერი ან წითელი. ბოლოს დააწკაპუნეთ შენახვაზე ზედა მარჯვენა კუთხეში. ანალოგიურად შექმენით კიდევ ორი ხატი ერთი ქსელისთვის მომხმარებლის სახელი/არხები/ბადე, როგორც თემა და ძრავა მომხმარებლის სახელით/არხები/ძრავით. დარწმუნდით, რომ გამოქვეყნების ჩართვა გამორთულია.
  6. ბოლოს შექმენით Motor ON ღილაკი. ის კვლავ იგივეა, რაც ტიპი შეცვლა/ღილაკი. თემა უნდა იყოს /feeds /motor_on და უზრუნველყოს გამოქვეყნების ჩართვა ამჯერად და QOS = 1. ანალოგიურად შექმენით კიდევ ერთი ღილაკი Motor OFF. თემა უნდა იყოს /საფასური /motor_off.

ნაბიჯი 6: ბოლო ნაბიჯი:-) ტესტირება და დასრულება

  1. იმისათვის, რომ უსაფრთხოდ იყოთ, თქვენ უნდა შეამოწმოთ მოწყობილობა ჯერ მისი START და STOP ოპერაციებისთვის, სანამ რელეს დაუკავშირებთ DOL შემქმნელს. ჩართეთ ცხელი წერტილი მობილურით ინტერნეტით ჩართული. დაუკავშირეთ ლეპტოპი განვითარების გარემოს პირდაპირ NodeMCU USB პორტს სხვა დამტენთან, რომელიც დაკავშირებულია ერთდროულად TP4056– თან. თუ მოწყობილობა წარმატებით არის დაკავშირებული ინტერნეტთან, სმარტფონში უნდა ნახოთ 1 მოწყობილობა, რომელიც დაკავშირებულია ცხელ წერტილთან.
  2. მეორე სმარტფონზე, სადაც დაინსტალირებული გაქვთ MQTT Dash, გახსენით პროგრამის დაფა. თქვენ უნდა ნახოთ, რომ NET ხატი მწვანე და Grid ხატი ასევე მწვანეა მათი მნიშვნელობებით 1. საავტომობილო ხატი უნდა გამოჩნდეს როგორც ძრავა გამორთული 0 მნიშვნელობით.
  3. Motor ON ღილაკზე დაჭერისას დაწყების სარელეო უნდა გამოსცეს ორი დაწკაპუნების ბგერა ორი წამის ინტერვალით. ანალოგიურად Motor OFF ღილაკიც.
  4. უსაფრთხოების მიზნით, გამორთეთ DOL შემქმნელის მთავარი მარაგი და დაუკავშირეთ რელეები DOL შემქმნელს, როგორც ზემოთ ნაჩვენებია ნაბიჯი 2. დარწმუნდით, რომ ძრავა გამორთულია. დააჭირეთ გადატვირთვის ღილაკს NodeMCU. სერიული მონიტორის გამომავალიდან შეგიძლიათ ნახოთ გამართვის განცხადებები, რომლებიც ბეჭდავს მნიშვნელობებს WC1700 სენსორიდან, დელტადან და გამოთვლილ დენს კოჭაში. ძრავა გამორთულ მდგომარეობაში და " #განსაზღვრეთ WCS1700_CONST 15" maxCur უნდა იყოს 2 -ზე ნაკლები თანმიმდევრულად. თუ ის აჩვენებს 2 -ზე მეტს, სცადეთ WCS1700_CONST უფრო მაღალი მნიშვნელობებით. ყოველ ჯერზე მოგიწევთ კოდის ხელახლა შედგენა და ჩამტვირთვა firmware.
  5. ახლა ჩართეთ ძრავა და კვლავ მოძებნეთ მიმდინარე მაჩვენებლები. დატოვეთ ძრავა ჩართული დაახლოებით 10-15 წუთის განმავლობაში და ჩაწერეთ სტაბილური მიმდინარე მაჩვენებელი. დენი შეიძლება განსხვავდებოდეს 10 -დან 20 ამპერამდე და არ უნდა იყოს ზუსტი.
  6. დაუბრუნდით კოდს და დააყენეთ " #განსაზღვრეთ MIN_CURRENT X. სადაც X არის მაქსიმალური დენის 40 პროცენტი მიახლოებული რიცხვით მნიშვნელობას. ჩემს შემთხვევაში მე დავაყენე MIN_CURRENT 5. შევადგინე და ჩატვირთე firmware ისევ NodeMCU.
  7. ამოიღეთ USB კაბელი NodeMCU– დან. გამორთეთ და ჩართეთ მოწყობილობა USB დამტენით, რომელიც დაკავშირებულია TP4056- თან. მობილური აპლიკაციის Motor ON ღილაკზე დაჭერით უნდა დაიწყოს ძრავა. მას შემდეგ რაც ძრავა იქნება ძრავის სტატუსი უნდა აისახოს აპლიკაციის დაფაზე, როგორც ჩართული. გაჩერების ღილაკზე დაჭერით უნდა გაჩერდეს ძრავა.

ისიამოვნეთ !!!!

გირჩევთ: