Πίνακας περιεχομένων:

Ελεγκτής εκκίνησης DOL με βάση IOT για αντλία ποτίσματος: 6 βήματα
Ελεγκτής εκκίνησης DOL με βάση IOT για αντλία ποτίσματος: 6 βήματα

Βίντεο: Ελεγκτής εκκίνησης DOL με βάση IOT για αντλία ποτίσματος: 6 βήματα

Βίντεο: Ελεγκτής εκκίνησης DOL με βάση IOT για αντλία ποτίσματος: 6 βήματα
Βίντεο: Leap Motion SDK 2024, Νοέμβριος
Anonim
IOT based DOL Starter Controller for Irrigation Pumpet
IOT based DOL Starter Controller for Irrigation Pumpet
IOT based DOL Starter Controller for Irrigation Pumpet
IOT based DOL Starter Controller for Irrigation Pumpet

Γεια σας φίλοι

Αυτό το διδακτικό θέμα αφορά τον τρόπο απομακρυσμένης παρακολούθησης και ελέγχου μιας αντλίας άρδευσης που έχει ρυθμιστεί μέσω διαδικτύου.

Ιστορία: Στο αγρόκτημά μου παίρνω τροφοδοσία από το τοπικό δίκτυο μόνο για περίπου 6 ώρες την ημέρα. Οι ώρες δεν είναι τακτικές, η διαθεσιμότητα της ενέργειας μπορεί να είναι νωρίς το πρωί ή αργά το βράδυ ή ακόμα και μεσάνυχτα. Κάθε φορά που πηγαίνατε στη θέση γεώτρησης για να ελέγξετε τη διαθεσιμότητα ισχύος, ξεκινάτε ή σταματάτε τον κινητήρα ήταν πολύ επίπονη διαδικασία. Επίσης έπρεπε να διασφαλίσω ότι ο κινητήρας λειτουργεί τουλάχιστον 2-3 ώρες κάθε μέρα για να παρέχει επαρκές νερό για το σύστημα στάγδην. Αρκετά καιρό εξερευνούσα επιλογές για να λύσω αυτό το πρόβλημα λειτουργώντας εξ αποστάσεως τον κινητήρα και γνωρίζοντας επίσης την κατάσταση. Υπάρχουν διαθέσιμες συσκευές στην αγορά οι οποίες θα θέσουν σε λειτουργία τον κινητήρα μόλις υπάρχει τροφοδοτικό, αλλά δεν έχουν τη δυνατότητα να σταματήσουν τον κινητήρα όποτε θέλουμε. Και επίσης δεν υπάρχει τρόπος να γνωρίζετε την κατάσταση του κινητήρα ON/OFF ανά πάσα στιγμή. Αυτό συνήθως οδηγεί σε υπερβολική άρδευση, οδηγώντας σε απώλεια της γονιμότητας του εδάφους και επίσης σπατάλη ηλεκτρικής ενέργειας. Τέλος δημιούργησα μια λύση μόνος μου όπου μπορώ να ξεκινήσω και να σταματήσω τον κινητήρα εξ αποστάσεως από κινητό/tablet/υπολογιστή ΟΠΟΙΑΔΗΠΟΤΕ ΦΟΡΑ … !!. Επίσης, μπορώ να παρακολουθώ διαθεσιμότητα τροφοδοσίας από τη ζώνη, καθώς και την κατάσταση του κινητήρα (ON/OFF) όλη την ώρα. Ελπίζουμε ότι θα βοηθήσει τους ιδιοκτήτες αγροκτημάτων στην εξοχή να διαχειριστούν τα συστήματα άρδευσής τους χωρίς να χρειάζεται να πηγαίνουν συνεχώς στην τοποθεσία εκκίνησης.

Προμήθειες

Προαπαιτούμενα:

Η τοποθεσία στην οποία θέλετε να εγκαταστήσετε αυτήν τη συσκευή πρέπει να έχει διαθεσιμότητα διαδικτύου (ευρυζωνική σύνδεση με wifi/internet για κινητά)

Πράγματα που χρειάζεστε:

  1. NodeMCU /ESP12
  2. Ρελέ δύο καναλιών
  3. WCS1700 - Αισθητήρας ρεύματος
  4. Μονάδα φόρτισης μπαταρίας TP4056
  5. LD313, Πυκνωτής - 1000uF Register - Δύο καταχωρητές των 5k ohm
  6. Οποιοδήποτε (παλιό) smartphone με hotspot /internet.

Πως δουλεύει:

Είναι μια απλή λύση IOT που βασίζεται σε σύννεφο χρησιμοποιώντας NodeMCU/ESP12 και απομακρυσμένο μεσίτη MQTT. Το NodeMCU λειτουργεί ως πύλη IOT, ελέγχει επίσης την εκκίνηση DOL. Συνδέεται με απομακρυσμένο μεσίτη MQTT μέσω Διαδικτύου. Μια εφαρμογή που τρέχει σε κινητό Android συνδέεται με τον μεσίτη μέσω του οποίου μπορούμε να παρακολουθούμε και να ελέγχουμε την αντλία άρδευσης που έχουμε ρυθμίσει συνεχώς. Χρησιμοποίησα δωρεάν διαθέσιμο μεσίτη MQTT από το Adafruit IO. Υπάρχουν πολλοί δωρεάν μεσίτες, όπως mosquitto, cloudmqtt κλπ. Μπορείτε να επιλέξετε οποιονδήποτε μεσίτη, αρκεί να αλλάξετε τον διακομιστή και τον αριθμό θύρας στον κωδικό. Το NodeMCU συνδέεται στο Διαδίκτυο χρησιμοποιώντας WiFi από το hotspot για κινητά. Η Yon μπορεί να χρησιμοποιήσει οποιοδήποτε παλιό ή χαμηλού κόστους κινητό για να παρέχει πρόσβαση wifi μέσω hotspot ή με οποιοδήποτε άλλο μέσο παροχής διαδικτύου μέσω wifi. Το κινητό πρέπει να είναι συνδεδεμένο στο φορτιστή όπως θα έπρεπε να είναι σε 24Χ7.

Το NodeMCU διασυνδέεται με δύο ρελέ για τον έλεγχο εκκίνησης και διακοπής της λειτουργίας του κινητήρα. Για να αντιληφθώ το ρεύμα στον κινητήρα χρησιμοποίησα τον αισθητήρα ρεύματος WCS1700. Η αναλογική έξοδος από τον αισθητήρα χρησιμοποιείται για να είναι γνωστό ότι ο κινητήρας είναι ενεργοποιημένος ή απενεργοποιημένος. Ανιχνεύει επίσης τη διαθεσιμότητα ισχύος από το δίκτυο και τη δημοσιεύει στον μεσίτη, ώστε να μπορούμε να γνωρίζουμε την κατάσταση του δικτύου ανά πάσα στιγμή. Η συσκευή εγγράφεται σε δύο ροές για να λάβει το αίτημα για τον κινητήρα ON και τον κινητήρα OFF. Με την αποστολή συγκεκριμένων τιμών σε αυτές τις ροές, μπορούμε να ελέγξουμε τον κινητήρα για εκκίνηση ή διακοπή λειτουργίας.

Τέλος, εγκατέστησα την εφαρμογή MQTT Dash στο τηλέφωνό μου Android και τη διαμόρφωσα ώστε να συνδέεται με τον μεσίτη MQTT και να χρησιμοποιώ τις ροές στον πίνακα ελέγχου/gui. Η εφαρμογή έχει πολύ καλά εικονίδια με κουμπιά, μετρητή, διακόπτη κλπ για να δημιουργήσει ελκυστικό ταμπλό. Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε εφαρμογή οικιακής αυτοματοποίησης IOT για κινητά που υποστηρίζει πρωτόκολλο mqtt.

Πώς λειτουργεί το WCS1700:

