00:00:00هل يمكنك إخباري ما هو معنى الحياة وعرضه على الشاشة؟ لنبدأ.
00:00:0342. يا إلهي. يقول ZClaw إن معنى الحياة هو 42. كنت أعرف ذلك، كنت أعرف يا رفاق.
00:00:15منذ ظهور OpenClaw، امتلأ الإنترنت بجميع أنواع
00:00:21وكلاء الذكاء الاصطناعي التي تحمل سمة “السرطان” مثل PicoClaw وNanoClaw وIronClaw وZeroClaw وTrustClaw وحتى Nanobot.
00:00:29حسنًا، الأخير ليس سرطاناً حقًا، لكنكم فهمتم القصد. ومن بين كل هذه الـ “Claws”،
00:00:34أعتقد أنني عثرت على أصغرها جميعًا. إنه يُدعى ZClaw، وهو المعادل لـ OpenClaw
00:00:39المصمم خصيصًا للمتحكمات الدقيقة مثل ESP32. وهو صغير بشكل مذهل.
00:00:46حجم البرنامج الثابت بالكامل هو 888 كيلوبايت فقط. ورغم ذلك، فإنه يقدم نفس ميزات
00:00:53الذكاء الاصطناعي كإخوته الأكبر، لكنه يعمل على شريحة بـ 5 دولارات بدلاً من Mac Mini بـ 800 دولار. في هذا الفيديو،
00:01:01سنلقي نظرة على قدرات ZClaw، وكيفية تثبيته على أجهزتكم،
00:01:06ثم سنختبره بعرض توضيحي ممتع. سيكون الأمر ممتعًا للغاية، فلنبدأ.
00:01:11يُعرف ZClaw نفسه بأنه أصغر مساعد ذكاء اصطناعي ممكن للمتحكمات الدقيقة ESP32
00:01:23بميزانية برنامج ثابت إجمالية تبلغ 888 كيلوبايت فقط. وهو مبني فوق إطار عمل ESP-IDF
00:01:31ويأتي مع حزمة شبكات جاهزة للاستخدام تدعم Wi-Fi إلى جانب نظام التشفير وTLS
00:01:36وحزمة شهادات مع بيانات وصفية للتطبيق. وهذا يسمح لشريحة ESP32 الصغيرة بالتحدث
00:01:43مباشرة وبأمان مع نقاط نهاية HTTPS مثل الدردشة مع نموذج الذكاء الاصطناعي عبر التلغرام
00:01:49دون كشف مفاتيحك لوسيط غير مشفر. وبما أنه مبني على إطار عمل ESP-IDF،
00:01:55يمكنك إضافة تعريفات إضافية لمستشعرات إنترنت الأشياء أو ملحقات برمجية مخصصة لتعزيز قدرات مساعدك.
00:02:02حتى أنني نجحت في ربطه بشاشة TFT الدائرية الخاصة بي في العرض الذي سترونه لاحقاً.
00:02:08لكن ما هي حالة الاستخدام الفعلي لهذه الأداة؟ حسنًا،
00:02:13أولاً وقبل كل شيء، يتمتع ZClaw بصلاحية كاملة للوصول إلى المتحكم الدقيق، لذا يمكنك استخدامه لقراءة دبابيس GPIO
00:02:19ودبابيس المستشعرات، ومراقبة الحالة، كما يمكنك أن تطلب منه القيام بمهام مجدولة مثل ضبط
00:02:25تنبيه بمصباح LED وامض عندما يحين وقت سقي النباتات، أو جدولة فحص دوري
00:02:32للمعدات في نظامك. وكل هذا يتم عبر الدردشة مع وكلاء الذكاء الاصطناعي من خلال
00:02:37تطبيق مراسلة مثل تلغرام، حيث تعمل ESP32 كعميل، ويقوم النموذج اللغوي بمعالجة مطالباتك
00:02:43في السحابة باستخدام مزود الذكاء الاصطناعي المختار، بينما يتم تنفيذ المنطق محليًا على الشريحة.
00:02:50وبما أن ESP32 تحتوي على مساحة تخزين محدودة غير متطايرة (NVS)، يمكنك كتابة شيء مثل،
00:02:56“تذكر أن GPIO4 هو مستشعر الباب الخاص بي”، ومن تلك اللحظة، سيقوم ZClaw بتخزين هذه المخططات
00:03:02في التخزين المحلي، وسيعرف كيفية تفعيل دبوس GPIO المحدد عند التحدث عن مستشعرات الباب.
00:03:09يبدو كل ذلك رائعًا نظريًا، لكنني الآن أريد تجربته بنفسي على متحكم ESP32-C3 الصغير
00:03:14الخاص بي ورؤية أدائه. أولاً، لنقوم بتثبيت ZClaw على المتحكم نفسه.
00:03:22لنقم بتوصيل المتحكم بجهاز الكمبيوتر المحمول عبر USB-C، ثم نقوم بنسخ مستودع ZClaw.
00:03:28من هنا، نحتاج فقط لتشغيل نص التثبيت، والإعداد بسيط للغاية.
00:03:34سيطلب منك أولاً بناء البرنامج الثابت، وإذا كانت هذه هي المرة الأولى،
00:03:39فقد يستغرق الأمر دقيقة أو اثنتين. بعد ذلك، نحتاج إلى تحميله على ESP32
00:03:44عن طريق تشغيل نص الـ flash. وأخيرًا، علينا تهيئته بتشغيل نص الـ provision.
00:03:50وفي خطوة التهيئة، سيطلب منك اسم شبكة الواي فاي التي تريد الاتصال بها،
00:03:55ثم سيطلب منك اختيار مزود ذكاء اصطناعي. يمكن أن يكون OpenAI أو Anthropic أو OpenRouter
00:04:01أو Ollama. في حالتي، سأختار OpenRouter. بعد ذلك، ستحتاج لإدخال مفتاح API الخاص بك
00:04:07بالإضافة إلى كلمة سر الواي فاي. وعند هذه النقطة، قد تظهر رسالة تفيد بوجود مشكلة في الاتصال
00:04:12بالشبكة، لكن لا تقلق بشأن ذلك. قد ينجح الأمر عند التشغيل، لذا اكتب Y للمتابعة.
00:04:18والآن سيطلب منك رمز وصول تلغرام (Token). وللحصول عليه، عليك
00:04:24مراسلة BotFather على تلغرام لإنشاء بوت جديد لك. بمجرد إتمام العملية،
00:04:30سيزودك BotFather برمز وصول خاص ببوتك. وهذا هو الرمز الذي عليك
00:04:35لصقه هنا. بعد ذلك سيطلب منك معرفات المستخدمين المسموح لهم بالدردشة مع البوت.
00:04:41وهنا عليك تحديد معرفك الخاص. وللحصول عليه، تحتاج لإرسال رسالة إلى
00:04:47UserInfoBot، وسيعطيك معرف المستخدم الخاص بك على تطبيق تلغرام. بمجرد إدخال كل ذلك،
00:04:53سيكون ZClaw مثبتًا وجاهزًا للعمل. يمكننا حينها تنفيذ نص المراقبة لتفعيله
00:04:59ورؤية السجلات القادمة من ZClaw في الوقت الفعلي. والآن نأتي للجزء الممتع.
00:05:05لنختبر الجهاز الفعلي. كنت أخطط للقيام بهذا العرض على لوحة تجارب (Breadboard) عادية. حتى أنني
00:05:11لحمت دبابيس الرأس على شريحتي لهذا الغرض. لكن لاحظت لسبب ما، أنه عند تشغيل الشريحة
00:05:17وهي متصلة باللوحة، لم تستطع الحفاظ على اتصال واي فاي مستقر. ربما لأن
00:05:23القضبان المعدنية في لوحة التجارب تتداخل مع إشارة الواي فاي. لا تتخيلوا كم استغرقني من الوقت
00:05:28لأدرك هذه المشكلة. على أي حال، اضطررت بدلاً من ذلك لتوصيل شريحتي بملاقط دبابيس خاصة
00:05:34تسمح لي بتوصيلها بلوحة التجارب خارجيًا. ولسبب غريب ما،
00:05:40هذا الإعداد عمل بشكل مثالي. لم تكن هناك مشاكل في الاتصال وحافظت الشريحة على اتصال مستقر.
00:05:45بعد ذلك، قمت بإعداد دائرة بسيطة. زودت خط الـ 3.3 فولت بالطاقة
00:05:51ومصباح LED واحد يعمل كمؤشر للحالة. المصعد (Anode) موصول بـ GPIO3، الذي سيتحكم فيه
00:05:58وكيل ZClaw كمخرج رقمي. ومن الجانب الآخر، لدي مقاومة 220 أوم موصلة
00:06:05بخط الأرضي للتحكم في التيار، لكي لا يتلف الدايود. هذا هو إعداد “Hello World” البسيط لاختبار الأجهزة المدمجة.
00:06:11والآن نأتي للجزء المثير. يمكنني الآن أن أطلب من ZClaw تفعيل هذا الدايود
00:06:18من خلال الدردشة معه عبر تلغرام. وبهذا الإعداد، يمكنني إخبار ZClaw
00:06:24أن هذا الدايود الموصل بدبوس GPIO2 هو ضوء. يمكنني القول: “عامل GPIO كضوء رئيسي”.
00:06:34وكما ترون، تم حفظ GPIO2 الآن كضوء رئيسي. وسيتذكر هذا للأوامر
00:06:42المستقبلية. والآن يمكنني أن أطلب منه: “أشعل الضوء الرئيسي”. وعندما أفعل هذا الآن،
00:06:51يضيء الضوء الرئيسي الآن ويومض. بعد بضع دقائق من الدردشة مع ZClaw، ستدرك سريعًا أن
00:06:58قدراته محدودة للغاية. والسبب هو أننا إذا نظرنا إلى الكود، سنجد أنه يمتلك فقط
00:07:03عددًا محدودًا من الأدوات المتاحة. يمكنه القراءة والكتابة على GPIOs، والتعامل مع عمليات التخزين الأساسية،
00:07:11ومخاطبتك بشخصية معينة. وهذا كل شيء تقريبًا. لكن هذا لا يعني أننا لا نستطيع
00:07:17إضافة أدواتنا الخاصة، أليس كذلك؟ لذا، في العرض التالي، قررت القيام بشيء أكثر إثارة.
00:07:23لدي هنا شاشة TFT موديل GC9A01 بدقة 240x240. وأريد توصيلها بـ ZClaw والتأكد من قدرتها
00:07:32على عرض أي نص أكتبه على الشاشة. لهذا الغرض، قمت بتعديل الكود قليلاً. أضفت استدعاء أداة
00:07:38جديدة في ملف الأدوات تسمح لي بعرض نص محدد. كما يمكنني تحديد
00:07:44اللون الذي أريده للنص. بعد ذلك، طلبت من Claude Code كتابة وظيفة العرض لي
00:07:50في ملف C منفصل. وأخيرًا، أضفتها إلى ملف ترويسة معالجات الأدوات. واحتجت أيضًا
00:07:56لإضافة التعريف الخاص بشاشة GC9A01 كاعتمادية لمشروع ESP IDF.
00:08:05وبهذه التغييرات، أعدت تجميع المشروع وتحميله وتهيئته مجددًا. لقد قمت الآن بتعزيز
00:08:12مشروع ZClaw الأصلي بأداتي المخصصة. فلنرى إذا كان بإمكاننا جعله يرسم بعض النصوص
00:08:18على شاشتي. في العرض الثاني، التوصيل معقد قليلاً. لكنه في الأساس
00:08:24مجرد الطريقة القياسية لتوصيل جهاز خارجي بالمتحكم الدقيق. لن أخوض في
00:08:29تفاصيل إعداد الأسلاك بالكامل. لكن إذا كنتم مهتمين، يمكنكم إيقاف الفيديو هنا
00:08:34وتدوين مخطط التوصيل إذا أردتم تكراره بأنفسكم. لدي هنا ESP32
00:08:41هنا تمامًا. وهي موصلة بشاشتي هنا. والآن قمت بفتح دردشة تلغرام مع
00:08:48بوت ZClaw. والآن يمكنني، على سبيل المثال، أن أطلب من البوت عرض نص يقول “Hello World”.
00:08:58فلنرى ماذا سيحدث. انظروا إلى ذلك، لقد عرض “Hello World” فورًا على شاشتنا.
00:09:09هل يمكنك عرض كيف تشعر اليوم على الشاشة؟ لست قادرًا على الشعور كالبشر، لكني هنا
00:09:17وجاهز لمساعدتك في أي شيء تحتاجه. انظروا، البوت يقول “اشترك” (Subscribe). أعتقد أن عليكم حقًا الاستماع
00:09:24لـ ZClaw في هذا الأمر. لنجرب شيئاً صعباً الآن. هل يمكنك إخباري ما هو معنى الحياة وعرضه
00:09:29على الشاشة؟ لنبدأ. 42 يا إلهي. ZClaw يقول إن معنى الحياة هو 42. كنت أعرف ذلك،
00:09:42يا رفاق. إذن هذا هو ZClaw باختصار. أشعر أنه مشروع ذكاء اصطناعي صغير ممتع
00:09:47للعب به. لكن بالنسبة لمشاريع الإنتاج الحقيقية، لا أرى حقًا فائدة من إجراء
00:09:53هذا التواصل مع الوكيل عبر تطبيق مراسلة، بينما يمكنك في الواقع القيام بكل ذلك
00:09:59بشكل أكثر كفاءة عبر واجهة Web API مخصصة. لكنها فكرة جديدة ومبتكرة
00:10:04على أي حال. ما سيكون مثيرًا للإعجاب حقًا هو لو استطعت أن أطلب من ZClaw كتابة كود مخصص
00:10:11عبر تطبيق المراسلة، ثم يقوم فورًا بتجميع وتنفيذ هذا الكود المكتوب حديثًا على
00:10:17المتحكم مباشرة. سيكون ذلك شيئًا مميزًا حقًا. إذا استطعتم اكتشاف كيفية القيام بذلك،
00:10:22أخبروني في التعليقات بالأسفل. يا رفاق، نحن لا نقوم بدروس عن الأجهزة (Hardware) كثيرًا
00:10:27في هذه القناة. لكن إذا أعجبكم هذا الدرس، وأردتم رؤية المزيد من مواضيع الهاردوير
00:10:33في المستقبل، يرجى إعلامي عبر النقر على زر الإعجاب أسفل الفيديو. كان معكم
00:10:38أندريس من Betterstack وسأراكم في الفيديوهات القادمة.