Anchor Chain Monitor είναι ένα project βασισμένο σε ESP8266, MQTT, EEPROM και Node-RED για την παρακολούθηση και τον έλεγχο της θέσης της άγκυρας ενός σκάφους. Το σύστημα επιτρέπει τη μέτρηση της αλυσίδας άγκυρας, την αποθήκευση δεδομένων στη μνήμη EEPROM, την εμφάνιση δεδομένων σε ένα dashboard και την αποστολή εντολών για την άγκυρα μέσω MQTT.
- Παρακολούθηση της θέσης της άγκυρας σε πραγματικό χρόνο.
- Αποθήκευση της θέσης στη μνήμη EEPROM για ανάκτηση μετά από επανεκκίνηση.
- Έλεγχος της άγκυρας (Up, Down, Stop) μέσω dashboard στο Node-RED.
- Οπτική αναπαράσταση της αλυσίδας άγκυρας μέσω ενός καλαίσθητου "gauge".
- Υποστήριξη MQTT για επικοινωνία με τον ελεγκτή ESP8266.
- Ευέλικτο και εύχρηστο περιβάλλον χρήστη.
Για την υλοποίηση του project απαιτούνται τα παρακάτω:
- ESP8266 (π.χ., ESP-12E ή NodeMCU)
- Ρελέ για τον έλεγχο της άγκυρας
- Αισθητήρας μέτρησης αλυσίδας (π.χ., περιστροφικός κωδικοποιητής ή διακόπτης)
- Διακομιστής MQTT (π.χ., Mosquitto)
- Υπολογιστής ή Raspberry Pi με εγκατεστημένο Node-RED
Το project περιλαμβάνει δύο βασικά μέρη:
- Κώδικας ESP8266: Υλοποιεί τη μέτρηση της αλυσίδας, την αποθήκευση της θέσης στη μνήμη EEPROM, την αποστολή δεδομένων μέσω MQTT και την εκτέλεση εντολών.
- Flow Node-RED: Παρέχει ένα διαδραστικό dashboard για την παρακολούθηση και τον έλεγχο της άγκυρας.
- Ανεβάστε τον κώδικα
ESP8266_Anchor_Chain.ino
στον ESP8266 μέσω του Arduino IDE. - Ρυθμίστε τα παρακάτω στο αρχείο:
const char *ssid = "Your_WiFi_SSID"; const char *password = "Your_WiFi_Password"; const char *mqtt_server = "Your_MQTT_Broker_IP";
- Συνδέστε τον αισθητήρα και τα ρελέ σύμφωνα με τον κώδικα.
- Εγκαταστήστε το Node-RED στον υπολογιστή ή Raspberry Pi σας.
- Εγκαταστήστε τα παρακάτω πρόσθετα:
node-red-dashboard
node-red-contrib-ui-artless-gauge
- Εισάγετε το flow από το αρχείο
Anchor_Chain_Flow.json
στο Node-RED. - Ρυθμίστε τη διεύθυνση IP του MQTT broker στον MQTT κόμβο.
- Συνδέστε το ESP8266 στο κύκλωμα με τον αισθητήρα και τα ρελέ σύμφωνα με τα σχηματικά.
Το dashboard περιλαμβάνει:
- Gauge: Εμφανίζει τη θέση της αλυσίδας σε μέτρα.
- Κουμπιά Ελέγχου:
- Up: Ανύψωση της άγκυρας
- Down: Κατέβασμα της άγκυρας
- Stop: Σταμάτημα της κίνησης
- Ανοίξτε το dashboard του Node-RED στο πρόγραμμα περιήγησής σας.
- Παρακολουθήστε τη θέση της αλυσίδας σε πραγματικό χρόνο.
- Χρησιμοποιήστε τα κουμπιά για να ελέγξετε την άγκυρα.
ESP8266_Anchor_Chain.ino
: Κώδικας για το ESP8266.Anchor_Chain_Flow.json
: Flow για το Node-RED.
Εάν θέλετε να συνεισφέρετε στο project, δημιουργήστε ένα pull request ή ανοίξτε ένα ζήτημα στο GitHub repository.
Αυτό το project διατίθεται υπό την άδεια MIT. Δείτε το αρχείο LICENSE
για περισσότερες πληροφορίες.