Το WCS1700 είναι βασικά ένας αισθητήρας φαινομένου Hall ο οποίος παράγει τάση εξόδου ανάλογη του μαγνητικού πεδίου που δημιουργείται καθώς το ρεύμα ρέει μέσω του πηνίου. Το πηνίο εδώ είναι μια γραμμή τροφοδοσίας που θα συνδεθεί με τον κινητήρα. Μπορεί να μετρήσει ρεύμα AC έως 70 Amps. Η τάση λειτουργίας είναι μεταξύ 3,3 και 12 V. Ανατρέξτε στο φύλλο δεδομένων του για περισσότερες λεπτομέρειες. Καθώς χρησιμοποιώ το ESP12, χρησιμοποίησα την ίδια τροφοδοσία 3,3V με την τάση λειτουργίας για το WCS1700. Όπως καθορίζεται στο φύλλο δεδομένων στα 3,3 V, η συσκευή θα πρέπει να παράγει διαφορική τάση περίπου 32 έως 38 mV ανά amp ρεύματος μέσω του πηνίου. Αλλά μπορεί να διαφέρει ανάλογα με το μέγεθος του πηνίου / το κενό αέρα και τις παραλλαγές στη συσκευή. Ως εκ τούτου, έπρεπε να το βαθμονομήσω δοκιμάζοντάς το με Ampere Meter. Δεν είμαι ικανοποιημένος με την ακρίβεια της συσκευής, αλλά είναι αρκετά καλή για να αποφασίσω για την κατάσταση του κινητήρα ως ON/OFF. Ο πείρος εξόδου του WCS1700 συνδέεται με το A0 του ESP12. Όταν δεν υπάρχει ρεύμα, το ESP12 θα πρέπει να διαβάζει την τιμή περίπου 556. Καθώς η τρέχουσα αύξηση του πηνίου η τάση μπορεί να είναι εκατέρωθεν με βάση τον τρόπο που το καλώδιο διέρχεται από τον αισθητήρα. Στον κώδικα πήρα τη διαφορά των τιμών ως απόλυτη τιμή (x - 556). Διαχωρίζοντας το αποτέλεσμα με 15 πήρα κατά προσέγγιση ρεύμα που ρέει μέσω του αισθητήρα. Θα πρέπει να το πειραματιστείτε για να πάρετε τον σωστό αριθμό για εσάς. Οποιαδήποτε μέτρηση ρεύματος από τη συσκευή πάνω από 5 Amps θεωρώ ότι ο κινητήρας είναι ενεργοποιημένος και κάτω των 5 Amp καθώς ο κινητήρας είναι OFF. Μπορείτε να χρησιμοποιήσετε τον σωστό αριθμό για τη συσκευή σας πειραματίζοντας. Πρέπει να αλλάξετε ανάλογα τον κωδικό 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. Το pin D5 του NodeMCU θα αντιληφθεί την τάση.

Ο πείρος εξόδου του WCS1700 είναι συνδεδεμένος στο A0 για την ανάγνωση της αναλογικής τάσης από τον αισθητήρα. Η γραμμή δικτύου τροφοδοσίας πρέπει να περάσει από την οπή για να μετρήσει το ρεύμα. Χρησιμοποίησα πυκνωτή 0.01 uF για τη σταθερή φόρμα ανάγνωσης WCS1700.

D1 και D2 του NodeMCU για σύνδεση με IN0 και IN1 των ακίδων εισόδου ρελέ.

Βήμα 2: Συνδέσεις εκκίνησης DOL

Συνδέσεις εκκίνησης DOL
Συνδέσεις εκκίνησης DOL
Συνδέσεις εκκίνησης DOL
Συνδέσεις εκκίνησης DOL

Άλλαξα το κύκλωμα ελέγχου της μίζας DOL για να εισαγάγω ένα άλλο σετ διακόπτη START και STOP. Αυτή η αλλαγή δεν θα επηρεάσει τη χειροκίνητη εκκίνηση/διακοπή λειτουργίας και συνεχίζουν να λειτουργούν ως έχουν.

Προσοχή !!!! Καθώς ο εκκινητής DOL είναι μια συσκευή υψηλής τάσης, βεβαιωθείτε ότι ο κύριος διακόπτης είναι απενεργοποιημένος πριν ανοίξετε το κουτί. Η άμεση επαφή με ηλεκτρικό καλώδιο μπορεί να είναι επικίνδυνη. Εάν δεν είστε σίγουροι, πάρτε βοήθεια από ηλεκτρολόγο για να πραγματοποιήσετε τις συνδέσεις

Χρησιμοποίησα μονάδα ρελέ 2 καναλιών 5 V ως διακόπτη START και STOP. Αυτά τα ρελέ θα ελέγχονται από το ESP12.

Το ρελέ - 0 θα λειτουργεί ως διακόπτης START - ενσύρματο ως ΟΧΙ (Κανονικά ανοιχτό).

Το ρελέ -1 θα λειτουργεί ως διακόπτης STOP - ενσύρματο ως NC (Κανονικά κλειστό). Ο εκκινητής θα έχει ήδη ένα καλώδιο που συνδέεται από τον επάνω επαφή με το NVC. Θα πρέπει να το αφαιρέσετε και να το αντικαταστήσετε με καλώδια ρελέ -1 όπως φαίνεται.

Βεβαιωθείτε ότι οι συνδέσεις μεταξύ της μονάδας εκκίνησης και των μονάδων ρελέ είναι πλήρως μονωμένες για ασφάλεια. Προγραμματίζω το ESP να κρατάει και τα δύο ρελέ για 2 δευτερόλεπτα για να μιμηθεί το πάτημα του κουμπιού START/STOP.

Βήμα 3: Δημιουργήστε έναν λογαριασμό με το Adafruit IO (io.adafruit.com)

Χρησιμοποίησα τον μεσίτη Adafruit io mqtt, ο οποίος είναι δωρεάν για χρήση με λίγους περιορισμούς, αλλά είναι εντάξει για τη χρήση μας. Προτιμώ αυτό γιατί το χρησιμοποίησα και σε άλλα έργα και το βρήκα αρκετά αξιόπιστο και επίσης έχει πολλές άλλες δυνατότητες όπως το Dashboard με ωραίο GUI και ακόμη μπορούμε να χρησιμοποιήσουμε κανόνες ετικέτας. Για να χρησιμοποιήσετε το Adafruit io πρέπει να δημιουργήσετε έναν λογαριασμό και να σημειώσετε το όνομα χρήστη και το ενεργό κλειδί.

Βήμα 4: Δημιουργήστε και εγκαταστήστε το Λογισμικό

Ο πλήρης κωδικός είναι διαθέσιμος στο σκίτσο. Πρέπει να το ανοίξετε στο Arduino IDE και να κάνετε λίγες αλλαγές προτού μεταγλωττίσετε και ανεβάσετε το υλικολογισμικό. Επιλέξτε τον τύπο της πλακέτας ως NodeMCU 1.0. Η εγκατάσταση του IDE και των σχετικών βιβλιοθηκών δεν εμπίπτουν στο πεδίο αυτής της τεκμηρίωσης.

Τροποποιήστε τις ακόλουθες γραμμές στον κώδικα ως υποτροφίες.

#define WLAN_SSID "xxx" // Το SSID WiFi Hotspot για κινητά

#define WLAN_PASS "……" //

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

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883 // χρησιμοποιήστε το 8883 για SSL

#define AIO_USERNAME "xyz" // Το όνομα χρήστη του λογαριασμού σας adafruit

#define AIO_KEY "abcd ……" // το ενεργό κλειδί σας…

Σχετικά με τις ροές MQTT: Η συσκευή και ο πελάτης (εφαρμογή για κινητά) ανταλλάσσουν πληροφορίες μέσω ροών μηνυμάτων χρησιμοποιώντας υποπρότυπο παμπ μέσω μεσίτη MQTT. Οποιοσδήποτε πελάτης ή συσκευή για να λάβει ένα μήνυμα, πρέπει να εγγραφεί για μια προκαθορισμένη ροή και πρέπει να χρησιμοποιήσει τη μέθοδο δημοσίευσης για να στείλει ένα μήνυμα σε μια ροή. Για το έργο μας απαιτούμε περίπου 5 ροές. Παρακάτω είναι η εξήγηση για κάθε ροή όπως βλέπετε στον κώδικα και πώς λειτουργούν.

Κατάσταση πλέγματος: Η διαθεσιμότητα τροφοδοσίας από το δίκτυο δημοσιεύεται στη ροή /feeds/grid. Adafruit_MQTT_Publish grid_stat = Adafruit_MQTT_Publish (& mqtt, AIO_USERNAME "/feeds/grid");

0 υποδεικνύει ότι η παροχή ρεύματος δεν είναι διαθέσιμη και 1 για τροφοδοσία είναι διαθέσιμη.

Κατάσταση κινητήρα: Η συσκευή θα δημοσιεύσει την κατάσταση του κινητήρα στη ροή…/feeds/grid.

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

Τιμή 0 για OFF και 1 για ON

Κουμπί ενεργοποίησης κινητήρα: Αυτή η τροφοδοσία χρησιμοποιείται για τη λήψη του αιτήματος εκκίνησης του κινητήρα. Η συσκευή θα εγγραφεί για να λαμβάνει η τροφοδοσία το αίτημα εκκίνησης κινητήρα με τιμή = 1 και θα χρησιμοποιεί την ίδια ροή για να δημοσιεύσει το μήνυμα επιβεβαίωσης με το 0. Με αυτόν τον τρόπο μπορούμε να επιβεβαιώσουμε ότι το μήνυμα αιτήματος έναρξης ελήφθη πράγματι από τη συσκευή.

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

Κουμπί OFF OFF:

Παρόμοια με το αίτημα Έναρξη, αυτή η ροή χρησιμοποιείται για τη λήψη του αιτήματος διακοπής κινητήρα. Η συσκευή θα εγγραφεί για τη ροή για να λάβει το αίτημα διακοπής με τιμή = 1 και θα χρησιμοποιήσει την ίδια ροή για να δημοσιεύσει το μήνυμα επιβεβαίωσης με το 0.

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

Σύνδεση:

Αυτή είναι μια ειδική ροή με ενεργοποιημένη την επιλογή "τελευταία θέληση". Όταν η συσκευή λειτουργεί καλά σε κάθε σταθερό διάστημα θα δημοσιεύει τη σύνδεση = 1 για να πει στον χρήστη ότι όλα είναι εντάξει. Σε περίπτωση που το σύστημα χαλάσει ή η σύνδεση χαθεί, η συσκευή δεν θα μπορεί να επικοινωνήσει με τον μεσίτη. Σε τέτοιες περιπτώσεις, ο ίδιος μεσίτης MQTT θα δημοσιεύσει στη ροή ως σύνδεση = 0 για να ενημερώσει ο χρήστης ότι κάτι πήγε στραβά και ότι η συσκευή δεν είναι προσβάσιμη μέσω διαδικτύου. Πρέπει να πάμε φυσικά και να ελέγξουμε τη συσκευή. Ο κώδικας είναι πολύ απλός. Ανατρέξτε στην τεκμηρίωση MQTT για περισσότερες λεπτομέρειες σχετικά με τον τρόπο λειτουργίας του "Last Will".

αν (είναι <= 0)

{

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

itr = CON_LIVE_ITR;

}

Ο υπόλοιπος κώδικας είναι αυτονόητος και δεν απαιτούνται τροποποιήσεις. Μη διστάσετε να σχολιάσετε σε περίπτωση που χρειάζεστε περισσότερες πληροφορίες.

Βήμα 5: Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας

Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
Εγκαταστήστε και διαμορφώστε την εφαρμογή MQTT Dash στο κινητό σας
  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 και να διασφαλίζει ότι η Enable Publish είναι ενεργοποιημένη αυτή τη φορά και QOS = 1. Ομοίως, δημιουργήστε ένα άλλο κουμπί για Motor OFF. Το θέμα πρέπει να είναι /feeeds /motor_off.

Βήμα 6: Τελευταίο βήμα:-) Δοκιμή και τελική ρύθμιση

  1. Για να είστε ασφαλείς, πρέπει πρώτα να δοκιμάσετε τη συσκευή για τις λειτουργίες της START και STOP πριν συνδέσετε τα ρελέ στο μίζα DOL. Ενεργοποιήστε το Hotspot στο κινητό με ενεργοποιημένο το Διαδίκτυο. Συνδέστε το φορητό υπολογιστή με περιβάλλον ανάπτυξης απευθείας στη θύρα USB NodeMCU με άλλο φορτιστή συνδεδεμένο στο TP4056 ταυτόχρονα. Εάν η συσκευή είναι επιτυχώς συνδεδεμένη στο διαδίκτυο, θα πρέπει να δείτε 1 συσκευή συνδεδεμένη σε hotspot στο smartphone.
  2. Στο άλλο smartphone όπου έχετε εγκαταστήσει το MQTT Dash, ανοίξτε τον πίνακα ελέγχου της εφαρμογής. Θα πρέπει να δείτε ότι το εικονίδιο NET με πράσινο χρώμα και το εικονίδιο πλέγματος επίσης με πράσινο χρώμα με τις τιμές τους ως 1. Το εικονίδιο του κινητήρα πρέπει να εμφανίζεται ως απενεργοποιημένο κινητήρα με τιμή 0.
  3. Καθώς κάνετε κλικ στο κουμπί Motor ON, το ρελέ εκκίνησης πρέπει να κάνει δύο ήχους κλικ σε ένα διάστημα δύο δευτερολέπτων. Ομοίως, το κουμπί Motor OFF επίσης.
  4. Για λόγους ασφάλειας απενεργοποιήστε τώρα την κύρια παροχή του εκκινητή DOL και συνδέστε τα ρελέ στον εκκινητή DOL όπως φαίνεται στο παραπάνω βήμα-2. Βεβαιωθείτε ότι ο κινητήρας είναι σβηστός. Πατήστε το κουμπί επαναφοράς στο NodeMCU. Από την έξοδο σειριακής οθόνης, μπορείτε να δείτε δηλώσεις εντοπισμού σφαλμάτων που εκτυπώνουν τιμές από τον αισθητήρα WC1700, το δέλτα και το υπολογισμένο ρεύμα στο πηνίο. Με μοτέρ σε κατάσταση απενεργοποίησης και "#define WCS1700_CONST 15", το maxCur θα πρέπει να είναι μικρότερο από 2 σταθερά. Εάν εμφανίζεται μεγαλύτερη από 2, δοκιμάστε με υψηλότερες τιμές WCS1700_CONST. Κάθε φορά θα πρέπει να μεταγλωττίσετε ξανά τον κώδικα και να φορτώσετε το υλικολογισμικό.
  5. Τώρα ενεργοποιήστε τον κινητήρα και αναζητήστε ξανά τις τρέχουσες ενδείξεις. Αφήστε το μοτέρ ανοιχτό για περίπου 10 -15 λεπτά και σημειώστε την ένδειξη σταθερού ρεύματος. Το ρεύμα μπορεί να κυμαίνεται μεταξύ 10 και 20 Amps περίπου και δεν χρειάζεται να είναι ακριβές.
  6. Επιστρέψτε στον κώδικα και ορίστε "#define MIN_CURRENT X. Όπου το Χ είναι το 40 τοις εκατό του μέγιστου ρεύματος κατά προσέγγιση σε αριθμητική τιμή. Στην περίπτωσή μου, ορίζω το MIN_CURRENT σε 5. Συγκεντρώστε και φορτώστε ξανά το υλικολογισμικό στο NodeMCU.
  7. Αφαιρέστε το καλώδιο USB από το NodeMCU. Απενεργοποιήστε και ενεργοποιήστε τη συσκευή με φορτιστή USB συνδεδεμένο στο TP4056. Κάνοντας κλικ στο κουμπί Motor ON στην εφαρμογή για κινητά θα πρέπει να ξεκινήσει ο κινητήρας. Μόλις ο κινητήρας είναι σε κατάσταση, ο κινητήρας θα πρέπει να αντικατοπτρίζεται στον πίνακα ελέγχου της εφαρμογής ως ON. Κάνοντας κλικ στο κουμπί διακοπής πρέπει να σταματήσει ο κινητήρας.

Απολαμβάνω !!!!

Συνιστάται: