Πίνακας περιεχομένων:
- Βήμα 1: Πράγματα που θα χρειαστείτε
- Βήμα 2: Μερικές πληροφορίες για το ESP8266
- Βήμα 3: Pinout του ESP8266
- Βήμα 4: Τι πρέπει να χρησιμοποιηθεί για επικοινωνία με το ESP8266;
- Βήμα 5: Τοποθέτηση του ESP8266 σε Breadboard
- Βήμα 6: Τροφοδοσία
- Βήμα 7: Μετατροπή επιπέδου λογικής
- Βήμα 8: Συνδέσεις
- Βήμα 9: Ξεκινώντας
- Βήμα 10: AT Commmands
- Βήμα 11: Γενική σύνταξη των εντολών AT
- Βήμα 12: Σύνδεση σε Wifi
- Βήμα 13: Thingspeak
- Βήμα 14: Κάποιες περισσότερες εντολές AT
- Βήμα 15: Ρύθμιση της σύνδεσης TCP
- Βήμα 16: Αποστολή του Tweet
- Βήμα 17: Τι να κάνετε μετά από αυτό
Βίντεο: Οδηγός για αρχάριους στο ESP8266 και το Tweet μέσω του ESP8266: 17 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Έμαθα για το Arduino πριν από 2 χρόνια. Έτσι άρχισα να παίζω με απλά πράγματα όπως LED, κουμπιά, κινητήρες κ.λπ. Στη συνέχεια σκέφτηκα ότι δεν θα ήταν ωραίο να συνδεθώ για να κάνω πράγματα όπως η εμφάνιση του καιρού της ημέρας, οι τιμές των μετοχών, οι ώρες των τρένων μια οθόνη LCD. Βρήκα ότι αυτό θα μπορούσε να γίνει με την αποστολή και λήψη δεδομένων μέσω του διαδικτύου. Έτσι, η λύση ήταν η σύνδεση στο intenet. Εκεί ξεκίνησε η αναζήτησή μου για το πώς να συνδέσετε το Arduino στο διαδίκτυο και να στείλετε και να λάβετε δεδομένα. Έμαθα για τις ενότητες wifi στο διαδίκτυο και τα βρήκα πολύ δαπανηρά. Στη συνέχεια έμαθα για το ESP8266.
Διάβασα πολλά στο διαδίκτυο στην ενότητα ESP8266 πριν από περίπου ένα χρόνο και αγόρασα ένα, αλλά άρχισα να δουλεύω μαζί τους μόλις τον περασμένο μήνα. Εκείνη την εποχή δεν υπήρχαν διαθέσιμες εκτεταμένες πληροφορίες. Ωστόσο, τώρα υπάρχουν πολλά έγγραφα, είναι διαθέσιμα βίντεο στο διαδίκτυο σχετικά με το υλικολογισμικό, τις εντολές AT, τα έργα κ.λπ. Έτσι αποφάσισα να ξεκινήσω.
Το έγραψα ως οδηγό για αρχάριους καθώς αντιμετώπισα πολλά προβλήματα στην καλωδίωση και την έναρξη με το ESP8266. Έτσι αποφάσισα να γράψω αυτό το Instructable έτσι ώστε άλλα άτομα που αντιμετωπίζουν προβλήματα με τις μονάδες τους να μπορούν να τα επιλύσουν γρηγορότερα
Σε αυτό το Instructable θα προσπαθήσω να δείξω
- Πώς να συνδέσετε ένα ESP8266 και να επικοινωνήσετε μαζί του μέσω του Arduino Uno.
- Θα προσπαθήσω επίσης να δείξω πώς μπορεί να σταλεί ένα tweet μέσω αυτού χρησιμοποιώντας το Thingspeak.
Τι μπορεί να κάνει το ESP8266; Περιορίζεται από τη φαντασία σας. Έχω δει έργα και σεμινάρια στο διαδίκτυο που δείχνουν πώς να φέρετε τη θερμοκρασία μιας πόλης, τις τιμές των μετοχών, την αποστολή και λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου, τηλεφωνικές κλήσεις και πολλά άλλα. Θα δείξω αυτό με οδηγίες για την αποστολή ενός tweet.
Βήμα 1: Πράγματα που θα χρειαστείτε
Εδώ είναι τα πράγματα που θα χρειαστείτε. Τα περισσότερα από αυτά μπορεί να αγοραστούν από οποιοδήποτε κατάστημα ηλεκτρικών συσκευών ή στο διαδίκτυο (έχω παράσχει τους συνδέσμους για αναφορά).
- 1xESP8266 (ESP -01) -μπέι
- Προσαρμογέας 1xBreadboard (μάθετε πώς να το φτιάξετε εδώ ή χρησιμοποιήστε καλώδια βραχυκυκλωτήρων)
- 1xLM2596 -μπέι
- 1xLogic level converter -ebay
- 1xArduino Uno
- Καλώδιο USB για Arduino Uno
- 1xBreadboard -μπέι
- Σύρματα -μπεμπέ
- Arduino IDE
- Ένας λογαριασμός στο Thingspeak
Το συνολικό κόστος θα είναι περίπου 600 Rs (περίπου $ 9). Έχω εξαιρέσει το κόστος του Arduino Uno, καθώς εξαρτάται από το αν θέλετε πρωτότυπο ή κλώνο. Οι φθηνότεροι κλώνοι διατίθενται σε περίπου 500 Rs (περίπου 4 $).
Βήμα 2: Μερικές πληροφορίες για το ESP8266
Το ESP8266 κυκλοφόρησε το 2014 μόλις πριν από ένα χρόνο, οπότε είναι αρκετά καινούργιο. Τα τσιπ κατασκευάζονται από την Espressif.
Πλεονέκτημα
Το μεγαλύτερο πλεονέκτημα του ESP8266 είναι ίσως το κόστος του. Είναι αρκετά φθηνό και μπορείτε να αγοράσετε μερικά από αυτά με μια κίνηση. Πριν το γνωρίσω δεν μπορούσα καν να σκεφτώ να αγοράσω μια μονάδα wifi. Wereταν πολύ δαπανηρά Το Νέες εκδόσεις του ESP8266 κυκλοφορούν αρκετά συχνά και η τελευταία είναι ESP 12. Ωστόσο, σε αυτό το Instructable θα εστιάσω μόνο στο ESP 01 που είναι αρκετά δημοφιλές. Επιπλέον, όταν αγοράζετε το ESP8266 έρχεται προφορτωμένο με το προεπιλεγμένο υλικολογισμικό AT. Έτσι είναι καλό να ξεκινήσετε μόλις αγοράσετε ένα.. Επίσης, όπως θα δείτε από αυτό το διδακτικό, είναι αρκετά εύκολο να τα διασυνδέσετε.
Μειονέκτημα
Κάθε συσκευή έχει τα δικά της πλεονεκτήματα και μειονεκτήματα και το ESP δεν διαφέρει. Το ESP μπορεί μερικές φορές να αποδειχθεί πολύ δύσκολο και απογοητευτικό για εργασία. Δεδομένου ότι είναι αρκετά καινούργιο, θα δυσκολευτείτε να λάβετε πληροφορίες σχετικά με αυτό. Ευτυχώς μια κοινότητα στο esp8266.com υπάρχει κάτι που βοηθά πολύ. Επιπλέον, μερικές φορές επίσης αρχίζει να κάνει απροσδόκητα πράγματα, όπως να ρίχνει ένα φορτίο σκουπιδιών μέσω της σειριακής σύνδεσης κ.λπ.
Σημειώστε ότι υπάρχει πολλή τεκμηρίωση διαθέσιμη στο Διαδίκτυο και κάποιο μέρος της είναι αντιφατικό. Αυτό το Instructable δεν διαφέρει. Κατά την ενασχόληση με το ESP8266 μου διαπίστωσα ότι παρέκκλινε πολύ από ό, τι αναφέρθηκε στο Διαδίκτυο (το δικό σας μπορεί επίσης) αλλά λειτούργησε καλά.
Βήμα 3: Pinout του ESP8266
Το ESP8266 έχει 8 ακίδες όπως φαίνεται.
Το Gnd και το Vcc θα πρέπει να συνδέονται ως συνήθως με τη γείωση και την τροφοδοσία αντίστοιχα. Το ESP8266 λειτουργεί σε 3.3V.
Ο πείρος RESET χρησιμοποιείται για μη αυτόματη επαναφορά του ESP. Θα πρέπει κανονικά να είναι συνδεδεμένος 3.3V. Εάν θέλετε να επαναφέρετε το ESP, συνδέστε αυτόν τον πείρο στη γείωση στιγμιαία και, στη συνέχεια, πίσω στα 3.3V.
Το CH_PD είναι η απενεργοποίηση του τσιπ που πρέπει κανονικά να συνδεθεί στα 3.3V.
Οι GPIO0 και GPIO2 είναι ακροδέκτες εισόδου γενικής χρήσης. Αυτές πρέπει κανονικά να είναι συνδεδεμένες σε 3.3V. Ωστόσο, όταν αναβοσβήνει το υλικολογισμικό, συνδέστε το GPIO0 με το gnd.
Οι ακίδες Rx και Tx είναι οι ακίδες εκπομπής και λήψης του ESP8266. Λειτουργούν με λογική 3.3V, δηλαδή 3.3V είναι λογική Υ HIGHΗΛΗ για το ESP8266.
Λεπτομερείς συνδέσεις παρέχονται σε επόμενα βήματα.
Βήμα 4: Τι πρέπει να χρησιμοποιηθεί για επικοινωνία με το ESP8266;
Υπάρχουν πολλές συσκευές που μπορούν να χρησιμοποιηθούν για την επικοινωνία με το ESP8266 όπως προγραμματιστές FTDI, σειριακός μετατροπέας USB σε TTL, Arduino κ.λπ. Ωστόσο, έχω χρησιμοποιήσει ένα Arduino Uno απλά επειδή είναι το πιο εύκολο και το έχουν όλοι σχεδόν όλοι. έχετε ένα Arduino έχετε επίσης το Arduino IDE και η σειριακή οθόνη του μπορεί να χρησιμοποιηθεί για επικοινωνία με το ESP8266. Επομένως, μην ξοδεύετε χρήματα σε προγραμματιστές FTDI κ.λπ.
Ωστόσο, εάν θέλετε ή εάν έχετε ήδη ένα, μπορείτε να χρησιμοποιήσετε έναν προγραμματιστή FTDI ή έναν σειριακό μετατροπέα USB σε TTL (περισσότερα για τον τρόπο σύνδεσής τους αργότερα). Επίσης, υπάρχουν πολλά λογισμικά όπως το RealTerm ή ο στόκος. Μπορείτε να χρησιμοποιήσετε αυτά με τον ίδιο τρόπο όπως η σειριακή οθόνη του Arduino IDE.
Βήμα 5: Τοποθέτηση του ESP8266 σε Breadboard
Παρατηρήστε ότι οι ακίδες του ESP8266 δεν είναι φιλικές προς το breadboard. Αυτό μπορεί να ξεπεραστεί με 2 τρόπους.
Χρησιμοποιήστε θηλυκά προς αρσενικά καλώδια που μπορούν να κάνουν τα πράγματα ακατάστατα ή
Κάντε όπως φαίνεται σε αυτό το Instructable ή
Χρησιμοποιήστε μια πλακέτα προσαρμογέα, φτιάξτε μόνοι σας (υπάρχουν πολλά από αυτά στο Instructables) που είναι τακτοποιημένα.
Βήμα 6: Τροφοδοσία
Το ESP8266 λειτουργεί σε τροφοδοσία 3.3V. Μην το συνδέσετε με τον ακροδέκτη 5V στο Arduino. Πιθανότατα θα καεί.
Ορισμένα σεμινάρια πρότειναν τη δημιουργία ενός κυκλώματος διαίρεσης τάσης χρησιμοποιώντας αντιστάσεις 1k, 2k με 5V ως είσοδο και λήψη 3.3V σε όλη την αντίσταση 2k και την παροχή στο Arduino. Ωστόσο, διαπίστωσα ότι το ESP δεν ενεργοποιήθηκε καν όταν το έκανα αυτό.
Iμουν σε θέση να το ενεργοποιήσω χρησιμοποιώντας το 3.3V στο Arduino, αλλά διαπίστωσα ότι το ESP ζεστάθηκε μετά από κάποιο χρονικό διάστημα.
Μπορείτε να χρησιμοποιήσετε ρυθμιστή τάσης 3,3V.
Or μπορείτε να χρησιμοποιήσετε μετατροπέα LM2596 dc-dc step down. Αυτά είναι αρκετά φθηνά. Και τα χρησιμοποίησα. Δώστε 5V από το Arduino στην είσοδο. Ρυθμίστε το ποτενσιόμετρο στη μονάδα, έως ότου η έξοδος γίνει 3.3VI διαπιστώθηκε ότι το ESP μπορεί να τροφοδοτηθεί από ένα από αυτά για ώρες. Κάντε τις συνδέσεις όπως φαίνεται στο σχήμα.
Βήμα 7: Μετατροπή επιπέδου λογικής
Αναφέρεται ότι το ESP έχει λογική 3.3V ενώ το Arduino έχει λογική 5V.
Αυτό σημαίνει ότι στο ESP το 3.3V είναι λογικό HIGH ενώ στο Arduino το 5V είναι λογικό HIGH. Αυτό μπορεί να προκαλέσει κάποια προβλήματα ενώ τα συνδέετε μεταξύ τους.
Διαπίστωσα στο διαδίκτυο ότι η μετατροπή σε επίπεδο λογικής πρέπει να εφαρμοστεί κατά τη διασύνδεση ESP Rx και Tx με Arduino.
Ορισμένα σεμινάρια ανέφεραν ότι απαιτείται μετατροπή σε επίπεδο λογικής κατά τη διασύνδεση του πείρου ESP Rx.
Ωστόσο, διαπίστωσα ότι η κανονική σύνδεση των ακίδων ESP Rx και Tx στο Arduino δεν προκάλεσε κανένα πρόβλημα
Συνδέσα το Rx και το Tx μέσω του μετατροπέα λογικού επιπέδου, καθώς και το Rx μόνο, αλλά δεν έλαβα καμία απάντηση.
Ωστόσο διαπίστωσα ότι η σύνδεση ESP Tx pin μέσω μετατροπέα λογικού επιπέδου ενώ συνδέεται απευθείας η Tx επίσης δεν προκάλεσε προβλήματα
Έτσι, ο μετατροπέας λογικού επιπέδου μπορεί να χρησιμοποιηθεί ή όχι.
Χρησιμοποιήστε όποια μέθοδο λειτουργεί για εσάς μέσω δοκιμής και σφάλματος.
Βήμα 8: Συνδέσεις
Οι συνδέσεις του ESP8266 είναι:
ESP8266
Gnd ------------------- Gnd
GPIO2 --------------- 3.3V
GPIO0 --------------- 3.3V
Rx -------------------- Rx του Arduino
Tx --------------------- Tx του Arduino (απευθείας ή μέσω μετατροπέα λογικού επιπέδου)
CH_PD -------------- 3,3V
ΕΠΑΝΑΦΟΡΑ -------------- 3,3V
Vcc -------------------- 3.3V
(Σημειώστε ότι σε ορισμένες εκδόσεις το ESP Rx πρέπει να συνδεθεί στο Arduino Tx και το ESP Tx πρέπει να συνδεθεί με το Arduino Rx).
Εάν χρησιμοποιείτε προγραμματιστή FTDI ή σειριακό μετατροπέα USB σε TTL, συνδέστε τους Tx και Rx σε Rx και Tx του ESP8266 αντίστοιχα.
Βήμα 9: Ξεκινώντας
Αφού πραγματοποιήσετε τις συνδέσεις, ανεβάστε
void setup ()
{}
κενός βρόχος ()
{}
δηλαδή ένα κενό σκίτσο για το Arduino..
Ανοίξτε τη σειριακή οθόνη και ορίστε την σε "Και NL & CR".
Πειραματιστείτε με το ποσοστό Baud. Θα πρέπει συνήθως να είναι 9600 αν και μερικές φορές μπορεί να είναι 115200.
Βήμα 10: AT Commmands
Το να πούμε απλά ότι οι εντολές AT είναι εντολές που μπορούν να σταλούν στο ESP8266 έτσι ώστε να είναι σε θέση να εκτελέσει ορισμένες λειτουργίες όπως επανεκκίνηση, σύνδεση σε wifi κ.λπ. Το ESP σε απάντηση θα στείλει κάποια επιβεβαίωση με τη μορφή κειμένου. Εντολές AT και πώς απαντά το ESP σε αυτές. Σημειώστε ότι με την αποστολή εννοώ την πληκτρολόγηση της εντολής και το χτύπημα enter (return).
Αποστολή AT μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται ως εντολή δοκιμής.
Πώς απαντά το ESP: Το OK πρέπει να επιστρέψει.
Αποστολή AT+RST μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για επανεκκίνηση της μονάδας.
Πώς ανταποκρίνεται το ESP: Το ESP επιστρέφει ένα φορτίο σκουπιδιών. Ωστόσο, αναζητήστε Έτοιμο ή έτοιμο.
Αποστολή AT+GMR μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για τον προσδιορισμό της έκδοσης υλικολογισμικού της μονάδας.
Πώς ανταποκρίνεται το ESP: Η έκδοση υλικολογισμικού πρέπει να επιστραφεί.
Το υλικολογισμικό είναι ένα κομμάτι λογισμικού που είναι εγκατεστημένο σε μια συσκευή συνήθως στη μνήμη ROM (μνήμη μόνο για ανάγνωση), δηλαδή δεν πρέπει να αλλάζει συχνά ή καθόλου. Παρέχει τον έλεγχο και τον χειρισμό δεδομένων της συσκευής. Το ESP8266 έχει έναν αριθμό διαφορετικών υλικολογισμικών, όλα τα οποία είναι αρκετά εύκολο να αναβοσβήνουν (να εγκατασταθούν).
Βήμα 11: Γενική σύνταξη των εντολών AT
Δίνεται η γενική σύνταξη των εντολών AT για την εκτέλεση διαφορετικών συναρτήσεων:
AT+παράμετρος =;
Όταν μια εντολή αυτού του τύπου αποστέλλεται μέσω της σειριακής οθόνης, το ESP επιστρέφει όλες τις τιμές που μπορεί να λάβει η παράμετρος.
AT+παράμετρος = val
Όταν μια εντολή αυτού του τύπου αποστέλλεται μέσω της σειριακής οθόνης, το ESP ορίζει την τιμή της παραμέτρου σε val.
Παράμετρος AT+;
Όταν μια εντολή αυτού του τύπου αποστέλλεται μέσω της σειριακής οθόνης, το ESP επιστρέφει την τρέχουσα τιμή της παραμέτρου.
Ορισμένες εντολές AT μπορεί να λάβουν μόνο έναν από τους παραπάνω τύπους, ενώ μερικές μπορεί να λάβουν και τους 3.
Ένα παράδειγμα μιας εντολής που είναι δυνατή σε όλους τους παραπάνω 3 τύπους είναι το CWMODE, το οποίο χρησιμοποιείται για τον ορισμό της λειτουργίας wifi.
Αποστολή AT+CWMODE =; μέσω της σειριακής οθόνης
Πώς ανταποκρίνεται το ESP: Όλες οι τιμές που μπορεί να λάβει το ESP CWMODE (1-3) επιστρέφονται ειδικά +CWMODE (1-3). Πού
1 = Στατική
2 = ΑΡ
3 = Τόσο στατικό όσο και ΑΡ
Αποστολή AT+CWMODE = 1 μέσω της σειριακής οθόνης
Πώς ανταποκρίνεται το ESP: Το OK πρέπει να επιστρέψει εάν υπάρχει αλλαγή στο CWMODE από την προηγούμενη τιμή του και έχει οριστεί ως στατική, διαφορετικά καμία αλλαγή δεν πρέπει να επιστρέφεται εάν δεν υπάρχει αλλαγή στην τιμή CWMODE.
ΣΗΜΑΝΤΙΚΟ: Αν το CWMODE δεν έχει οριστεί σε 1, οι εντολές στα επόμενα βήματα δεν θα λειτουργήσουν.
Αποστολή AT+CWMODE; μέσω της σειριακής οθόνης
Πώς ανταποκρίνεται το ESP: Η τρέχουσα τιμή του CWMODE θα πρέπει να επιστραφεί, συγκεκριμένα αν ακολουθήσατε το παραπάνω βήμα +CWMODE: 1 πρέπει να επιστραφεί.
Βήμα 12: Σύνδεση σε Wifi
Αποστολή AT+CWLAP μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για την αναγραφή όλων των δικτύων στην περιοχή.
Πώς ανταποκρίνεται το ESP: Θα πρέπει να επιστρέψετε μια λίστα με όλα τα διαθέσιμα σημεία πρόσβασης ή δίκτυα wifi.
Αποστολή AT+CWJAP = "SSID", "κωδικός πρόσβασης"
(συμπεριλαμβανομένων των διπλών εισαγωγικών).
Αυτή η εντολή χρησιμοποιείται για συμμετοχή σε δίκτυο wifi.
Πώς ανταποκρίνεται το ESP: Το OK πρέπει να επιστρέψει εάν η μονάδα έχει συνδεθεί στο δίκτυο.
Αποστολή AT+CWJAP; μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για τον προσδιορισμό του δικτύου στο οποίο είναι συνδεδεμένο το ESP.
Πώς ανταποκρίνεται το ESP: Το δίκτυο στο οποίο είναι συνδεδεμένο το ESP θα επιστρέψει. Συγκεκριμένα +CWJAP: "SSID"
Αποστολή AT+CWQAP μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για αποσύνδεση από το δίκτυο στο οποίο είναι συνδεδεμένο το ESP.
Πώς ανταποκρίνεται το ESP: Το ESP κλείνει το δίκτυο στο οποίο είναι συνδεδεμένο και επιστρέφει το OK.
Αποστολή AT+CIFSR μέσω της σειριακής οθόνης
Αυτή η εντολή χρησιμοποιείται για τον προσδιορισμό της διεύθυνσης IP του ESP.
Πώς ανταποκρίνεται το ESP: Επιστρέφεται η διεύθυνση IP του ESP.
Βήμα 13: Thingspeak
Εάν δεν έχετε κάνει λογαριασμό στο Thingspeak κάντε έναν τώρα.
Αφού δημιουργήσετε λογαριασμό στο Thingspeak, μεταβείτε στις Εφαρμογές> ThingTweet.
Συνδέστε τον λογαριασμό σας στο twitter με αυτό.
Σημειώστε το κλειδί API που δημιουργείται.
Εδώ, αφού η εφαρμογή ThingTweet χρησιμοποιήθηκε για τη σύνδεση ενός λογαριασμού Twitter με τον λογαριασμό σας στο ThingSpeak, μπορείτε να στείλετε ένα tweet χρησιμοποιώντας το TweetContol API.
Ένα API (διεπαφή προγράμματος εφαρμογής) είναι κώδικας που επιτρέπει σε δύο προγράμματα λογισμικού να επικοινωνούν μεταξύ τους.
Μερικά άλλα API που είναι διαθέσιμα στους προγραμματιστές είναι το API χαρτών Google, το API ανοικτού καιρού κ.λπ.
Μόνο μετά τη ρύθμιση, τον έλεγχο και τη σύνδεση του Wi -Fi (βασικά όλα τα βήματα που δίνονται στα προηγούμενα 2 βήματα), ακολουθήστε τα παρακάτω βήματα
Βήμα 14: Κάποιες περισσότερες εντολές AT
Αποστολή AT+CIPMODE = 0, μέσω της σειριακής οθόνης
Πώς απαντά το ESP: Επιστρέφει το OK.
Η εντολή CIPMODE χρησιμοποιείται για τον ορισμό της λειτουργίας μεταφοράς.
0 = κανονική λειτουργία
1 = Λειτουργία μετάβασης UART-WiFi
Αποστολή AT+CIPMUX = 1 μέσω της σειριακής οθόνης
Πώς απαντά το ESP: Επιστρέφει το OK.
Η εντολή CIPMUX χρησιμοποιείται για τον καθορισμό μεμονωμένων ή πολλαπλών συνδέσεων.
0 = μονή σύνδεση
1 = πολλαπλή σύνδεση
Βήμα 15: Ρύθμιση της σύνδεσης TCP
Σημειώστε ότι ξεκινώντας από την πρώτη εντολή, μόλις στείλετε την πρώτη, η σύνδεση θα δημιουργηθεί μόνο για περιορισμένο χρονικό διάστημα. Επομένως, στείλτε τις εντολές το συντομότερο δυνατό.
Αποστολή AT+CIPSTART = 0, "TCP", "api.thingspeak.com", 80 μέσω της σειριακής οθόνης
Πώς ανταποκρίνεται το ESP: Το Linked επιστρέφεται εάν η σύνδεση έχει δημιουργηθεί.
Αυτή η εντολή χρησιμοποιείται για τη δημιουργία σύνδεσης TCP.
Η σύνταξη είναι AT+CIPSTART = αναγνωριστικό συνδέσμου, τύπος, απομακρυσμένη IP, απομακρυσμένη θύρα
όπου
σύνδεσμος ID = Αναγνωριστικό σύνδεσης δικτύου (0 ~ 4), που χρησιμοποιείται για πολλαπλή σύνδεση.
type = string, "TCP" ή "UDP".
απομακρυσμένη IP = συμβολοσειρά, απομακρυσμένη διεύθυνση IP (διεύθυνση της ιστοσελίδας).
απομακρυσμένη θύρα = συμβολοσειρά, αριθμός απομακρυσμένης θύρας (συνήθως επιλέγεται να είναι 80).
Αποστολή AT+CIPSEND = 0, 110 μέσω της σειριακής οθόνης
Πώς απαντά το ESP:> (μεγαλύτερο από) επιστρέφεται εάν η εντολή είναι επιτυχής.
Αυτή η εντολή χρησιμοποιείται για την αποστολή δεδομένων.
Η σύνταξη είναι AT+CIPSEND = αναγνωριστικό συνδέσμου, μήκος
όπου
σύνδεσμος ID = ID της σύνδεσης (0 ~ 4), για πολλαπλή σύνδεση. Δεδομένου ότι το CIPMUX έχει οριστεί σε 1, είναι 1.
μήκος = μήκος δεδομένων, MAX 2048 byte. Γενικά επιλέξτε έναν μεγάλο αριθμό για το μήκος.
Βήμα 16: Αποστολή του Tweet
Τώρα για την αποστολή του tweet
Αποστολή GET/apps/thingtweet/1/statuses/update? Api_key = yourAPI & status = yourtweet μέσω της σειριακής οθόνης.
Αντικαταστήστε το API σας με το κλειδί API και το yourtweet σας με όποιο tweet επιθυμείτε.
Μόλις στείλετε την παραπάνω εντολή, ξεκινήστε να πατάτε το enter (return) σε διαστήματα περίπου 1 δευτερολέπτου. Μετά από κάποιο χρονικό διάστημα, θα αποσταλεί SEND OK, +IPD, 0, 1: 1 και OK που σημαίνει ότι το tweet έχει δημοσιευτεί.
Ανοίξτε το twitter σας και ελέγξτε αν το tweet έχει δημοσιευτεί ή όχι.
Σημειώστε επίσης ότι το ίδιο tweet δεν μπορεί να σταλεί επανειλημμένα.
Η παραπάνω συμβολοσειρά που στάλθηκε (GET….), Είναι αίτημα HTTP GET.
Το αίτημα GET χρησιμοποιείται για την ανάκτηση δεδομένων από τον δεδομένο διακομιστή (api.thingspeak.com).
Βήμα 17: Τι να κάνετε μετά από αυτό
(Δείτε το βίντεο σε τουλάχιστον 360p)
Μεταβείτε σε αυτό το αποθετήριο για να κατεβάσετε τον κώδικα και τα σχήματα. Κάντε κλικ στο κουμπί "Κλωνοποίηση ή Λήψη" (πράσινο χρώμα στη δεξιά πλευρά) και επιλέξτε "Λήψη ZIP" για λήψη του αρχείου zip. Τώρα εξαγάγετε τα περιεχόμενα στον υπολογιστή σας για να λάβετε τον κώδικα και τα σχήματα (στο φάκελο σχηματικών). Έχω ανεβάσει επίσης ένα cheatsheet, το οποίο συνοψίζει όλες τις εντολές AT, σε αυτό το αποθετήριο.
Υπάρχουν πολλοί μεγάλοι πόροι που είναι διαθέσιμοι στο διαδίκτυο που ασχολούνται με το ESP8266. Έχω αναφέρει μερικούς από αυτούς εδώ:
- Βίντεο του Kevin Darrah.
- Βίντεο ALLaboutEE.
- esp8266.com
Μπορείτε επίσης να πειραματιστείτε περισσότερο με εντολές AT. Υπάρχουν πολλά API που είναι διαθέσιμα στο διαδίκτυο και μπορούν να κάνουν όλα τα είδη, όπως ο καιρός, οι τιμές των μετοχών κ.λπ.
Πλήρης τεκμηρίωση εντολής AT
Επίσης, εργάζομαι επί του παρόντος σε ένα πρόγραμμα που tweets αυτόματα τις αναλογικές τιμές ενός αισθητήρα και θα το δημοσιεύσω μόλις λειτουργήσει σωστά.
Αν σας άρεσε η διδακτική μου ψήφος για αυτό στο διαγωνισμό Arduino all the things.
Συνιστάται:
Ο γρήγορος οδηγός για τη δημιουργία βίντεο με το iPhone σας και τη μεταφόρτωσή του στο Facebook ή στο YouTube: 9 βήματα
Ο γρήγορος οδηγός για τη δημιουργία βίντεο με το iPhone σας και τη μεταφόρτωσή του στο Facebook ή στο YouTube: Χρησιμοποιήστε αυτήν την απλή διαδικασία 5 βημάτων (το Instructables το κάνει να μοιάζει με περισσότερα βήματα από ό, τι είναι στην πραγματικότητα) για να δημιουργήσετε και να ανεβάσετε το πρώτο σας βίντεο YouTube ή Facebook - χρησιμοποιώντας μόνο το iPhone σας
Οδηγός για αρχάριους στο Raspberry Pi: 6 βήματα (με εικόνες)
Οδηγός για αρχάριους στο Raspberry Pi: Εδώ και αρκετό καιρό δουλεύω με το Arduino. Είναι εύκολο, φθηνό και ολοκληρώνει τη δουλειά. Αλλά τελευταία έχω κλίση περισσότερο προς έργα IoT. Έτσι άρχισα να χρησιμοποιώ τον πίνακα ανάπτυξης ESP και λειτούργησε τέλεια. Τώρα όμως θέλω να προχωρήσω προς
Ένας πλήρης οδηγός για αρχάριους για συγκόλληση SMD: 5 βήματα (με εικόνες)
Ένας πλήρης οδηγός για αρχάριους για συγκόλληση SMD: Εντάξει, έτσι η συγκόλληση είναι αρκετά απλή για εξαρτήματα διαμπερών οπών, αλλά στη συνέχεια υπάρχουν στιγμές που χρειάζεται να κάνετε μικροσκοπική *εισαγωγή αναφοράς μυρμηγκιού εδώ *, και οι δεξιότητες που μάθατε για τη συγκόλληση TH απλά μην ισχύουν πια. Καλώς ορίσατε στον κόσμο του
Python για τους όχι και τόσο αρχάριους αρχάριους: 7 βήματα
Python για τους όχι και τόσο αρχάριους αρχάριους: Γεια, την τελευταία φορά, αν προσέξατε, αγγίξαμε τα βασικά του python - print, ενώ και για βρόχους, εισαγωγή & έξοδος, εάν, και εκκίνηση στο easygui. επίσης μια δωρεάν διανομή easygui και pycal-my module. αυτό το σεμινάριο θα καλύψει: περισσότερα
Οδηγός για αρχάριους για οπτικές ίνες: 13 βήματα (με εικόνες)
Ο οδηγός για αρχάριους για οπτικές ίνες: Οπτικές ίνες! Οπτικές ίνες! Ομολογουμένως, έχω λίγο εμμονή με τις οπτικές ίνες, και για καλό λόγο. Είναι ένας ανθεκτικός, ευέλικτος και σχετικά απλός τρόπος για να προσθέσετε όμορφα εφέ φωτισμού σε οτιδήποτε φτιάχνετε. Απλά δείτε μερικές από τις