في هذا المشروع ، سنتحكم في أجهزة التيار المتردد المنزلية باستخدام تطبيق Blynk والذي سيكون مفيدًا جدًا في مشاريع أتمتة المنزل الخاصة بإنترنت الأشياء.حيث سوف نتحكم في لمبة متصلة بأنابيب التيار المتردد من خلال وحدة الترحيل باستخدام تطبيق Blynk و ESP32. Blynk هو تطبيق متوافق للغاية مع Arduino IDE لإنشاء مشاريع قائمة على إنترنت الأشياء. يمكن تنزيل هذا التطبيق بسهولة من متجر Play ويمكن تهيئته بسهولة. هذا التطبيق سهل الاستخدام ويمكن استخدامه لإنشاء مشاريع إنترنت الأشياء الجيدة.
المكونات المطلوبة
فيما يلي خطوات تكوين تطبيق Blynk في هاتفك واستخدامه لمشروع:
- أولاً ، قم بتنزيل تطبيق Blynk في هاتفك من متجر Google play وتثبيته.
- بعد التثبيت ، تحتاج إلى إنشاء حساب في هذا التطبيق ؛ يمكنك استخدام حساب Gmail الحالي الخاص بك.
- بعد إنشاء الحساب ، سيتم فتح نافذة ، انقر فوق مشروع جديد.
- الآن قم بإعطاء اسم المشروع وفقًا لاختيارك وفي الجهاز اختر ESP32 Dev Board وفي نوع الاتصال اختر Wi-Fi ثم انقر فوق إنشاء.
- ستظهر الآن نافذة توضح أن رمز المصادقة الخاص بك الذي ستحتاج إليه لاحقًا يتم إرساله إلى معرف البريد المعني الذي قمت بإنشاء حسابك عليه. يمكنك فتح بريدك الإلكتروني للتحقق من مفتاح المصادقة.
- بعد النقر فوق "موافق" ، ستجد نافذة قماشية.
- الآن ، انقر في أي مكان على اللوحة لفتح مربع الأدوات. جميع الحاجيات المتاحة موجودة هنا. اختر الآن زرًا.
- انقر فوق عنصر واجهة المستخدم لتغيير الإعداد.
- اضبط طرف الإخراج على gp2 لأنني آخذ الإخراج هنا من دبوس GPIO2 ، يمكنك التغيير وفقًا لك. في الوضع حدد للتبديل.
- عندما تنتهي من هذا الإعداد ، تكون جاهزًا للعمل مع هذا التطبيق. عند الضغط على زر التشغيل ، ستنتقل من وضع التحرير إلى وضع التشغيل حيث يمكنك التفاعل مع الجهاز. في وضع PLAY ، لن تتمكن من سحب أو تعيين عناصر واجهة مستخدم جديدة ، اضغط على STOP للرجوع إلى وضع STOP.
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
int pin = 2;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "a355a3a0baa248e391d6eb78411XXXXX";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Ashish";
char pass[] = "12345678";
void setup() {
pinMode(pin, OUTPUT);
pinMode(pin, HIGH);
Serial.begin(115200);
delay(10);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
int wifi_ctr = 0;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Blynk.begin("a355a3a0baa248e391d6eb7841186195", ssid, pass);
}
void loop(){
Blynk.run();
}