Εμφάνιση αποτελεσμάτων : 1 έως 8 από 8

Θέμα: Esp32 mqtt mosquitto

Hybrid View

Προηγούμενο μήνυμα Προηγούμενο μήνυμα   Επόμενο Μήνυμα Επόμενο Μήνυμα
  1. #1
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.387

    Προεπιλογή Esp32 mqtt mosquitto

    Καλησπέρα,λοιπόν έκανα εγκατάσταση το mosquitto και έκανα τα περισσοτερα που λενε τα διαφορα tutorial για μια τυπικη εγκατασταση.
    Τρέχω ενα παραδειγμα στο arduino και οταν δηλωνω στον esp τα στοιχεια του wifi μου καθως και την ip η συνδεση γινετε κανονικα και ελεγχω την συσκευη,βλεπω αντιστοιχα στην σειριακη

    WiFi connected
    IP address:
    192.168.2.2
    MQTT connecting ...connected

    οταν ομως αντι για το wifi δηλωσω τα στοιχεια του hotspot του κινητου μου δεν κανει συνδεση και εχω τα αντιστοιχα μηνυματα

    Connecting to my hot spot
    WiFi connected
    IP address:
    192.168.160.34
    MQTT connecting ...failed, status code =-4try again in 5 seconds
    MQTT connecting ...failed, status code =-2try again in 5 seconds

    καπου διαβασα οτι πρεπει να κανω τον mqtt διαθεσημο στο ιντερνετ ωστε να συνδεετε και σε αλλο δικτυα.Ξερει κανεις πως γινεται αυτο??

    Ευχαριστω!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 01-05-24 στις 14:20

  2. #2
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    612

    Προεπιλογή

    Και εγώ έκανα κάτι προχτές απο κάτι τουτόριαλ στο ιντερνετ και ο φούρνος δεν ανάβει..

    Φίλος, δεν μας δίνεις καμμιά πληροφορία... που tutorial? ποιον client έκανες εγκατάσταση? σε ποιον server προσπαθείς να συνδεθείς?

    0 Not allowed! Not allowed!
    Mastroxalastis / Μαστροχαλαστής
    https://www.youtube.com/channel/UCOWjSR-OOc-ZBCT61EX_lJg

  3. #3
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.387

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από nkarama Εμφάνιση μηνυμάτων
    Και εγώ έκανα κάτι προχτές απο κάτι τουτόριαλ στο ιντερνετ και ο φούρνος δεν ανάβει..

    Φίλος, δεν μας δίνεις καμμιά πληροφορία... που tutorial? ποιον client έκανες εγκατάσταση? σε ποιον server προσπαθείς να συνδεθείς?
    Καλησπέρα νικο,αφου έκανα εγκατασταση το mosquitto στο pc μου ακολουθησα αυτο το tutorial,εχω κανει οτι λεει στο βιντεο.

    Τωρα εχω μια τυπικη επικοινωνια και ελεγχο συσκευης αν βαλω τα στοιχεια του ασυρματου δικτυου μου(τοπικο δυκτιο) και την αντιστοιχη ip στο esp(οπως τα λεει στο βιντεο).
    Εγω ομως θελω το esp να ειναι συνδεδεμενο και σε αλλα δικτυ π.χ στο hotspot του κινητου ή σε αποιοδιποτε αλλο ασυρματο δυκτιο και να μπορω να ελεγχο την συσκευη.
    Οπως εγραψα στο πρωτο μηνυμα στην δευτερη περιπτωση ναι μεν συνδεετε ο esp στο δικτυο αλλα οχι στο mqtt.

    Αυτο οφειλετε στο οτι ο mqtt ειναι μονο στο ιδιωτικο μου δικτυο και οχι σε δημοσιο??
    Πρεπει να ανοιξω την πορτα 1883 στο ρουτερ μου οπως λεει στο τελευταιο μυνημα εδω??

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    612

    Προεπιλογή

    δηλαδή εκεί που (στον κώδικα) λέει:

    Κώδικας:
    #define mqtt_server "192.x.x.x"
    βάζεις την ΙΡ του PC σου? εκεί είναι εγκατεστημένος ο MQTT brocker?
    Η συσκευή που ελέγχεις, τι είναι? και πως γίνετε ο έλεγχος... Πάλι δίνεις ελάχιστες πληροφορίες..

    Σε γενικές γραμμές πάντως, το hotspot το κινητού σου δεν λειτουργεί σαν το access point του router. Δηλαδή όταν συνδέεσε εκεί (στο κινητό) το μόνο που μπορείς να κάνεις είναι να "βγείς" στον έξω κόσμο μέσω της 3G/4G/5G σύνδεσης της κινητης τηλεφωνίας.

    Αντίθετα, όταν συνδέσαι στο access point/router σου, μπορείς κανονικά να δεις όλες τις συσκευές πουτ είναι συνδεδεμένες σε αυτό. Αρα και το PC σου.

    Αν θες να "πιάνεις" ένα μηχάνημα/συσκευή απο τον έξω κόσμο (ιντερνετ) τότε θα πρέπει αφενός να γνωρίζεις την public IP σου ανα πάσα στιγμή, καθώς και να παραμετροποιήσεις το router σου ώστε να προωθεί την εισερχόμενη κίνηση προς την συσκευή που θες να ελέγχεις...


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

    0 Not allowed! Not allowed!
    Mastroxalastis / Μαστροχαλαστής
    https://www.youtube.com/channel/UCOWjSR-OOc-ZBCT61EX_lJg

  5. #5
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.387

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από nkarama Εμφάνιση μηνυμάτων
    δηλαδή εκεί που (στον κώδικα) λέει:

    Κώδικας:
    #define mqtt_server "192.x.x.x"
    βάζεις την ΙΡ του PC σου? εκεί είναι εγκατεστημένος ο MQTT brocker?

    Η συσκευή που ελέγχεις, τι είναι? και πως γίνετε ο έλεγχος... Πάλι δίνεις ελάχιστες πληροφορίες..

    Σε γενικές γραμμές πάντως, το hotspot το κινητού σου δεν λειτουργεί σαν το access point του router. Δηλαδή όταν συνδέεσε εκεί (στο κινητό) το μόνο που μπορείς να κάνεις είναι να "βγείς" στον έξω κόσμο μέσω της 3G/4G/5G σύνδεσης της κινητης τηλεφωνίας.

    Αντίθετα, όταν συνδέσαι στο access point/router σου, μπορείς κανονικά να δεις όλες τις συσκευές πουτ είναι συνδεδεμένες σε αυτό. Αρα και το PC σου.

    Αν θες να "πιάνεις" ένα μηχάνημα/συσκευή απο τον έξω κόσμο (ιντερνετ) τότε θα πρέπει αφενός να γνωρίζεις την public IP σου ανα πάσα στιγμή, καθώς και να παραμετροποιήσεις το router σου ώστε να προωθεί την εισερχόμενη κίνηση προς την συσκευή που θες να ελέγχεις...


    Ολα αυτά που λέω μπορεί όμως να μην σε αφορούν καν....
    Για να πάρεις σαφέστερες απαντήσεις περιέγραψε σαφώς τι συσκευές είναι και τι προσπαθείς να πετύχεις και τι έχεις στην διάθεσή σου...
    Λοιπον εχω τον εξης συνδιασμο esp(συσκευη) ------> mosquitto(εγκατεστημενο στο pc μου) ------> openhab(ελεγχος συσκευης(εγκατεστημενο και αυτο στο pc μου))
    και ναι βαζω την ΙΡ του pc και τα στοιχεια του wifi μου οπως δειχνει στο βιντεο που εβαλα.

    Με αυτο το set-up λειτουργουν ολα τελεια δηλαδη μπορω να ελεγξω τον esp(συσκευη μου) μεσα απο το openhab χωρις κανενα προβλημα χρησιμοποιοντας το τοπικο μου δικτυο που ειναι ολες οι συσκευες συνδεδεμενες σε αυτο δηλαδη esp(συσκευη),mqtt,pc....

    Τωρα αν εγω π.χ. Νικο ερθω σπιτι σου και φερω το esp(συσκευη μου) να σου το δειξω θα πρεπει να συνδεσω τον esp(συσκευη μου) με το ασυρματο δικτυο του σπιτιου σου ή με το hotspot του κινητου μου/σου ή με οτι αλλο υπαρχει ωστε να μπορω να την ελεγξω απο το κινητο μου μεσω της εφαρμογης του openhab.

    Οποτε αν ερθω σπιτι σου με τον esp(συσκευη μου) εκει που λεει

    Κώδικας:
    const char* ssid = "*******";
    const char* password = "*******";
    θα βαλω το σταχεια του wifi σου ή του hotspot μου/σου ή οτι αλλο υπαρχει και εδω

    Κώδικας:
    const char* mqtt_server = "*******";
    θα αφησω την ip που ειχα.Εννοειτε το pc μου θα ειναι ανοιχτο στο σπιτι μου.

    Αν γινει αυτο τοτε ναι μεν θα συνδεθει ο esp(συσκευη μου) στο αναλογο δικτυο αλλα οχι στον mqtt broker,οποτε δεν θα μπορω να ελεγξω τον esp(συσκευη μου).

    Τι πρεπει λοιπον να κανω ωστε να εχω και αυτην την δυνατότητα??Δηλαδη απομακρυνοντας την συσκευη μου απο το τοπικο δικτυο μου και συνδεοντας σε καποιο αλλο να μπορω να την ελεγξω.
    Θα πρεπει να παραμετροποιησω το ρουτερ μου, το mosquitto, τι πρεπει να κανω?

    0 Not allowed! Not allowed!

  6. Ένα μέλος ευχαρίστησε τον thanasis 1 για αυτό το χρήσιμο μήνυμα:

    mikemtb (01-05-24)

  7. #6
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    612

    Προεπιλογή

    ωραία, ισχύει αυτό που σου είχα γράψει παραπάνω λοιπον.

    Εχεις το openhub, τον mqtt broker και το esp σε ένα δίκτυο, πχ του σπιτιού σου, συνδεμένα ασύρματα ή ενσύρματα με το router/access point.
    To κάθε ένα απο αυτά τα υποσυστήματα χρησιμοποιεί μια ΙΡ διεύθυνση η οποία ανήκει στο συγκεκριμένο δίκτυο. Στην δική σου βέβαια περίπτωση το openhub χρησιμοποιεί την ίδια με το mosquito αλλά για να κάνουμε τα πράγματα απλούστερα ας πούμε ότι ήταν ξεχωριστό PC που έτρεχε το mosquito. Ας βάλουμε και το κινητό στο παιχνίδι το οποίο το συνδέεις και αυτό στο wifi.

    Φαντάσου τα λοιπον, όλα αυτά τα 4 πράγματα σαν να είναι ενωμένα με καλώδιο σε ένα κεντρικό switch/hub. Οπως καταλαβαίνεις, μπορούν να επικοινωνούν μεταξύ τους.

    Πάμε τώρα και κάνουμε το κινητό hotspot. Με αυτ΄οτον τρόπο έχουμε φτιάξει ένα νέο κεντριικό switch/hub, ένα νέο δίκτου. Συνδέουμε στο hotspot του κινητού και το esp. Δηλαδή αν πάμε στο φανταστικό φυσικό επίπεδο, πάμε και αποσυνδέουμε το καλώδιο του ESP απο το switch/hub που είχαμε πριν και το συνδέουμε στο νέο switch.

    Τι έχουμε? ένα άλλο εντελώς δίκτυο.

    Σύνολο δύο ΑΝΕΞΑΡΤΗΤΑ δίκτυα μεταξύ τους. Ενα δίκτυο που αποτελείτε απο το κινητό και το ESP και ένα άλλο δίκτυο που αποτελείτε απο το openhub και το mosquito.
    Είναι ενωμένα μεταξύ τους? Οχι φυσικά... άρα πως θα μιλήσει το esp που βρίσκετε στο ένα δίκτυο με το mosquito που βρίσκετε σε άλλο δίκτυο?

    Βέβαια αυτά τα δύο δίκτυα, βγάινουν στο internet, το router/switch μέσω της ADSL γραμμής και το hotspot μέσω των δεδομένων της κινητής τηλεφωνίας. Αρα, τελικά είναι δυνατόν να μιλησουν μεταξύ τους.

    - Θα πρέπει να γνωρίζεις την ΙΡ διεύθυνση του ADSL (αυτή που δίνει ο πάροχος στο ADSL router σου). Αν πας στο https://www.whatismyip.com/ θα σου δίξει πάνω πάνω την ΙΡ που σου έχει αναθέσει ΑΥΤΗ ΤΗ ΣΤΙΓΜΗ.
    - Θα πρέπει να παραμετροποιήσεις τον router σου, ώστε να ξέρει ότι όταν λαμβάνει μηνύματα για την πόρτα πχ 19283 να τα προωθεί στην εσωτερική ΙΡ που τρέχει το Mosquito.
    - και τέλος, επειδή οι ΙΡ που παρέχουν οι πάροχοι είναι δυναμικές, θα πρέπει να φροντίσεις όταν αυτή αλλάζει, να την αλλάζεις και εσύ. Αυτό που συνήθως κάνουμε είναι να χρησιμοποιούμε δυναμικούς DNS. Το DNS φαντάζομαι το ξέρεις, είναι η υπηρεσία που μεταφράζει το www.google.com σε μια ΙΡ διεύθυνση ώστε να μπορείς να επικοινωνείς. Το DDNS είναι μια αντίστοιχη υπηρεσία που φτιάχνεις ένα όνομα δικό σου, πχ manousos.ddns.org και αυτή φροντίζει (με την βοήθεια κάποιου εσωτερικού προγράμαμτος) να κρατάει ενημερωμένη την ΙΡ που σου έχει ανεθέσει ο πάροχος.
    - χρησιμοποιώντας DNS θα πρέπει και ο κώδικας που τρέχει στο esp, να υποστηρίζει DNS.

    Ολα αυτά όμως είναι γνώση δικτύων, δεν έχουν να κάνουν με την κατασκευή σου. Είναι πληροφορία που μπορείς να βρεις στο ιντερνετ.

    1 Not allowed! Not allowed!
    Mastroxalastis / Μαστροχαλαστής
    https://www.youtube.com/channel/UCOWjSR-OOc-ZBCT61EX_lJg

  8. 4 μέλη ευχαρίστησαν τον nkarama για αυτό το χρήσιμο μήνυμα:

    awmn931 (02-05-24), Gaou (03-05-24), mikemtb (02-05-24), thanasis 1 (02-05-24)

Παρόμοια Θέματα

  1. ESP32 Weather Station Portable - Φορητό τερματικό καιρού με ESP32
    By ManousosM in forum Παρουσίαση Πρόχειρων Κατασκευών
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 21-01-24, 22:52
  2. ερωτηση για ESP32
    By YiannosR in forum Μικροελεγκτές
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 14-11-21, 12:46
  3. Πρωτόκολλο mqtt
    By lefteris_gr in forum Ηλεκτρονικά
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 03-09-19, 17:02

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας