ESP32 مع بيئة Arduino
تحتاج إلى: أي لوحة ESP32، وكابل USB، وبيئة Arduino IDE 2.x مع حزمة لوحات esp32، ومكتبة PubSubClient (مدير المكتبات → ابحث عن "PubSubClient").
- في البوابة افتح أجهزتي → جهازك ونزّل
chertiot_starter.ino. رمزك وعنوان الوسيط بداخله. - عيّن
WIFI_SSIDوWIFI_PASSWORDأعلى الملف. - اختر اللوحة والمنفذ واضغط Upload، ثم افتح Serial Monitor على 115200. سترى
WiFi okثمMQTT connecting... okوسطر JSON كل 10 ثوانٍ. - افتح لوحتي: تتحرك رسوم الحرارة والرطوبة خلال ثوانٍ.
إرسال بيانات مستشعر حقيقي
الكود الجاهز يرسل قيمًا عشوائية. استبدل سطري temperature وhumidity بقراءة من مستشعرك (DHT22، BME280، …) وأبقِ مفاتيح JSON كما هي — الرسوم مربوطة بها.
استكشاف الأخطاء
| العرض | السبب | الحل |
|---|---|---|
MQTT connecting... failed rc=5 |
رمز خاطئ | انسخ الرمز مجددًا من صفحة الجهاز؛ هو اسم مستخدم MQTT وكلمة المرور تبقى فارغة |
rc=-2 |
لا مسار إلى الوسيط | تحقق من الشبكة؛ الوسيط chertiot.com منفذ 8883 (TLS) |
| اتصال دون بيانات | موضوع خاطئ | يجب أن يكون بالضبط v1/devices/me/telemetry |
| توقف بعد دفعة | حد المعدل (10 رسائل/ثانية للجهاز) | أرسل قراءة كل بضع ثوانٍ؛ راجع الحدود |