کنترل GPIO های ESP32 از راه دور با Firebase (بخش دوم)

در بخش اول موفق شدیم به پروژه Firebase رو ایجاد کنیم و روش های احراز هویت رو تنظیم کنیم. در مرحله بعد کلید API پروژه رو دریافت کردیم. همچنین یک دیتابیس Realtime ساختیم و قوانین دیتابیس رو برای پروژه تعریف کردیم. در این بخش به کد نویسی میکروکنترلر ESP32 می پردازیم تا احراز هویت به عنوان کاربری با ایمیل و پسورد و همچنین جست و جو و شناسایی تغییرات گره های دیتابیس و تغییر حالت های GPIO را باهم بررسی کنیم.
کنترل تغییرات GPIOها با ESP32
در این قسمت، بورد ESP32 رو طوری برنامهنویسی میکنیم تا این مسائل رو انجام بده:
1) احراز هویت به عنوان کاربری با ایمیل و پسورد.
2) جستوجوی تغییرات گرههای دیتابیس و تغییر حالت GPIO بر اون اساس.
وسایل موردنیاز
لیست قطعاتی که برای انجام این پروژه به آنها نیاز دارید
-
ESP32
-
LED (3 عدد)
-
رزیستور 220 اهمی (3 عدد)
-
بردبورد (Breadboard)
-
سیم جامپر (Jumper Wires)
نمای کلی از مراحل پروژه
تو این پروژه میخوایم سه تا LED که به GPIOهای 12، 13 و 14 متصل هستن رو کنترل کنیم. پس سه تا LED رو به ESP32 وصل کنید. برای کمک میتونید از شکل زیر استفاده کنید. اگر میخواید از GPIO های دیگه ESP32 استفاده کنید، به خاطر داشته باشید که تغییرات لازم رو توی گرههای دیتابیس اعمال کنید.
1 دیدگاه