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

Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno: 7 βήματα
Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno: 7 βήματα

Βίντεο: Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno: 7 βήματα

Βίντεο: Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno: 7 βήματα
Βίντεο: ApaITU I2C? ESP01 I2C Hack (Subtittled) 2024, Νοέμβριος
Anonim
Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno
Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno
Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno
Λήψη & αποστολή εικόνων με ESP32-Cam χρησιμοποιώντας ESP8266 WeMos D1 R1 Wifi επεξεργαστή με Uno

Τραβήξτε εικόνα χρησιμοποιώντας το ESP32-Cam (OV2640) χρησιμοποιώντας τον επεξεργαστή EFI8266 WeMos D1 R1 WiFI με Uno και στείλτε το με email, αποθηκεύστε το στο Google Drive και στείλτε το στο Whatsapp χρησιμοποιώντας το Twilio.

Απαιτήσεις:

  1. ESP8266 WeMos D1 R1 WiFI Processor with Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker με κάμερα OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Breadboard
  4. Αντίσταση 10kom
  5. Πιέστε το κουμπί

Βήμα 1: Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno

Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno
Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno
Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno
Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno
Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno
Επεξεργαστής ESP8266 WeMos D1 R1 WiFI με Uno

Βήμα 2: ESP32-Cam Ai-Thinker With OV2640

ESP32-Cam Ai-Thinker Με OV2640
ESP32-Cam Ai-Thinker Με OV2640
ESP32-Cam Ai-Thinker Με OV2640
ESP32-Cam Ai-Thinker Με OV2640
ESP32-Cam Ai-Thinker Με OV2640
ESP32-Cam Ai-Thinker Με OV2640

Βήμα 3: Γενική περιγραφή

Σε αυτό το έργο θα χρησιμοποιήσουμε το ESP32-cam για τη λήψη εικόνας χρησιμοποιώντας το OV2640 και την αποστολή σε email, αποθήκευση στο Google Drive και αποστολή στο Whatsapp χρησιμοποιώντας το Twilio. Μπορούμε να χρησιμοποιήσουμε την κάμερα ESP32 με τον προγραμματιστή FTDI επειδή δεν συνοδεύεται από υποδοχή USB, αλλά σε αυτό το έργο, χρησιμοποιούμε τον επεξεργαστή ESP8266 WeMos D1 R1 WiFI WiO με Uno για να ανεβάσουμε τον κώδικα. Επιπλέον, χρησιμοποιούμε το Google Apps Script (https://developers.google.com/apps-script) για να στείλουμε τα δεδομένα εικόνας σε email, να τα αποθηκεύσουμε στο Google Drive και να τα στείλουμε στο Whatsapp χρησιμοποιώντας το Twilio API.

Βήμα 4: Σχηματικό

Σχηματικός
Σχηματικός
Σχηματικός
Σχηματικός

Υπάρχουν τρεις ακίδες GND και δύο ακίδες για ισχύ: είτε 3,3V είτε 5V.

Οι UOT και UOR είναι οι σειριακές ακίδες. Χρειάζεστε αυτές τις καρφίτσες για να ανεβάσετε κώδικα στον πίνακα σας. Επιπλέον, το GPIO 0 (Io0) παίζει επίσης σημαντικό ρόλο, αφού καθορίζει εάν το ESP32 βρίσκεται σε λειτουργία αναβοσβήνει ή όχι. Όταν το GPIO 0 (Io0) είναι συνδεδεμένο στο GND, το ESP32 βρίσκεται σε λειτουργία αναβοσβήνει. Όταν ολοκληρώσετε τη μεταφόρτωση

  1. Αφαιρέστε το καλώδιο βραχυκυκλωτήρα X
  2. Πατήστε το κουμπί RST

Χρησιμοποιήσαμε το GPIO2 για την είσοδο του κουμπιού

Βήμα 5: Εγκαταστήστε τον πίνακα ESP32

Σε αυτό το παράδειγμα, χρησιμοποιούμε το Arduino IDE για να προγραμματίσουμε την πλακέτα ESP32-CAM. Έτσι, πρέπει να έχετε εγκατεστημένο το Arduino IDE καθώς και την πλακέτα ESP32 που χρησιμοποιεί πυρήνα Arduino για το ESP32. Ακολουθήστε ένα από τα επόμενα μαθήματα για να εγκαταστήσετε τον πίνακα ESP32, εάν δεν το έχετε κάνει ήδη:

Οδηγίες εγκατάστασης χρησιμοποιώντας το Arduino IDE Boards Manager

- Σταθερός σύνδεσμος κυκλοφορίας:

raw.githubusercontent.com/espressif/arduin…

Ξεκινώντας από το 1.6.4, το Arduino επιτρέπει την εγκατάσταση πακέτων πλατφόρμας τρίτων με χρήση του Boards Manager. Έχουμε πακέτα διαθέσιμα για Windows, Mac OS και Linux (32, 64 bit και ARM).

  • Εγκαταστήστε το τρέχον upduream Arduino IDE στο επίπεδο 1.8 ή μεταγενέστερο. Η τρέχουσα έκδοση βρίσκεται στον ιστότοπο του Arduino.
  • Ξεκινήστε το Arduino και ανοίξτε το παράθυρο Προτιμήσεις.
  • Εισαγάγετε έναν από τους παραπάνω συνδέσμους κυκλοφορίας στο πεδίο * Πρόσθετες διευθύνσεις URL διαχειριστή πίνακα *. Μπορείτε να προσθέσετε πολλά URL, διαχωρίζοντάς τα με κόμματα.
  • Ανοίξτε τη Διαχείριση πινάκων από το Tools> Board menu και εγκαταστήστε την πλατφόρμα * esp32 * (και μην ξεχάσετε να επιλέξετε τον πίνακα `ESP32` από το Tools> Board menu μετά την εγκατάσταση). Στην περίπτωση μας, ο πίνακας είναι `ESP32 Wrover Module`.

Βήμα 6: Ανάπτυξη

Ανάπτυξη
Ανάπτυξη
Ανάπτυξη
Ανάπτυξη

Αφού ολοκληρώσετε την εγκατάσταση, κλωνοποιήστε αυτό το αποθετήριο ή κάντε λήψη απευθείας από το Github και ανοίξτε το [esp32_cam.ino] (esp32_cam.ino). Πριν από τη μεταφόρτωση του κώδικα, πρέπει να εισαγάγετε τα διαπιστευτήρια του δικτύου σας στις ακόλουθες μεταβλητές:

const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";

Επίσης, σχολιάστε την αντίστοιχη σειρά μοντέλων κάμερας, στην περίπτωσή μας είναι

#define CAMERA_MODEL_AI_THINKER // Έχουμε αυτό το μοντέλο του Esp32-cam

Επιπλέον, πρέπει να αντικαταστήσετε τη διεύθυνση URL "MyScript" Google Apps Script με τη διεύθυνση URL σεναρίου σας, "myRecipient" με τη διεύθυνση ηλεκτρονικού ταχυδρομείου και το "mySubject" με το θέμα σας.

String myScript = "/macros/s/**********/exec"; // Δημιουργήστε το σενάριο των Εφαρμογών Google και αντικαταστήστε τη διαδρομή "myScript". String myRecipient = "youremail@gmail"; // Εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας String mySubject = "Εικόνα που έχει ληφθεί από το Arduino Esp32-Cam"; // Εισαγάγετε κάποιο θέμα

Μπορείτε να δημιουργήσετε ένα νέο έργο σε δέσμη ενεργειών Google και να αντιγράψετε τον κώδικα από το (Code.gs) και να αντικαταστήσετε τη διεύθυνση URL αιτήματος POST με τη διεύθυνση URL του διακομιστή σας. Χρησιμοποιήσαμε την κοινή φιλοξενία Siteground για αυτόν τον σκοπό και οποιαδήποτε βασική φιλοξενία μπορεί να χρησιμοποιηθεί για αυτόν τον σκοπό.

var url = 'https://server-url/esp32/esp32.php';

Δημοσιεύστε το σενάριό σας με ανώνυμη πρόσβαση.

Ανεβάστε (esp32.php) στον διακομιστή σας μαζί με το Twilio PHP SDK που έχουμε συμπεριλάβει στο αρχείο PHP. Αντικαταστήστε τους λογαριασμούς Twilio Sid και Auth Token. Βρείτε το λογαριασμό σας Sid και Auth Token στη διεύθυνση twilio.com/console.

$ sid = "xxxxx";

$ token = "xxxx";

Πρέπει επίσης να αλλάξετε τον αριθμό Προς WhatsApp με τον αριθμό που έχετε συνδέσει στο Twilio.

-> δημιουργία ("whatsapp:+xxxxxx", // σε

Πριν από τη μεταφόρτωση του κωδικού στο ESP32-Cam, βεβαιωθείτε ότι έχετε συνδέσει το GPIO 0 (Io0) στο GND, ώστε το ESP32-cam να βρίσκεται σε λειτουργία φλας. Επίσης, διατηρήστε την πλακέτα ESP32 Wrover Module επιλεγμένη σε αυτό το έργο και πριν τη μεταφόρτωση. Πατήστε το κουμπί Reset στο ESP32-Cam και πατήστε το κουμπί μεταφόρτωσης στο Arduino IDE. Αφού τελειώσετε ανοίξτε τη σειριακή οθόνη στο IDE και πατήστε ξανά το κουμπί Reset στο ESP32-cam. Σύντομα θα συνδεθεί με wifi. Στη συνέχεια, πατήστε το κουμπί ώθησης για να τραβήξετε και να στείλετε την εικόνα στο email και στον αριθμό WhatsApp.

Μέρος του κώδικα που χρησιμοποιήσαμε έχει ληφθεί από τη διεύθυνση

Βήμα 7: Ολοκλήρωση

Τυλίγοντας
Τυλίγοντας
Τυλίγοντας
Τυλίγοντας

Και αυτό είναι. Μπορείτε να ελέγξετε το email και το whatsapp για πρόσφατο μήνυμα.

Το ESP32-CAM παρέχει έναν φθηνό τρόπο για την κατασκευή πιο προηγμένων έργων αυτοματισμού σπιτιού που διαθέτουν βίντεο, λήψη φωτογραφιών και αναγνώριση προσώπου.

Συνιστάται: