Skip to content

Anchor Chain Monitor** είναι ένα project βασισμένο σε ESP8266, MQTT, EEPROM και Node-RED για την παρακολούθηση και τον έλεγχο της θέσης της άγκυρας ενός σκάφους. Το σύστημα επιτρέπει τη μέτρηση της αλυσίδας άγκυρας, την αποθήκευση δεδομένων στη μνήμη EEPROM, την εμφάνιση δεδομένων σε ένα dashboard και την αποστολή εντολών για την άγκυρα μέσω MQTT.

Notifications You must be signed in to change notification settings

panteliskapoulas/Anchor-Chain-Monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Anchor-Chain-Monitor

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 περιλαμβάνει δύο βασικά μέρη:

  1. Κώδικας ESP8266: Υλοποιεί τη μέτρηση της αλυσίδας, την αποθήκευση της θέσης στη μνήμη EEPROM, την αποστολή δεδομένων μέσω MQTT και την εκτέλεση εντολών.
  2. Flow Node-RED: Παρέχει ένα διαδραστικό dashboard για την παρακολούθηση και τον έλεγχο της άγκυρας.

Εγκατάσταση

1. Ρύθμιση ESP8266

  • Ανεβάστε τον κώδικα 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";
  • Συνδέστε τον αισθητήρα και τα ρελέ σύμφωνα με τον κώδικα.

2. Ρύθμιση Node-RED

  • Εγκαταστήστε το Node-RED στον υπολογιστή ή Raspberry Pi σας.
  • Εγκαταστήστε τα παρακάτω πρόσθετα:
    • node-red-dashboard
    • node-red-contrib-ui-artless-gauge
  • Εισάγετε το flow από το αρχείο Anchor_Chain_Flow.json στο Node-RED.
  • Ρυθμίστε τη διεύθυνση IP του MQTT broker στον MQTT κόμβο.

3. Σύνδεση Υλικού

  • Συνδέστε το ESP8266 στο κύκλωμα με τον αισθητήρα και τα ρελέ σύμφωνα με τα σχηματικά.

Dashboard

Το dashboard περιλαμβάνει:

  • Gauge: Εμφανίζει τη θέση της αλυσίδας σε μέτρα.
  • Κουμπιά Ελέγχου:
    • Up: Ανύψωση της άγκυρας
    • Down: Κατέβασμα της άγκυρας
    • Stop: Σταμάτημα της κίνησης

Χρήση

  1. Ανοίξτε το dashboard του Node-RED στο πρόγραμμα περιήγησής σας.
  2. Παρακολουθήστε τη θέση της αλυσίδας σε πραγματικό χρόνο.
  3. Χρησιμοποιήστε τα κουμπιά για να ελέγξετε την άγκυρα.

Αρχεία

  • ESP8266_Anchor_Chain.ino: Κώδικας για το ESP8266.
  • Anchor_Chain_Flow.json: Flow για το Node-RED.

Συμβολή

Εάν θέλετε να συνεισφέρετε στο project, δημιουργήστε ένα pull request ή ανοίξτε ένα ζήτημα στο GitHub repository.

Άδεια Χρήσης

Αυτό το project διατίθεται υπό την άδεια MIT. Δείτε το αρχείο LICENSE για περισσότερες πληροφορίες.

About

Anchor Chain Monitor** είναι ένα project βασισμένο σε ESP8266, MQTT, EEPROM και Node-RED για την παρακολούθηση και τον έλεγχο της θέσης της άγκυρας ενός σκάφους. Το σύστημα επιτρέπει τη μέτρηση της αλυσίδας άγκυρας, την αποθήκευση δεδομένων στη μνήμη EEPROM, την εμφάνιση δεδομένων σε ένα dashboard και την αποστολή εντολών για την άγκυρα μέσω MQTT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages