Мазмуну:
- 1 -кадам: ESP8266 WeMos D1 R1 WiFI процессору Uno менен
- 2-кадам: ESP32-Cam A-Thinker OV2640 менен
- 3 -кадам: Жалпы Description
- 4 -кадам: схемалык
- 5 -кадам: ESP32 тактасын орнотуңуз
- 6 -кадам: Өнүгүү
- 7 -кадам: Жыйынтыктоо
Video: Сүрөттөрдү ESP32-Cam менен ESP8266 WeMos D1 R1 Wifi процессорунун жардамы менен Uno менен тартуу жана жөнөтүү: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
ESP8266 WeMos D1 R1 WiFI процессорун Uno менен ESP32-Cam (OV2640) аркылуу сүрөткө тартып, электрондук почтага жөнөтүңүз, Google Driveга сактап, Twilio аркылуу Whatsappка жөнөтүңүз.
Талаптар:
- Uno менен ESP8266 WeMos D1 R1 WiFI процессору (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- OV2640 камерасы бар ESP32-Cam Ai-Thinker (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Breadboard
- 10kom каршылыгы
- Баскычты басыңыз
1 -кадам: ESP8266 WeMos D1 R1 WiFI процессору Uno менен
2-кадам: ESP32-Cam A-Thinker OV2640 менен
3 -кадам: Жалпы Description
Бул долбоордо биз ESP32-камераны OV2640 аркылуу сүрөткө тартуу жана электрондук почтага жөнөтүү, Google Driveга сактоо жана Twilio аркылуу Whatsappка жөнөтүү үчүн колдонобуз. Биз ESP32 камерасын FTDI программисти менен колдоно алабыз, анткени ал USB туташтыргычы менен келбейт, бирок бул долбоордо биз ESP8266 WeMos D1 R1 WiFI процессорун Uno менен жүктөп жатабыз. Мындан тышкары, биз Google Apps Scriptти (https://developers.google.com/apps-script) колдонуп, сүрөттүн маалыматын электрондук почтага жөнөтүп, Google Driveга сактап, Twilio API аркылуу Whatsappка жөнөтөбүз.
4 -кадам: схемалык
Үч GND казыгы жана эки казык бар: 3.3V же 5V.
UOT жана UOR - бул сериялык казыктар. Тактага кодду жүктөө үчүн бул пиндер керек. Мындан тышкары, GPIO 0 (Io0) да маанилүү ролду ойнойт, анткени ал ESP32 жаркылдоо режиминде же жок экенин аныктайт. GPIO 0 (Io0) GNDге туташканда, ESP32 жарк этүү режиминде. Сиз жүктөп бүткөндө
- X секиргич зымын алып салыңыз
- RST баскычын басыңыз
Биз баскычты киргизүү үчүн GPIO2 колдондук
5 -кадам: ESP32 тактасын орнотуңуз
Бул мисалда биз ESP32-CAM тактасын программалоо үчүн Arduino IDE колдонобуз. Ошентип, сиз 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 бит жана ARM).
- Учурдагы Arduino IDEди 1.8 деңгээлге же андан кийинки деңгээлге орнотуңуз. Учурдагы версия Arduino веб -сайтында.
- Arduino иштетип, Preferences терезесин ачыңыз.
- Жогорудагы релиз шилтемелеринин бирин * Кошумча Башкаруу Жетекчисинин URL'дери * талаасына киргизиңиз. Сиз аларды үтүр менен бөлүп, бир нече URL кошо аласыз.
- Куралдар> Башкаруу менюсунан Такта менеджерин ачыңыз жана * esp32 * платформасын орнотуңуз (жана орнотулгандан кийин Аспаптар> Такта менюсунан сиздин ESP32` тактаңызды тандап алууну унутпаңыз). Биздин учурда "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дын бул модели бар
Андан тышкары, "myScript" Google Apps Script URL дарегин скрипт URL менен, "myRecipient" электрондук почтаңызга жана "mySubject" темаңызга алмаштырышыңыз керек.
String myScript = "/macros/s/**********/exec"; // Google Apps скриптиңизди түзүңүз жана "myScript" жолун алмаштырыңыз. String myRecipient = "сиздин почтаңыз@gmail"; // Электрондук почта дарегиңизди киргизиңиз String mySubject = "Arduino Esp32-Camдан алынган сүрөт"; // Кээ бир теманы киргизиңиз
Сиз Google колдонмолорунун скриптинде жаңы долбоор түзүп, кодду (Code.gs) көчүрүп, POST сурамынын URLин сервердин URL дарегине алмаштыра аласыз. Биз ушул максатта Siteground хостингин колдондук жана бул үчүн каалаган негизги хостингди колдонсо болот.
var url = 'https://server-url/esp32/esp32.php';
Скриптиңизди жашыруун кирүү менен жарыялаңыз.
Биз PHP файлына кошкон Twilio PHP SDK менен бирге серверге (esp32.php) жүктөп бериңиз. Twilio эсебинин Sid жана Auth Токенин алмаштырыңыз. Twilio.com/console дарегинен Каттоо эсебиңиздин Sid жана Auth Токенин табыңыз.
$ sid = "xxxxx";
$ белгиси = "xxxx";
Сиз ошондой эле Twilioдо шилтемеленген номер менен WhatsApp номерин алмаштырышыңыз керек.
-> түзүү ("whatsapp:+xxxxxx", // to
Кодду ESP32-Camга жүктөөдөн мурун GPIO 0ду (Io0) GNDге туташтырганыңызды текшериңиз, андыктан ESP32-камера флеш режиминде болот. Ошондой эле, бул долбоордо жана жүктөөдөн мурун ESP32 Wrover Module тактасын сактап коюңуз. ESP32-Camдагы Reset баскычын басыңыз жана Arduino IDEдеги жүктөө баскычын басыңыз. Аяктагандан кийин IDEдеги сериялык мониторду ачыңыз жана ESP32-камерасындагы Reset баскычын кайра басыңыз. Ал жакында wifiга туташат. Андан кийин баскычты басып, сүрөттү электрондук почтага жана WhatsApp номерине жөнөтүңүз.
Биз колдонгон коддун бир бөлүгү https://github.com/fustyles/Arduino сайтынан алынды
7 -кадам: Жыйынтыктоо
Жана бул. Сиз акыркы билдирүү үчүн электрондук почта жана WhatsApp текшере аласыз.
ESP32-CAM видеону, сүрөттөрдү тартууну жана жүздү таанууну камтыган өркүндөтүлгөн үй автоматташтыруу долбоорлорун куруунун арзан жолун сунуштайт.
Сунушталууда:
Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам
Электрондук каттарды Arduino, Esp32 жана Esp8266 менен кантип жөнөтүү керек: Бул жерде мен EMailSender китепканамдын 2 -версиясын түшүндүрөм, w5100, w5200 жана w5500 ethernet калканы жана enc28J60 менен Arduino колдоосу менен 1 -версияга карата чоң эволюция. клондуу түзмөктөр жана esp32 жана esp8266 үчүн колдоо. Эми сиз жарнамалай аласыз
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: Бул окуу куралы боюнча биз алыскы маалыматтарды UV (Ultra-Violet радиация), абанын температурасы жана нымдуулугу катары тартып алабыз. Бул маалыматтар абдан маанилүү болот жана келечекте толук аба ырайы станциясында колдонулат
Cleverbotтун жардамы менен тандоо жана жасалма интеллект менен баарлашуу: 14 кадам (сүрөттөр менен)
Cleverbotтун жардамы менен Pick жана Жасалма Интеллект Чаты менен сүйлөшүңүз: Бул жерде мен үн буйругун гана эмес, Cleverbotтун жардамы менен ЭЭМ менен Жасалма Интеллект Чатын да сынап көрөм. Чынында, идея балдардын түсүн бир түстөн эң жакынына чейин алганда, боёк кутусуна түстөрдү аралаштырганда пайда болгон. Бирок акыры ишке ашпай жатат
Уюлдук телефонуңуздун, таякчаңыздын жана Gimpдин жардамы менен 3D сүрөттөрдү түзүңүз: 5 кадам
Уюлдук телефонуңузду, таякчаңызды жана гимпуңузду колдонуп 3D сүрөттөрдү түзүңүз: Уюлдук телефонуңузду, жыгач таякчаңызды жана Gimpти колдонуп анаглифтин 3D сүрөттөрүн кантип жасоо керек? абдан татаал жана кымбат. Бир аз окугандан кийин, мен таптым