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

Οδηγός για αρχάριους στο ESP8266 και το Tweet μέσω του ESP8266: 17 βήματα (με εικόνες)
Οδηγός για αρχάριους στο ESP8266 και το Tweet μέσω του ESP8266: 17 βήματα (με εικόνες)

Βίντεο: Οδηγός για αρχάριους στο ESP8266 και το Tweet μέσω του ESP8266: 17 βήματα (με εικόνες)

Βίντεο: Οδηγός για αρχάριους στο ESP8266 και το Tweet μέσω του ESP8266: 17 βήματα (με εικόνες)
Βίντεο: Bitcoin a Live - ARDUINO!! 2024, Νοέμβριος
Anonim
Οδηγός για αρχάριους στο ESP8266 και Tweet χρησιμοποιώντας το ESP8266
Οδηγός για αρχάριους στο ESP8266 και Tweet χρησιμοποιώντας το ESP8266

Έμαθα για το 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

Pinout του ESP8266
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
Τι πρέπει να χρησιμοποιείται για επικοινωνία με το ESP8266
Τι πρέπει να χρησιμοποιηθεί για επικοινωνία με το ESP8266
Τι πρέπει να χρησιμοποιηθεί για επικοινωνία με το ESP8266
Τι πρέπει να χρησιμοποιείται για επικοινωνία με το ESP8266
Τι πρέπει να χρησιμοποιείται για επικοινωνία με το ESP8266

Υπάρχουν πολλές συσκευές που μπορούν να χρησιμοποιηθούν για την επικοινωνία με το ESP8266 όπως προγραμματιστές FTDI, σειριακός μετατροπέας USB σε TTL, Arduino κ.λπ. Ωστόσο, έχω χρησιμοποιήσει ένα Arduino Uno απλά επειδή είναι το πιο εύκολο και το έχουν όλοι σχεδόν όλοι. έχετε ένα Arduino έχετε επίσης το Arduino IDE και η σειριακή οθόνη του μπορεί να χρησιμοποιηθεί για επικοινωνία με το ESP8266. Επομένως, μην ξοδεύετε χρήματα σε προγραμματιστές FTDI κ.λπ.

Ωστόσο, εάν θέλετε ή εάν έχετε ήδη ένα, μπορείτε να χρησιμοποιήσετε έναν προγραμματιστή FTDI ή έναν σειριακό μετατροπέα USB σε TTL (περισσότερα για τον τρόπο σύνδεσής τους αργότερα). Επίσης, υπάρχουν πολλά λογισμικά όπως το RealTerm ή ο στόκος. Μπορείτε να χρησιμοποιήσετε αυτά με τον ίδιο τρόπο όπως η σειριακή οθόνη του Arduino IDE.

Βήμα 5: Τοποθέτηση του ESP8266 σε Breadboard

Τοποθέτηση του ESP8266 στο Breadboard
Τοποθέτηση του ESP8266 στο Breadboard
Τοποθέτηση του ESP8266 στο Breadboard
Τοποθέτηση του 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 Commands
AT Commands

Το να πούμε απλά ότι οι εντολές 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
Thingspeak
Thingspeak
Thingspeak
Thingspeak
Thingspeak
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

Ρύθμιση της σύνδεσης TCP
Ρύθμιση της σύνδεσης TCP
Ρύθμιση της σύνδεσης TCP
Ρύθμιση της σύνδεσης 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
Αποστολή του 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.

Συνιστάται: