<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>خالد حميدي</title><link>https://khaledhamidi.com/ar/author/%D8%AE%D8%A7%D9%84%D8%AF-%D8%AD%D9%85%D9%8A%D8%AF%D9%8A/</link><atom:link href="https://khaledhamidi.com/ar/author/%D8%AE%D8%A7%D9%84%D8%AF-%D8%AD%D9%85%D9%8A%D8%AF%D9%8A/index.xml" rel="self" type="application/rss+xml"/><description>خالد حميدي</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ar</language><lastBuildDate>Mon, 06 Jul 2026 12:00:00 +0300</lastBuildDate><image><url>https://khaledhamidi.com/en/author/khaled-hamidi/avatar_hu_13cfa177a91254c6.jpg</url><title>خالد حميدي</title><link>https://khaledhamidi.com/ar/author/%D8%AE%D8%A7%D9%84%D8%AF-%D8%AD%D9%85%D9%8A%D8%AF%D9%8A/</link></image><item><title>PID Tuning aVT: أداة مفتوحة المصدر لضبط متحكمات PID ومراقبتها في الزمن الحقيقي</title><link>https://khaledhamidi.com/ar/projects/pid-tuning-tool/</link><pubDate>Mon, 06 Jul 2026 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/projects/pid-tuning-tool/</guid><description>&lt;h2 id="المشكلة-التي-أردت-القضاء-عليها">المشكلة التي أردت القضاء عليها&lt;/h2>
&lt;p>كل مهندس ضبط حلقة PID على متحكم دقيق يعرف هذه الدورة جيداً، ولا علاقة لها بنظرية التحكم:&lt;/p>
&lt;p>&lt;strong>تعديل المعاملات ← إعادة الترجمة ← رفع الكود ← انتظار إعادة تشغيل اللوحة ← إعادة تسليح المحركات ← الاختبار ← ثم من جديد.&lt;/strong>&lt;/p>
&lt;p>كل تعديل على $K_p$ أو $K_i$ أو $K_d$ يكلّفك دقيقة أو أكثر. وفي نظام غير مستقر بطبيعته يكلّفك أيضاً &lt;em>الحالة&lt;/em> التي كنت فيها: النظام يسقط، والـ ESC تعيد التسليح، وتبدأ من الصفر. يتحول الضبط إلى تخمين بطيء، وهذا عكس ما يجب أن تكون عليه هندسة التحكم.&lt;/p>
&lt;p>بيئات تجارية مثل MATLAB/Simulink وLabVIEW تحل هذه المشكلة، لكنها مقيّدة بالتراخيص وتحبسك داخل منظومتها. ومعظم الأدوات الأكاديمية ومفتوحة المصدر التي راجعتها إما &lt;strong>محصورة بالمحاكاة&lt;/strong>، أو &lt;strong>مرتبطة بعتاد محدد&lt;/strong>، أو &lt;strong>تفتقر إلى اتصال ثنائي الاتجاه حقيقي بمعدل بيانات عالٍ&lt;/strong>.&lt;/p>
&lt;p>لذلك بنيت أداتي الخاصة: &lt;strong>PID Tuning aVT&lt;/strong>، أداة سطح مكتب مستقلة ومفتوحة المصدر تتحدث مباشرة مع المتحكم الدقيق، وتغيّر المعاملات &lt;strong>أثناء عمل الحلقة&lt;/strong>، وتعرض لك الاستجابة فوراً.&lt;/p>
&lt;figure id="figure-الواجهة-الرئيسية-الاتصال-ضبط-pid-الحي-حقل-للجزء-الصحيح-وآخر-للعشري-حدود-pwm-زر-الإيقاف-الطارئ-منزلق-نقطة-الهدف-لوحة-الأوامر-ومسجل-التجارب">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="الواجهة الرسومية لأداة PID Tuning aVT"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/gui-overview_hu_39af19ffe5c2b8ea.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/gui-overview_hu_a1917fc166d490db.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/gui-overview_hu_f08f2b68139060a8.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/gui-overview_hu_39af19ffe5c2b8ea.webp"
width="559" height="357"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>الواجهة الرئيسية: الاتصال، ضبط PID الحي (حقل للجزء الصحيح وآخر للعشري)، حدود PWM، زر الإيقاف الطارئ، منزلق نقطة الهدف، لوحة الأوامر، ومسجّل التجارب.&lt;/figcaption>&lt;/figure>
&lt;hr>
&lt;h2 id="فلسفة-التصميم-المتحكم-يبقى-حتميا">فلسفة التصميم: المتحكم يبقى حتمياً&lt;/h2>
&lt;p>تعتمد الأداة مبدأ &lt;strong>النمذجة السريعة للتحكم (Rapid Control Prototyping)&lt;/strong> القائم على فصل صارم بين &lt;strong>المضيف والمتحكم&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المتحكم&lt;/strong> (Arduino في هذا العمل) يملك حلقة التحكم: يقرأ الحساس، ويحسب قانون PID، ويقود المشغّلات. لا يُسمح لأي شيء من جهة الحاسوب بالدخول إلى هذه الحلقة.&lt;/li>
&lt;li>&lt;strong>المضيف&lt;/strong> (أداة سطح المكتب) يملك كل ما يخص الإنسان: إدخال المعاملات، والعرض المرئي، والتسجيل، والتشخيص.&lt;/li>
&lt;li>&lt;strong>رابط تسلسلي ثنائي الاتجاه&lt;/strong> يصل بينهما: المعاملات والأوامر تنزل، والقياسات تصعد، &lt;strong>ولا يقطع أيٌّ منهما المهمة الزمنية الحرجة.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>يبدو هذا بديهياً، لكن كثيراً من الأدوات البسيطة تكسره، إما بجعل الحاسوب جزءاً من الحلقة أو بالسماح للواجهة بتعطيل تدفق البيانات.&lt;/p>
&lt;hr>
&lt;h2 id="المعمارية-لماذا-كان-تعدد-الخيوط-شرطا-لا-خيارا">المعمارية: لماذا كان تعدد الخيوط شرطاً لا خياراً&lt;/h2>
&lt;p>القاعدة الأولى لأي أداة ضبط حية هي أن &lt;strong>الرسم يجب ألا يعطّل الاستقبال أبداً&lt;/strong>. إذا استغرق تحديث الرسم 30 ms وانتظرته قراءة المنفذ التسلسلي، تبدأ بفقدان العينات. والأداة التي تكذب عليك في استجابة النظام أسوأ من غيابها.&lt;/p>
&lt;p>صممت المضيف وفق نمط &lt;strong>المنتج–المستهلك متعدد الخيوط&lt;/strong>:&lt;/p>
&lt;figure id="figure-معمارية-البرنامج-خيط-الإدخالالإخراج-التسلسلي-يصنف-البيانات-الواردة-ويحللها-إلى-طوابير-آمنة-للخيوط-بينما-تستهلكها-خيوط-العرض-والتحكم-بشكل-مستقل">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="معمارية المنتج–المستهلك متعددة الخيوط لأداة ضبط PID"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/software-architecture_hu_2c4d8d68710c7f7f.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/software-architecture_hu_b12b4bcba109e655.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/software-architecture_hu_cc0106748785e70c.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/software-architecture_hu_2c4d8d68710c7f7f.webp"
width="735" height="473"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>معمارية البرنامج: خيط الإدخال/الإخراج التسلسلي يصنّف البيانات الواردة ويحللها إلى طوابير آمنة للخيوط، بينما تستهلكها خيوط العرض والتحكم بشكل مستقل.&lt;/figcaption>&lt;/figure>
&lt;ul>
&lt;li>&lt;strong>خيط الاتصال التسلسلي (المنتج):&lt;/strong> يقرأ تدفق البايتات الخام، ويعيد بناء الأسطر الكاملة، ويصنّف كل سطر: قياس، أو رسالة معلوماتية، أو تقرير حالة.&lt;/li>
&lt;li>&lt;strong>خيط معالجة البيانات:&lt;/strong> يحوّل القياسات إلى نقاط بيانات مختومة زمنياً ويضعها في &lt;code>ConcurrentQueue&lt;/code>، وللأوامر الصادرة طابور مستقل.&lt;/li>
&lt;li>&lt;strong>خيط العرض (المستهلك):&lt;/strong> يسحب البيانات على &lt;strong>دفعات حتى 20 عينة في كل دورة رسم&lt;/strong>، فإذا تأخر الرسم يلحق بالبيانات خلال بضعة إطارات بدل أن تتراكم.&lt;/li>
&lt;li>&lt;strong>المسجّل:&lt;/strong> كاتب غير متزامن مستقل (&lt;code>BlockingCollection&lt;/code> مع مهمة خلفية)، فلا تلمس عمليات القرص المسار الزمني الحرج أبداً.&lt;/li>
&lt;/ul>
&lt;p>هذا الفصل هو السبب الرئيسي في أن الأداة تحافظ على &lt;strong>معالجة بمعدل 66 Hz مع 0% فقدان للحزم&lt;/strong>، كما سترى في قسم التحقق.&lt;/p>
&lt;hr>
&lt;h2 id="بروتوكول-بسيط-يمكن-نقله-إلى-أي-متحكم">بروتوكول بسيط يمكن نقله إلى أي متحكم&lt;/h2>
&lt;p>تعمّدت أن يكون البروتوكول &lt;strong>نصياً، مقروءاً للإنسان، وصغيراً جداً&lt;/strong>. أي متحكم دقيق يستطيع تنفيذ &lt;code>print()&lt;/code> يستطيع التحدث به، ويمكنك تتبعه من أي Serial Monitor.&lt;/p>
&lt;p>&lt;strong>القياسات (من المتحكم إلى المضيف):&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">&amp;lt;Time_ms&amp;gt;:&amp;lt;output1&amp;gt;:&amp;lt;output2&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>في منصة التوازن، &lt;code>output1&lt;/code> هي الزاوية المقاسة و&lt;code>output2&lt;/code> هي إشارة PWM، والمعنى يحدده تطبيقك. الأسطر التي تبدأ بـ &lt;code>&amp;gt;&amp;gt;&lt;/code> تُعامل كرسائل معلوماتية (&lt;code>&amp;gt;&amp;gt; System ready.&lt;/code>)، وأمر &lt;code>status&lt;/code> يعيد كتلة محاطة بـ &lt;code>STATUS_START&lt;/code> و&lt;code>STATUS_END&lt;/code>. تستخدم الواجهة هذه الكتلة عند الاتصال &lt;strong>لتحميل المعاملات الحالية من المتحكم&lt;/strong>، فلا يختلف الحاسوب واللوحة أبداً حول القيم الفعّالة.&lt;/p>
&lt;p>&lt;strong>الأوامر (من المضيف إلى المتحكم):&lt;/strong> أسطر بسيطة بصيغة &lt;code>key:value&lt;/code>:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>المجموعة&lt;/th>
&lt;th>الأمر&lt;/th>
&lt;th>الوظيفة&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>ضبط PID&lt;/td>
&lt;td>&lt;code>Kp:&lt;/code> / &lt;code>Kpd:&lt;/code>&lt;/td>
&lt;td>الكسب التناسبي (الجزء الصحيح / العشري)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ضبط PID&lt;/td>
&lt;td>&lt;code>Ki:&lt;/code> / &lt;code>Kid:&lt;/code>&lt;/td>
&lt;td>الكسب التكاملي (الجزء الصحيح / العشري)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ضبط PID&lt;/td>
&lt;td>&lt;code>Kd:&lt;/code> / &lt;code>Kdd:&lt;/code>&lt;/td>
&lt;td>الكسب التفاضلي (الجزء الصحيح / العشري)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>target:&lt;/code>&lt;/td>
&lt;td>نقطة الهدف&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>limit:&lt;/code>&lt;/td>
&lt;td>حد إشباع خرج PID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>baseSpeed:&lt;/code>&lt;/td>
&lt;td>سرعة الدفع المحايدة&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>start&lt;/code> / &lt;code>stop&lt;/code>&lt;/td>
&lt;td>التشغيل، أو &lt;strong>الإيقاف الطارئ&lt;/strong> للمحركات&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>reset&lt;/code>&lt;/td>
&lt;td>إعادة معايرة حساس IMU&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>save&lt;/code>&lt;/td>
&lt;td>حفظ الإعدادات في EEPROM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>النظام&lt;/td>
&lt;td>&lt;code>status&lt;/code> / &lt;code>test&lt;/code>&lt;/td>
&lt;td>تقرير المعاملات / تشغيل التشخيص&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>المراقبة&lt;/td>
&lt;td>&lt;code>monitor:on&lt;/code> / &lt;code>monitor:off&lt;/code>&lt;/td>
&lt;td>تفعيل / إيقاف بث القياسات&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;strong>لماذا قسمت المعاملات إلى جزء صحيح وجزء عشري؟&lt;/strong> على معالج AVR بثمانية بتات، تحليل الأعداد العشرية من النص بطيء ويستهلك الذاكرة. إرسال &lt;code>Kp:3&lt;/code> ثم &lt;code>Kpd:250&lt;/code> يعتمد على تحليل أعداد صحيحة رخيص (&lt;code>toInt()&lt;/code>)، ويعيد الكود بناء $K_p = 3.250$ والحلقة مستمرة في العمل. قرار صغير، لكنه يُبقي معالجة الأوامر خارج الميزانية الزمنية لحلقة التحكم.&lt;/span>
&lt;/div>
&lt;hr>
&lt;h2 id="تسجيل-جاهز-لتعريف-الأنظمة">تسجيل جاهز لتعريف الأنظمة&lt;/h2>
&lt;p>يمكن تسجيل كل جلسة ضبط بنقرة واحدة. يكتب المسجّل كل عينة بالشكل &lt;code>timestamp; setpoint; angle; PWM&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">41077;-5;0.46;1187
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">41383;-5;-1.16;1183
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">41690;-5;0.69;1178
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">41994;-5;2.35;1164
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">42302;-5;-0.04;1162
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>في نهاية كل تجربة تحدد إن كانت &lt;strong>صالحة ✔ أو غير صالحة ✘&lt;/strong>، فيُعاد تسمية الملف بهذه اللاحقة. عادة صغيرة، لكنها توفّر ساعات من التخمين بعد يوم طويل من التجارب حول أي سجل هو الجيد. وتدخل الملفات مباشرة إلى MATLAB:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-matlab" data-lang="matlab">&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">readmatrix&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#39;session_20251013_153200.csv&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">t&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">(:,&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mf">1e-3&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c">% الزمن [s]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">y&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">(:,&lt;/span>&lt;span class="mi">3&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c">% الزاوية المقاسة&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">u&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">(:,&lt;/span>&lt;span class="mi">4&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c">% إشارة التحكم&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>من هنا يمكنك تعريف النظام (System Identification)، أو مقارنة جولات الضبط، أو رسم أشكال لورقة علمية، وهذا تماماً ما فعلته لأشكال بحثي المنشور.&lt;/p>
&lt;hr>
&lt;h2 id="التحقق-المرحلة-الأولى-البرنامج-داخل-الحلقة-sil">التحقق، المرحلة الأولى: البرنامج داخل الحلقة (SIL)&lt;/h2>
&lt;p>قبل أن أثق بالأداة على عتاد حقيقي، أردت قياس &lt;strong>الأداة نفسها&lt;/strong> بمعزل عن المحركات والضجيج وقيود المتحكم الدقيق. بنيت منصة اختبار &lt;strong>Software-in-the-Loop&lt;/strong>: نموذج MATLAB لنظام التوازن بمحركات BLDC، متصل بالأداة عبر جسر تسلسلي افتراضي (COM1 ⇄ COM2، بسرعة 115200 bps)، على حاسوب Windows 10 بمعالج Intel i7-8550U وMATLAB R2024a.&lt;/p>
&lt;p>مُثّل النظام بدالة النقل:&lt;/p>
$$
G(s) = \frac{0.5\, L\, C_T}{J s^2 + D s}
$$&lt;p>حيث $L = 0.301\ \text{m}$ و$C_T = 1.46\times10^{-5}\ \text{N}\cdot\text{s}^2$ و$J = 1.81\times10^{-6}\ \text{kg}\cdot\text{m}^2$ و$D = 0$.&lt;/p>
&lt;p>أولاً، كان يجب أن يكون النظام الافتراضي مصدر بيانات موثوقاً. على مدى &lt;strong>25,000 دورة&lt;/strong>، بلغ متوسط زمن تنفيذ حلقته &lt;strong>0.25 ms&lt;/strong>، وهو زمن مهمل مقارنة بفترة أخذ العينات البالغة 10 ms (أي 100 Hz):&lt;/p>
&lt;figure id="figure-زمن-تنفيذ-حلقة-نموذج-matlab-على-مدى-نحو-25000-دورة-المتوسط-025-ms-الأدنى-013-ms">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="زمن تنفيذ حلقة النظام في اختبار SIL"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-loop-execution-time_hu_57fe6024b5d1eccd.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-loop-execution-time_hu_804aea5bb61df2a5.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-loop-execution-time_hu_c2c15c0e24bcb166.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-loop-execution-time_hu_57fe6024b5d1eccd.webp"
width="760" height="507"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>زمن تنفيذ حلقة نموذج MATLAB على مدى نحو 25,000 دورة (المتوسط 0.25 ms، الأدنى 0.13 ms).&lt;/figcaption>&lt;/figure>
&lt;p>أُرسل الخرج من حلقة مستقلة حتى لا يؤثر على النموذج، ووصل معدله إلى نحو &lt;strong>70 رسالة في الثانية&lt;/strong> كحد أعلى:&lt;/p>
&lt;figure id="figure-معدل-إرسال-البيانات-من-matlab-مقارنة-بالهدف-100-hz">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="معدل إرسال البيانات من MATLAB إلى الأداة"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-transmission-rate_hu_8941c649c6d493fe.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-transmission-rate_hu_489edee0cd9a1b2b.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-transmission-rate_hu_4faf014505d94c3b.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/sil-transmission-rate_hu_8941c649c6d493fe.webp"
width="760" height="507"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>معدل إرسال البيانات من MATLAB مقارنة بالهدف 100 Hz.&lt;/figcaption>&lt;/figure>
&lt;p>أما على جهة الأداة، فهذه الأرقام التي تهم:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>المقياس&lt;/th>
&lt;th>النتيجة&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>معدل الحلقة المستهدف&lt;/td>
&lt;td>100 Hz&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>معدل المعالجة المقاس&lt;/td>
&lt;td>&lt;strong>66 Hz&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>معدل الرسم&lt;/td>
&lt;td>&lt;strong>54 Hz&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>فقدان الحزم&lt;/td>
&lt;td>&lt;strong>0%&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>عالجت الأداة &lt;strong>كل عينة&lt;/strong> أرسلها MATLAB دون استثناء. معدل المعالجة (66 Hz) ومعدل الرسم (54 Hz) متقاربان بما يكفي لئلا يتراكم الطابور في الجلسات الطويلة، و54 Hz أكثر من كافٍ لعين الإنسان أثناء الضبط التفاعلي.&lt;/p>
&lt;figure id="figure-لوحة-الأداء-المدمجة-أثناء-اختبار-ضغط-العينات-المرسومة-في-الثانية-الفاصل-الزمني-الارتجاف-jitter-أقصى-تأخير-ومعدل-المنفذ-التسلسلي-وكلها-تسجل-مباشرة">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="لوحة تشخيص الأداء في الأداة"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/performance-panel_hu_d721cd1a032d37fa.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/performance-panel_hu_ed5ee67085d5179b.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/performance-panel_hu_1b8cf400c10f63ae.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/performance-panel_hu_d721cd1a032d37fa.webp"
width="695" height="760"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>لوحة الأداء المدمجة أثناء اختبار ضغط: العينات المرسومة في الثانية، الفاصل الزمني، الارتجاف (Jitter)، أقصى تأخير، ومعدل المنفذ التسلسلي، وكلها تُسجَّل مباشرة.&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-الاستجابة-الحية-في-الواجهة-الزاوية-المقاسة-بالأزرق-تتقارب-نحو-نقطة-الهدف-بالأسود-بعد-ضبط-المعاملات">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="الزاوية المقاسة ونقطة الهدف معروضتان مباشرة في الأداة"
srcset="https://khaledhamidi.com/en/projects/pid-tuning-tool/live-response_hu_25d834d69a4249fd.webp 400w, https://khaledhamidi.com/en/projects/pid-tuning-tool/live-response_hu_7cb72227c688541a.webp 760w, https://khaledhamidi.com/en/projects/pid-tuning-tool/live-response_hu_19840f71392df583.webp 1200w"
src="https://khaledhamidi.com/en/projects/pid-tuning-tool/live-response_hu_25d834d69a4249fd.webp"
width="736" height="550"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>الاستجابة الحية في الواجهة: الزاوية المقاسة (بالأزرق) تتقارب نحو نقطة الهدف (بالأسود) بعد ضبط المعاملات.&lt;/figcaption>&lt;/figure>
&lt;hr>
&lt;h2 id="التحقق-المرحلة-الثانية-العالم-الحقيقي-غير-المستقر">التحقق، المرحلة الثانية: العالم الحقيقي غير المستقر&lt;/h2>
&lt;p>لا تُثبت الأداة نفسها إلا إذا صمدت على عتاد حقيقي. استخدمت المرحلة الثانية &lt;strong>منصة توازن بمحركي BLDC&lt;/strong> صممتها وبنيتها لهذا الغرض: أرجوحة غير مستقرة بطبيعتها تحاكي ديناميكية الميلان (Pitch) لطائرة بدون طيار ثنائية المراوح.&lt;/p>
&lt;p>على العتاد، أدّت الأداة مهمتها: تغيير المعاملات، وتحريك نقطة الهدف، وإعادة معايرة IMU، والإيقاف الطارئ، كلها نُفذت &lt;strong>فوراً&lt;/strong> وظهر أثرها على الرسم في الزمن الحقيقي. لم يعد الضبط اليدوي دورة تعديل–ترجمة–رفع، بل صار حواراً مستمراً مع النظام.&lt;/p>
&lt;p>والعرض الحي كشف لي أيضاً &lt;strong>ما الذي كان يحدّ من أداء النظام&lt;/strong>: حلقة تحكم تعمل فعلياً بنحو 33 Hz بدل 100 Hz، وتداخل كهرومغناطيسي شديد من المحركات يشوّه إشارة IMU. هذا تحديداً ما صُممت الأداة لكشفه. القصة الكاملة للعتاد في منشور المنصة.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
&lt;path d="M12 2L2 7l10 5 10-5-10-5z"/>
&lt;path d="M2 17l10 5 10-5"/>
&lt;path d="M2 12l10 5 10-5"/>
&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;p>&lt;strong>منشورات مرتبطة ضمن هذه السلسلة&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>🛠️
: التصميم الميكانيكي، والنمذجة الديناميكية، والتحكم المدمج، وتحليل التداخل الكهرومغناطيسي.&lt;/li>
&lt;li>📄
: الفجوة البحثية، والمنهجية، والنتائج، وطريقة الاستشهاد.&lt;/li>
&lt;/ul>&lt;/span>
&lt;/div>
&lt;hr>
&lt;h2 id="مصممة-لتتوسع">مصممة لتتوسع&lt;/h2>
&lt;p>طبقة الاتصال مفصولة تماماً عن التحليل والعرض عبر واجهات برمجية (&lt;code>ISerialCommunicator&lt;/code> و&lt;code>IDataStreamProcessor&lt;/code> و&lt;code>IPlotService&lt;/code>). الاتصال التسلسلي مجرد وسيلة النقل الحالية، ويمكن نقل المعمارية نفسها إلى &lt;strong>MQTT أو HTTP أو WebSocket&lt;/strong> للمراقبة عن بُعد دون المساس بنواة التطبيق. ولأن البروتوكول مستقل عن نوع المتحكم، يمكن للأداة نفسها ضبط منصة توازن، أو حلقة سرعة لمحرك DC، أو متحكم حرارة، أو روبوت تتبع خط.&lt;/p>
&lt;h2 id="التقنيات-المستخدمة">التقنيات المستخدمة&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>المضيف:&lt;/strong> C# / .NET (Windows Forms)، async/await، &lt;code>ConcurrentQueue&lt;/code>، &lt;code>BlockingCollection&lt;/code>&lt;/li>
&lt;li>&lt;strong>المتحكم:&lt;/strong> Arduino (ATmega328P)، مكتبات &lt;code>PID_v1&lt;/code> و&lt;code>MPU6050_light&lt;/code>، وحفظ الإعدادات في EEPROM&lt;/li>
&lt;li>&lt;strong>التحقق:&lt;/strong> MATLAB R2024a (نموذج SIL والتحليل)، جسر تسلسلي افتراضي&lt;/li>
&lt;li>&lt;strong>الترخيص:&lt;/strong> مفتوح المصدر. حمّلها من
.&lt;/li>
&lt;/ul></description></item><item><title>منصة توازن بمحركي BLDC: تصميم نظام غير مستقر لاختبار التحكم في الزمن الحقيقي</title><link>https://khaledhamidi.com/ar/projects/dual-bldc-balancing-platform/</link><pubDate>Mon, 06 Jul 2026 11:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/projects/dual-bldc-balancing-platform/</guid><description>&lt;h2 id="لماذا-تبني-آلة-غير-مستقرة-عن-قصد">لماذا تبني آلة غير مستقرة عن قصد؟&lt;/h2>
&lt;p>أداة ضبط لم تُختبر إلا في المحاكاة لا تثبت الكثير. المحاكاة تعطيك إشارات نظيفة، وتوقيتاً مثالياً، ونظاماً يتصرف تماماً كما تقول معادلاته. أردت العكس: نظاماً &lt;strong>يسقط في اللحظة التي يتوقف فيها التحكم&lt;/strong>، ويستجيب خلال أجزاء من الثانية، ويحمل معه كل مشكلات العالم الحقيقي من ضجيج المحركات ولاخطية المشغّلات ومحدودية قدرة المعالجة.&lt;/p>
&lt;p>لذلك صممت &lt;strong>منصة توازن بمحركي BLDC&lt;/strong>: عارضة صلبة حرة الدوران حول محور مركزي، في كل طرف منها محرك بدون فرش ومروحة. هي نفس مسألة البندول المقلوب الكلاسيكية، وهي &lt;strong>تحاكي محور الميلان (Pitch) لطائرة بدون طيار ثنائية المراوح&lt;/strong>. إذا أخطأ المتحكم ارتطمت العارضة بالأرض، وإذا أصاب طفت مستوية على عمودين من الهواء.&lt;/p>
&lt;p>كانت هذه المنصة &lt;strong>نظام التحقق العتادي&lt;/strong> لـ
.&lt;/p>
&lt;video controls poster="/en/projects/dual-bldc-balancing-platform/balancing-demo-poster.jpg" >
&lt;source src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/balancing-demo.mp4" type="video/mp4">
&lt;/video>
&lt;hr>
&lt;h2 id="التصميم-الميكانيكي">التصميم الميكانيكي&lt;/h2>
&lt;p>نمذجت التجميع كاملاً في &lt;strong>Fusion 360&lt;/strong> قبل طباعة أي قطعة، وكان هناك متطلبان أساسيان:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>تناظر الكتلة.&lt;/strong> إذا لم يكن الذراعان متطابقين تماماً، تولّد الجاذبية عزماً ثابتاً على العارضة، فيضطر المتحكم لمقاومة انحياز دائم بدل أن يوازن.&lt;/li>
&lt;li>&lt;strong>محور دوران منخفض الاحتكاك.&lt;/strong> الاحتكاك في المحور يخفي الديناميكية الحقيقية ويجعل النظام يبدو أكثر استقراراً مما هو عليه. لذلك يحتوي حامل المحور على محمل كريات (Ball Bearing) لتدور العارضة بحرية في مستوى الميلان.&lt;/li>
&lt;/ol>
&lt;figure id="figure-تصيير-من-fusion-360-أرجوحة-متناظرة-حامل-المحور-المركزي-وقواعد-المحركات-في-الطرفين">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="تصيير Fusion 360 لمنصة التوازن بمحركي BLDC، منظر أمامي"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-front_hu_d276e6c064295107.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-front_hu_9a0aafc01037e596.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-front_hu_1c85a759cc337f79.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-front_hu_d276e6c064295107.webp"
width="760" height="250"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>تصيير من Fusion 360: أرجوحة متناظرة، حامل المحور المركزي، وقواعد المحركات في الطرفين.&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-التجميع-نفسه-في-وضعية-ميلان-للمنصة-درجة-حرية-واحدة-الميلان-حول-المحور">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="تصيير Fusion 360 للمنصة مائلة حول محورها"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-tilt_hu_813cab7e6ffe3080.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-tilt_hu_4f9e3739555d5726.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-tilt_hu_b3fea366be678862.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/render-tilt_hu_813cab7e6ffe3080.webp"
width="760" height="336"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>التجميع نفسه في وضعية ميلان. للمنصة درجة حرية واحدة: الميلان حول المحور.&lt;/figcaption>&lt;/figure>
&lt;p>طُبعت جميع الأجزاء الإنشائية &lt;strong>ثلاثياً بمادة PLA&lt;/strong> (كثافة ملء 25%، سماكة طبقة 0.2 mm)، ما منحني دقة هندسية جيدة وكتلة متكررة على الجانبين.&lt;/p>
&lt;div class="grid grid-cols-2 gap-3">
&lt;figure id="figure-حامل-المحور-مع-محمل-الكريات">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="حامل المحور المطبوع ثلاثياً مع محمل الكريات"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-pivot-bearing_hu_8beebbf1c96652d9.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-pivot-bearing_hu_7f6fe40350f0c302.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-pivot-bearing_hu_bff4cb107a86ddff.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-pivot-bearing_hu_8beebbf1c96652d9.webp"
width="570" height="760"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>حامل المحور مع محمل الكريات.&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-القاعدة-المطبوعة-على-شكل-حرف-a">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="القاعدة المطبوعة ثلاثياً لمنصة التوازن"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-a-frame_hu_ae4898bfe7580765.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-a-frame_hu_9c20feb9d0c554bb.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-a-frame_hu_7e8f82beff354890.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-a-frame_hu_ae4898bfe7580765.webp"
width="570" height="760"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>القاعدة المطبوعة على شكل حرف A.&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-أول-تجميع-كامل-المحركات-والـ-esc-والتوصيلات">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="أول تجميع لمنصة التوازن"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-first-assembly_hu_5614e15f32577519.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-first-assembly_hu_7bb2de82e127d676.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-first-assembly_hu_b6341a6e2ea2dffc.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-first-assembly_hu_5614e15f32577519.webp"
width="570" height="760"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>أول تجميع كامل: المحركات، والـ ESC، والتوصيلات.&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-على-طاولة-الاختبار-جاهزة-لأول-تجارب-التشغيل">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="منصة التوازن أثناء اختبارات الطاولة"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-bench-test_hu_f617403ca36ed843.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-bench-test_hu_78108d826d0c54bb.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-bench-test_hu_eb40a39e2b5a3b8.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/build-bench-test_hu_f617403ca36ed843.webp"
width="570" height="760"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>على طاولة الاختبار، جاهزة لأول تجارب التشغيل.&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;hr>
&lt;h2 id="الديناميكية-ما-الذي-يقاومه-المتحكم">الديناميكية: ما الذي يقاومه المتحكم&lt;/h2>
&lt;p>حالة النظام هي زاوية الميلان $\theta(t)$ مقاسة من وضع التوازن ($\theta = 0$). وبتطبيق قانون نيوتن الثاني للحركة الدورانية حول المحور:&lt;/p>
&lt;figure id="figure-مخطط-الجسم-الحر-قوتا-الدفع-f-وf-على-بعدي-l-وl-من-المحور-ومركبتا-الجاذبية-لكل-مجموعة-محرك">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="مخطط الجسم الحر للأرجوحة بمحركي BLDC"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/free-body-diagram_hu_5109adf2a8627090.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/free-body-diagram_hu_3c167ebd4bf1bd02.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/free-body-diagram_hu_1b974551c5ead238.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/free-body-diagram_hu_5109adf2a8627090.webp"
width="737" height="349"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>مخطط الجسم الحر: قوتا الدفع F₁ وF₂ على بعدي l₁ وl₂ من المحور، ومركبتا الجاذبية لكل مجموعة محرك.&lt;/figcaption>&lt;/figure>
$$
\ddot{\theta} = \frac{l_1 F_1 - l_2 F_2 + l_1 m_1 g\cos\theta - l_2 m_2 g\cos\theta}{m_1 l_1^2 + m_2 l_2^2}
$$&lt;p>حيث $m_1, m_2$ كتلتا مجموعتي المحركين، و$l_1, l_2$ بعداهما عن المحور، و$F_1, F_2$ قوتا دفع المروحتين، و$g$ تسارع الجاذبية.&lt;/p>
&lt;p>هنا تظهر قيمة التصميم المتناظر. عندما $m_1 = m_2 = m$ و$l_1 = l_2 = L$، تُلغي حدود الجاذبية بعضها تماماً:&lt;/p>
$$
\ddot{\theta} = \frac{L\,(F_1 - F_2)}{2 m L^2} = \frac{F_1 - F_2}{2 m L}
$$&lt;p>تسارع العارضة يعتمد فقط على &lt;strong>فرق الدفع&lt;/strong>. لا يوجد عزم إرجاع، فأي اضطراب صغير يكبر حتى توقفه تغذية راجعة فعّالة. ويتبع دفع كل مروحة القانون التربيعي الكلاسيكي:&lt;/p>
$$
T = C_T \, \omega^2
$$&lt;p>حيث $C_T$ ثابت دفع المروحة و$\omega$ سرعة الدوار. هذه العلاقة التربيعية لاخطية تقع مباشرة بين خرج المتحكم والقوة الفيزيائية.&lt;/p>
&lt;hr>
&lt;h2 id="الإلكترونيات-ومعمارية-العتاد">الإلكترونيات ومعمارية العتاد&lt;/h2>
&lt;figure id="figure-معمارية-العتاد-والاتصال-mpu6050--arduino--وحدتا-esc--محركا-bldc-مع-اتصال-أداة-الحاسوب-عبر-المنفذ-التسلسلي">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="مخطط معمارية العتاد والاتصال"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/hardware-architecture_hu_27618638c30306a1.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/hardware-architecture_hu_bbdbcb2c93403a37.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/hardware-architecture_hu_ff42d14f19921d00.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/hardware-architecture_hu_27618638c30306a1.webp"
width="737" height="537"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>معمارية العتاد والاتصال: MPU6050 ← Arduino ← وحدتا ESC ← محركا BLDC، مع اتصال أداة الحاسوب عبر المنفذ التسلسلي.&lt;/figcaption>&lt;/figure>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>المكوّن&lt;/th>
&lt;th>الدور&lt;/th>
&lt;th>المواصفات الأساسية&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>EMAX RS2205 ×2&lt;/td>
&lt;td>محركات BLDC&lt;/td>
&lt;td>2300 KV، مراوح ثابتة الخطوة&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Hobbywing Skywalker 20 A ×2&lt;/td>
&lt;td>وحدات ESC&lt;/td>
&lt;td>تحكم بإشارة PWM، نبضة 1–2 ms&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>MPU6050&lt;/td>
&lt;td>وحدة قياس عطالية IMU (عند المحور)&lt;/td>
&lt;td>جيروسكوب ومقياس تسارع ثلاثي المحاور، I²C @ 400 kHz&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Arduino Uno&lt;/td>
&lt;td>المتحكم الرئيسي&lt;/td>
&lt;td>ATmega328P @ 16 MHz، اتصال تسلسلي @ 115200 bps&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>بطارية Li-Po&lt;/td>
&lt;td>التغذية&lt;/td>
&lt;td>3S، 11.1 V، 1800 mAh&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>محوّل DC–DC&lt;/td>
&lt;td>تغذية المنطق&lt;/td>
&lt;td>5 V، 2 A، يعزل دارات المنطق عن ضجيج المحركات&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>PLA (طباعة ثلاثية)&lt;/td>
&lt;td>الهيكل&lt;/td>
&lt;td>كثافة ملء 25%، سماكة طبقة 0.2 mm&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>تُغذّى دارات المنطق عبر &lt;strong>محوّل DC–DC مخصص بجهد 5 V&lt;/strong> لإبعاد ضجيج تبديل المحركات عن المتحكم الدقيق والحساس. لكن كما أظهرت التجارب، عزل التغذية وحده لا يكفي.&lt;/p>
&lt;figure id="figure-منصة-التجربة-الكاملة-مع-تسمية-المكونات-الرئيسية">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="صورة منصة التوازن بمحركي BLDC مع تسمية المكونات"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/experimental-setup_hu_3bd3edacd284724d.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/experimental-setup_hu_de09f8034fc42b34.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/experimental-setup_hu_3a138272c876e9f3.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/experimental-setup_hu_3bd3edacd284724d.webp"
width="737" height="416"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>منصة التجربة الكاملة مع تسمية المكونات الرئيسية.&lt;/figcaption>&lt;/figure>
&lt;hr>
&lt;h2 id="التحكم-المدمج-من-بيانات-imu-الخام-إلى-فرق-الدفع">التحكم المدمج: من بيانات IMU الخام إلى فرق الدفع&lt;/h2>
&lt;p>يشغّل Arduino حلقة تحكم متقطعة مصممة لتعمل بتردد &lt;strong>100 Hz&lt;/strong> ($T_s = 10$ ms). وكل دورة تمر بالمراحل نفسها: &lt;strong>تقدير ← مقارنة ← حساب ← تحديد ← توزيع&lt;/strong>.&lt;/p>
&lt;figure id="figure-نظام-التحكم-المدمج-زاوية-المرجع-متحكم-pid-كتلة-الإشباع-والتوزيع-التفاضلي-على-خرجي-pwm-للمحرك-الأيسر-والأيمن">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="المخطط الصندوقي لنظام التحكم PID المدمج"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/control-block-diagram_hu_740adab7b26d9510.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/control-block-diagram_hu_88276d9fb88870dc.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/control-block-diagram_hu_2917f575df1fa805.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/control-block-diagram_hu_740adab7b26d9510.webp"
width="731" height="239"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>نظام التحكم المدمج: زاوية المرجع، متحكم PID، كتلة الإشباع، والتوزيع التفاضلي على خرجي PWM للمحرك الأيسر والأيمن.&lt;/figcaption>&lt;/figure>
&lt;h3 id="1-تقدير-الوضعية-المرشح-التكاملي">1. تقدير الوضعية (المرشح التكاملي)&lt;/h3>
&lt;p>الجيروسكوب سريع لكنه ينجرف، ومقياس التسارع لا ينجرف لكنه مليء بالضجيج. لذلك أدمجهما بمرشح تكاملي (Complementary Filter). يُكامَل معدل الجيروسكوب:&lt;/p>
$$
\theta_g[k] = \theta_g[k-1] + \dot{\theta}[k]\, T_s
$$&lt;p>ثم يُدمج مع زاوية الميل من مقياس التسارع $\theta_a[k]$ المحسوبة من $(a_x, a_y, a_z)$:&lt;/p>
$$
\hat{\theta}[k] = \alpha \left( \hat{\theta}[k-1] + \dot{\theta}[k]\, T_s \right) + (1-\alpha)\, \theta_a[k], \qquad \alpha = 0.98
$$&lt;p>مع $\alpha = 0.98$ يهيمن الجيروسكوب على الديناميكية السريعة، بينما تصحح الجاذبية الانجراف ببطء.&lt;/p>
&lt;h3 id="2-متحكم-pid-المتقطع">2. متحكم PID المتقطع&lt;/h3>
&lt;p>مع خطأ التتبع $e[k] = \theta_{ref}[k] - \hat{\theta}[k]$:&lt;/p>
$$
u[k] = K_p\, e[k] + K_i \sum_{i=0}^{k} e[i]\, T_s + K_d\, \frac{e[k] - e[k-1]}{T_s}
$$&lt;h3 id="3-الإشباع">3. الإشباع&lt;/h3>
&lt;p>لحماية المشغّلات والحد من تراكم التكامل (Windup)، يُقيَّد الخرج بحد متناظر $L$، وهو &lt;strong>حد PID&lt;/strong> الذي يُضبط مباشرة من الأداة:&lt;/p>
$$
u'[k] =
\begin{cases}
+L, &amp; u[k] > +L \\
u[k], &amp; -L \le u[k] \le +L \\
-L, &amp; u[k] &lt; -L
\end{cases}
$$&lt;h3 id="4-التوزيع-التفاضلي">4. التوزيع التفاضلي&lt;/h3>
&lt;p>أخيراً تُوزَّع الإشارة المحدودة بشكل متناظر حول سرعة دفع محايدة $U_{base}$:&lt;/p>
$$
PWM_1[k] = U_{base} - u'[k], \qquad PWM_2[k] = U_{base} + u'[k]
$$&lt;p>يتسارع محرك ويتباطأ الآخر، فيبقى الدفع الكلي ثابتاً تقريباً، ويتحول خرج المتحكم إلى &lt;strong>أمر عزم صافٍ&lt;/strong>.&lt;/p>
&lt;p>وفي الكود، الحلقة الأساسية مكتوبة بإيجاز مقصود:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">unsigned&lt;/span> &lt;span class="kt">long&lt;/span> &lt;span class="n">currentTime&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">millis&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">mpu&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">update&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">angle&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">mpu&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">getAngleY&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">pid&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">Compute&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="o">!&lt;/span>&lt;span class="n">emergency&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">motor1&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">constrain&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">baseSpeed&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">out&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2000&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">motor2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">constrain&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">baseSpeed&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">out&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2000&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ESC&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">writeMicroseconds&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">motor1&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ESC2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">writeMicroseconds&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">motor2&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">currentTime&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">lastSerialTime&lt;/span> &lt;span class="o">&amp;gt;=&lt;/span> &lt;span class="n">SERIAL_INTERVAL&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">handleSerialCommands&lt;/span>&lt;span class="p">();&lt;/span> &lt;span class="c1">// non-blocking, newline-terminated
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lastSerialTime&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">currentTime&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>تُجمَّع الأوامر الواردة حرفاً حرفاً وتُطبَّق &lt;strong>دفعة واحدة&lt;/strong>: أي كسب جديد يمر عبر &lt;code>pid.SetTunings()&lt;/code> ويصبح فعّالاً خلال فترة عينة واحدة. ويُرسَل البث القياسي على &lt;strong>مؤقت مستقل بمعدل محدود&lt;/strong> حتى لا يستحوذ على الحلقة، وتُحفظ القيم المضبوطة في &lt;strong>EEPROM&lt;/strong> لتقلع المنصة بآخر إعداد ناجح.&lt;/p>
&lt;hr>
&lt;h2 id="ما-الذي-علمني-إياه-العتاد">ما الذي علّمني إياه العتاد&lt;/h2>
&lt;p>هذا الجزء الذي أعتز به أكثر. المنصة توازنت، والأداة ضبطتها مباشرة، لكن التجارب قاست أيضاً &lt;em>لماذا&lt;/em> لم يكن التوازن سلساً تماماً، وحوّلت مشكلتين خفيتين إلى أرقام.&lt;/p>
&lt;h3 id="الاكتشاف-الأول-الحلقة-لم-تكن-تعمل-فعليا-بـ-100-hz">الاكتشاف الأول: الحلقة لم تكن تعمل فعلياً بـ 100 Hz&lt;/h3>
&lt;p>صُمم الكود ليعمل بتردد 100 Hz، لكن السجلات المختومة زمنياً أظهرت &lt;strong>متوسط فترة حلقة فعلي يقارب 30 ms، أي نحو 33 Hz&lt;/strong>. معالج ATmega328P بنواة واحدة وثمانية بتات مضطر لتنفيذ قراءة الحساس عبر I²C، وحساب PID، وتحديث وحدتي ESC، والاتصال التسلسلي ثنائي الاتجاه &lt;strong>بالتتابع&lt;/strong> في كل دورة.&lt;/p>
&lt;p>في الأنظمة الشبيهة بالبندول المقلوب، القاعدة الشائعة أنها تحتاج معدل تحديث لا يقل عن &lt;strong>نحو 50 Hz&lt;/strong> للحصول على استقرار متين. عند 33 Hz بقيت المنصة متوازنة، لكن مع &lt;strong>تذبذبات مستمرة صغيرة السعة&lt;/strong>، لأن المتحكم ببساطة لم يكن يستطيع الاستجابة بالسرعة الكافية لرفض الاضطرابات.&lt;/p>
&lt;p>ولفصل كلفة الاتصال عن كلفة الحساب، أضفت &lt;strong>وضع إيقاف العرض (Visualization-Off)&lt;/strong> الذي يوقف بث القياسات. تحسنت سلاسة الاستجابة بشكل ملحوظ، وهذا يؤكد أن البث يضيف حملاً. لكن التذبذب لم يختفِ، فعنق الزجاجة الرئيسي هو المتحكم الدقيق نفسه لا البروتوكول.&lt;/p>
&lt;h3 id="الاكتشاف-الثاني-المحركات-كانت-تسمم-إشارة-الحساس">الاكتشاف الثاني: المحركات كانت تسمّم إشارة الحساس&lt;/h3>
&lt;p>المشكلة الثانية كانت التداخل الكهرومغناطيسي (EMI). سجّلت الزاوية في حالة الاستقرار ضمن نوافذ مدتها 5 ثوانٍ تحت ثلاث حالات:&lt;/p>
&lt;figure id="figure-الزاوية-المقاسة-في-ثلاث-حالات-a-المحركات-متوقفة-b-دفع-منخفض-1200-µs-c-دفع-التوازن-1320-µs-لاحظ-تضاعف-مقياس-المحور-العمودي-عشر-مرات">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="ضجيج إشارة زاوية IMU عند سرعات محرك مختلفة"
srcset="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/emi-noise_hu_209174e79279912b.webp 400w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/emi-noise_hu_966ee735bbbb1abe.webp 760w, https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/emi-noise_hu_ab9c2e3642da889f.webp 1200w"
src="https://khaledhamidi.com/en/projects/dual-bldc-balancing-platform/emi-noise_hu_209174e79279912b.webp"
width="760" height="507"
loading="lazy" decoding="async" data-zoomable class="w-full h-auto" />&lt;/div>
&lt;/div>&lt;figcaption>الزاوية المقاسة في ثلاث حالات: (a) المحركات متوقفة، (b) دفع منخفض (1200 µs)، (c) دفع التوازن (1320 µs). لاحظ تضاعف مقياس المحور العمودي عشر مرات.&lt;/figcaption>&lt;/figure>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الحالة&lt;/th>
&lt;th>الانحراف المعياري σ&lt;/th>
&lt;th>القيمة من القمة إلى القمة&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>المحركات متوقفة&lt;/td>
&lt;td>0.014°&lt;/td>
&lt;td>0.080°&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>سرعة منخفضة (1200 µs)&lt;/td>
&lt;td>0.264°&lt;/td>
&lt;td>1.610°&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>سرعة التوازن (1320 µs)&lt;/td>
&lt;td>&lt;strong>0.534°&lt;/strong>&lt;/td>
&lt;td>&lt;strong>3.840°&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>عند دفع التوازن ارتفع ضجيج الحساس &lt;strong>37 ضعفاً في الانحراف المعياري و48 ضعفاً في القيمة من القمة إلى القمة&lt;/strong> مقارنة بحالة المحركات المتوقفة. وارتفاع الضجيج مع قدرة المحركات يشير بوضوح إلى &lt;strong>تداخل كهرومغناطيسي من محركات BLDC ووحدات ESC&lt;/strong>. وهذا حرج للمتحكم: الحد التفاضلي يقرأ الضجيج عالي التردد كحركة حقيقية، فيصدر تصحيحات لم تكن العارضة بحاجة إليها.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;strong>الخلاصة الهندسية:&lt;/strong> في الأنظمة الكهروميكانيكية الصغيرة، كثيراً ما يكون السقف الحقيقي للأداء محدداً &lt;strong>بالتوقيت وسلامة الإشارة&lt;/strong> لا بقانون التحكم. ولم يكن ممكناً قياس هذين الحدّين دون بث قياسات حي ومختوم زمنياً، ولهذا السبب وُجدت أداة الضبط.&lt;/span>
&lt;/div>
&lt;h3 id="الخطوات-التالية">الخطوات التالية&lt;/h3>
&lt;ul>
&lt;li>نقل المتحكم إلى &lt;strong>متحكم دقيق أسرع بمعمارية 32 بت&lt;/strong> لرفع معدل الحلقة الفعلي بأمان فوق 100 Hz.&lt;/li>
&lt;li>تحصين سلسلة القياس ضد التداخل الكهرومغناطيسي: &lt;strong>التدريع، وتوجيه الكابلات، وموضع الحساس&lt;/strong>، وترشيح الزاوية المقاسة.&lt;/li>
&lt;li>استخدام البيانات المسجّلة في &lt;strong>تعريف النظام (System Identification)&lt;/strong> والضبط المعتمد على النموذج، ومقارنته بالضبط اليدوي المنفّذ بالأداة.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
&lt;path d="M12 2L2 7l10 5 10-5-10-5z"/>
&lt;path d="M2 17l10 5 10-5"/>
&lt;path d="M2 12l10 5 10-5"/>
&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;p>&lt;strong>منشورات مرتبطة ضمن هذه السلسلة&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>💻
: المعمارية، والبروتوكول، والتحقق بأسلوب البرنامج داخل الحلقة.&lt;/li>
&lt;li>📄
: الورقة العلمية المحكّمة وراء هذا العمل.&lt;/li>
&lt;/ul>&lt;/span>
&lt;/div></description></item><item><title>تصميم أداة لضبط متحكمات PID في الزمن الحقيقي للأنظمة الميكاترونية والتحقق منها</title><link>https://khaledhamidi.com/ar/writing/pid-tuning-tool-paper/</link><pubDate>Mon, 06 Jul 2026 10:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/writing/pid-tuning-tool-paper/</guid><description>&lt;div dir="ltr" style="text-align: left;">
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;strong>Hamidi, K., &amp;amp; Abdulkerim, S. (2026).&lt;/strong> &lt;em>Design and Validation of an Online PID Tuning Tool for Mechatronic Systems: Application to a Dual-BLDC Balancing Platform.&lt;/em> &lt;strong>Turkish Journal of Engineering, 10&lt;/strong>(3), 748–757.&lt;/span>
&lt;/div>
&lt;/div>
&lt;p>يسعدني أن أشارككم نشر بحثي العلمي في &lt;strong>المجلة التركية للهندسة (Turkish Journal of Engineering – TUJE)&lt;/strong>، وقد أعددته مع المشرف &lt;strong>صهيب عبد الكريم (Sohayb Abdulkerim)&lt;/strong> في &lt;strong>قسم هندسة الطيران والفضاء بجامعة غازي عنتاب&lt;/strong>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>المجلة&lt;/strong>&lt;/td>
&lt;td>Turkish Journal of Engineering (e-ISSN 2587-1366)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>المجلد / العدد / الصفحات&lt;/strong>&lt;/td>
&lt;td>المجلد 10، العدد 3، الصفحات 748–757&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>المسار الزمني&lt;/strong>&lt;/td>
&lt;td>الاستلام 15.12.2025 · المراجعة 06.02.2026 · القبول 09.03.2026 · النشر تموز/يوليو 2026&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>النوع&lt;/strong>&lt;/td>
&lt;td>مقالة بحثية، وصول مفتوح (CC BY-SA 4.0)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>الكلمات المفتاحية&lt;/strong>&lt;/td>
&lt;td>التحكم في الزمن الحقيقي · أداة ضبط PID · النمذجة السريعة للتحكم · تعريف الأنظمة&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="البحث-في-فقرة-واحدة">البحث في فقرة واحدة&lt;/h2>
&lt;p>ما زالت متحكمات PID تدير &lt;strong>أكثر من 90% من حلقات التحكم الصناعية&lt;/strong>. لكن ضبطها على العتاد المدمج عالق في مسار عمل بطيء ومتسلسل: تعديل الكود، ثم إعادة الترجمة، ثم الرفع، ثم الاختبار، ثم من جديد. يقدّم هذا البحث &lt;strong>أداة سطح مكتب مستقلة ومفتوحة المصدر&lt;/strong> تضبط متحكم PID &lt;strong>أثناء عمله على المتحكم الدقيق&lt;/strong>، مع عرض حي واتصال ثنائي الاتجاه وتسجيل للبيانات. ثم يتحقق منها على مرحلتين: أولاً مقابل &lt;strong>نظام افتراضي في MATLAB&lt;/strong>، ثم على &lt;strong>منصة توازن غير مستقرة فيزيائياً بمحركي BLDC&lt;/strong>. وإلى جانب إثبات أن الأداة تعمل، &lt;strong>تقيس مرحلة العتاد كيف يحدّ معدل حلقة المتحكم الدقيق والتداخل الكهرومغناطيسي الناتج عن المحركات من استقرار الحلقة المغلقة&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="الفجوة-البحثية">الفجوة البحثية&lt;/h2>
&lt;p>فكرة الضبط التفاعلي لـ PID ليست جديدة. ما ينقص هو نسخة منها تكون &lt;strong>متاحة، وجاهزة للعتاد، وفي الزمن الحقيقي فعلاً&lt;/strong> في آن واحد. والأدوات التي راجعتها تقع في ثلاث فئات:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>منظومات مغلقة.&lt;/strong> بيئات MATLAB/Simulink وLabVIEW تعمل جيداً لكنها مقيّدة بالتراخيص (مثل PIDTOOL، وواجهات التحكم بالسرعة المبنية على LabVIEW).&lt;/li>
&lt;li>&lt;strong>أدوات محصورة بالمحاكاة.&lt;/strong> كثير من الواجهات التعليمية لا تلمس العتاد الحقيقي أبداً، أو تعمل في ظروف محاكاة فقط.&lt;/li>
&lt;li>&lt;strong>حلول مرتبطة بمنصة محددة.&lt;/strong> مقيّدة بروبوت أو إعداد واحد، أو تحتاج إعدادات أنظمة تشغيل زمن حقيقي معقدة (مثل Scilab/Scicos مع Linux-RTAI).&lt;/li>
&lt;/ul>
&lt;p>وبما أن المتحكمات المتقدمة مثل MPC والتحكم التنبؤي المعمّم تحتاج غالباً حسابات تفوق قدرة المتحكمات الدقيقة منخفضة الكلفة، &lt;strong>يبقى PID الخيار العملي على المنصات المدمجة، بشرط أن يُضبط بكفاءة&lt;/strong>. والفجوة التي يعالجها هذا البحث هي غياب &lt;strong>إطار عمل مستقل عن المنصة، ومفتوح المصدر، لضبط PID في الزمن الحقيقي&lt;/strong> مع تبادل بيانات ثنائي الاتجاه وعرض حي.&lt;/p>
&lt;hr>
&lt;h2 id="المساهمات">المساهمات&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>أداة سطح مكتب عامة الاستخدام&lt;/strong> لضبط PID على الأنظمة المبنية على المتحكمات الدقيقة، مستقلة عن MATLAB وLabVIEW.&lt;/li>
&lt;li>&lt;strong>معمارية متعددة الخيوط وغير متزامنة بنمط المنتج–المستهلك&lt;/strong> تحافظ على سلاسة العرض مع &lt;strong>صفر فقدان للحزم&lt;/strong> أثناء تبادل البيانات بمعدل عالٍ.&lt;/li>
&lt;li>&lt;strong>بروتوكول اتصال تسلسلي ثنائي الاتجاه&lt;/strong> لتحديث المعاملات وبث القياسات مباشرة.&lt;/li>
&lt;li>&lt;strong>منهجية تحقق على مرحلتين&lt;/strong>، البرنامج داخل الحلقة ثم نظام فيزيائي غير مستقر بطبيعته، &lt;strong>تقيس كمياً&lt;/strong> العلاقة بين معدل التحديث وزمن تأخر الاتصال والاستقرار.&lt;/li>
&lt;/ol>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">يُقصد بـ &lt;em>الزمن الحقيقي&lt;/em> في البحث &lt;strong>الزمن الحقيقي المرن (Soft Real-Time)&lt;/strong>، أي أن التوقيت مهم لأداء التحكم لكنه غير مضمون على مستوى العتاد. ويُقصد بـ &lt;em>Online&lt;/em> و&lt;em>التفاعلي&lt;/em> الضبط والعرض المستمرين &lt;strong>أثناء تشغيل النظام&lt;/strong>.&lt;/span>
&lt;/div>
&lt;hr>
&lt;h2 id="المنهجية-تحقق-على-مرحلتين">المنهجية: تحقق على مرحلتين&lt;/h2>
&lt;div class="mermaid">flowchart LR
T["PID Tuning Tool&lt;br/>(C# host)"]
subgraph S1["Stage 1: Software-in-the-Loop"]
M["MATLAB virtual plant&lt;br/>G(s) of the BLDC seesaw"]
end
subgraph S2["Stage 2: Hardware validation"]
A["Arduino Uno&lt;br/>PID @ 100 Hz design"] --> P["Dual-BLDC&lt;br/>balancing platform"]
P -- "MPU6050 angle" --> A
end
T &lt;-- "virtual serial bridge" --> M
T &lt;-- "USB serial 115200 bps" --> A
&lt;/div>
&lt;p>&lt;strong>المرحلة الأولى&lt;/strong> تعزل البرنامج. نموذج MATLAB للمنصة:&lt;/p>
$$
G(s) = \frac{0.5\, L\, C_T}{J s^2 + D s},
$$&lt;p>يبث البيانات إلى الأداة عبر جسر منافذ تسلسلية افتراضي. بهذا تُقاس إنتاجية الأداة نفسها وفقدان البيانات وأداء الرسم في ظروف قابلة للتكرار، دون أي تأثيرات من العتاد.&lt;/p>
&lt;p>&lt;strong>المرحلة الثانية&lt;/strong> تضع النظام الكامل على عتاد حقيقي: Arduino Uno يشغّل حلقة PID متقطعة مع تقدير للوضعية بمرشح تكاملي وتوزيع تفاضلي للدفع، على أرجوحة غير مستقرة يقودها محركا BLDC. التصميم العتادي الكامل والمعادلات في
، ومعمارية البرنامج في
.&lt;/p>
&lt;hr>
&lt;h2 id="النتائج-الرئيسية">النتائج الرئيسية&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>النتيجة&lt;/th>
&lt;th>القيمة&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>زمن حلقة النظام الافتراضي (متوسط 25,000 دورة)&lt;/td>
&lt;td>&lt;strong>0.25 ms&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>معدل معالجة البيانات في الأداة (SIL)&lt;/td>
&lt;td>&lt;strong>66 Hz&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>معدل الرسم في الأداة (SIL)&lt;/td>
&lt;td>&lt;strong>54 Hz&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>فقدان الحزم&lt;/td>
&lt;td>&lt;strong>0%&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>معدل حلقة التحكم الفعلي على Arduino Uno&lt;/td>
&lt;td>&lt;strong>≈ 33 Hz&lt;/strong> (مصممة لـ 100 Hz)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>زيادة ضجيج IMU عند دفع التوازن (σ / من القمة إلى القمة)&lt;/td>
&lt;td>&lt;strong>37× / 48×&lt;/strong> مقارنة بالمحركات المتوقفة&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>على جهة البرنامج&lt;/strong>، صمدت المعمارية: عولجت كل عينة، وواكب الرسم سرعة الاستقبال، فلم يتراكم أي تأخير في الجلسات الطويلة.&lt;/p>
&lt;p>&lt;strong>على جهة العتاد&lt;/strong>، نجح الضبط المباشر: طُبقت أوامر المعاملات ونقطة الهدف والنظام فوراً، وثُبّتت المنصة بالضبط اليدوي عبر الأداة. ثم كشفت القياسات المختومة زمنياً حدّين فيزيائيين:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>التوقيت.&lt;/strong> كان على ATmega328P تنفيذ القياس والتحكم والتشغيل والاتصال التسلسلي بالتتابع، فانخفض معدل الحلقة الفعلي إلى ≈ 33 Hz. هذا أقل من نحو 50 Hz المطلوبة عموماً للتوازن المتين في أنظمة البندول المقلوب، وتسبب في تذبذبات مستمرة صغيرة السعة. إيقاف بث القياسات (&amp;ldquo;وضع إيقاف العرض&amp;rdquo;) حسّن السلاسة لكنه لم يُزل التذبذب، فعنق الزجاجة الرئيسي هو المتحكم الدقيق لا البروتوكول.&lt;/li>
&lt;li>&lt;strong>التداخل الكهرومغناطيسي.&lt;/strong> ازداد ضجيج الحساس مع قدرة المحركات، من σ = 0.014° والمحركات متوقفة إلى σ = 0.534° عند دفع التوازن، وكانت حلقة PID تقرأ هذا الضجيج كحركة حقيقية وتستجيب له.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="لماذا-يهم-هذا-العمل">لماذا يهم هذا العمل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>للمهندسين:&lt;/strong> أداة مجانية تحوّل ضبط PID المدمج من دورة إعادة ترجمة إلى عملية حية ومرئية، وتجعل مشكلات التوقيت والضجيج &lt;em>مرئية&lt;/em>.&lt;/li>
&lt;li>&lt;strong>للمعلّمين:&lt;/strong> منصة منخفضة الكلفة وقابلة للتكرار لتدريس التحكم في الزمن الحقيقي على عتاد حقيقي، لا في المحاكاة فقط.&lt;/li>
&lt;li>&lt;strong>للباحثين:&lt;/strong> خط أساس مُقاس يُظهر أنه على العتاد منخفض الكلفة، &lt;strong>كثيراً ما يحدد معدل الحلقة وسلامة الإشارة سقف الأداء أكثر من قانون التحكم نفسه&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>وتتجه الأعمال المستقبلية إلى نقل الإطار إلى متحكمات دقيقة أعلى أداءً، وتوسيع طبقة الاتصال المفصولة نحو بروتوكولات إنترنت الأشياء (MQTT/HTTP) للمراقبة عن بُعد.&lt;/p>
&lt;hr>
&lt;h2 id="الملخص-abstract">الملخص (Abstract)&lt;/h2>
&lt;div dir="ltr" style="text-align: left;">
&lt;blockquote>
&lt;p>This paper presents the design, implementation, and experimental validation of an online Proportional–Integral–Derivative (PID) tuning and visualization tool applied to a Dual Brushless DC (BLDC) motor balancing platform. The proposed system integrates an Arduino-based embedded controller with a C# desktop application to enable dynamic adjustment of control parameters and online visualization of system responses. A custom bidirectional serial communication protocol was developed to ensure data exchange, while a multithreaded asynchronous architecture maintained continuous operation, high responsiveness, and robust data integrity. The system was validated using both a MATLAB-based virtual plant and a physical dual-BLDC balancing platform. Experimental results demonstrated closed-loop operation, real-time gain adjustment, and stable visualization performance. Hardware testing further revealed that communication latency and electromagnetic interference from the BLDC motors influenced sensor accuracy and control smoothness, highlighting the significance of controller update rate and hardware shielding. The tool demonstrates a robust communication architecture, achieving a sustained data rate of 66 Hz with zero packet loss, enabling effective manual tuning that stabilized a dual-BLDC platform. Experimental results quantify the critical relationship between Arduino processing capability and achievable stability.&lt;/p>&lt;/blockquote>
&lt;/div>
&lt;hr>
&lt;h2 id="التحميل-والفهرسة">التحميل والفهرسة&lt;/h2>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
&lt;path d="M12 2L2 7l10 5 10-5-10-5z"/>
&lt;path d="M2 17l10 5 10-5"/>
&lt;path d="M2 12l10 5 10-5"/>
&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">📥 &lt;strong>البحث الكامل متاح للتحميل حصراً من صفحة المجلة الرسمية على
.&lt;/strong>&lt;/span>
&lt;/div>
&lt;p>والبحث مفهرس ومدرج أيضاً على:&lt;/p>
&lt;ul>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="طريقة-الاستشهاد">طريقة الاستشهاد&lt;/h2>
&lt;div dir="ltr" style="text-align: left;">
&lt;p>&lt;strong>APA&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>Hamidi, K., &amp;amp; Abdulkerim, S. (2026). Design and Validation of an Online PID Tuning Tool for Mechatronic Systems: Application to a Dual-BLDC Balancing Platform. &lt;em>Turkish Journal of Engineering, 10&lt;/em>(3), 748–757.
&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>IEEE&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>K. Hamidi and S. Abdulkerim, &amp;ldquo;Design and Validation of an Online PID Tuning Tool for Mechatronic Systems: Application to a Dual-BLDC Balancing Platform,&amp;rdquo; &lt;em>TUJE&lt;/em>, vol. 10, no. 3, pp. 748–757, Jul. 2026, doi: 10.31127/tuje.1842568.&lt;/p>&lt;/blockquote>
&lt;p>&lt;strong>BibTeX&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bibtex" data-lang="bibtex">&lt;span class="line">&lt;span class="cl">&lt;span class="nc">@article&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nl">hamidi2026online&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">author&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{Hamidi, Khaled and Abdulkerim, Sohayb}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">title&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{Design and Validation of an Online PID Tuning Tool for Mechatronic Systems:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> Application to a Dual-BLDC Balancing Platform}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">journal&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{Turkish Journal of Engineering}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">volume&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{10}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">number&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{3}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">pages&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{748--757}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">year&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{2026}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">doi&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s">{10.31127/tuje.1842568}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
&lt;path d="M12 2L2 7l10 5 10-5-10-5z"/>
&lt;path d="M2 17l10 5 10-5"/>
&lt;path d="M2 12l10 5 10-5"/>
&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">&lt;p>&lt;strong>تعرّف على الجانب الهندسي وراء البحث&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>💻
&lt;/li>
&lt;li>🛠️
&lt;/li>
&lt;li>📦
&lt;/li>
&lt;/ul>&lt;/span>
&lt;/div></description></item><item><title>تدريب MATLAB للمهندسين: منهج تطبيقي متقدم</title><link>https://khaledhamidi.com/ar/writing/matlab/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/matlab/</guid><description>&lt;p>انطلق برنامج تدريبي متخصص في MATLAB وSimulink بمنهج هندسي تطبيقي يعتمد على حل المشكلات الواقعية وبناء النماذج وتنفيذ المحاكاة.&lt;/p>
&lt;p>يركز المسار على الممارسة العملية والتطبيقات الهندسية المباشرة، مع دمج أدوات الذكاء الاصطناعي لتسريع عمليات البرمجة والتحليل. مصمم للمهندسين الراغبين في إتقان الأدوات الحسابية وتوظيفها مباشرة في المشاريع الهندسية.&lt;/p>
&lt;h2 id="محاور-التدريب">محاور التدريب&lt;/h2>
&lt;p>&lt;strong>أساسيات MATLAB:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>العمليات الحسابية والمصفوفات&lt;/li>
&lt;li>التطبيقات الهندسية والرياضية الواقعية&lt;/li>
&lt;li>معالجة البيانات والتحليل&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Simulink والنمذجة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>بناء النماذج ودراسة الأنظمة&lt;/li>
&lt;li>المحاكاة والتحليل الديناميكي&lt;/li>
&lt;li>تطبيقات الأنظمة الميكانيكية والكهربائية&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>الذكاء الاصطناعي في البرمجة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>توظيف AI في كتابة الأكواد&lt;/li>
&lt;li>تحسين الحلول وتسريع التطوير&lt;/li>
&lt;li>التحليل الذكي للبيانات&lt;/li>
&lt;/ul>
&lt;h2 id="مدخل-إلى-التدريب">مدخل إلى التدريب&lt;/h2>
&lt;iframe width="100%" style="aspect-ratio: 16/9; max-width: 800px;" src="https://www.youtube.com/embed/videoseries?si=8eA4UTnMNNRuMBx2&amp;amp;list=PLapVad9ynIrP8lsshvaVNHaeArrVNwjZs" title="MATLAB Training Course" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>&lt;/iframe>
&lt;h2 id="فيديو-سنمائي-عن-سيمولنك">فيديو سنمائي عن سيمولنك&lt;/h2>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/qzhbylIzBDA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="الشهادة-المعتمدة">الشهادة المعتمدة&lt;/h2>
&lt;p>يمكن الحصول على شهادة معتمدة مجانية (مستوى أساسي أو متقدم) بعد إتمام التدريب واجتياز الامتحان. للتقديم على الامتحان، التواصل عبر القنوات المتاحة.&lt;/p>
&lt;h2 id="للأنضمام">للأنضمام&lt;/h2>
&lt;p>للانضمام:
&lt;/p></description></item><item><title>نماذج طائرات جاهزة لبرنامج DATCOM</title><link>https://khaledhamidi.com/ar/writing/aircraft/datcom/</link><pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/aircraft/datcom/</guid><description>&lt;h1 id="usaf-digital-datcom--نماذج-طائرات-جاهزة-للاستخدام">USAF Digital DATCOM – نماذج طائرات جاهزة للاستخدام&lt;/h1>
&lt;h2 id="ما-هو-digital-datcom">ما هو Digital DATCOM؟&lt;/h2>
&lt;p>برنامج حاسوبي طوّرته &lt;strong>القوات الجوية الأمريكية&lt;/strong> لحساب خصائص الاستقرار والتحكم في الطائرات. &lt;strong>USAF Stability and Control DATCOM&lt;/strong>.
يمكن للبرنامج حساب:&lt;/p>
&lt;ul>
&lt;li>معامل الرفع (CL) وميل منحنى الرفع (CLα)&lt;/li>
&lt;li>منحنى السحب ومعامل السحب عند انعدام الرفع (CD0)&lt;/li>
&lt;li>معامل عزم الطيران (Cm) ومؤشر الاستقرار الطولي&lt;/li>
&lt;li>مشتقات الاستقرار الجانبي–الاتجاهي (Cyβ, Cnβ, Clβ)&lt;/li>
&lt;li>المشتقات الديناميكية (CLq, Cmq, Clp, Cnr)&lt;/li>
&lt;/ul>
&lt;p>لذلك يعتبر DATCOM أداة عملية لمرحلة التصميم الأولي، وتحليل الاستقرار، وبناء نماذج محاكاة الطيران.&lt;/p>
&lt;h2 id="مشكلة-تنسيق-ملف-الإدخال">مشكلة تنسيق ملف الإدخال&lt;/h2>
&lt;p>يستخدم Digital DATCOM تنسيقا من نوع &lt;strong>FORTRAN NAMELIST&lt;/strong>. على الأنظمة الحديثة أغلب رسائل الخطأ تكون بسبب تنسيق الملف، وليس بسبب النموذج الإيروديناميكي نفسه.&lt;/p>
&lt;p>من الأخطاء الشائعة في الاستخدام الحديث:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>التعليقات&lt;/strong>: الحرف &lt;code>*&lt;/code> ليس علامة تعليق صحيحة في ملفات الإدخال.&lt;/li>
&lt;li>&lt;strong>بطاقة NACA&lt;/strong>: يجب استخدام الشرطات، مثلا &lt;code>NACA-W-5-23014&lt;/code> وليس &lt;code>NACA W 5 23014&lt;/code>.&lt;/li>
&lt;li>&lt;strong>السطور الفارغة&lt;/strong>: وجود سطر فارغ داخل namelist يوقف عملية القراءة.&lt;/li>
&lt;li>&lt;strong>بداية namelist&lt;/strong>: كل بطاقة &lt;code>$NAMELIST&lt;/code> يجب أن تبدأ من العمود الأول بدون مسافة.&lt;/li>
&lt;li>&lt;strong>التعليقات داخل السطر&lt;/strong>: استخدام &lt;code>!&lt;/code> داخل السطر غالبا يسبب خطأ في التحليل.&lt;/li>
&lt;li>&lt;strong>إنهاء الحالة&lt;/strong>: كل حالة يجب أن تُغلق بأمر &lt;code>NEXT CASE&lt;/code>.&lt;/li>
&lt;/ol>
&lt;p>من الرسائل التي قد تظهر لك:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">** ERROR ** UNKNOWN NAMELIST NAME
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">** ILLEGAL CONTROL CARD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ERROR(S), THIS CASE NOT RUN
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>إذا ظهرت مثل هذه الرسائل، فالخطوة الأولى دائما هي فحص تنسيق ملف الإدخال وبطاقات البيانات.&lt;/p>
&lt;h2 id="حزمة-جاهزة-للاستخدام">حزمة جاهزة للاستخدام&lt;/h2>
&lt;p>لتوفير الوقت وتجنّب أخطاء التنسيق، توفر هذه الحزمة &lt;strong>ملفات إدخال مصحّحة&lt;/strong> مع &lt;strong>ملفات إخراج محسوبة مسبقا&lt;/strong> يمكنك استخدامها مباشرة في التحليل أو الرسم أو المعالجة في MATLAB.&lt;/p>
&lt;h3 id="نماذج-الطائرات-المتوفرة">نماذج الطائرات المتوفرة&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الطائرة&lt;/th>
&lt;th>النوع&lt;/th>
&lt;th style="text-align: right">مدى زاوية الهجوم&lt;/th>
&lt;th style="text-align: center">ماخ&lt;/th>
&lt;th>الوصف&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>ASW‑20&lt;/strong>&lt;/td>
&lt;td>طائرة شراعية&lt;/td>
&lt;td style="text-align: right">‎‑2°–4°&lt;/td>
&lt;td style="text-align: center">0.10&lt;/td>
&lt;td>طائرة شراعية عالية الأداء&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>B‑737&lt;/strong>&lt;/td>
&lt;td>طائرة نقل&lt;/td>
&lt;td style="text-align: right">‎‑16°–24°&lt;/td>
&lt;td style="text-align: center">0.20&lt;/td>
&lt;td>طائرة ركاب نفاثة تجارية&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Canard&lt;/strong>&lt;/td>
&lt;td>بحثية&lt;/td>
&lt;td style="text-align: right">‎‑6°–24°&lt;/td>
&lt;td style="text-align: center">0.60&lt;/td>
&lt;td>نموذج بحثي لتكوين كانارد&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Citation&lt;/strong>&lt;/td>
&lt;td>طائرة رجال أعمال&lt;/td>
&lt;td style="text-align: right">‎‑16°–24°&lt;/td>
&lt;td style="text-align: center">0.40&lt;/td>
&lt;td>Cessna Citation II (Model 550)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Citation_simple&lt;/strong>&lt;/td>
&lt;td>طائرة رجال أعمال&lt;/td>
&lt;td style="text-align: right">‎‑16°–24°&lt;/td>
&lt;td style="text-align: center">0.40&lt;/td>
&lt;td>نموذج مبسّط لـ Citation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Citation_airfoil&lt;/strong>&lt;/td>
&lt;td>طائرة رجال أعمال&lt;/td>
&lt;td style="text-align: right">‎‑16°–24°&lt;/td>
&lt;td style="text-align: center">0.40&lt;/td>
&lt;td>Citation مع جوف خاص للجناح&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Navion&lt;/strong>&lt;/td>
&lt;td>طيران عام&lt;/td>
&lt;td style="text-align: right">‎‑2°–20°&lt;/td>
&lt;td style="text-align: center">0.158&lt;/td>
&lt;td>طائرة خفيفة من نوع Ryan Navion&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>SenecaII&lt;/strong>&lt;/td>
&lt;td>مزدوجة المحرّك&lt;/td>
&lt;td style="text-align: right">‎‑8°–20°&lt;/td>
&lt;td style="text-align: center">0.24&lt;/td>
&lt;td>Piper PA‑34‑200T&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>MiG‑17&lt;/strong>&lt;/td>
&lt;td>مقاتلة&lt;/td>
&lt;td style="text-align: right">‎‑4°–14°&lt;/td>
&lt;td style="text-align: center">0.60&lt;/td>
&lt;td>مقاتلة نفاثة سوفيتية كلاسيكية&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Cessna172&lt;/strong>&lt;/td>
&lt;td>طيران عام&lt;/td>
&lt;td style="text-align: right">‎‑4°–16°&lt;/td>
&lt;td style="text-align: center">0.12&lt;/td>
&lt;td>سيسنا 172 سكاي هوك، طائرة تدريب شهيرة&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="محتويات-الحزمة">محتويات الحزمة&lt;/h3>
&lt;p>يحتوي الملف المضغوط &lt;strong>&lt;code>datcom_pack.zip&lt;/code>&lt;/strong> على:&lt;/p>
&lt;ul>
&lt;li>&lt;code>datcom.exe&lt;/code> – الملف التنفيذي لبرنامج Digital DATCOM&lt;/li>
&lt;li>&lt;code>*.dcm&lt;/code> ،&lt;code>*.input&lt;/code> ،&lt;code>*.txt&lt;/code> – ملفات إدخال DATCOM (نفس الصيغة باختلاف الامتداد فقط)&lt;/li>
&lt;li>&lt;code>*.out&lt;/code> – ملفات إخراج محسوبة مسبقا، جاهزة للاستخدام في MATLAB أو أدوات أخرى&lt;/li>
&lt;/ul>
&lt;p>جميع الامتدادات الثلاثة (&lt;code>.dcm&lt;/code> و&lt;code>.input&lt;/code> و&lt;code>.txt&lt;/code>) تستخدم نفس تنسيق إدخال DATCOM. تغيير الامتداد فقط يكون حسب تفضيل المستخدم أو نظام التشغيل.&lt;/p>
&lt;h3 id="التكامل-مع-matlab">التكامل مع MATLAB&lt;/h3>
&lt;p>توفر ملفات &lt;code>.out&lt;/code> بيانات إيروديناميكية على شكل جداول يمكن قراءتها مباشرة في MATLAB لبناء:&lt;/p>
&lt;ul>
&lt;li>نماذج محاكاة طيران&lt;/li>
&lt;li>تحليل الاستقرار الساكن والديناميكي&lt;/li>
&lt;li>تصميم أنظمة التحكم وضبط المتحكمات&lt;/li>
&lt;li>حساب الأداء وحدود التشغيل&lt;/li>
&lt;/ul>
&lt;p>تم تشغيل جميع الحالات واختبارها، بحيث يمكنك الانتقال مباشرة إلى الرسم، أو الملاءمة، أو بناء نماذج فضاء الحالة.&lt;/p>
&lt;h2 id="التحميل">التحميل&lt;/h2>
&lt;p>يمكنك تحميل الحزمة الكاملة من هنا:&lt;/p>
&lt;p>&lt;strong>
&lt;/strong>&lt;/p>
&lt;p>تم اختبار جميع ملفات الإدخال والتأكد من أنها تعمل بشكل صحيح مع الملف التنفيذي المرفق ومع سكربتات MATLAB المستخدمة في المعالجة اللاحقة.&lt;/p>
&lt;hr>
&lt;p>&lt;em>المراجع: AFWAL‑TR‑79‑3032؛ مشروع DATCOM‑Tools (ترخيص GPL‑3.0) بواسطة YANG‑DEMIN؛ كتيّب USAF Stability and Control DATCOM.&lt;/em>&lt;/p></description></item><item><title>سجّل الآن في دورة ICDL المعتمدة</title><link>https://khaledhamidi.com/ar/writing/icdl/</link><pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/icdl/</guid><description>&lt;p>هل ترغب في تطوير مهاراتك في الحاسوب؟ سجّل الآن في دورة ICDL المعتمدة لدى أكاديمية تميّز للخدمات الجامعية.&lt;/p>
&lt;p>تغطي هذه الدورة الشاملة:&lt;/p>
&lt;ul>
&lt;li>أساسيات الحاسوب&lt;/li>
&lt;li>الإنترنت والبريد الإلكتروني&lt;/li>
&lt;li>معالجة النصوص (Word)&lt;/li>
&lt;li>الجداول الإلكترونية (Excel)&lt;/li>
&lt;li>العروض التقديمية (PowerPoint)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>تفاصيل التسجيل:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>الرسوم:&lt;/strong> 10$&lt;/li>
&lt;li>&lt;strong>آخر موعد للتسجيل:&lt;/strong> 25 سبتمبر&lt;/li>
&lt;/ul>
&lt;p>احجز مكانك الآن وابدأ رحلتك نحو التميّز الرقمي!&lt;/p></description></item><item><title>الشهادات والتكريم</title><link>https://khaledhamidi.com/ar/certificates/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/certificates/</guid><description>&lt;style>
.cert-table {
width: 100%;
border-collapse: collapse;
margin-top: 1rem;
direction: rtl; /* يضبط اتجاه الجدول كله */
}
.cert-table thead th {
padding: 0.6rem;
text-align: right;
border-bottom: 2px solid #555;
direction: rtl;
}
.cert-table td {
padding: 0.8rem;
vertical-align: top;
border-bottom: 1px solid #333;
text-align: right;
direction: rtl;
}
.cert-table img {
max-width: 180px;
height: auto;
border-radius: 4px;
display: block;
margin: auto;
}
@media (max-width: 600px) {
.cert-table img {
max-width: 120px;
}
}
&lt;/style>
&lt;div dir="rtl" style="text-align: justify; direction: rtl;">
يضمّ هذا المعرض شهادات في مجالات الأمن السيبراني، تحليل البيانات، الذكاء الاصطناعي، الأنظمة المدمجة، الروبوتات، الطاقة المتجددة، القيادة، والبحث العلمي.
&lt;/div>
&lt;div dir="rtl" style="direction: rtl; text-align: justify;">
&lt;h2 id="-مشاركات-أكاديمية-وصناعية">🏛️ مشاركات أكاديمية وصناعية&lt;/h2>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/Nephrocare.jpg">&lt;img src="https://khaledhamidi.com/certificates/Nephrocare.jpg" alt="Nephrocare">&lt;/a>&lt;/td>
&lt;td>&lt;strong>مؤتمر الإبداع والابتكار – إسطنبول 2025&lt;/strong>&lt;br>المركز الخامس عن مشروع POC Nephrocare، مقدّم من جمعية الصداقة والتعاون اليمنية – تركيا.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_17.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_17.jpg" alt="ICENSOS">&lt;/a>&lt;/td>
&lt;td>&lt;strong>ICENSOS 2024 – تركيا&lt;/strong>&lt;br>مشاركة بحثية وتقديم شفهي بمؤتمر علمي – 16-17/05/2024.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_2.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_2.jpg" alt="Al-Qistas">&lt;/a>&lt;/td>
&lt;td>&lt;strong>تدريب صناعي – Al-Qistas&lt;/strong>&lt;br>سنتان من التطبيق العملي – 05-2020.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h2 id="-شهادات-تقنية-وصناعية">🔧 شهادات تقنية وصناعية&lt;/h2>
&lt;h3 id="-أمن-سيبراني-وتحليل-بيانات">🛡️ أمن سيبراني وتحليل بيانات&lt;/h3>
&lt;table class="cert-table" dir="rtl">
&lt;thead>&lt;tr>&lt;th>الشهادة&lt;/th>&lt;th>الوصف&lt;/th>&lt;/tr>&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_1.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_1.jpg" alt="Cyber Security">&lt;/a>&lt;/td>
&lt;td>&lt;strong>أمن سيبراني – Oxford HSC&lt;/strong>&lt;br>دورة معتمدة في حماية الأنظمة والمعلومات – 16-09-2023.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_4.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_4.jpg" alt="Data Analysis">&lt;/a>&lt;/td>
&lt;td>&lt;strong>تحليل البيانات – Oxford HSC&lt;/strong>&lt;br>دبلوم مكثف في استخدام أدوات التحليل – 24-07-2023.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_6.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_6.jpg" alt="Cyber Security Karabuk">&lt;/a>&lt;/td>
&lt;td>&lt;strong>مؤتمر حول الأمن السبراني – الإدارة العامة لشؤون الصحة والثقافة والرياضة&lt;/strong>&lt;br>مشاركة في مؤتمر جامعي بمجال الأمن السيبراني – 23-03-2022.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_9.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_9.jpg" alt="Intro to Cyber Security">&lt;/a>&lt;/td>
&lt;td>&lt;strong> كورس في الأمن السيبراني – جامعة كارابوك&lt;/strong>&lt;br>على امتداد 14 اسبوع مع واجبات وأختبارات.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="والمركبات-الذاتية">والمركبات الذاتية&lt;/h3>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_3.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_3.jpg" alt="Self-Driving Cars">&lt;/a>&lt;/td>
&lt;td>&lt;strong>المركبات ذاتية القيادة – University of Toronto&lt;/strong>&lt;br>البرمجة والإدراك للمركبات ذاتية القيادة – 06-04-2024.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h3 id="-الطاقة">☀️ الطاقة&lt;/h3>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_5.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_5.jpg" alt="PV Systems">&lt;/a>&lt;/td>
&lt;td>&lt;strong>أنظمة شمسية – On-Grid PV&lt;/strong>&lt;br>ورشة عمل تطبيقية – 08-09-2020.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h3 id="-البرمجة-والتصميم">🧩 البرمجة والتصميم&lt;/h3>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_13.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_13.jpg" alt="Arduino">&lt;/a>&lt;/td>
&lt;td>&lt;strong>برمجة الأردوينو – إدراك&lt;/strong>&lt;br>أساسيات التحكم الدقيق – 07-2020.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_10.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_10.jpg" alt="Basic Program">&lt;/a>&lt;/td>
&lt;td>&lt;strong>كورس في لغة برمجة R&lt;/strong>&lt;br>كورس في لغة R يركّز على تحليل البيانات والأساليب الإحصائية باستخدام R.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_11.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_11.jpg" alt="Web Design">&lt;/a>&lt;/td>
&lt;td>&lt;strong>تصميم المواقع – جامعة كارابوك&lt;/strong>&lt;br>تصميم المواقع وبرمجتها.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h2 id="-القيادة-وريادة-الأعمال">🧠 القيادة وريادة الأعمال&lt;/h2>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_7.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_7.jpg" alt="Entrepreneurship">&lt;/a>&lt;/td>
&lt;td>&lt;strong>ريادة الأعمال – منصة فرصة&lt;/strong>&lt;br>برنامج تدريبي لتأسيس المشاريع – 09-05-2021.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_8.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_8.jpg" alt="Leadership">&lt;/a>&lt;/td>
&lt;td>&lt;strong>القيادة الرؤيوية – جامعة كارابوك&lt;/strong>&lt;br>شهادة نجاح في مقرر Visionary Leadership ضمن مقررات التطوير الشخصي والمهني، بعد إتمام تدريب مدته 14 أسبوع / 28 ساعة في كلية التكنولوجيا – هندسة الميكاترونيك.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/KhaledHAMIDI-Certificate-Leadership.jpg">&lt;img src="https://khaledhamidi.com/certificates/KhaledHAMIDI-Certificate-Leadership.jpg" alt="Social Inclusion and Leadership">&lt;/a>&lt;/td>
&lt;td>&lt;strong>برنامج الاندماج الاجتماعي والقيادة&lt;/strong>&lt;br>شهادة مشاركة في برنامج Social Inclusion and Leadership لعام 2023، مقدّمة من Spark وYTP في تركيا.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h2 id="-البحث-العلمي-والدعم-الجامعي">🧪 البحث العلمي والدعم الجامعي&lt;/h2>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/kbu-rector-tesekkur-belgesi.jpg">&lt;img src="https://khaledhamidi.com/certificates/kbu-rector-tesekkur-belgesi.jpg" alt="Tubitak">&lt;/a>&lt;/td>
&lt;td>&lt;strong>شهادة شكر من رئيس الجامعة&lt;/strong>&lt;br>مساهمة بحثية ضمن مشروع مدعوم من TÜBİTAK – 2023.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_12.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_12.jpg" alt="Tubitak Approval">&lt;/a>&lt;/td>
&lt;td>&lt;strong>دعم مشروع منصة روبوتية ذاتية القيادة متعددة الأغراض – TÜBİTAK&lt;/strong>&lt;br>خطاب قبول دعم رسمي – 22-03-2024.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h2 id="-مهارات-تقنية-ولغوية">🌐 مهارات تقنية ولغوية&lt;/h2>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_15.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_15.jpg" alt="Word Specto">&lt;/a>&lt;/td>
&lt;td>&lt;strong>معالج النصوص – إدراك / SPECTO&lt;/strong>&lt;br>شهادة إتمام مساق في أساسيات استخدام Microsoft Word، تشمل التعامل مع النصوص والتنسيقات والتعديل عليها ضمن سلسلة دورات الرخصة الدولية لقيادة الحاسوب. صدرت بتاريخ 06-07-2020، ورمز التحقق: c17cefd8d26847e0987ea9a925e2fc7f.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_16.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_16.jpg" alt="Google Analytics">&lt;/a>&lt;/td>
&lt;td>&lt;strong>Google Analytics Certification&lt;/strong>&lt;br>شهادة احترافية تؤكد إتمام متطلبات Google Analytics Certification بنجاح. صدرت بتاريخ 16-09-2023، رقم الشهادة: 201269923.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/cer_14.jpg">&lt;img src="https://khaledhamidi.com/certificates/cer_14.jpg" alt="English Test">&lt;/a>&lt;/td>
&lt;td>&lt;strong>اختبار اللغة الإنجليزية – 72%&lt;/strong>&lt;br>اختبار مستوى تم بتاريخ 29-11-2024.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/KhaledHAMIDI-A1-Germen.jpg">&lt;img src="https://khaledhamidi.com/certificates/KhaledHAMIDI-A1-Germen.jpg" alt="German A1">&lt;/a>&lt;/td>
&lt;td>&lt;strong>دورة اللغة الألمانية A1&lt;/strong>&lt;br>دورة تأسيسية في اللغة الألمانية بمدة 120 ساعة، مقدّمة من وزارة التربية الوطنية التركية بين 02-11-2023 و26-01-2024.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;h2 id="-الاندماج-المجتمعي-والمهارات-الحياتية">🤝 الاندماج المجتمعي والمهارات الحياتية&lt;/h2>
&lt;table class="cert-table" dir="rtl">&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://khaledhamidi.com/certificates/KhaledHAMIDI-Certifacete-Sosyal.jpg">&lt;img src="https://khaledhamidi.com/certificates/KhaledHAMIDI-Certifacete-Sosyal.jpg" alt="Sosyal Uyum ve Yaşam">&lt;/a>&lt;/td>
&lt;td>&lt;strong>برنامج التكيّف الاجتماعي والحياة&lt;/strong>&lt;br>شهادة مشاركة في نشاط Sosyal Uyum ve Yaşam بمدة 8 ساعات، مقدّمة من وزارة التربية الوطنية التركية عام 2022.&lt;/td>
&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;/div></description></item><item><title>تأهّل خالد إلى نهائيات Youth Tech Begin 2025</title><link>https://khaledhamidi.com/ar/achievements/ytb-finalist/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/achievements/ytb-finalist/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="تأهل-خالد-إلى-نهائيات-youth-tech-begin-2025">تأهّل خالد إلى نهائيات Youth Tech Begin 2025&lt;/h2>
&lt;p>يتقدّم خالد وفريقه بخالص الشكر والتقدير بعد تأهّلهم إلى نهائيات &lt;strong>مسابقة Youth Tech Begin 2025&lt;/strong>، والتي نظّمت ضمن برنامج التسريع Karınca GO في &lt;strong>تكنوبارك جامعة مدنيّت – إسطنبول&lt;/strong>.&lt;/p>
&lt;p>شارك الفريق بمشروع مبتكر يتمثّل في &lt;strong>جهاز استشعار حيوي للتشخيص السريع&lt;/strong>، قادر على تحليل مؤشّرات حيوية متعدّدة من قطرة دم واحدة.&lt;br>
يجمع النظام بين التصميم الهندسي، والمعرفة الطبية، والذكاء الحاسوبي، ليقدّم أداة ذكية ومحمولة لفحوصات طبية ميدانية سريعة ودقيقة.&lt;/p>
&lt;blockquote>
&lt;p>«كان شرفًا لي أن أكون جزءًا من هذه الرحلة مع فريق شغوف ومتميّز. ونحن متحمسون لما هو قادم.» — خالد&lt;/p>&lt;/blockquote>
&lt;p>نشكر المنظّمين والمشرفين ولجنة التحكيم على توفير بيئة تحفيزية تدعم الابتكار وتُعزّز روح التعاون العلمي العالمي بين الشباب.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="أعضاء-الفريق">أعضاء الفريق:&lt;/h2>
&lt;ul>
&lt;li>محمد صلاح&lt;/li>
&lt;li>محمد حسين&lt;/li>
&lt;li>خالد الحميدي كينو&lt;/li>
&lt;li>هاشم سعيد أحمد عبده القوامي&lt;/li>
&lt;li>رضوان العياني&lt;/li>
&lt;li>يوسف م.&lt;/li>
&lt;li>عبد الفتاح الصبري&lt;/li>
&lt;/ul>
&lt;/div>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="team-photo.jpg" alt="صورة الفريق" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;br>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="sensor-readout.jpg" alt="نتائج الجهاز" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;br>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="pitch.jpg" alt="لحظة العرض" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="من-وسائل-التواصل-الاجتماعي">من وسائل التواصل الاجتماعي&lt;/h2>
&lt;ul>
&lt;li>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>(مقابلة تلفزيونية)قصة نجاح |من رحم المعاناة إلى القمّة</title><link>https://khaledhamidi.com/ar/posts/success-story/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/success-story/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;p>في زمنٍ كثرت فيه التحدّيات، ووسط ظروفٍ لم تكن يومًا سهلة، برزت واحدة من أروع قصص النجاح.&lt;br>
خالد حميدي — طالب سوري — بدأ رحلته التعليمية داخل سوريا، تحت سماءٍ يعلوها صوت الطائرات بدل أجراس المدارس.&lt;br>
ورغم كلّ شيء، لم يستسلم، بل حمل حلمه إلى تركيا لاجئًا، يواجه غربةً قاسية وحاجزَ لغةٍ صعب.&lt;br>
تعلّم التركية وطوّر نفسه حتى اعتاد الغربة وصارت دافعًا لا عائقًا، فتفوّق على ذاته وعلى جميع التحديات.&lt;/p>
&lt;p>&lt;strong>النتيجة:&lt;/strong> المرتبة الأولى على كلية التكنولوجيا – قسم هندسة الميكاترونيكس – في جامعة كارابوك.&lt;br>
إنها ليست مجرّد شهادة، بل قصةُ نضالٍ لطالبٍ أبى أن يكون رقمًا في قوائم اللجوء فأصبح رقمًا أوّل في قوائم التميّز.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/RHR-mB4cjR8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;div dir="rtl" style="text-align: justify; background:#000d2f; padding:1em; border-radius:6px;">
&lt;h4 id="تعليق-خالد-على-منشور-الدكتور-مصعب">تعليق خالد على منشور الدكتور مصعب&lt;/h4>
&lt;blockquote>
&lt;p>لا تسعني الكلمات للتعبير عن شكري وامتناني العميق للدكتور مصعب على هذه اللفتة الكريمة، وللمقابلة البسيطة التي جرت بيننا، ولتسليطه الضوء على رحلتي المتواضعة. وإنه لشرف كبير أن تكون قصتي أول عمل يُنشر من قصص النجاح على صفحته، وهو بحد ذاته نجاح أعتزّ به، ودافع لبذل المزيد.&lt;br>
أسأل الله أن تكون منارة إلهام لكل من يسير في هذا الدرب.&lt;/p>&lt;/blockquote>
&lt;/div></description></item><item><title>تكريم خالد في حفل تخرج كلية التكنولوجيا بجامعة كارابوك</title><link>https://khaledhamidi.com/ar/achievements/tech-honor/</link><pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/achievements/tech-honor/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="تكريم-خالد-في-حفل-تخرج-كلية-التكنولوجيا--جامعة-كارابوك">تكريم خالد في حفل تخرّج كلية التكنولوجيا – جامعة كارابوك&lt;/h2>
&lt;p>في 17 مايو 2025، عاد خالد إلى جامعة كارابوك للمشاركة في حفل تخرّج كلية التكنولوجيا.&lt;br>
وخلال الحفل، تم تكريمه كأفضل خريج في الكلية، كما أُتيحت له فرصة إلقاء كلمة الخريجين.&lt;br>
جاء هذا التكريم تتويجًا لعام من التميّز الأكاديمي المتسارع، ويعكس تفانيه في الابتكار وخدمة مجتمعه.&lt;/p>
&lt;blockquote>
&lt;p>«ما جئتُ إلا لأشارك أحبّتي فرحتهم، ولأقول إن كلَّ نجاحٍ هو ثمرةُ دعمكم.» — خالد&lt;/p>&lt;/blockquote>
&lt;p>أهدى خالد هذا التكريم إلى والديه، تقديرًا لدعمهما المستمر، كما عبّر عن امتنانه لأساتذته وزملائه الذين كان لهم دور بارز في رحلته العلمية.&lt;br>
وقدّم شكره الخاص لجامعة كارابوك على دعوتها الكريمة التي مكّنته من مشاركة فرحة دفعة 2025 من جديد.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="مقتطفات-من-كلمة-خالد--17-مايو-2025">مقتطفات من كلمة خالد – 17 مايو 2025&lt;/h2>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/1TTvNnnO54k?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="الخبر-على-موقع-الجامعة">الخبر على موقع الجامعة&lt;/h2>
&lt;p>
&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="كلمات-خالد-على-منصات-التواصل">كلمات خالد على منصّات التواصل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Instagram:&lt;/strong>
&lt;/li>
&lt;li>&lt;strong>LinkedIn:&lt;/strong>
&lt;/li>
&lt;/ul>
&lt;iframe src="https://www.facebook.com/plugins/post.php?href=https://www.facebook.com/engkhamidi/posts/pfbid0Lac2qcgtFQrzEEiHgNwZwREQTHWzmeEA73AXuJH1GPFSEf7csjCbq3jr3aqVcftFl&amp;show_text=true&amp;width=500" width="500" height="762" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">&lt;/iframe>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: center;">
&lt;p>|
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img1" srcset="
/media/tech-honor/2_hu_e09cc858d411fdd8.webp 400w,
/media/tech-honor/2_hu_eba228eee990633.webp 760w,
/media/tech-honor/2_hu_74f63f9fb6cb0ecc.webp 1200w"
src="https://khaledhamidi.com/media/tech-honor/2_hu_e09cc858d411fdd8.webp"
width="760"
height="585"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
|
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img2" srcset="
/media/tech-honor/3_hu_c8a8af203a6249b9.webp 400w,
/media/tech-honor/3_hu_ebc74a75f2169ff7.webp 760w,
/media/tech-honor/3_hu_e15408f71cdb2e23.webp 1200w"
src="https://khaledhamidi.com/media/tech-honor/3_hu_c8a8af203a6249b9.webp"
width="760"
height="443"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
|&lt;/p>
&lt;/div></description></item><item><title>تدريب على كتابة حلقات البحث والتوثيق العلمي</title><link>https://khaledhamidi.com/ar/writing/writing/</link><pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/writing/</guid><description>&lt;p>يسر مكتب الطلبة في الجامعة الدولية للعلوم والنهضة بالتعاون مع منصة تميز أن يعلن لكم عن انطلاق تدريب مميز بعنوان: &lt;strong>&amp;ldquo;كتابة حلقات البحث والتوثيق العلمي&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>هذا التدريب التطبيقي موجه لطلاب وخريجي المراحل الجامعية والدراسات العليا، ويجمع بين المهارة العلمية والإعداد المنهجي لتعزيز قدراتكم البحثية.&lt;/p>
&lt;p>&lt;strong>تفاصيل التدريب:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>التاريخ:&lt;/strong> السبت والأحد، 3-4 مايو 2025&lt;/li>
&lt;li>&lt;strong>الوقت:&lt;/strong> 8:30 مساءً بتوقيت سوريا&lt;/li>
&lt;li>&lt;strong>المنصة:&lt;/strong> Microsoft Teams&lt;/li>
&lt;/ul>
&lt;p>شهادة حضور إلكترونية ستُمنح لجميع المشاركين. ندعوكم إلى اغتنام هذه الفرصة النوعية لتعزيز مهاراتكم البحثية، والانضمام إلى نخبة من الطامحين في التميّز الأكاديمي.&lt;/p></description></item><item><title>مهارات الذكاء الاصطناعي لمستقبلٍ واعد</title><link>https://khaledhamidi.com/ar/writing/ai/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/ai/</guid><description>&lt;p>بكل فخرٍ واهتمام، نعلن عن انطلاق السلسلة الثانية من تدريبات الذكاء الاصطناعي لعام 2025، والتي تأتي استكمالًا لمسيرة التميز والإقبال الكبير الذي شهدته السلسلة الأولى، تحت عنوان: &lt;strong>&amp;ldquo;تميّز بذكاء&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>تهدف هذه السلسلة إلى تمكين المشاركين من أدوات الذكاء الاصطناعي، وتطوير مهاراتهم في مجالات متعددة تشمل الكتابة، الترجمة، البرمجة، التعليم، والبحث العلمي، بأسلوبٍ تطبيقي وعملي.&lt;/p>
&lt;p>&lt;strong>تفاصيل التدريب:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المنصة:&lt;/strong> يُقام عبر تطبيق Microsoft Teams&lt;/li>
&lt;li>&lt;strong>الشهادة:&lt;/strong> يُمنح المشاركون شهادة حضور إلكترونية عند إتمام ما لا يقل عن 70٪ من عدد الساعات.&lt;/li>
&lt;li>&lt;strong>التكلفة:&lt;/strong> السلسلة مجانية ومفتوحة للجميع.&lt;/li>
&lt;/ul>
&lt;p>لا تفوّتوا هذه الفرصة لصقل مهاراتكم والاستعداد لمستقبلٍ يقوده الذكاء! تابعوا حساباتنا لمعرفة مواعيد الجلسات والتسجيل.&lt;/p></description></item><item><title>إعلان استقطاب مبرمجين: مشروع فضائي سلامتك</title><link>https://khaledhamidi.com/ar/posts/robotech/developer-call/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/robotech/developer-call/</guid><description>&lt;p>هل تمتلك مهارات برمجية ولمسة تقنية؟ نحن نبحث عن مطورين مبدعين لإنشاء تطبيقات ومواقع ويب لمشروع &amp;ldquo;فضائي سلامتك&amp;rdquo; المبتكر!&lt;/p>
&lt;p>&lt;strong>من نبحث عنه؟&lt;/strong>
مطور شغوف، يتقن بناء واجهات وتجارب مستخدم سلسة، ويجيد تحويل الأفكار إلى تطبيقات واقعية وعملية.&lt;/p>
&lt;p>&lt;strong>شرط أساسي:&lt;/strong>
كجزء من التجربة النهائية، يجب رفع التطبيق على متجر Google Play.&lt;/p>
&lt;p>&lt;strong>هل أنت جاهز؟&lt;/strong>
أرسل لنا نبذة عنك وأعمالك السابقة عبر الرابط التالي:&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>اختتام تدريب 'أساسيات Canva – المستوى الأول' بنجاح</title><link>https://khaledhamidi.com/ar/posts/canva-workshop/</link><pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/canva-workshop/</guid><description>&lt;p>بكل فخر نختتم تدريب &amp;ldquo;أساسيات Canva – المستوى الأول&amp;rdquo; الذي أُقيم في 5-6-7 أبريل 2025، وكان من أكثر التدريبات إلهامًا هذا العام. شهدنا تفاعلاً رائعًا، وتعلّمنا أكثر من 4 ساعات متواصلة بشغف دون كلل.&lt;/p>
&lt;p>تقديرًا لالتزامهم، تم منح 112 شهادة حضور للمشاركين الذين استوفوا شرط الحضور بنسبة 70%.&lt;/p>
&lt;p>واختتم التدريب بمسابقة تصميم أضاءت مواهب مجتمعنا، شارك فيها 43 متسابقًا، واختير 15 تصميمًا عبّرت عن تنوع القدرات والإبداع.&lt;/p>
&lt;p>شكرًا منصة تميز للخدمات الجامعية وللمبدع المدرب المهندس خالد حميدي على هذا العطاء الملهم. ونعدكم بأن القادم أجمل&amp;hellip;&lt;/p>
&lt;p>إلى لقاء قريب في سلسلة جديدة بعنوان: &amp;ldquo;منهجية بحثية بعقل رقمي: مهارات أكاديمية وتقنية لزمن متجدّد&amp;rdquo;&lt;/p>
&lt;iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fengkhamidi%2Fposts%2Fpfbid0qgYGwSRTRuWLATgNgnAyYj54XvmGFW2Fnvvr6p8DHiNdeZonwyxxbjwy7UkL1Bxgl&amp;show_text=true&amp;width=500" width="500" height="498" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">&lt;/iframe></description></item><item><title>اكتشف أسرار التصميم في Canva</title><link>https://khaledhamidi.com/ar/writing/canva/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/canva/</guid><description>&lt;p>تعلن منصة تميُّز للخدمات الجامعية والتدريب عن إطلاق دورة تدريبية مجانية بعنوان: &lt;strong>&amp;ldquo;اكتشف أسرار التصميم في Canva&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>انضموا إلى المدربين المبدعين، &lt;strong>الأستاذ محمد حميدي&lt;/strong> و&lt;strong>المهندس خالد كنو&lt;/strong>، لإطلاق العنان لقدراتكم في التصميم.&lt;/p>
&lt;p>&lt;strong>تفاصيل الدورة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>التاريخ:&lt;/strong> 5 - 6 أبريل 2025&lt;/li>
&lt;li>&lt;strong>الوقت:&lt;/strong> 8:30 مساءً بتوقيت دمشق ومكة&lt;/li>
&lt;li>&lt;strong>المنصة:&lt;/strong> أونلاين عبر Microsoft Teams&lt;/li>
&lt;li>&lt;strong>الشهادة:&lt;/strong> يوجد شهادة حضور لمن يُتم 70% من الدورة.&lt;/li>
&lt;/ul>
&lt;p>التدريب مجاني بالكامل ولا يحتاج لأي خبرة مسبقة، يكفي حماسك وشغفك! ستتضمن الورشة أيضًا مسابقات وجوائز للمشاركين المتميزين.&lt;/p></description></item><item><title>بدأت دراسة الماجستير في جامعة غازي عنتاب</title><link>https://khaledhamidi.com/ar/posts/master/</link><pubDate>Thu, 06 Mar 2025 13:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/posts/master/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;p>بدأ خالد الحميدي فصلًا جديدًا في مسيرته الأكاديمية، حيث التحق ببرنامج الماجستير في &lt;strong>هندسة الطيران والفضاء&lt;/strong> في &lt;strong>جامعة غازي عنتاب&lt;/strong>.&lt;/p>
&lt;p>يمثّل هذا الانتقال خطوة استراتيجية لتعميق معارفه في مجالات الديناميكا الهوائية، والمركبات الفضائية، والنمذجة الحاسوبية، سعيًا إلى دمج التخصصات الهندسية في حلول بحثية وتطبيقية متقدّمة.&lt;/p>
&lt;p>وقد عبّر خالد عن تقديره لكل من دعمه في هذه الرحلة، مؤكدًا أن هذا التقدّم ليس محطة نهائية، بل انطلاقة جديدة نحو البحث، والتطوير، والمساهمة في مستقبل الصناعة الفضائية.&lt;/p>
&lt;/div></description></item><item><title>Kenobot: منصة روبوتية ذاتية القيادة</title><link>https://khaledhamidi.com/ar/featured/kenobot/</link><pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/featured/kenobot/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>Kenobot منصة روبوتية متكاملة ومصممة كحل تجاري للملاحة الذاتية وتطوير الروبوتات. تصميم المنصة مرن وقابل للتطوير، مما يجعلها مناسبة لمجموعة واسعة من التطبيقات، من الخدمات اللوجستية الداخلية إلى الأبحاث المتقدمة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="Kenobot.png" alt="Kenobot" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="بنية-التحكم-المزدوجة">بنية التحكم المزدوجة&lt;/h3>
&lt;p>تعتمد Kenobot على بنية تحكم من طبقتين لتحقيق الأداء العالي والموثوقية:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>الطبقة العليا (High-Level Control):&lt;/strong> تستخدم حاسوب &lt;strong>Raspberry Pi 5&lt;/strong> لمعالجة بيانات الحساسات المعقدة، وتطبيق خوارزميات الملاحة الذاتية، وإدارة النظام.&lt;/li>
&lt;li>&lt;strong>الطبقة المنخفضة (Low-Level Control):&lt;/strong> تعتمد على لوحة &lt;strong>Arduino Mega&lt;/strong> للتحكم الدقيق في المحركات والمشغلات، وقراءة البيانات الأولية من المستشعرات منخفضة المستوى، مما يضمن استجابة سريعة ومستقرة.&lt;/li>
&lt;/ol>
&lt;h3 id="الملاحة-الذاتية-بدون-gps">الملاحة الذاتية بدون GPS&lt;/h3>
&lt;p>من أبرز ميزات Kenobot قدرتها على الملاحة بدقة في البيئات المغلقة التي لا تتوفر فيها إشارة GPS. تعتمد المنصة على خوارزميات متقدمة مثل SLAM (التموضع ورسم الخرائط في ان واحد) باستخدام بيانات من حساسات مثل LIDAR والكاميرات لتحديد موقعها ورسم خريطة للبيئة المحيطة بشكل مستقل.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="kenobot2.png" alt="kenobot2" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="نظام-الاتصالات">نظام الاتصالات&lt;/h3>
&lt;p>تدعم المنصة نظام اتصالات لاسلكي ثنائي الاتجاه لتبادل البيانات والأوامر بين الروبوت ومحطة التحكم. يتم توصيل جهاز الاستقبال بالحاسوب عبر منفذ USB للمراقبة والتحكم.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="kenobot5" srcset="
/en/featured/kenobot/kenobot5_hu_48d7b0c35ca9b25f.webp 400w,
/en/featured/kenobot/kenobot5_hu_a0688284ad97d318.webp 760w,
/en/featured/kenobot/kenobot5_hu_c775c7294cfb97b.webp 1200w"
src="https://khaledhamidi.com/en/featured/kenobot/kenobot5_hu_48d7b0c35ca9b25f.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="ميزات-التطوير-الافتراضية">ميزات التطوير الافتراضية&lt;/h3>
&lt;p>لتمكين المطورين من اختبار وتجربة الخوارزميات والتطبيقات بامان، تم تزويد كل منصة بميزات افتراضية وهمية. هذه البيئة الافتراضية تحاكي مهام وحمولات مختلفة دون الحاجة لوجودها الفعلي، مما يسرع دورة التطوير ويقلل المخاطر.&lt;/p>
&lt;h3 id="تطبيقات-محتملة">تطبيقات محتملة&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>الامن والمراقبة:&lt;/strong> القيام بدوريات ذاتية في المناطق المحددة.&lt;/li>
&lt;li>&lt;strong>الأبحاث والتطوير:&lt;/strong> منصة اختبار قوية لخوارزميات الذكاء الاصطناعي والروبوتات.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="kenobot3" srcset="
/en/featured/kenobot/kenobot3_hu_8c40f659aeb6e17e.webp 400w,
/en/featured/kenobot/kenobot3_hu_384869d4276fe69.webp 760w,
/en/featured/kenobot/kenobot3_hu_648121a6f770b706.webp 1200w"
src="https://khaledhamidi.com/en/featured/kenobot/kenobot3_hu_8c40f659aeb6e17e.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ul></description></item><item><title>كنو الآلي</title><link>https://khaledhamidi.com/ar/projects/kenobot/</link><pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/kenobot/</guid><description>&lt;p>
أو
&lt;/p>
&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>Kenobot منصة روبوتية متكاملة ومصممة كحل تجاري للملاحة الذاتية وتطوير الروبوتات. تصميم المنصة مرن وقابل للتطوير، مما يجعلها مناسبة لمجموعة واسعة من التطبيقات، من الخدمات اللوجستية الداخلية إلى الأبحاث المتقدمة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Kenobot" srcset="
/en/projects/kenobot/Kenobot_hu_c65b82f7e66339ee.webp 400w,
/en/projects/kenobot/Kenobot_hu_186dbacab1166711.webp 760w,
/en/projects/kenobot/Kenobot_hu_6958974a6e450dde.webp 1200w"
src="https://khaledhamidi.com/en/projects/kenobot/Kenobot_hu_c65b82f7e66339ee.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="بنية-التحكم-المزدوجة">بنية التحكم المزدوجة&lt;/h3>
&lt;p>تعتمد Kenobot على بنية تحكم من طبقتين لتحقيق الأداء العالي والموثوقية:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>الطبقة العليا (High-Level Control):&lt;/strong> تستخدم حاسوب &lt;strong>Raspberry Pi 5&lt;/strong> لمعالجة بيانات الحساسات المعقدة، وتطبيق خوارزميات الملاحة الذاتية، وإدارة النظام.&lt;/li>
&lt;li>&lt;strong>الطبقة المنخفضة (Low-Level Control):&lt;/strong> تعتمد على لوحة &lt;strong>Arduino Mega&lt;/strong> للتحكم الدقيق في المحركات والمشغلات، وقراءة البيانات الأولية من المستشعرات منخفضة المستوى، مما يضمن استجابة سريعة ومستقرة.&lt;/li>
&lt;/ol>
&lt;h3 id="الملاحة-الذاتية-بدون-gps">الملاحة الذاتية بدون GPS&lt;/h3>
&lt;p>من أبرز ميزات Kenobot قدرتها على الملاحة بدقة في البيئات المغلقة التي لا تتوفر فيها إشارة GPS. تعتمد المنصة على خوارزميات متقدمة مثل SLAM (التموضع ورسم الخرائط في ان واحد) باستخدام بيانات من حساسات مثل LIDAR والكاميرات لتحديد موقعها ورسم خريطة للبيئة المحيطة بشكل مستقل.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="kenobot2" srcset="
/en/projects/kenobot/kenobot2_hu_8324d6bdcc77430b.webp 400w,
/en/projects/kenobot/kenobot2_hu_dc1b643104f07262.webp 760w,
/en/projects/kenobot/kenobot2_hu_5a378659bba0be6a.webp 1200w"
src="https://khaledhamidi.com/en/projects/kenobot/kenobot2_hu_8324d6bdcc77430b.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="نظام-الاتصالات">نظام الاتصالات&lt;/h3>
&lt;p>تدعم المنصة نظام اتصالات لاسلكي ثنائي الاتجاه لتبادل البيانات والأوامر بين الروبوت ومحطة التحكم. يتم توصيل جهاز الاستقبال بالحاسوب عبر منفذ USB للمراقبة والتحكم.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="kenobot5" srcset="
/en/projects/kenobot/kenobot5_hu_48d7b0c35ca9b25f.webp 400w,
/en/projects/kenobot/kenobot5_hu_a0688284ad97d318.webp 760w,
/en/projects/kenobot/kenobot5_hu_c775c7294cfb97b.webp 1200w"
src="https://khaledhamidi.com/en/projects/kenobot/kenobot5_hu_48d7b0c35ca9b25f.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="ميزات-التطوير">ميزات التطوير&lt;/h3>
&lt;p>لتمكين المطورين من اختبار وتجربة الخوارزميات والتطبيقات بامان، تم تزويد كل منصة بميزات افتراضية وهمية. هذه البيئة الافتراضية تحاكي مهام وحمولات مختلفة دون الحاجة لوجودها الفعلي، مما يسرع دورة التطوير ويقلل المخاطر.&lt;/p>
&lt;h3 id="تطبيقات-محتملة">تطبيقات محتملة&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>الامن والمراقبة:&lt;/strong> القيام بدوريات ذاتية في المناطق المحددة.&lt;/li>
&lt;li>&lt;strong>الأبحاث والتطوير:&lt;/strong> منصة اختبار قوية لخوارزميات الذكاء الاصطناعي والروبوتات.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="kenobot3" srcset="
/en/projects/kenobot/kenobot3_hu_8c40f659aeb6e17e.webp 400w,
/en/projects/kenobot/kenobot3_hu_384869d4276fe69.webp 760w,
/en/projects/kenobot/kenobot3_hu_648121a6f770b706.webp 1200w"
src="https://khaledhamidi.com/en/projects/kenobot/kenobot3_hu_8c40f659aeb6e17e.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ul></description></item><item><title>وَيَشْفِ صُدُورَ قَوْمٍ مُّؤْمِنِينَ الحمدلله</title><link>https://khaledhamidi.com/ar/posts/syria/</link><pubDate>Sun, 08 Dec 2024 05:32:08 +0300</pubDate><guid>https://khaledhamidi.com/ar/posts/syria/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
بعد 50 عامًا من القهر تحت حكم البعث، و13 عامًا من الإجرام والطغيان والتهجير، وبعد كفاح ونضال طويل ومواجهة كافة أشكال قوى الاحتلال، نعلن اليوم في 8-12-2024 نهاية هذه الحقبة المظلمة وبداية عهد جديد لسوريا.
&lt;p>لا تيأسوا ليـل الشقــاء سينجلي .. .. والفجر سوف يزف صوت البلبل
وستحمل الدنيا مشاعل نصرنا .. .. في كفــها وتــدك كـــل مضـــلــل&lt;/p>
&lt;p>سوريا_حرة&lt;/p>
&lt;/div></description></item><item><title>تحليل ومحاكاة الكينماتيكا الأمامية والعكسية لروبوت صناعي 6R في MATLAB</title><link>https://khaledhamidi.com/ar/projects/kinematics-analysis-6r-robot/</link><pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/kinematics-analysis-6r-robot/</guid><description>&lt;h2 id="مقدمة">مقدمة&lt;/h2>
&lt;p>تركز هذه الدراسة على Elfin E15، وهو روبوت صناعي 6-DOF من Han&amp;rsquo;s Robot، يتكون من ستة مفاصل دورانية. يستخدم التحليل معلمات Denavit-Hartenberg (D-H) لنمذجة حركية الروبوت.&lt;/p>
&lt;h3 id="معلمات-d-h">معلمات D-H&lt;/h3>
&lt;p>يعد جدول معلمات D-H أمرا بالغ الأهمية لتحديد بنية الروبوت، بما في ذلك أطوال الوصلات واتجاهات المفاصل.&lt;/p>
&lt;p>&lt;strong>الجدول 1: معلمات إحداثيات وصلة ذراع الروبوت Elfin E15&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الرابط&lt;/th>
&lt;th>α_(i-1)&lt;/th>
&lt;th>a_(i-1)&lt;/th>
&lt;th>d_i&lt;/th>
&lt;th>θ_i&lt;/th>
&lt;th>متغير المفصل&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>1&lt;/td>
&lt;td>0&lt;/td>
&lt;td>0&lt;/td>
&lt;td>h_1&lt;/td>
&lt;td>θ_1&lt;/td>
&lt;td>θ_1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2&lt;/td>
&lt;td>90&lt;/td>
&lt;td>0&lt;/td>
&lt;td>0&lt;/td>
&lt;td>θ_2&lt;/td>
&lt;td>θ_2&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>3&lt;/td>
&lt;td>0&lt;/td>
&lt;td>a_2&lt;/td>
&lt;td>0&lt;/td>
&lt;td>θ_3&lt;/td>
&lt;td>θ_3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>4&lt;/td>
&lt;td>-90&lt;/td>
&lt;td>0&lt;/td>
&lt;td>d_4&lt;/td>
&lt;td>θ_4&lt;/td>
&lt;td>θ_4&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>5&lt;/td>
&lt;td>+90&lt;/td>
&lt;td>0&lt;/td>
&lt;td>0&lt;/td>
&lt;td>θ_5&lt;/td>
&lt;td>θ_5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>6&lt;/td>
&lt;td>-90&lt;/td>
&lt;td>0&lt;/td>
&lt;td>d_6&lt;/td>
&lt;td>θ_6&lt;/td>
&lt;td>θ_6&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>الجدول 2: أطوال الوصلات (مم)&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الرابط&lt;/th>
&lt;th>الطول&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>h_1&lt;/td>
&lt;td>262&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a_2&lt;/td>
&lt;td>580&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>d_4&lt;/td>
&lt;td>520&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>d_6&lt;/td>
&lt;td>173&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="تحليل-الكينماتيكا-الأمامية">تحليل الكينماتيكا الأمامية&lt;/h2>
&lt;p>تحدد الكينماتيكا الأمامية موضع واتجاه المستجيب النهائي من زوايا مفاصل معينة. يتم تحقيق ذلك عن طريق حساب مصفوفات التحويل بين إطارات المفاصل المجاورة.&lt;/p>
&lt;h3 id="محاكاة-matlab">محاكاة MATLAB&lt;/h3>
&lt;p>تم تطوير تطبيق MATLAB App Designer لمحاكاة حركة الروبوت. تحسب الدالة &lt;code>robot_fkine&lt;/code> مصفوفات التحويل التراكمية وتصور الروبوت في مخطط ثلاثي الأبعاد.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="محاكاة الكينماتيكا الأمامية" srcset="
/en/projects/kinematics-analysis-6r-robot/forward-kinematics_hu_9cffdea186c20f17.webp 400w,
/en/projects/kinematics-analysis-6r-robot/forward-kinematics_hu_d9bec7b7221a42dd.webp 760w,
/en/projects/kinematics-analysis-6r-robot/forward-kinematics_hu_22d3231bbb21736.webp 1200w"
src="https://khaledhamidi.com/en/projects/kinematics-analysis-6r-robot/forward-kinematics_hu_9cffdea186c20f17.webp"
width="718"
height="632"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="تحليل-الكينماتيكا-العكسية">تحليل الكينماتيكا العكسية&lt;/h2>
&lt;p>تحسب الكينماتيكا العكسية زوايا المفاصل المطلوبة لتحقيق موضع واتجاه المستجيب النهائي المطلوب. هذه مشكلة أكثر تعقيدًا، وغالبًا ما يكون لها حلول متعددة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="محاكاة الكينماتيكا العكسية" srcset="
/en/projects/kinematics-analysis-6r-robot/inverse-kinematics_hu_64895980932a18fc.webp 400w,
/en/projects/kinematics-analysis-6r-robot/inverse-kinematics_hu_e37c3346723ade40.webp 760w,
/en/projects/kinematics-analysis-6r-robot/inverse-kinematics_hu_d59401fda820185f.webp 1200w"
src="https://khaledhamidi.com/en/projects/kinematics-analysis-6r-robot/inverse-kinematics_hu_64895980932a18fc.webp"
width="760"
height="349"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="محاكاة-الحركة">محاكاة الحركة&lt;/h2>
&lt;p>يتم تخطيط مسار الروبوت عن طريق الاستيفاء بين تكوينات المفاصل الأولية والنهائية. تستخدم الكينماتيكا الأمامية لحساب مسار المستجيب النهائي، والذي يتم تحريكه بعد ذلك.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="محاكاة حركة الروبوت" srcset="
/en/projects/kinematics-analysis-6r-robot/robot-movement_hu_227d3a87da9bf74e.webp 400w,
/en/projects/kinematics-analysis-6r-robot/robot-movement_hu_844f6190f6e921aa.webp 760w,
/en/projects/kinematics-analysis-6r-robot/robot-movement_hu_19080c6964293d81.webp 1200w"
src="https://khaledhamidi.com/en/projects/kinematics-analysis-6r-robot/robot-movement_hu_227d3a87da9bf74e.webp"
width="760"
height="213"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="تحميل">تحميل&lt;/h2>
&lt;p>
&lt;/p></description></item><item><title>إعلان استقطاب: مشروع فضائي سلامتك</title><link>https://khaledhamidi.com/ar/posts/robotech/hiring-announcement/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/robotech/hiring-announcement/</guid><description>&lt;p>يعلن فريق روبوتك بالتعاون مع منظمة بيتنا (Baytna) عن استقطاب مدربين/ات وميسرين/ات لمشروعه الجديد &lt;strong>&amp;ldquo;فضائي سلامتك&amp;rdquo;&lt;/strong> ضمن التدريبات التالية:&lt;/p>
&lt;ol>
&lt;li>مفهوم بناء السلام&lt;/li>
&lt;li>كتابة وصياغة المشاريع لتعزيز بناء السلام&lt;/li>
&lt;li>المواطنة الرقمية&lt;/li>
&lt;li>السلامة الرقمية&lt;/li>
&lt;/ol>
&lt;p>بالإضافة إلى ميسر/ة جلسات حوار مجتمعية.&lt;/p>
&lt;p>فعلى الراغبين بالتقديم تعبئة الرابط التالي:
&lt;/p></description></item><item><title>إطلاق مبادرة 'فضائي سلامتك'</title><link>https://khaledhamidi.com/ar/posts/robotech/your-peace-is-my-space/</link><pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/robotech/your-peace-is-my-space/</guid><description>&lt;p>تم بحمد الله إطلاق أولى فعاليات مشروع &lt;strong>&amp;ldquo;فضائي سلامتك&amp;rdquo;&lt;/strong> الذي سعينا إليه طويلاً، ليواكب الاحتياجات الراهنة. كم هو جميلٌ أن نرى رؤيتنا وقد غدت واقعًا يزرع الأمل ويُتيح أدوات التغيير على الأرض وفي الفضاء الرقمي.&lt;/p>
&lt;p>بالشراكة مع منظمة &lt;strong>بيتنا (Baytna)&lt;/strong>، أطلق فريق روبوتك أولى ورشاتنا ضمن المشروع، حيث بدأنا بتدريب مميز حول &lt;strong>&amp;ldquo;مفهوم بناء السلام&amp;rdquo;&lt;/strong>، بمشاركة فعالة من فرق شبابية ونسائية وأشخاص معنيين من ذوي الإعاقة في مدينة إعزاز.&lt;/p>
&lt;p>كما شارك في الورشة 16 جهة من الفرق التطوعية ومنظمات المجتمع المدني، مما أغنى النقاشات ووسّع آفاق التعاون.&lt;/p>
&lt;p>نؤمن أن بناء السلام يبدأ من فهم عميق للمفاهيم، وتمكين الأفراد ليكونوا صانعي تغيير في مجتمعاتهم، سواء على الأرض أو في الفضاء الرقمي.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="وصف" srcset="
/en/posts/robotech/your-peace-is-my-space/your-peace-is-my-space_hu_712fde89a694949d.webp 400w,
/en/posts/robotech/your-peace-is-my-space/your-peace-is-my-space_hu_d0daae499e111761.webp 760w,
/en/posts/robotech/your-peace-is-my-space/your-peace-is-my-space_hu_f5f1332554d43881.webp 1200w"
src="https://khaledhamidi.com/en/posts/robotech/your-peace-is-my-space/your-peace-is-my-space_hu_712fde89a694949d.webp"
width="571"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Far.robotech%2Fposts%2Fpfbid0pAWwqKkD1AF59E7Uku2w4hGAaNV3FxDMGbvo3cwuZzK6fW1gKDLqVq68bBbZNrtfl&amp;show_text=true&amp;width=500" width="500" height="756" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">&lt;/iframe></description></item><item><title>الملتقى الاستشاري الهندسي الأول في إعزاز</title><link>https://khaledhamidi.com/ar/posts/engineering-advisory-forum-1/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/engineering-advisory-forum-1/</guid><description>&lt;p>انعقد يوم الخميس، 7 تشرين الثاني، في مدينة إعزاز &amp;ldquo;الملتقى الاستشاري الهندسي الأول&amp;rdquo; الذي تم تنظيمه بالتعاون مع منصة تميز للخدمات الجامعية وبحضور كريم من الطلبة الأحرار، الذين أبدوا حماساً كبيراً للمشاركة في الفعالية. أضاف المهندس خالد حميدي، المشرف على الملتقى بخبرته الواسعة، نكهة خاصة على النقاشات، وكان للدعم الكريم من مؤسسة المتميزون التعليمية دور أساسي في إنجاح هذا الحدث.&lt;/p>
&lt;p>شهد الملتقى نقاشات ثرية حول موقع ومكانة مهندس الميكاترونكس في المنطقة، وكيف يُمكن لهذا التخصص أن يُسهم في إطلاق مشاريع تطبيقية مُبتكرة. وتم استعراض نماذج ناجحة لمشاريع سابقة، مما ألهم الحضور وأعطاهم فكرةً واضحة عن التطبيقات العملية لهذا التخصص.&lt;/p>
&lt;p>ولم يغفل الملتقى عن التطرق إلى آفاق المستقبل، حيث قُدمت استشارات قيّمة حول التخصصات الهندسية المستقبلية الواعدة، كـهندسة الطاقة المتجددة، والذكاء الاصطناعي، وهندسة الروبوتات، مُركزًا على تلبية احتياجات سوق العمل المحلي وتوجيه الطلاب نحو مسارات مهنية مُزدهرة.&lt;/p>
&lt;p>وتميز الملتقى بعرض ستة مشاريع من قِبل الطلاب، تنوعت ما بين الروبوتات، والطاقة المتجدة، والبرمجيات. خضعت هذه المشاريع لتقييم مُفصل ومناقشات بناءة، مما أتاح للطلاب فرصة ثمينة لعرض أفكارهم وتلقي التوجيه اللازم.&lt;/p>
&lt;p>وفي لحظة مؤثرة، تم تكريم مؤسسة المتميزون التعليمية بدرعٍ تقديري، تسلّمه ممثلها، تقديراً وامتناناً لجهودها القيّمة ومساهمتها الفعّالة في إنجاح هذا الملتقى.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="جانب من تكريم مؤسسي المتميزون بدرع تذكاري" srcset="
/en/posts/engineering-advisory-forum-1/1_hu_b2a3e1995b3496b4.webp 400w,
/en/posts/engineering-advisory-forum-1/1_hu_b8f1e63387750bd2.webp 760w,
/en/posts/engineering-advisory-forum-1/1_hu_43cc79aa7cffd888.webp 1200w"
src="https://khaledhamidi.com/en/posts/engineering-advisory-forum-1/1_hu_b2a3e1995b3496b4.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fengkhamidi%2Fposts%2Fpfbid02VowEnVgypkGPhQavqs15AJJNo21gjCHmRfUaAQPExSVjDEQsM62TYusy4qgbjxETl&amp;show_text=true&amp;width=500" width="500" height="755" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share">&lt;/iframe></description></item><item><title>الملتقى الاستشاري الهندسي الأول</title><link>https://khaledhamidi.com/ar/posts/engineering-advisory/</link><pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/engineering-advisory/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
يسر فريق روبوتك بالتعاون مع منصة تميز دعوتكم لحضور ندوة حوارية بعنوان:
الملتقى الاستشاري الهندسي
📅 الخميس 7 تشرين الثاني
⏰ الساعة 6 مساء
📍 مقر الفريق - مدينة إعزاز
&lt;p>اللقاء بإشراف المهندس: خالد حميدي&lt;/p>
&lt;h3 id="أهداف-اللقاء">أهداف اللقاء:&lt;/h3>
&lt;ul>
&lt;li>مناقشة المشاريع من منظور عملي ونظري.&lt;/li>
&lt;li>تقديم استشارات تساعد في تطوير المشاريع وتحسينها.&lt;/li>
&lt;li>إيجاد حلول للمشاكل التي قد تواجهكم.&lt;/li>
&lt;/ul>
&lt;h3 id="مميزات-المشاركة">مميزات المشاركة:&lt;/h3>
&lt;ul>
&lt;li>ضيافة مجانية&lt;/li>
&lt;li>مواصلات مجانية ذهاباً وإياباً&lt;/li>
&lt;li>فرصة للتواصل مع خبراء ومهنيين في المجال الهندسي&lt;/li>
&lt;/ul>
&lt;p>🚨 الدعوة مفتوحة لعدد محدود من المشاركين. لذا، سارعوا بالتسجيل عبر الرابط، فالمقاعد محدودة!&lt;br>
&lt;/p>
&lt;p>لا تفوتوا هذه الفرصة الفريدة لتطوير مشاريعكم والارتقاء بها إلى مستويات جديدة.&lt;br>
ننتظركم في &amp;ldquo;اللقاء الهندسي الأول&amp;rdquo;.&lt;/p>
&lt;/div></description></item><item><title>التخرج بمرتبة الشرف العليا</title><link>https://khaledhamidi.com/ar/posts/graduation/</link><pubDate>Sat, 29 Jun 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/graduation/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;p>وَكَانَ فَضْلُ اللَّهِ عَلَيْكَ عَظِيمًا&lt;br>
الحمد لله الذي ما ختم جهد إلا بعونه ولا تم سعي إلا بفضله وتوفيقه، سبحان الذي بفضله وعطائه تتحقق الإنجازات، وبنوره وهدايته تستنير الطرقات. سبحان الذي إذا أعطَى أدهشَ بالعطاء.&lt;/p>
&lt;p>أحمد الله تعالى أن وفقني لإكمال دراستي وأن أكرمني بتخرجي وأنا في السنة الثالثة وبمرتبة الشرف العليا. لم يكن هذا النجاح وليد اللحظة، ولكنه حصيلة الجد والاجتهاد والكد والتعب.&lt;/p>
&lt;p>أهدي نجاح وتفوقي إلى من لا يضاهيهما أحد في الكون، إلى من أمرنا الله ببرّهما، إلى أمي وأبي، اللذان وقفا بجانبي طوال رحلتي دون كلل أو ملل. لقد كنتم نعم السند والعون في تحقيق هذا الحلم. أسأل الله أن يجزيكم خير الجزاء وأن يحفظكم بحفظه وكرمه.&lt;/p>
&lt;p>كما أود أن أعبر عن شكري وتقديري العميق لإخوتي وأهلي وأقربائي وأساتذتي، ولكل من كان له عون في نجاحي. لقد كان دعمهم وتشجيعهم أساساً لتحقيق هذا الإنجاز الكبير.&lt;br>
وأيضاً، أتوجه بالشكر الخاص إلى أصدقائي الأعزاء الذين شاركوني فرحتي وساندوني خلال مسيرتي.&lt;/p>
&lt;p>اللهم لا تحرمني طموحاً أسمو إليه، واجعلني يا رب نافعًا لأمتي، واجعل كل أعمالي خالصة لوجهك الكريم.&lt;/p>
&lt;p>جامعة كارابوك،&lt;br>
كلية التكنولوجيا،&lt;br>
هندسة الميكاترونكس&lt;/p>
&lt;/div></description></item><item><title>بناء مولد فان دي غراف: دليل تعليمي</title><link>https://khaledhamidi.com/ar/writing/van/</link><pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/van/</guid><description>&lt;h2 id="مقدمة-شرارة-الكهرباء-الساكنة">مقدمة: شرارة الكهرباء الساكنة&lt;/h2>
&lt;p>هل سبق لك أن شعرت بلسعة كهربائية خفيفة ومفاجئة عند لمس مقبض باب معدني، أو رأيت شعرك يقف عند خلع سترة صوفية في يوم جاف؟ هذه الشرارة الصغيرة هي نسخة مصغرة عن قوة هائلة كامنة في الطبيعة: الكهرباء الساكنة. فماذا لو استطعنا ترويض هذه القوة وتوليدها أمام أعيننا في المختبر؟ هنا يأتي دور مولد فان دي غراف، الجهاز الذي يحول هذه الظاهرة اليومية البسيطة إلى مشهد علمي مذهل وآمن.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="أول تصميم لمولد فان دي غراف" srcset="
/en/writing/van/1_hu_4f389aa00d72729d.webp 400w,
/en/writing/van/1_hu_e093cfc799718d5a.webp 760w,
/en/writing/van/1_hu_cb3a37f52d58515e.webp 1200w"
src="https://khaledhamidi.com/en/writing/van/1_hu_4f389aa00d72729d.webp"
width="292"
height="300"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="كيف-يعمل-المولد">كيف يعمل المولد؟&lt;/h2>
&lt;p>يعتمد فان دي غراف على نقل الشحنات الكهربائية من نقطة سفلية إلى القبة المعدنية العلوية بواسطة حزام من مادة عازلة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مخطط مبدأ عمل المولد" srcset="
/en/writing/van/daigram_hu_e5b802696f1b12b8.webp 400w,
/en/writing/van/daigram_hu_83e50c328c53c90f.webp 760w,
/en/writing/van/daigram_hu_deca6bf73528d37f.webp 1200w"
src="https://khaledhamidi.com/en/writing/van/daigram_hu_e5b802696f1b12b8.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="المبدأ">المبدأ:&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>مصدر الجهد السفلي&lt;/strong> يشحن الأمشاط السفلية.&lt;/li>
&lt;li>&lt;strong>المشط السفلي&lt;/strong> ينقل الشحنة إلى سطح الحزام العازل.&lt;/li>
&lt;li>&lt;strong>الحزام المتحرك&lt;/strong> يرتفع بالشحنات نحو الأعلى.&lt;/li>
&lt;li>&lt;strong>المشط العلوي&lt;/strong> يسحب الشحنة من الحزام.&lt;/li>
&lt;li>&lt;strong>القبة المعدنية&lt;/strong> تتراكم عليها الشحنات حتى تصل إلى جهد مرتفع جداً.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="بناء-المولد-خطوة-بخطوة">بناء المولد: خطوة بخطوة&lt;/h2>
&lt;p>تم بناء هذا النموذج باستخدام مواد متوفرة في المختبر وبأقل تكلفة ممكنة.&lt;/p>
&lt;hr>
&lt;h3 id="1-بناء-الهيكل-الخشبي">1. بناء الهيكل الخشبي&lt;/h3>
&lt;p>تم تجهيز هيكل خشبي بسيط لتثبيت المحرك، البكرات، والحزام.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="A%20%281%29.jpg" alt="تجميع الهيكل الخشبي" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="A%20%282%29.jpg" alt="تثبيت المحرك" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>المحرك المستخدم هنا هو محرك DC من نوع &lt;strong>Johnson 70312&lt;/strong>، وهو محرك قوي يُستخدم عادة في الأدوات الكهربائية ويعمل بكفاءة على 12 فولت. يتمتع بعزم جيد كاف لتدوير بكرة الحزام بسرعة ثابتة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="A%20%282%29.jpg" alt="نوع المحرك المستخدم" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>بعد ذلك تم تركيب البكرات العلوية والسفلية بشكل متوازٍ ومحكم.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="A%20%283%29.jpg" alt="تركيب البكرات" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="A%20%284%29.jpg" alt="الهيكل جاهز" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h3 id="2-تجهيز-الأمشاط-النحاسية">2. تجهيز الأمشاط النحاسية&lt;/h3>
&lt;p>الأمشاط هي الجزء الأكثر حساسية في مولد فان دي غراف. وظيفتها نقل الشحنات من وإلى الحزام.&lt;/p>
&lt;p>لتجهيزها، تم استخراج شعيرات نحاسية دقيقة من سلك كهربائي متعدد الشعرات، ثم تثبيتها على قضيب خشبي لتشكيل مشط شاحن وآخر مجمّع.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="استخراج الشعيرات النحاسية" srcset="
/en/writing/van/B_hu_6aea1db5b4182300.webp 400w,
/en/writing/van/B_hu_1449ae519983e956.webp 760w,
/en/writing/van/B_hu_3e4d855c27a054ad.webp 1200w"
src="https://khaledhamidi.com/en/writing/van/B_hu_6aea1db5b4182300.webp"
width="760"
height="343"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="B%20%281%29.jpg" alt="تجهيز المشط" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="B%20%282%29.jpg" alt="تثبيت الشعيرات" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="B%20%283%29.jpg" alt="المشط النهائي" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>المشط يجب أن يقترب من الحزام لمسافة &lt;strong>1–3 مم&lt;/strong> دون أن يلمسه، فالمسافة الدقيقة هي ما يحدد نجاح عملية الشحن عبر الانبعاث الحدي (Corona Discharge).&lt;/p>
&lt;hr>
&lt;h3 id="3-التجميع-النهائي">3. التجميع النهائي&lt;/h3>
&lt;p>بعد تجهيز الهيكل، البكرات، الأمشاط، والمحرك، تم دمجها بالكامل وتوصيل المحرك بمصدر 12 فولت.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="النموذج النهائي للمولد" srcset="
/en/writing/van/C_hu_b45d6ff95422179d.webp 400w,
/en/writing/van/C_hu_db2b5acb5468cc91.webp 760w,
/en/writing/van/C_hu_3c5b8367c1e6feac.webp 1200w"
src="https://khaledhamidi.com/en/writing/van/C_hu_b45d6ff95422179d.webp"
width="251"
height="557"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="النتائج-والدروس-المستفادة">النتائج والدروس المستفادة&lt;/h2>
&lt;p>بعد توصيل المولد بالطاقة، دار الحزام بشكل جيد، لكن الجهاز لم يتمكن من توليد كهرباء ساكنة.&lt;/p>
&lt;h3 id="لماذا-لم-يعمل-الأسباب-الفنية-المحتملة">&lt;strong>لماذا لم يعمل؟ الأسباب الفنية المحتملة&lt;/strong>&lt;/h3>
&lt;h4 id="1-مواد-الحزام-والبكرات">1. &lt;strong>مواد الحزام والبكرات&lt;/strong>&lt;/h4>
&lt;p>تأثير الشحن يعتمد على السلسلة التريبولكتريك (Triboelectric Series).&lt;br>
إذا كانت مادة الحزام غير مناسبة، فلن يحدث انتقال فعلي للشحنات.&lt;/p>
&lt;h4 id="2-تصميم-الأمشاط">2. &lt;strong>تصميم الأمشاط&lt;/strong>&lt;/h4>
&lt;p>إذا كانت الشعيرات بعيدة جداً أو قريبة أكثر من اللازم، يتوقف انتقال الشحنات.&lt;br>
كما أن أي توصيل غير محكم سيؤدي إلى تسرب كامل للشحنة.&lt;/p>
&lt;h4 id="3-الرطوبة-العالية">3. &lt;strong>الرطوبة العالية&lt;/strong>&lt;/h4>
&lt;p>الرطوبة عدو مباشر للكهرباء الساكنة. الهواء الرطب يسرّب الشحنة قبل تراكمها.&lt;/p>
&lt;h4 id="4-تسريب-الشحنة-من-الهيكل">4. &lt;strong>تسريب الشحنة من الهيكل&lt;/strong>&lt;/h4>
&lt;p>وجود زوايا حادة أو مسامير مكشوفة قرب القبة يؤدي لتسرب الشحنة فوراً عبر التفريغ الجزئي.&lt;/p>
&lt;h4 id="5-عدم-وجود-قبة-معدنية-مثالية">5. &lt;strong>عدم وجود قبة معدنية مثالية&lt;/strong>&lt;/h4>
&lt;p>يجب أن تكون القبة:&lt;/p>
&lt;ul>
&lt;li>ملساء جداً&lt;/li>
&lt;li>بدون حواف&lt;/li>
&lt;li>بدون ثقوب&lt;/li>
&lt;li>ومصنوعة من معدن رقيق جيد التوصيل&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="خلاصة-التجربة">خلاصة التجربة&lt;/h2>
&lt;p>على الرغم من أن الجهاز لم ينجح في توليد الشحنة، إلا أن التجربة وفرت:&lt;/p>
&lt;ul>
&lt;li>فهماً عملياً لآلية عمل مولدات الكهرباء الساكنة&lt;/li>
&lt;li>خبرة في تصميم الأمشاط والبكرات&lt;/li>
&lt;li>معرفة بالمشاكل الفعلية التي تواجه الأجهزة الكهربائية التعليمية&lt;/li>
&lt;li>إمكانية تطوير النموذج في النسخة القادمة عبر تحسين المواد والهيكل&lt;/li>
&lt;/ul>
&lt;p>هذه التجارب هي الأساس الحقيقي للتعلم الهندسي الفعلي.&lt;/p>
&lt;p>اخبروني إن نجح معكم.&lt;/p></description></item><item><title>تصميم وتصنيع آلة تعبئة مفتوحة المصدر للمواد الحبيبية بكميات ثابتة</title><link>https://khaledhamidi.com/ar/projects/filling-machine-fixed-granulate/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/filling-machine-fixed-granulate/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="فيديو">فيديو&lt;/h2>
&lt;p>هذا الفيديو يشرح كيفية عمل الآلة.
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Nckfvm2GynY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;h2 id="تصميم-وتصنيع-آلة-تعبئة-كهربائية-هوائية-مفتوحة-المصدر-للمواد-الحبيبية-بكميات-ثابتة">تصميم وتصنيع آلة تعبئة كهربائية-هوائية مفتوحة المصدر للمواد الحبيبية بكميات ثابتة&lt;/h2>
&lt;p>تُقدّم هذه الدراسة نموذجًا مبتكرًا لآلة تعبئة ذكية لا تعتمد على الحساسات لضبط الكمية، بل تستند إلى آلية ميكانيكية دقيقة تقوم برفع الحاوية وملئها بكميات محددة تصل حتى 250 مل، مما يجعلها مثالية للمواد الخشنة أو الحبيبية.&lt;br>
تم تطوير النظام باستخدام مكوّنات كهربائية-هوائية، حيث تُدار حركة الأسطوانة من خلال صمام كهرومغناطيسي (Solenoid Valve)، ويتحكم بها متحكم أردوينو مع حساس IR وسير ناقل (Conveyor Belt) يعمل بمحرك تيار مستمر (DC Motor).&lt;/p>
&lt;p>تتميّز الآلة بسهولة الإنتاج باستخدام طابعة ثلاثية الأبعاد بمساحة 200x200 مم، مع إمكانية تخصيص التصميم ليناسب متطلبات متنوعة.&lt;br>
تُعدّ الطبيعة المفتوحة للمشروع دعوةً للمجتمع التقني للمساهمة في تحسينه وتطويره، بما يدعم بيئة ابتكار مستمرة في أنظمة التعبئة الآلية.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="مكونات-النظام">مكونات النظام&lt;/h2>
&lt;p>توضح هذه الصورة النظام الكهربائي والهوائي.&lt;/p>
&lt;figure id="figure-النظام-الكهربائي-والهوائي">
&lt;div class="flex justify-center">
&lt;div class="w-100">&lt;img alt="النظام الكهربائي والهوائي"
srcset="https://khaledhamidi.com/en/projects/filling-machine-fixed-granulate/1_hu_8dc043b39176a2d3.webp 400w, https://khaledhamidi.com/en/projects/filling-machine-fixed-granulate/1_hu_14abcf0af3e5b7b.webp 760w, https://khaledhamidi.com/en/projects/filling-machine-fixed-granulate/1_hu_d2c827e6a8fb18b8.webp 1200w"
src="https://khaledhamidi.com/en/projects/filling-machine-fixed-granulate/1_hu_8dc043b39176a2d3.webp"
width="760" height="317"
loading="lazy" decoding="async" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>النظام الكهربائي والهوائي&lt;/figcaption>&lt;/figure>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="بيانات-النشر">بيانات النشر&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>الجهة الناشرة:&lt;/strong> المجلة الدولية لعلوم الطبيعة والهندسة المتقدمة&lt;/li>
&lt;li>&lt;strong>السنة:&lt;/strong> 2024&lt;/li>
&lt;li>&lt;strong>المجلد:&lt;/strong> 8&lt;/li>
&lt;li>&lt;strong>العدد:&lt;/strong> 4&lt;/li>
&lt;li>&lt;strong>الصفحات:&lt;/strong> 122–128&lt;/li>
&lt;/ul>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="روابط">روابط&lt;/h2>
&lt;ul>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="اقتباس">اقتباس&lt;/h2>
&lt;p>APA
HAMIDI, K., ABDULSELAM, A., &amp;amp; BUĞDAY, D. Ö. G. M. (2024). DESIGN AND MANUFACTURING OPEN SOURCE FILLING MACHINE FOR FIXED GRANULATE QUANTITIES. International Journal of Advanced Natural Sciences and Engineering Researches, 8(4), 122–128.&lt;/p>
&lt;/div></description></item><item><title>روبوت ذاتي القيادة بتحكم طولي متقدم</title><link>https://khaledhamidi.com/ar/featured/av/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/featured/av/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>روبوت ذاتي القيادة صممته وبنيته بالكامل يدوي من الهيكل الميكانيكي وصولًا إلى خوارزمية التحكم. ما يميّزه هو نظام &lt;strong>التحكم الطولي&lt;/strong> المبني على منطق ضبابي هجين (FLC-PID)، الذي يمنحه القدرة على التنقل المستقل والتحكم الدقيق في السرعة والتسارع دون تدخل بشري.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="autonomous robot" srcset="
/en/featured/av/2_hu_4bb28b210b5a32ed.webp 400w,
/en/featured/av/2_hu_c44d32164156f66a.webp 760w,
/en/featured/av/2_hu_3c66fd6229dc07dd.webp 1200w"
src="https://khaledhamidi.com/en/featured/av/2_hu_4bb28b210b5a32ed.webp"
width="760"
height="386"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="أبرز-ما-في-الروبوت">أبرز ما في الروبوت&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>نظام FLC-PID&lt;/strong>: دمج المنطق الضبابي مع PID لتحقيق تحكم سلس وتكيّفي في السرعة.&lt;/li>
&lt;li>&lt;strong>بناء كامل من الصفر&lt;/strong>: تصميم الهيكل، اختيار المكونات، التوصيل الكهربائي، والبرمجة.&lt;/li>
&lt;li>&lt;strong>اختبار مزدوج&lt;/strong>: محاكاة في MATLAB/Simulink ثم تطبيق حقيقي على Raspberry Pi.&lt;/li>
&lt;li>&lt;strong>استجابة ذكية&lt;/strong>: الروبوت يُعدّل أداءه في الزمن الحقيقي بناءً على قراءات الحساسات.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="3.png" alt="robot" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="robot" srcset="
/en/featured/av/4_hu_f47a4bd7bdc37660.webp 400w,
/en/featured/av/4_hu_9730c42a02652ebd.webp 760w,
/en/featured/av/4_hu_b1f4723682e06216.webp 1200w"
src="https://khaledhamidi.com/en/featured/av/4_hu_f47a4bd7bdc37660.webp"
width="760"
height="342"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="robot" srcset="
/en/featured/av/5_hu_94e053d6fba1395f.webp 400w,
/en/featured/av/5_hu_fecef91b877e1f96.webp 760w,
/en/featured/av/5_hu_6c802d6c182f0d1b.webp 1200w"
src="https://khaledhamidi.com/en/featured/av/5_hu_94e053d6fba1395f.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>ملف تسلا مصغر: نقل الطاقة لاسلكيا</title><link>https://khaledhamidi.com/ar/writing/tesla/</link><pubDate>Sat, 09 Sep 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/tesla/</guid><description>&lt;p>كان نيكولا تسلا يرفض أن تبقى الكهرباء سجينة الأسلاك. كان يتخيل طاقة تنطلق عبر الأثير، تعبر المحيط من أمريكا إلى أوروبا دون كابل واحد، كما تعبر الموجات اللاسلكية الهواء بلا استئذان. من أجل هذه الرؤية كرّس سنوات من حياته بين ملفات رنينية، وجهود عالية التردد، وتجارب حاول فيها أن يثبت أن الكهرباء يمكن أن تُبث كما يُبث الصوت والضوء.
من قلب هذه المحاولات وُلد ملف تسلا؛ دارة رنين تجعل الجهد يقفز إلى قيم هائلة، وتحوّل الهواء نفسه إلى جزء من المنظومة. في هذا الدليل سنبني نموذجاً مصغّراً وآمناً من هذا الملف، لنرى عملياً كيف تتحول فكرة “نقل الطاقة عبر الأثير” من حلم في ذهن تسلا إلى تجربة يمكنك تنفيذها على طاولتك.&lt;/p>
&lt;h2 id="الفكرة-الفيزيائية-وراء-ملف-تسلا-ونقل-الطاقة-عبر-الأثير">الفكرة الفيزيائية وراء ملف تسلا ونقل الطاقة عبر الأثير&lt;/h2>
&lt;p>الفكرة الجوهرية في ملف تسلا ليست “الشرارة” ولا المنظر البصري، بل إنشاء نظام رنيني عالي التردد قادر على تخزين الطاقة الكهرومغناطيسية وتبادلها بين الحقلين الكهربائي والمغناطيسي، ثم تسريب جزء من هذه الطاقة إلى الفراغ المحيط بطريقة يمكن التقاطها في مكان آخر.&lt;/p>
&lt;p>نظرياً، يعمل ملف تسلا كمحوِّل رنيني (Resonant Transformer) مكوَّن من:&lt;/p>
&lt;p>دارة أولية: ملف أولي + مكثف + عنصر تبديل/إثارة&lt;/p>
&lt;p>دارة ثانوية: ملف ثانوي عالي عدد اللفات + سعة موزعة (القبة أو الطرف العلوي)&lt;/p>
&lt;p>كل من الدارتين الأولية والثانوية يمكن النظر إليها كـ دارة RLC رنانة بتردد طبيعي:&lt;/p>
$$ f_0 = \frac{1}{2\pi\sqrt{LC}} $$&lt;p>حيث $L$ حث الملف، و $C$ السعة المكافئة للمكثف في الأولية، أو السعة الموزعة لقمة الملف في الثانوية.
عند ضبط الدارتين على نفس التردد تقريبا (Resonant Coupling)، يحدث ما يلي:&lt;/p>
&lt;p>تراكم الطاقة في الحقل المغناطيسي للملف الأولي أثناء طور الإثارة.&lt;/p>
&lt;p>انتقال هذه الطاقة عبر الحقل المغناطيسي المتشابك إلى الملف الثانوي (Weakly Coupled Resonators).&lt;/p>
&lt;p>في الثانوي تتحول الطاقة بالتناوب بين حقل مغناطيسي (L) وحقل كهربائي (C) عند التردد الرنيني، ما يؤدي إلى تضخيم الجهد على حساب التيار (Voltage Magnification).&lt;/p>
&lt;p>مع ازدياد الجهد في طرف الملف الثانوي، تصبح شدة الحقل الكهربائي عند رأس الملف كافية لتأيين الهواء، فينشأ تفريغ هوائي (Corona / Streamer) يمتص جزءاً من الطاقة المخزنة في النظام الرنيني.&lt;/p>
&lt;p>ما كان تسلا يحاول فعله أعمق من مجرد توليد شرارة:&lt;/p>
&lt;p>في الأنظمة التقليدية، تنتقل القدرة عبر تيار في موصل معدني.&lt;/p>
&lt;p>في رؤيته، يجب أن تنتقل القدرة أساساً عبر المجال الكهرومغناطيسي نفسه—إما عبر الأرض كموصل ضخم، أو عبر الهواء/الغلاف الجوي كوسط ناقل للحقل.&lt;/p>
&lt;p>من منظور فيزيائي معاصر، يمكن تلخيص فكرة “نقل الطاقة عبر الأثير” في ملف تسلا في محورين:&lt;/p>
&lt;p>اقتران قريب (Near-Field Coupling):
حيث تُستخدم الحقول القريبة (المجال المغناطيسي القوي حول الملف) لنقل طاقة إلى دارات رنانة أخرى قريبة مضبوطة على نفس التردد (مثل لفّة استقبال أو مصباح نيون قريب). هنا ينتقل جزء معتبر من القدرة بكفاءة معقولة لمسافات قصيرة، وهو نفس المبدأ المستخدم اليوم في الشحن اللاسلكي الرنيني (Resonant Inductive Coupling).&lt;/p>
&lt;p>إشعاع بعيد (Far-Field Radiation):
عند ترددات معينة وتصاميم خاصة، يمكن لملف تسلا أن يشع جزءاً من طاقته كـ موجة كهرومغناطيسية في الفضاء البعيد، يمكن نظرياً استقبالها بهوائيات مضبوطة على نفس التردد. لكن كفاءة هذا النمط، خاصة عند الترددات المنخفضة التي كان يسعى إليها تسلا لنقل طاقة لمسافات قارية، تكون ضعيفة جداً عملياً بسبب الفواقد والتوهين.&lt;/p>
&lt;p>في النموذج التعليمي المصغَّر الذي تبنيه بجهد 24V DC، ما ستراه عملياً هو:&lt;/p>
&lt;p>نظام رنيني أولي–ثانوي يرفع الجهد إلى قيم كافية لحدوث تفريغات هوائية قصيرة.&lt;/p>
&lt;p>مجال كهرومغناطيسي متذبذب حول الملف الثانوي يكفي لإضاءة لمبات فلورسنت/نيون عن قرب دون توصيل سلكي، كمثال واضح على نقل جزء من الطاقة عبر الحقل وليس عبر سلك.&lt;/p>
&lt;p>استعراض عملي لفكرة أن الطاقة يمكن أن “تعيش” في الحقل، لا في السلك فقط، وهو جوهر ما كان تسلا يحاول إثباته عملياً بمقاييس أكبر بكثير.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة توضيحية لملف تسلا" srcset="
/en/writing/tesla/1_hu_89d841abdb8f19cd.webp 400w,
/en/writing/tesla/1_hu_6815df9451921173.webp 760w,
/en/writing/tesla/1_hu_af859a9f86a46b11.webp 1200w"
src="https://khaledhamidi.com/en/writing/tesla/1_hu_89d841abdb8f19cd.webp"
width="596"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="بناء-الملف-خطوة-بخطوة">بناء الملف: خطوة بخطوة&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>شحن الدائرة الابتدائية:&lt;/strong> يقوم مصدر جهد 24V DC بشحن مكثف.&lt;/li>
&lt;li>&lt;strong>تفريغ الطاقة:&lt;/strong> عند وصول المكثف لسعته القصوى، تنهار فجوة الشرارة (Spark Gap) وتفرغ كل الطاقة المخزنة في المكثف عبر الملف الابتدائي.&lt;/li>
&lt;li>&lt;strong>توليد التذبذبات:&lt;/strong> هذا التفريغ السريع يولد تذبذبات عالية التردد في الدائرة الابتدائية.&lt;/li>
&lt;li>&lt;strong>نقل الطاقة:&lt;/strong> ينتقل المجال المغناطيسي المتذبذب إلى الملف الثانوي، الذي يحتوي على عدد لفات اكبر بكثير.&lt;/li>
&lt;li>&lt;strong>تضخيم الجهد:&lt;/strong> يقوم الملف الثانوي بتضخيم الجهد بشكل كبير (حتى 2500V في هذا التصميم)، مما يؤدي إلى تفريغ الطاقة على شكل شرارات كهربائية من المكثف العلوي (التورويد).&lt;/li>
&lt;/ol>
&lt;h3 id="1-لف-الملف-الثانوي">1. لف الملف الثانوي&lt;/h3>
&lt;ul>
&lt;li>استخدم سلكا نحاسيا رفيعا ومعزولا.&lt;/li>
&lt;li>قم بلف 2000 لفة حول انبوب بلاستيكي عازل.&lt;/li>
&lt;li>صل الطرف السفلي للملف بالقطب السالب للدائرة، واترك الطرف العلوي حرا ليتصل لاحقا بالمكثف العلوي.&lt;/li>
&lt;/ul>
&lt;h3 id="2-صنع-المكثف-العلوي-التورويد">2. صنع المكثف العلوي (التورويد)&lt;/h3>
&lt;ul>
&lt;li>جهز كرة ورقية وقم بتغطيتها بالكامل برقائق الالمنيوم.&lt;/li>
&lt;li>صل الطرف العلوي للملف الثانوي بهذه الكرة. هذه ستكون نقطة انطلاق الشرارات.&lt;/li>
&lt;/ul>
&lt;h3 id="3-تجميع-الدائرة">3. تجميع الدائرة&lt;/h3>
&lt;ul>
&lt;li>استخدم دائرة حث كهرومغناطيسي كمولد للتردد العالي.&lt;/li>
&lt;li>صل مكونات الدائرة الابتدائية (مصدر الطاقة، المكثف، فجوة الشرارة، الملف الابتدائي) كما هو موضح في المخطط.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="تصميم برج تسلا" srcset="
/en/writing/tesla/2_hu_ddd63b290a7182ce.webp 400w,
/en/writing/tesla/2_hu_86afef36091f2ec2.webp 760w,
/en/writing/tesla/2_hu_5de73e6cebce56df.webp 1200w"
src="https://khaledhamidi.com/en/writing/tesla/2_hu_ddd63b290a7182ce.webp"
width="634"
height="341"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ul>
&lt;h3 id="4-التشغيل-والتجربة">4. التشغيل والتجربة&lt;/h3>
&lt;ul>
&lt;li>بعد التاكد من توصيل جميع المكونات بشكل صحيح، صل مصدر جهد 24V DC بالدائرة.&lt;/li>
&lt;li>يجب أن تلاحظ شرارات تتولد من المكثف العلوي.&lt;/li>
&lt;/ul>
&lt;p>&lt;em>ملاحظة: كانت الشرارة الناتجة اقل من المتوقع، وقد يعود السبب إلى عدم انتظام لف السلك في الملف الثانوي، مما يؤثر على كفاءة الرنين.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="تصميم برج تسلا" srcset="
/en/writing/tesla/3_hu_6180129e21cc2927.webp 400w,
/en/writing/tesla/3_hu_b280a0375cffcb49.webp 760w,
/en/writing/tesla/3_hu_db0312737cef803c.webp 1200w"
src="https://khaledhamidi.com/en/writing/tesla/3_hu_6180129e21cc2927.webp"
width="239"
height="427"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="تصميم برج تسلا" srcset="
/en/writing/tesla/4_hu_fd8c37aec4d873c7.webp 400w,
/en/writing/tesla/4_hu_8fc892822b89041b.webp 760w,
/en/writing/tesla/4_hu_9b304dda4eb1ff46.webp 1200w"
src="https://khaledhamidi.com/en/writing/tesla/4_hu_fd8c37aec4d873c7.webp"
width="433"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>إطلاق مجتمع روبوتك للإبداع التقني</title><link>https://khaledhamidi.com/ar/posts/robotechtalk/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/robotechtalk/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="لمحة-عامة">لمحة عامة&lt;/h2>
&lt;p>في خطوة جديدة تعكس التزام فريق &lt;strong>روبوتك&lt;/strong> بتمكين الشباب وتعزيز مهاراتهم التقنية، تم إطلاق &lt;strong>مجتمع روبوتك للإبداع التقني&lt;/strong>، كمجتمع مفتوح يوفّر بيئة محفزة للتعلم والتعاون وتبادل المعرفة في مجالات الروبوتات والتكنولوجيا الحديثة.&lt;/p>
&lt;h2 id="ما-الذي-يقدمه-المجتمع">ما الذي يقدمه المجتمع؟&lt;/h2>
&lt;ul>
&lt;li>🔧 &lt;strong>ورشات تدريبية متخصصة:&lt;/strong> تغطي مجالات متعددة تشمل برمجة الروبوتات، تصميم الأنظمة، الذكاء الاصطناعي، والتعلم الآلي.&lt;/li>
&lt;li>🤝 &lt;strong>مشاركة مشاريع وأدوات:&lt;/strong> مساحة مفتوحة لتبادل الأدوات والمصادر، والحصول على ملاحظات بنّاءة لتحسين المشاريع.&lt;/li>
&lt;li>💬 &lt;strong>نقاشات تفاعلية:&lt;/strong> منتدى مجتمعي لتبادل الخبرات ومناقشة التحديات والأفكار في مختلف جوانب التقنية.&lt;/li>
&lt;li>❓ &lt;strong>اسأل خبير:&lt;/strong> قناة لطرح الأسئلة التقنية على مختصين في البرمجة والهندسة وعلوم الحاسوب.&lt;/li>
&lt;li>💡 &lt;strong>منصة للابتكار:&lt;/strong> دعم عملي لتحويل الأفكار التقنية إلى نماذج ومشاريع حقيقية.&lt;/li>
&lt;li>🛠️ &lt;strong>حلول هندسية:&lt;/strong> استشارات فنية لتطوير التصاميم وتحسين الأداء الميكانيكي والإلكتروني.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="شعار مجتمع روبوتك" srcset="
/media/blog/robotechTalk_hu_d78151228957d357.webp 400w,
/media/blog/robotechTalk_hu_c289ecf753d00fc7.webp 760w,
/media/blog/robotechTalk_hu_fc7285f6382a48e2.webp 1200w"
src="https://khaledhamidi.com/media/blog/robotechTalk_hu_d78151228957d357.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="الختام">الختام&lt;/h2>
&lt;p>الانضمام مجاني ومتاح للجميع عبر:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>تلغرام:&lt;/strong>
&lt;/li>
&lt;li>&lt;strong>واتساب:&lt;/strong>
&lt;/li>
&lt;/ul>
&lt;p>ندعو كل المهتمين بالروبوتات والتقنية للانضمام والمشاركة في بناء مجتمع معرفي فعّال.&lt;/p>
&lt;/div></description></item><item><title>التسخين بالحث الكهرومغناطيسي: كيف تصنع سخانك الخاص</title><link>https://khaledhamidi.com/ar/writing/induction-heating/</link><pubDate>Fri, 11 Aug 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/induction-heating/</guid><description>&lt;h2 id="ما-هو-التسخين-بالحث">ما هو التسخين بالحث؟&lt;/h2>
&lt;p>التسخين بالحث (Induction Heating) هو عملية تسخين المعادن عبر الحث الكهرومغناطيسي دون أي تلامس مباشر. عند تعريض المعدن لمجال مغناطيسي متغير، تتولد بداخله تيارات دوامية (Eddy Currents)، وهذه التيارات هي التي تُنتج الحرارة نتيجة مقاومة المعدن لها.&lt;br>
تتميز التقنية بسرعة التسخين، وكفاءة عالية، وقدرة على تسخين جزء محدد من المعدن فقط.&lt;/p>
&lt;h2 id="كيف-يعمل-النظام">كيف يعمل النظام؟&lt;/h2>
&lt;p>يعتمد النظام على تمرير تيار متردد عالي التردد داخل ملف نحاسي، مما يؤدي إلى إنشاء مجال مغناطيسي متغير. عند وضع قطعة معدنية داخل هذا المجال، تتولد فيها تيارات قوية ترفع حرارتها بسرعة.&lt;br>
في الدارات المنزلية من نوع ZVS (Zero Voltage Switching)، يتولد التردد بشكل تلقائي حسب قيم الملف والمكثفات، وغالباً يكون بين &lt;strong>80–150 كيلوهرتز&lt;/strong>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مبدأ عمل التسخين بالحث" srcset="
/en/writing/induction-heating/1_hu_864325ce66388bf5.webp 400w,
/en/writing/induction-heating/1_hu_99c94aa900f2f98f.webp 760w,
/en/writing/induction-heating/1_hu_e332b3b0a9fbc397.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/1_hu_864325ce66388bf5.webp"
width="750"
height="339"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="بناء-الدائرة-خطوة-بخطوة">بناء الدائرة: خطوة بخطوة&lt;/h2>
&lt;p>التصميم المستخدم هنا هو دائرة &lt;strong>ZVS Mazilli&lt;/strong> الشهيرة، وهي دائرة بسيطة وفعّالة تعمل بجهد منخفض (12–36 فولت) وتستطيع تشغيل ملفات حثية قادرة على تسخين المعادن خلال ثوانٍ.&lt;br>
تتكون الدائرة من أربعة مكثفات رنين (LC Tank) وزوج MOSFET عالي القدرة وعدة مقاومات لبدء التذبذب.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مخطط الدائرة المستخدمة" srcset="
/en/writing/induction-heating/2_hu_425139a59d88ee98.webp 400w,
/en/writing/induction-heating/2_hu_c393cc9a2ab3a8d7.webp 760w,
/en/writing/induction-heating/2_hu_31e9545eb1792f37.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/2_hu_425139a59d88ee98.webp"
width="476"
height="499"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="1-تجميع-المكونات">1. تجميع المكوّنات&lt;/h3>
&lt;h4 id="الترانزستورات-والمكثفات">&lt;strong>الترانزستورات والمكثفات&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>استخدم MOSFET مناسب مثل &lt;strong>IRFP250N&lt;/strong> أو &lt;strong>HUFA76407&lt;/strong> لتحمّل التيار العالي.&lt;/li>
&lt;li>ثبّت الموسفتات على مبدد حراري مع طبقة عازلة (Thermal Pad).&lt;/li>
&lt;li>المكثفات يفضّل أن تكون من نوع &lt;strong>MKP polypropylene&lt;/strong> بقيم 0.33–0.47µF، موصولة على التوازي لتقليل ESR وتحسين قدرة الرنين.&lt;/li>
&lt;li>المكثفات الأربعة مع الملف يشكّلون دارة &lt;strong>LC Resonant Tank&lt;/strong> التي تُحدد تردد النظام.&lt;/li>
&lt;/ul>
&lt;h4 id="الملف-coil">&lt;strong>الملف (Coil)&lt;/strong>&lt;/h4>
&lt;p>الملف هو الجزء الأكثر أهمية في دائرة التسخين، وهنا مواصفاته المثالية:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>نوع السلك:&lt;/strong> نحاس OFC أحادي النواة، مع طبقة عزل (Enamel).&lt;/li>
&lt;li>&lt;strong>قطر السلك:&lt;/strong> بين &lt;strong>2.0mm – 3.0mm&lt;/strong> لتحمّل التيار العالي.&lt;/li>
&lt;li>&lt;strong>عدد اللفات:&lt;/strong> من &lt;strong>8 إلى 12 لفة&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>الفراغ بين اللفات:&lt;/strong> 1–2mm لتحسين التبريد وتقليل السعة الطفيلية.&lt;/li>
&lt;li>&lt;strong>قطر الملف الداخلي:&lt;/strong> 25–45mm.&lt;/li>
&lt;li>&lt;strong>طول السلك:&lt;/strong> عادة بين 70–120cm.&lt;/li>
&lt;/ul>
&lt;p>يتم توصيل الملف مباشرة بمكثفات الرنين والخرج المتذبذب للدارة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="الترانزستورات" srcset="
/en/writing/induction-heating/3_hu_b21aa266e7c7abaf.webp 400w,
/en/writing/induction-heating/3_hu_7284dd5c27580101.webp 760w,
/en/writing/induction-heating/3_hu_818787ece0bb7a14.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/3_hu_b21aa266e7c7abaf.webp"
width="760"
height="502"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="المكثفات على المبرد" srcset="
/en/writing/induction-heating/4_hu_88a621f5755c1820.webp 400w,
/en/writing/induction-heating/4_hu_98d254ad40761a3a.webp 760w,
/en/writing/induction-heating/4_hu_e1e15246d5a968e1.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/4_hu_88a621f5755c1820.webp"
width="760"
height="343"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="2-توصيل-مصدر-الطاقة">2. توصيل مصدر الطاقة&lt;/h3>
&lt;p>تعمل الدائرة بكفاءة عند &lt;strong>24 فولت DC&lt;/strong> ولكن يجب استخدام مزود قادر على توفير تيار عالٍ يتراوح بين &lt;strong>10–20 أمبير&lt;/strong>.&lt;br>
تكون القدرة الناتجة:&lt;/p>
\[
P = V \times I = 240–480 \text{ واط}
\]&lt;p>هذه القدرة كافية لتسخين الحديد والفولاذ حتى الاحمرار.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مصدر طاقة 24 فولت" srcset="
/en/writing/induction-heating/5_hu_25538c6313121742.webp 400w,
/en/writing/induction-heating/5_hu_19a89f682513c908.webp 760w,
/en/writing/induction-heating/5_hu_bd06d3e05d3276f2.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/5_hu_25538c6313121742.webp"
width="760"
height="449"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="3-مرحلة-الاختبار">3. مرحلة الاختبار&lt;/h3>
&lt;ul>
&lt;li>ضع قطعة معدنية (مادة مغناطيسية مثل الحديد) داخل الملف.&lt;/li>
&lt;li>شغّل مصدر الطاقة.&lt;/li>
&lt;li>خلال ثوانٍ ستلاحظ ارتفاع حرارة القطعة وقد تصل لاحمرار كامل.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>ملاحظة هامة:&lt;/strong>&lt;br>
التقنية تعمل بشكل فعّال فقط مع المواد المغناطيسية &lt;strong>(Ferromagnetic)&lt;/strong>.&lt;br>
الألمنيوم والنحاس لا يسخنان بنفس الكفاءة لعدم امتلاكهما النفاذية المغناطيسية المطلوبة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="تجربة قطعة معدنية مختلفة" srcset="
/en/writing/induction-heating/7_hu_91fa60a1fc496948.webp 400w,
/en/writing/induction-heating/7_hu_1a2a74fdaad4ec15.webp 760w,
/en/writing/induction-heating/7_hu_d9ebd9673ae6d2e4.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/7_hu_91fa60a1fc496948.webp"
width="371"
height="281"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="اختبار تسخين قطعة معدنية" srcset="
/en/writing/induction-heating/6_hu_8461f2ed0d7c6a63.webp 400w,
/en/writing/induction-heating/6_hu_5b5224df87cf1358.webp 760w,
/en/writing/induction-heating/6_hu_c096e64b0a1c5047.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/6_hu_8461f2ed0d7c6a63.webp"
width="434"
height="481"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="تطبيق-إضافي-شاحن-لاسلكي">تطبيق إضافي: شاحن لاسلكي&lt;/h2>
&lt;p>يمكن استغلال مبدأ الحث ذاته لإنشاء شاحن لاسلكي بسيط.&lt;br>
في هذه الحالة، يعمل الملف الأساسي كملف إرسال، بينما يتكوّن ملف الاستقبال من لفة أو لفتين متصلتين بمقوم ومصباح LED.&lt;br>
عند تقريب ملف الاستقبال من مجال الإرسال، تنتقل الطاقة لاسلكياً ويضيء المصباح.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="إضاءة LED لاسلكيا" srcset="
/en/writing/induction-heating/8_hu_835c8cf43509a93.webp 400w,
/en/writing/induction-heating/8_hu_760acb7ef1e2059.webp 760w,
/en/writing/induction-heating/8_hu_95ef72bebceb7593.webp 1200w"
src="https://khaledhamidi.com/en/writing/induction-heating/8_hu_835c8cf43509a93.webp"
width="760"
height="612"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>تمويل TÜBİTAK لمشروع روبوت متنقل ذاتي التحكم</title><link>https://khaledhamidi.com/ar/achievements/tubitak/</link><pubDate>Mon, 12 Jun 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/achievements/tubitak/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="تمويل-tübitak-لمشروع-روبوت-متنقل-ذاتي-التحكم">تمويل TÜBİTAK لمشروع روبوت متنقل ذاتي التحكم&lt;/h2>
&lt;p>حصل مشروع خالد بعنوان&lt;br>
&lt;strong>&amp;ldquo;تطوير روبوت متنقل ذاتي متعدد المهام لأغراض التعليم والبحث العلمي&amp;rdquo;&lt;/strong>&lt;br>
على تمويل من مؤسسة
ضمن برنامج دعم مشاريع أبحاث الطلبة الجامعيين (2209-A).&lt;/p>
&lt;p>يهدف المشروع إلى تصميم وتطوير منصة روبوتية قادرة على أداء مهام متنوعة بشكل ذاتي، مع إمكانية التكامل مع أنظمة خارجية.&lt;br>
ويُعد هذا الدعم من TÜBİTAK دفعة قوية نحو تحويل الفكرة إلى إنجاز فعلي يُسهم في تطوير المعرفة العلمية وتعزيز الابتكار في مجال التكنولوجيا.&lt;/p>
&lt;/div></description></item><item><title>نظام التحكم بالنوافذ</title><link>https://khaledhamidi.com/ar/projects/sws/</link><pubDate>Mon, 12 Jun 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/projects/sws/</guid><description>&lt;h2 id="نظرة-عامة-على-المشروع">نظرة عامة على المشروع&lt;/h2>
&lt;p>يتناول هذا المشروع تصميم وتنفيذ نظام تحكم بالنوافذ لحماية المنازل من الغبار والرمال أثناء العواصف الرملية، وهي ظاهرة شائعة في السعودية.&lt;br>
يعمل النظام على إغلاق النوافذ تلقائيًا عند اكتشاف العاصفة الرملية، مما يمنع دخول الغبار إلى المنزل.&lt;/p>
&lt;p>يتكوّن النظام من حساسات لاكتشاف العواصف، وآلية ميكانيكية تعمل بمحرك لفتح وإغلاق النوافذ، إلى جانب ميزة إرسال إشعارات قصيرة إلى هاتف مالك المنزل عند تشغيل النظام.&lt;/p>
&lt;h2 id="المميزات">المميزات&lt;/h2>
&lt;ul>
&lt;li>حساسات اكتشاف العواصف الرملية&lt;/li>
&lt;li>آلية آلية لفتح وإغلاق النوافذ&lt;/li>
&lt;li>نظام إشعارات لحظية&lt;/li>
&lt;li>تصميم موفّر للطاقة وسهل الصيانة&lt;/li>
&lt;/ul>
&lt;h2 id="نتيجة-المشروع">نتيجة المشروع&lt;/h2>
&lt;p>تم تنفيذ المشروع بنجاح، وأعرب العميل في السعودية عن رضاه التام عن النتيجة.&lt;br>
نال النظام تقييمًا عاليًا لفعاليته في حماية المنازل وسهولة استخدامه.&lt;/p>
&lt;h2 id="تقييم-العميل">تقييم العميل&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="التقيم" srcset="
/en/projects/sws/badge_hu_9d60f2e3104d2e17.webp 400w,
/en/projects/sws/badge_hu_31ef9d390c484a57.webp 760w,
/en/projects/sws/badge_hu_61514d4f0d74bb41.webp 1200w"
src="https://khaledhamidi.com/en/projects/sws/badge_hu_9d60f2e3104d2e17.webp"
width="760"
height="399"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>المعيار&lt;/th>
&lt;th>التقييم&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>الاحترافية في التعامل&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>التواصل والمتابعة&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>جودة العمل المنجَز&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الخبرة في مجال المشروع&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الالتزام بالوقت&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>التعامل معه مجددًا&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>
&lt;figure id="figure-تقييم-ممتاز-لمشروع-نظام-التحكم-بالنوافذ">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="window-control-system-rating.jpg" alt="تقييم المشروع" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
تقييم ممتاز لمشروع نظام التحكم بالنوافذ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>نظام ملاحة للروبوتات</title><link>https://khaledhamidi.com/ar/projects/lg/</link><pubDate>Mon, 12 Jun 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/projects/lg/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="لمحة-عن-المشروع">لمحة عن المشروع&lt;/h2>
&lt;p>يهدف مشروع &lt;strong>Local Guide&lt;/strong> إلى تطوير نظام ملاحة ذكي للروبوتات الذاتية باستخدام تقنيات الذكاء الاصطناعي وخادم إشارات (Beacon Server).&lt;br>
تم بناء النظام بلغة Python، ويعتمد على خوارزمية مرنة لحساب المسار الأمثل الذي يجب على الروبوت اتباعه للوصول إلى وجهته (في هذه الحالة: موقف سيارات).&lt;/p>
&lt;p>يرتكز النظام على الاتصال بخادم إشارات عبر واجهة برمجة تطبيقات (API) لتلقّي بيانات لحظية حول موقع الروبوت والبيئة المحيطة به، ما يمكّن من اتخاذ قرارات ذكية حول التنقل والمسار.&lt;/p>
&lt;h2 id="أبرز-الميزات">أبرز الميزات&lt;/h2>
&lt;ul>
&lt;li>🔍 &lt;strong>تخطيط المسار بالذكاء الاصطناعي&lt;/strong>: تحليل البيئة المحيطة لتحديد أفضل طريق ممكن وتفادي العوائق وتقليل الوقت المستغرق.&lt;/li>
&lt;li>🛰️ &lt;strong>تكامل مع خادم إشارات&lt;/strong>: استقبال بيانات الموقع والمجسّات بشكل مباشر ولحظي.&lt;/li>
&lt;li>🔄 &lt;strong>اتصال API فعّال&lt;/strong>: تبادل بيانات لحظي مع خادم الإشارات لتحديث موقع الروبوت واستجابته.&lt;/li>
&lt;li>🚧 &lt;strong>تفادي العوائق&lt;/strong>: اعتماد خوارزميات ذكية لتجنّب التصادم مع العقبات المتغيرة.&lt;/li>
&lt;li>🔁 &lt;strong>قابلية التوسعة والتكيّف&lt;/strong>: تصميم مرن يناسب تطبيقات مختلفة من التنقل الداخلي وحتى الاستكشاف الخارجي.&lt;/li>
&lt;/ul>
&lt;h2 id="نتائج-المشروع">نتائج المشروع&lt;/h2>
&lt;p>برهن مشروع Local Guide على فعالية دمج الذكاء الاصطناعي مع Python في تطوير حلول ملاحة مستقلة.&lt;br>
وتميّز النظام بدقته وسرعة استجابته، مما يجعله مناسبًا لمجالات متعدّدة تشمل الأتمتة الصناعية والخدمات اللوجستية.&lt;/p>
&lt;p>تصميمه المعياري يتيح تطويره مستقبلًا وتخصيصه لسيناريوهات مختلفة، مما يجعله مثالًا على تكامل التكنولوجيا الحديثة لحل تحديات واقعية في عالم الروبوتات.&lt;/p>
&lt;h2 id="تقييم">تقييم&lt;/h2>
&lt;p>حصل المشروع على تقييم ممتاز من العميل، بـ 5 نجوم في جميع الجوانب:&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="التقيم" srcset="
/en/projects/lg/badge_hu_808820c3f5b4b9b7.webp 400w,
/en/projects/lg/badge_hu_126385e12bb2373b.webp 760w,
/en/projects/lg/badge_hu_af3f1c2673674d35.webp 1200w"
src="https://khaledhamidi.com/en/projects/lg/badge_hu_808820c3f5b4b9b7.webp"
width="760"
height="399"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>المعيار&lt;/th>
&lt;th>التقييم&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>الاحترافية في التعامل&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>التواصل والمتابعة&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>جودة العمل المنجَز&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الخبرة في مجال المشروع&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الالتزام بموعد التسليم&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>الرغبة بالتعامل مستقبلًا&lt;/td>
&lt;td>★★★★★&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>
&lt;figure id="figure-تقييم-ممتاز-لمشروع-نظام-التحكم-في-النوافذ">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://mostaql.hsoubcdn.com/reviews/598503/review-684980-6026465-og.png?v=9be959de2d6f14767801cc04ba33f4c8" alt="تقييم المشروع" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
تقييم ممتاز لمشروع نظام التحكم في النوافذ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>📎
&lt;/p>
&lt;/div></description></item><item><title>ورشة محاكاة وبرمجة أردوينو</title><link>https://khaledhamidi.com/ar/achievements/arduino-cuarse/</link><pubDate>Mon, 12 Jun 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/achievements/arduino-cuarse/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>أقيمت ورشة ناجحة حول محاكاة وبرمجة أردوينو، شارك فيها مئة متدرب. تمحورت الورشة حول التعريف بمنصة أردوينو واستخدام برنامج بروتيوس لمحاكاة الدارات وبرمجتها.&lt;/p>
&lt;h2 id="تفاصيل-الورشة">تفاصيل الورشة&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>المدة&lt;/strong>: 16 جلسة&lt;/li>
&lt;li>&lt;strong>المحاضر&lt;/strong>: محمد كنچو (8 جلسات حول برنامج Mixly للبرمجة)&lt;/li>
&lt;li>&lt;strong>المنظم&lt;/strong>: فريق روبوتك&lt;/li>
&lt;/ul>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/hg8iuxEnKoE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="نموذج-من-محتوى-الدروس">نموذج من محتوى الدروس&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="content Example 1" srcset="
/media/arduino-cuarse/files/11_hu_323236944b898a92.webp 400w,
/media/arduino-cuarse/files/11_hu_2d21c568b25b8f08.webp 760w,
/media/arduino-cuarse/files/11_hu_18f152d119c58a0.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/11_hu_323236944b898a92.webp"
width="587"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="content Example 2" srcset="
/media/arduino-cuarse/files/22_hu_55626247efc4d00.webp 400w,
/media/arduino-cuarse/files/22_hu_e8d217a308d2c05a.webp 760w,
/media/arduino-cuarse/files/22_hu_2f9d948dbf9a285.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/22_hu_55626247efc4d00.webp"
width="587"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="مقدمة-عن-أردوينو-وبروتيوس">مقدمة عن أردوينو وبروتيوس&lt;/h2>
&lt;p>بدأت الورشة بشرح منصة أردوينو مفتوحة المصدر المخصصة لبناء المشاريع التفاعلية، وتطبيق بروتيوس الخاص بمحاكاة الدارات وبرمجتها.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Project Example 1" srcset="
/media/arduino-cuarse/files/1_hu_fd369e00a9931672.webp 400w,
/media/arduino-cuarse/files/1_hu_136cc0ea135a509f.webp 760w,
/media/arduino-cuarse/files/1_hu_c20dc45ef1dd1bbd.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/1_hu_fd369e00a9931672.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Project Example 2" srcset="
/media/arduino-cuarse/files/2_hu_6bcf9781a49509a4.webp 400w,
/media/arduino-cuarse/files/2_hu_cfa195e5da2e3325.webp 760w,
/media/arduino-cuarse/files/2_hu_5d3b6b520c1fff52.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/2_hu_6bcf9781a49509a4.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Project Example 3" srcset="
/media/arduino-cuarse/files/3_hu_f962422729d628eb.webp 400w,
/media/arduino-cuarse/files/3_hu_dfe26d0f04a5acb6.webp 760w,
/media/arduino-cuarse/files/3_hu_8200bc124f00a166.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/3_hu_f962422729d628eb.webp"
width="760"
height="430"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Project Example 4" srcset="
/media/arduino-cuarse/files/4_hu_11919e80777db092.webp 400w,
/media/arduino-cuarse/files/4_hu_269631a282462597.webp 760w,
/media/arduino-cuarse/files/4_hu_bc0f280d800cb58b.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/4_hu_11919e80777db092.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Project Example 5" srcset="
/media/arduino-cuarse/files/5_hu_64446df3b274f324.webp 400w,
/media/arduino-cuarse/files/5_hu_bb421b3b9b570b9.webp 760w,
/media/arduino-cuarse/files/5_hu_c1f926073342e0db.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/5_hu_64446df3b274f324.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="الشهادات-والتقييم">الشهادات والتقييم&lt;/h3>
&lt;p>عقب انتهاء الورشة جرى توزيع شهادات على جميع المتدربين، وقد حازت الورشة تقييمًا مميزًا بلغ 4.6 من 5 من قبل الحضور.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Certificate" srcset="
/media/arduino-cuarse/files/certificate_hu_b97955ba53745ed9.webp 400w,
/media/arduino-cuarse/files/certificate_hu_1280598344d09d3d.webp 760w,
/media/arduino-cuarse/files/certificate_hu_c38df8138b8b8370.webp 1200w"
src="https://khaledhamidi.com/media/arduino-cuarse/files/certificate_hu_b97955ba53745ed9.webp"
width="760"
height="535"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="الخلاصة">الخلاصة&lt;/h2>
&lt;p>قدّمت ورشة محاكاة وبرمجة أردوينو تجربة تعليمية متكاملة للمشاركين شملت الجوانب النظرية والعملية في أردوينو ومحاكاة الدارات وبرمجتها، وحظيت بتقييم ممتاز يعكس نجاحها والتزام المنظمين بتقديم محتوى ذو جودة عالية.&lt;/p>
&lt;p>لمزيد من المعلومات حول الدورات أو الورش القادمة يرجى زيارة فريق روبوتك أو التواصل معي.&lt;/p>
&lt;/div></description></item><item><title>تكريم من رئيس جامعة كارابوك</title><link>https://khaledhamidi.com/ar/achievements/kbu-rector-tesekkur-belgesi/</link><pubDate>Tue, 30 May 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/achievements/kbu-rector-tesekkur-belgesi/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="تكريم-من-رئيس-جامعة-كارابوك">تكريم من رئيس جامعة كارابوك&lt;/h2>
&lt;p>في قاعة المؤتمرات &amp;ldquo;حميت تشيبني&amp;rdquo; بتاريخ 30 مايو 2024، تلقّى خالد شهادة تقدير من رئيس جامعة كارابوك الأستاذ الدكتور فاتح قرشق، وذلك ضمن فعالية خصّصت لتكريم الطلبة والمشرفين الذين قُبلت مشاريعهم في الدورة الثانية لعام 2023 من برنامج TÜBİTAK 2209 A-B.&lt;/p>
&lt;p>يمثّل هذا المشروع المتميّز الذي أُدرج تحت إطار برنامج TÜBİTAK 2209A دليلاً على الكفاءة البحثية التي يتمتّع بها خالد، كما يعكس الإمكانات الابتكارية لمشروعه العلمي.&lt;br>
ويأتي هذا التكريم في سياق جهود الجامعة المتواصلة في دعم التميّز وتشجيع البحث العلمي.&lt;/p>
&lt;p>عبّر خالد عن شكره لإدارة الجامعة وأساتذته وزملائه على دعمهم المتواصل، مؤكّدًا عزمه على مواصلة الإسهام في ميادين البحث والابتكار العلمي.&lt;/p>
&lt;/div></description></item><item><title>الفائز في هاكاثون ASP.NET عن نظام إدارة الطلبات</title><link>https://khaledhamidi.com/ar/achievements/kbuhackathon/</link><pubDate>Mon, 01 May 2023 12:00:00 +0300</pubDate><guid>https://khaledhamidi.com/ar/achievements/kbuhackathon/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="خالد-يفوز-ببطولة-هاكاثون-aspnet-عبر-مشروع-نظام-إدارة-الطلبات">خالد يفوز ببطولة هاكاثون ASP.NET عبر مشروع نظام إدارة الطلبات&lt;/h2>
&lt;p>في إنجاز متميّز، أحرز خالد المركز الأول في هاكاثون تقني مرموق نظّمته جامعة كارابوك تحت إشراف نادي &amp;ldquo;تقنيات الدفاع&amp;rdquo; ورعاية شركة Enoca.&lt;br>
استمر الهاكاثون من الساعة 5 مساءً حتى 6 صباحًا، بمشاركة أكثر من 100 متسابق من أصحاب الكفاءات العالية.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="نظام-إدارة-الطلبات-oms">نظام إدارة الطلبات (OMS)&lt;/h2>
&lt;p>قدّم خالد مشروعًا تقنيًا متقدّمًا بعنوان &amp;ldquo;نظام إدارة الطلبات&amp;rdquo;، مستندًا إلى أحدث الأدوات والأساليب البرمجية المتّبعة في الصناعة.&lt;br>
اعتمد المشروع على البنية المعمارية متعددة الطبقات (N-Tier Architecture)، واستخدم التقنيات التالية:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>ASP.NET Core 6 API&lt;/strong>&lt;/li>
&lt;li>&lt;strong>نمط Repository Service&lt;/strong>&lt;/li>
&lt;li>&lt;strong>قاعدة بيانات MSSQL باستخدام Code First&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Entity Framework Core&lt;/strong>&lt;/li>
&lt;li>&lt;strong>هيكلة مثالية لروابط API&lt;/strong>&lt;/li>
&lt;li>&lt;strong>تصفية الإجراءات المخصّصة (Custom Action Filter)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>نظام تسجيل دخول وتفويض للمستخدمين (مدير، شركة، ضيف)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>إدارة أخطاء شاملة (Global Error Handling)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>استخدام الكاش (Caching)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>الهجرات (Migrations - Project.Data)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>مكوّنات المشروع:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Project.API (واجهة الويب)&lt;/li>
&lt;li>Project.Core&lt;/li>
&lt;li>Project.Data&lt;/li>
&lt;li>Project.Service&lt;/li>
&lt;li>Project.Common&lt;/li>
&lt;/ul>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="مبادئ-التصميم-المعماري">مبادئ التصميم المعماري&lt;/h2>
&lt;p>تميّز نظام خالد بتطبيق أفضل الممارسات في هندسة البرمجيات، حيث اعتمد على:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>نمط CQRS مع Mediatr وOnion Architecture&lt;/strong>&lt;/li>
&lt;li>&lt;strong>مستودعات مخصصة مع DTO للطلبات والأوامر&lt;/strong>&lt;/li>
&lt;li>&lt;strong>AutoMapper&lt;/strong>&lt;/li>
&lt;li>&lt;strong>نمط وحدة العمل (Unit of Work Pattern)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="المشروع-على-github">المشروع على GitHub&lt;/h2>
&lt;p>
&lt;/p>
&lt;p>يمثّل هذا المشروع نموذجًا رائدًا لتطبيقات ASP.NET Core القابلة للتوسّع والمبنية وفق أحدث المعايير البرمجية.&lt;br>
ويؤكد هذا الفوز المهني تميّز خالد والتزامه العميق بمجال هندسة البرمجيات وقدرته على تقديم حلول عالية الجودة في ظروف تنافسية مشدّدة.&lt;/p>
&lt;/div></description></item><item><title>GeoSketch | برنامج رسم هندسي مع اكتشاف التصادم</title><link>https://khaledhamidi.com/ar/projects/geosketch/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/geosketch/</guid><description>&lt;h1 id="geosketch--الرسم-الهندسي-واكتشاف-التصادم">GeoSketch | الرسم الهندسي واكتشاف التصادم&lt;/h1>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://github.com/khaledHamidi/GeoSketch/blob/master/images/Screenshot.jpg" alt="صورة GeoSketch" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>GeoSketch هو برنامج مكتوب بلغة C# يُقدّم بيئة تفاعلية لرسم الأشكال الهندسية، مع ميزة فريدة في اكتشاف التصادمات والتقاطعات بين الأشكال بشكل لحظي. يمكّنك البرنامج من إطلاق العنان لإبداعك، ومراقبة تفاعل الأشكال في الوقت الحقيقي.&lt;/p>
&lt;hr>
&lt;h2 id="المميزات">المميزات:&lt;/h2>
&lt;p>🎨 &lt;strong>رسم حر وسلس&lt;/strong>&lt;br>
لوحة رسم سهلة الاستخدام تتيح للمستخدم رسم خطوط، دوائر، مستطيلات، وغيرها من الأشكال بكل سهولة.&lt;/p>
&lt;p>🚨 &lt;strong>كشف التصادمات&lt;/strong>&lt;br>
يمتلك GeoSketch محركًا ذكيًا لاكتشاف التصادمات، حيث يحدد تلقائيًا نقاط التقاطع أو التداخل بين الأشكال المرسومة ويقوم بإبرازها بصريًا.&lt;/p>
&lt;p>🖼️ &lt;strong>تصدير وحفظ&lt;/strong>&lt;br>
إمكانية حفظ الرسومات وتصديرها كصور لاستخدامها لاحقًا أو مشاركتها.&lt;/p>
&lt;hr>
&lt;h2 id="التحميل">التحميل:&lt;/h2>
&lt;p>📥
&lt;/p>
&lt;p>💻 يمكنك أيضًا تحميل أحدث نسخة من قسم الإصدارات في
.&lt;/p>
&lt;hr>
&lt;h2 id="خطوات-البدء">خطوات البدء:&lt;/h2>
&lt;ol>
&lt;li>قم بتحميل البرنامج وتثبيته.&lt;/li>
&lt;li>افتح GeoSketch وابدأ باختيار أداة الرسم المناسبة (نقطة، دائرة، مستطيل&amp;hellip;).&lt;/li>
&lt;li>ارسم على اللوحة باستخدام الماوس أو جهاز الإدخال.&lt;/li>
&lt;li>سيعرض البرنامج تقاطعات الأشكال فورًا أثناء الرسم.&lt;/li>
&lt;li>احفظ مشروعك أو ابدأ من جديد بكل سهولة.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="المساهمة">المساهمة:&lt;/h2>
&lt;p>مرحبًا بجميع المساهمين!&lt;br>
يمكنك الإبلاغ عن المشاكل، واقتراح ميزات جديدة، أو إرسال Pull Requests عبر
.&lt;/p>
&lt;hr>
&lt;h2 id="الترخيص">الترخيص:&lt;/h2>
&lt;p>🔓 البرنامج مرخّص تحت رخصة
، ما يتيح حرية الاستخدام والتعديل والنشر.&lt;/p>
&lt;hr>
&lt;h2 id="الشكر-والتقدير">الشكر والتقدير:&lt;/h2>
&lt;p>💡 يُهدي فريق التطوير شكره العميق لمجتمع البرمجيات مفتوحة المصدر ولكل من ساهم في تطوير الأدوات والمكتبات المستخدمة في GeoSketch.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>Qlink: واجهة أوامر تسلسلية للأردوينو</title><link>https://khaledhamidi.com/ar/featured/qlink/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/featured/qlink/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>&lt;strong>Qlink&lt;/strong> هي واجهة برمجة تطبيقات (API) للأوامر التسلسلية، قوية وخفيفة الوزن، مصممة للأردوينو، Raspberry Pi، الكمبيوتر، والأنظمة المدمجة الأخرى. إنها تبسط الاتصال بين الأجهزة من خلال توفير إطار عمل بسيط لتسجيل ومعالجة الأوامر المرسلة عبر اتصال تسلسلي. مع دعمها لأنواع متعددة من المعلمات (INT, FLOAT, STRING, LONG)، تعتبر Qlink الحل المثالي للتحكم في مشاريع الأردوينو الخاصة بك من تطبيقات خارجية مكتوبة بلغة Python أو C#، أو من خلال مراقب تسلسلي بسيط.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>نظام أوامر ديناميكي&lt;/strong>: يمكنك بسهولة تعريف وتسجيل أوامر مخصصة باستخدام صيغة بسيطة قائمة على الماكرو (&lt;code>DEF&lt;/code> و &lt;code>REG&lt;/code>).&lt;/li>
&lt;li>&lt;strong>دعم معلمات متعددة الأنواع&lt;/strong>: تحليل الأعداد الصحيحة، والأعداد العشرية، والسلاسل النصية، والأعداد الطويلة من الأوامر التسلسلية الواردة.&lt;/li>
&lt;li>&lt;strong>استجابات مبسطة&lt;/strong>: إرسال سلاسل نصية منسقة مرة أخرى إلى الجهاز المضيف من خلال استدعاء واحد &lt;code>link.response()&lt;/code>.&lt;/li>
&lt;li>&lt;strong>خفيفة وفعالة&lt;/strong>: مصممة للمتحكمات الدقيقة، تتميز Qlink ببصمة ذاكرة صغيرة وتعالج الأوامر في الوقت الفعلي.&lt;/li>
&lt;li>&lt;strong>تحكم عبر منصات متعددة&lt;/strong>: تمكين التحكم السلس في الأردوينو من جهاز كمبيوتر (Windows/Linux)، أو Mac، أو Raspberry Pi.&lt;/li>
&lt;/ul>
&lt;h2 id="حالات-استخدام-شائعة">حالات استخدام شائعة&lt;/h2>
&lt;ul>
&lt;li>التحكم في الروبوتات أو آلات CNC من تطبيق سطح مكتب.&lt;/li>
&lt;li>إرسال بيانات الاستشعار من الأردوينو إلى برنامج Python لتسجيلها أو تحليلها.&lt;/li>
&lt;li>إنشاء نماذج أولية تفاعلية تستجيب للأوامر من طرفية تسلسلية.&lt;/li>
&lt;li>تكوين إعدادات الجهاز (مثل سطوع LED، سرعة المحرك) بشكل فوري دون إعادة برمجة.&lt;/li>
&lt;/ul>
&lt;h2 id="مثال-على-الكود-التحكم-في-وميض-بسيط">مثال على الكود: التحكم في وميض بسيط&lt;/h2>
&lt;p>يوضح المثال التالي كيفية التحكم في الـ LED المدمج على لوحة الأردوينو باستخدام أمر &lt;code>DELAY&lt;/code> يتم إرساله عبر الاتصال التسلسلي.&lt;/p>
&lt;div dir="ltr">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;Qlink.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// الفاصل الزمني الافتراضي للوميض
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">Qlink&lt;/span> &lt;span class="nf">link&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Serial&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تهيئة Qlink على منفذ الاتصال التسلسلي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تعريف الأمر &amp;#34;DELAY&amp;#34; الذي يقبل معاملًا صحيحًا واحدًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">DEF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DELAY&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">INT&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Convert&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Args&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="kt">int&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Blink interval updated to %d ms&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">9600&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">pinMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">OUTPUT&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">REG&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">link&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DELAY&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تسجيل الأمر DELAY
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">loop&lt;/span>&lt;span class="p">();&lt;/span> &lt;span class="c1">// الاستماع باستمرار للأوامر الواردة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// وميض الـ LED بالفاصل الزمني الحالي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">HIGH&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">LOW&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
لاستخدام هذا، يمكنك ببساطة إرسال أمر مثل `DELAY 500` من مراقبك التسلسلي أو تطبيقك، وسيتحدث معدل وميض الـ LED على الفور.
&lt;p>
&lt;/p></description></item><item><title>Qlink: واجهة أوامر تسلسلية للأردوينو</title><link>https://khaledhamidi.com/ar/projects/qlink/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qlink/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>&lt;strong>Qlink&lt;/strong> هي واجهة برمجة تطبيقات (API) للأوامر التسلسلية، قوية وخفيفة الوزن، مصممة للأردوينو، Raspberry Pi، الكمبيوتر، والأنظمة المدمجة الأخرى. إنها تبسط الاتصال بين الأجهزة من خلال توفير إطار عمل بسيط لتسجيل ومعالجة الأوامر المرسلة عبر اتصال تسلسلي. مع دعمها لأنواع متعددة من المعلمات (INT, FLOAT, STRING, LONG)، تعتبر Qlink الحل المثالي للتحكم في مشاريع الأردوينو الخاصة بك من تطبيقات خارجية مكتوبة بلغة Python أو C#، أو من خلال مراقب تسلسلي بسيط.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>نظام أوامر ديناميكي&lt;/strong>: يمكنك بسهولة تعريف وتسجيل أوامر مخصصة باستخدام صيغة بسيطة قائمة على الماكرو (&lt;code>DEF&lt;/code> و &lt;code>REG&lt;/code>).&lt;/li>
&lt;li>&lt;strong>دعم معلمات متعددة الأنواع&lt;/strong>: تحليل الأعداد الصحيحة، والأعداد العشرية، والسلاسل النصية، والأعداد الطويلة من الأوامر التسلسلية الواردة.&lt;/li>
&lt;li>&lt;strong>استجابات مبسطة&lt;/strong>: إرسال سلاسل نصية منسقة مرة أخرى إلى الجهاز المضيف من خلال استدعاء واحد &lt;code>link.response()&lt;/code>.&lt;/li>
&lt;li>&lt;strong>خفيفة وفعالة&lt;/strong>: مصممة للمتحكمات الدقيقة، تتميز Qlink ببصمة ذاكرة صغيرة وتعالج الأوامر في الوقت الفعلي.&lt;/li>
&lt;li>&lt;strong>تحكم عبر منصات متعددة&lt;/strong>: تمكين التحكم السلس في الأردوينو من جهاز كمبيوتر (Windows/Linux)، أو Mac، أو Raspberry Pi.&lt;/li>
&lt;/ul>
&lt;h2 id="حالات-استخدام-شائعة">حالات استخدام شائعة&lt;/h2>
&lt;ul>
&lt;li>التحكم في الروبوتات أو آلات CNC من تطبيق سطح مكتب.&lt;/li>
&lt;li>إرسال بيانات الاستشعار من الأردوينو إلى برنامج Python لتسجيلها أو تحليلها.&lt;/li>
&lt;li>إنشاء نماذج أولية تفاعلية تستجيب للأوامر من طرفية تسلسلية.&lt;/li>
&lt;li>تكوين إعدادات الجهاز (مثل سطوع LED، سرعة المحرك) بشكل فوري دون إعادة برمجة.&lt;/li>
&lt;/ul>
&lt;h2 id="طريقة-التثبيت">طريقة التثبيت&lt;/h2>
&lt;p>أسهل طريقة للتثبيت هي مباشرة عبر Arduino IDE:&lt;/p>
&lt;ol>
&lt;li>افتح برنامج Arduino IDE.&lt;/li>
&lt;li>اذهب إلى &lt;strong>Sketch&lt;/strong> &amp;gt; &lt;strong>Include Library&lt;/strong> &amp;gt; &lt;strong>Manage Libraries&amp;hellip;&lt;/strong>.&lt;/li>
&lt;li>ابحث عن &amp;ldquo;&lt;strong>Qlink&lt;/strong>&amp;rdquo;.&lt;/li>
&lt;li>انقر على &lt;strong>Install&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;p>بدلاً من ذلك، يمكنك تثبيت المكتبة يديوي من الملف أدناه.&lt;/p>
&lt;h2 id="مثال-على-الكود-التحكم-في-وميض-بسيط">مثال على الكود: التحكم في وميض بسيط&lt;/h2>
&lt;p>يوضح المثال التالي كيفية التحكم في الـ LED المدمج على لوحة الأردوينو باستخدام أمر &lt;code>DELAY&lt;/code> يتم إرساله عبر الاتصال التسلسلي.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;Qlink.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// الفاصل الزمني الافتراضي للوميض
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">Qlink&lt;/span> &lt;span class="nf">link&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Serial&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تهيئة Qlink على منفذ الاتصال التسلسلي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تعريف الأمر &amp;#34;DELAY&amp;#34; الذي يقبل معاملًا صحيحًا واحدًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">DEF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DELAY&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">INT&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Convert&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Args&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="kt">int&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Blink interval updated to %d ms&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">9600&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">pinMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">OUTPUT&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">REG&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">link&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DELAY&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تسجيل الأمر DELAY
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">loop&lt;/span>&lt;span class="p">();&lt;/span> &lt;span class="c1">// الاستماع باستمرار للأوامر الواردة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// وميض الـ LED بالفاصل الزمني الحالي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">HIGH&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">LOW&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>لاستخدام هذا، يمكنك ببساطة إرسال أمر مثل &lt;code>DELAY 500&lt;/code> من مراقبك التسلسلي أو تطبيقك، وسيتحدث معدل وميض الـ LED على الفور.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>مكتبة QistasLinks للسي شارب</title><link>https://khaledhamidi.com/ar/projects/qistaslinks/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qistaslinks/</guid><description>&lt;p style="margin-bottom: 1rem;">
&lt;a href="https://doi.org/10.5281/zenodo.8248290" target="_blank" rel="noopener">
&lt;img src="https://zenodo.org/badge/DOI/10.5281/zenodo.8248290.svg" alt="DOI">
&lt;/img>
&lt;/a>
&lt;p>
&lt;p>مكتبة QistasLinks بلغة C#، تسهّل التواصل التسلسلي عبر منفذ RS232 لأي مشروع يحتاج اتصالاً بالمتحكمات الدقيقة. توفّر هذه المكتبة وسائل سهلة الاستخدام وخصائص قوية تجعل من عملية التبادل البياني بين الحاسوب والمتحكمات دقيقة وفعالة، مما يجعلها خيارًا مثاليًا لمشاريع .NET التي تعتمد على الاتصال التسلسلي.&lt;/p>
&lt;h2 id="من-المستفيد-من-qistaslinks">من المستفيد من QistasLinks؟&lt;/h2>
&lt;p>صُمّمت مكتبة QistasLinks للمطورين والأفراد الذين يعملون على مشاريع تعتمد على الاتصال التسلسلي مع المتحكمات مثل Arduino وPIC وAVR، أو الأجهزة الإلكترونية التي تحتاج لإرسال واستقبال البيانات.&lt;/p>
&lt;h2 id="أبرز-الميزات">أبرز الميزات&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>الاتصال التسلسلي:&lt;/strong> تمكّن المكتبة من إجراء عمليات القراءة والكتابة بسلاسة عبر منافذ RS232، مما يوفر قناة اتصال موثوقة ومرنة.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>نمط تبادل البيانات:&lt;/strong> توفّر المكتبة نمطًا مرنًا لنقل البيانات يسهل من التفاعل بين الحواسيب والمتحكمات .&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>دعم صيغة الأوامر:&lt;/strong> يمكن استخدام صيغة مخصصة للأوامر لتوجيه الأوامر للأجهزة المتصلة بشكل دقيق ومنظّم.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="دعم-أنماط-بيانات-مخصصة">دعم أنماط بيانات مخصصة&lt;/h3>
&lt;p>توفر QistasLinks القدرة على تحديد نمط مخصص لتبادل البيانات مثل: &lt;code>&amp;lt;data...&amp;gt;&lt;/code> أو &lt;code>{data...}&lt;/code> أو &lt;code>data... &lt;/code>. هذه الأنماط يمكن تخصيصها حسب حاجة المشروع.&lt;/p>
&lt;h3 id="تسلسل-وفك-تسلسل-الأوامر">تسلسل وفك تسلسل الأوامر&lt;/h3>
&lt;p>توفر المكتبة نظامًا لتحليل الأوامر بشكل يسمح بفهم الأمر ومكوناته مثل:
&lt;code>&amp;quot;#opration# #key#:#value#&amp;quot;&lt;/code>&lt;br>
عند استقبال البيانات بهذا الشكل، يتم تحويلها إلى كائن ديناميكي يمكن التعامل معه برمجيًا.&lt;/p>
&lt;p>مثلاً:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">SET speed:120
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>يترجم إلى:&lt;br>
&lt;code>obj.operation = &amp;quot;SET&amp;quot;&lt;/code>&lt;br>
&lt;code>obj.key = &amp;quot;speed&amp;quot;&lt;/code>&lt;br>
&lt;code>obj.value = 120&lt;/code>&lt;/p>
&lt;h2 id="التثبيت">التثبيت&lt;/h2>
&lt;h3 id="تثبيت-يدوي">تثبيت يدوي:&lt;/h3>
&lt;ol>
&lt;li>حمّل ملف &lt;code>QistasLinks.Dll&lt;/code> من مجلد التنزيلات.&lt;/li>
&lt;li>أضف المكتبة إلى مشروعك في C#.&lt;/li>
&lt;li>تأكد أن المشروع يستخدم إصدار .NET المناسب.&lt;/li>
&lt;li>أعد بناء المشروع لتأكيد إضافة المكتبة بنجاح.&lt;/li>
&lt;/ol>
&lt;h3 id="تثبيت-عبر-nuget">تثبيت عبر NuGet:&lt;/h3>
&lt;ul>
&lt;li>باستخدام CLI:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">dotnet add package Qistas.QistasLinks --version 1.0.0
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>عبر Visual Studio:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">NuGet&lt;/span>&lt;span class="p">\&lt;/span>&lt;span class="nb">Install-Package&lt;/span> &lt;span class="n">Qistas&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">QistasLinks&lt;/span> &lt;span class="n">-Version&lt;/span> &lt;span class="mf">1.0&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">0&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;br>
أو يمكن تحميلها من SourceForge.&lt;/p>
&lt;h2 id="أمثلة-على-الاستخدام">أمثلة على الاستخدام&lt;/h2>
&lt;p>يمكنك الاطلاع على أمثلة عملية من خلال مجلد
&lt;br>
أو عبر هذا المثال:&lt;br>
&lt;/p>
&lt;h2 id="ملفات-المصدر-المفتوح">ملفات المصدر المفتوح&lt;/h2>
&lt;p>المشروع متاح عبر GitHub:&lt;br>
&lt;/p>
&lt;h2 id="الترخيص">الترخيص&lt;/h2>
&lt;p>تم ترخيص QistasLinks بموجب رخصة
.&lt;/p>
&lt;h2 id="الدعم">الدعم&lt;/h2>
&lt;p>لطرح أي استفسارات أو مشاكل، يرجى فتح بلاغ (Issue) على صفحة GitHub الخاصة بالمشروع.&lt;/p>
&lt;h2 id="الشكر-والتقدير">الشكر والتقدير&lt;/h2>
&lt;ul>
&lt;li>QistasLinks هو جزء من مشروع Qistas الهادف لتوفير أدوات ومكتبات تسهّل التكامل مع المتحكمات .&lt;/li>
&lt;li>شكر خاص لمجتمع البرمجيات المفتوحة المصدر على دعمه ومساهماته.&lt;/li>
&lt;/ul>
&lt;h2 id="للتواصل">للتواصل&lt;/h2>
&lt;p>للاستفسارات والمعلومات الإضافية:&lt;br>
&lt;/p>
&lt;p>شكرًا لاستخدامكم QistasLinks!&lt;/p></description></item><item><title>نظام إدارة ميزان أرضي رقمي</title><link>https://khaledhamidi.com/ar/projects/zoomce/</link><pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/zoomce/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>نظام مخصّص بنيته لشركة إعادة تدوير عندها ميزان أرضي صناعي — النوع اللي الشاحنات تطلع عليه ليُحدّد وزنها. الميزان نفسه يبعث القراءة عبر منفذ تسلسلي (Serial). التطبيق يقرأ هاي القراءة مباشرة، يربطها بسائق الشاحنة وبالمعاملة، ويطبع الفاتورة على الكاونتر.&lt;/p>
&lt;p>قبل المشروع، المُشغّل كان يقرأ الرقم من شاشة الميزان ويدخّله يدويًا في Excel. هاي الخطوة تخلّصنا منها كليًا.&lt;/p>
&lt;h2 id="شو-بيشمل">شو بيشمل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>قراءة وزن مباشرة&lt;/strong> من الميزان عبر RS232 — بدون إدخال يدوي.&lt;/li>
&lt;li>&lt;strong>إدخال يدوي احتياطي&lt;/strong> لما يكون الميزان معطّل أو في صيانة.&lt;/li>
&lt;li>&lt;strong>سجلات الشاحنات والسائقين والزبائن&lt;/strong> مربوطة بكل عملية وزن.&lt;/li>
&lt;li>&lt;strong>فواتير وإيصالات دخول/خروج&lt;/strong> قابلة للطباعة على نسق مخصّص.&lt;/li>
&lt;li>&lt;strong>تقارير يومية وشهرية وسنوية&lt;/strong> قابلة للتصدير إلى Excel.&lt;/li>
&lt;li>&lt;strong>صلاحيات مستخدمين&lt;/strong>: المشغّل يسجّل الأوزان فقط، والمدير يقدر يعدّل السجلات القديمة.&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات">التقنيات&lt;/h2>
&lt;ul>
&lt;li>تطبيق C# على ويندوز.&lt;/li>
&lt;li>اتصال بالميزان عبر منفذ Serial.&lt;/li>
&lt;li>قاعدة بيانات محلية مع نسخ احتياطي دوري بصيغة Excel.&lt;/li>
&lt;/ul>
&lt;h2 id="الأثر">الأثر&lt;/h2>
&lt;p>النظام سرّع عملية الوزن، شال خطوة الإدخال اليدوي، وضمن إنه كل معاملة موثّقة لحظيًا. المحاسب صار يستخرج التقارير الشهرية مباشرة بدل ما يجمّعها من الدفاتر.&lt;/p>
&lt;h2 id="صور-من-النظام">صور من النظام&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://github.com/khaledHamidi/gallery/blob/main/ground-scale/g2.png?raw=true" alt="واجهة البرنامج" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>نظام إدارة مغسلة السيارات الأوروبية</title><link>https://khaledhamidi.com/ar/projects/vechiles-wach-system/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/vechiles-wach-system/</guid><description>&lt;h2 id="لمحة-عامة">لمحة عامة&lt;/h2>
&lt;p>تم تطوير هذا النظام بطلب من مغسلة &amp;ldquo;السيارات الأوروبية&amp;rdquo; في مدينة الباب، ويهدف إلى تنظيم عمليات المغسلة من استلام المركبات حتى التسليم والفوترة.&lt;/p>
&lt;h2 id="ميزات-النظام">ميزات النظام&lt;/h2>
&lt;ul>
&lt;li>🧾 &lt;strong>نموذج دخول وتسجيل تلقائي للعميل&lt;/strong>&lt;/li>
&lt;li>🚗 &lt;strong>إدخال بيانات السيارة ونوع الغسيل المطلوب&lt;/strong>&lt;/li>
&lt;li>⏱️ &lt;strong>تسجيل وقت الدخول والخروج تلقائيًا&lt;/strong>&lt;/li>
&lt;li>📊 &lt;strong>توليد تقارير يومية وشهرية&lt;/strong>&lt;/li>
&lt;li>🧮 &lt;strong>متابعة الدخل والمصاريف&lt;/strong>&lt;/li>
&lt;li>👥 &lt;strong>إدارة المستخدمين والصلاحيات&lt;/strong>&lt;/li>
&lt;li>💰 &lt;strong>حساب الأرباح والخسائر ومراقبة الأداء المالي&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات-المستخدمة">التقنيات المستخدمة&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>لغة البرمجة:&lt;/strong> C#&lt;/li>
&lt;li>&lt;strong>قاعدة البيانات:&lt;/strong> SQL Server&lt;/li>
&lt;li>&lt;strong>الواجهة:&lt;/strong> Windows Forms GUI&lt;/li>
&lt;/ul>
&lt;h2 id="النتيجة">النتيجة&lt;/h2>
&lt;p>أدى استخدام النظام إلى تحسين كفاءة المغسلة بشكل كبير، من خلال أتمتة العمليات وتقليل التكاليف التشغيلية.&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>إطلاق فريق روبوتك</title><link>https://khaledhamidi.com/ar/posts/robotech/launch/</link><pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/posts/robotech/launch/</guid><description>&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="لمحة-عن-تأسيس-الفريق">لمحة عن تأسيس الفريق&lt;/h2>
&lt;p>في نيسان 2021، أطلق المهندس خالد حميدي مبادرة &lt;strong>&amp;ldquo;فريق روبوتك&amp;rdquo;&lt;/strong>، كمنصة شبابية تهدف إلى تمكين الطلبة الجامعيين في الشمال السوري وتطوير التعليم من خلال التقنية.&lt;br>
جاء تأسيس الفريق استجابة لحاجة حقيقية لبيئة تعليمية مرنة تجمع بين الجانب الأكاديمي والتطبيقي، وتوفّر فرصًا حقيقية للتعلّم العملي والعمل الجماعي.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="أهداف-الفريق">أهداف الفريق&lt;/h2>
&lt;p>يركز فريق روبوتك على المحاور التالية:&lt;/p>
&lt;ul>
&lt;li>تعزيز المهارات القيادية والإبداع التقني لدى الطلبة.&lt;/li>
&lt;li>دمج التكنولوجيا في العملية التعليمية بأساليب حديثة.&lt;/li>
&lt;li>بناء مجتمع تدريبي فعّال يشمل صفوفًا إلكترونية ونشاطات تطبيقية.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="المنصة-الإلكترونية">المنصة الإلكترونية&lt;/h2>
&lt;p>تم إطلاق &lt;strong>منصة روبوتك التعليمية&lt;/strong> لتكون حاضنة للأنشطة والدورات التدريبية:&lt;br>
&lt;/p>
&lt;p>ويواصل الفريق تطوير برامجه التفاعلية وتوسيع نطاق تأثيره لدعم الشباب الطامح في مجالات التقنية والابتكار.&lt;/p>
&lt;/div>
&lt;hr>
&lt;div dir="rtl" style="text-align: justify;">
&lt;h2 id="تابع-الفريق-على-المنصات-الاجتماعية">تابع الفريق على المنصات الاجتماعية:&lt;/h2>
&lt;ul>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;li>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>برنامج الشاشات الذكية التعليمية</title><link>https://khaledhamidi.com/ar/projects/magical-capture-othmanli/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/magical-capture-othmanli/</guid><description>&lt;h2 id="لمحة-عامة">لمحة عامة&lt;/h2>
&lt;p>تم تطوير هذا البرنامج لمساعدة معلمي منهج اليوس (YÖS) في مركز التعليم العثماني.&lt;br>
يهدف التطبيق إلى تعزيز تدريس مادة الرياضيات من خلال استخدام شاشات ذكية وأقلام رقمية ومشروع العرض بدلًا من اللوحة البيضاء التقليدية.&lt;/p>
&lt;h2 id="المزايا">المزايا&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>التقاط الأسئلة مباشرة&lt;/strong> من الشاشة لعرضها أو مشاركتها.&lt;/li>
&lt;li>&lt;strong>نقل السؤال إلى صفحة فارغة&lt;/strong> لإتاحة مساحة نظيفة للشرح التفصيلي والحل.&lt;/li>
&lt;li>&lt;strong>حفظ الشروحات&lt;/strong> بحيث يمكن الرجوع إليها لاحقًا أو إعادة استخدامها.&lt;/li>
&lt;/ul>
&lt;h2 id="آلية-العمل">آلية العمل&lt;/h2>
&lt;p>يستخدم البرنامج شاشة ذكية وقلم رقمي ومُشغّل عرض (projector) لخلق بيئة تعليمية تفاعلية.&lt;br>
يمكن للمعلم التقاط السؤال مباشرة من الشاشة، ثم نقله إلى صفحة جديدة لتقديم شرح مفصل خطوة بخطوة باستخدام القلم الذكي.&lt;/p>
&lt;p>كما يوفّر البرنامج خاصية حفظ الدروس والتوضيحات، مما يساعد في أرشفة المحتوى التعليمي واستعادته لاحقًا.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/KdlR9muAwTw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="الخلاصة">الخلاصة&lt;/h2>
&lt;p>يُعد برنامج الشاشات الذكية التعليمية أداة فعالة لتعزيز تدريس الرياضيات وجعل الدروس أكثر تفاعلًا ووضوحًا.&lt;br>
بفضل دمجه بين الأجهزة الذكية والوظائف البرمجية، يمكن للمعلمين تقديم تجربة تعليمية أكثر سلاسة وتأثيرًا.&lt;/p>
&lt;h2 id="الحصول-على-البرنامج">الحصول على البرنامج&lt;/h2>
&lt;p>البرنامج مجاني، للحصول عليه يرجى
&lt;br>
تطوير: &lt;strong>خالد الحميدي&lt;/strong>&lt;/p></description></item><item><title>محاكي البوابات المنطقية</title><link>https://khaledhamidi.com/ar/projects/logicgatesimulator/</link><pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/logicgatesimulator/</guid><description>&lt;h1 id="logic-element-explorer">Logic Element Explorer&lt;/h1>
&lt;p>تطبيق سطح مكتب لويندوز لبناء ومحاكاة الدوائر المنطقية الرقمية — بوابات، قلابات، فك تشفير، تشفير، ومضاعفات إرسال. بنيته خلال مادة الإلكترونيات الرقمية في الجامعة، جزء منه كمشروع للمادة، وجزء منه لأن المحاكيات اللي كنت أستخدمها كانت إما بطيئة أو تحتاج خطوات كتيرة لاختبار دائرة بسيطة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مستكشف العناصر المنطقية 1" srcset="
/en/projects/logicgatesimulator/image_hu_671b89a7b8793dbb.webp 400w,
/en/projects/logicgatesimulator/image_hu_464555ab9053715f.webp 760w,
/en/projects/logicgatesimulator/image_hu_b1f144ca82028ea6.webp 1200w"
src="https://khaledhamidi.com/en/projects/logicgatesimulator/image_hu_671b89a7b8793dbb.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مستكشف العناصر المنطقية 2" srcset="
/en/projects/logicgatesimulator/image-1_hu_f9a5e51aeafebe67.webp 400w,
/en/projects/logicgatesimulator/image-1_hu_7394f0ab414ca0e5.webp 760w,
/en/projects/logicgatesimulator/image-1_hu_cab56aac38582d60.webp 1200w"
src="https://khaledhamidi.com/en/projects/logicgatesimulator/image-1_hu_f9a5e51aeafebe67.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="شو-بيقدم">شو بيقدّم&lt;/h2>
&lt;ul>
&lt;li>محاكاة البوابات الأساسية: AND, OR, NOT, XOR, NAND, NOR.&lt;/li>
&lt;li>محاكاة القلابات: D, JK, T.&lt;/li>
&lt;li>بناء واختبار فك التشفير، التشفير، المضاعفات، ومزيلات المضاعفات.&lt;/li>
&lt;li>مقارنة إشارتين جنب بعض لمتابعة كيف تنتقل الحالة بين العناصر.&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات">التقنيات&lt;/h2>
&lt;p>مكتوب بـ C# وXAML. الكود متاح على GitHub، تقدر تشغّله محليًا بفتح المشروع في Visual Studio. ما في ملف تثبيت — هذا مشروع جامعي مش منتج جاهز للتوزيع.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>نظام MK Energy لإدارة الطاقة</title><link>https://khaledhamidi.com/ar/projects/mk_energy/</link><pubDate>Wed, 15 Jul 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/mk_energy/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>MK Energy هو برنامج إدارة شامل تم تطويره للتعامل مع تعقيدات التشغيل في شركات توزيع الكهرباء. تم تصميمه بلغة C# ويعمل بقواعد بيانات MS SQL Server فائقة السرعة والسعة، مما يوفر حلاً قوياًلإدارة المشتركين والموظفين.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>إدارة المشتركين&lt;/strong>: يدعم النظام نوعي المشتركين، &lt;strong>سابق الدفع&lt;/strong> و&lt;strong>لاحق الدفع&lt;/strong>، مما يوفر مرونة في الفوترة وخدمة العملاء.&lt;/li>
&lt;li>&lt;strong>قاعدة بيانات عالية الأداء&lt;/strong>: يستخدم MS SQL Server لضمان إدارة بيانات سريعة وموثوقة وقابلة للتوسعة لعدد كبير من المشتركين.&lt;/li>
&lt;li>&lt;strong>إدارة الموظفين&lt;/strong>: يتضمن وحدات لإدارة سجلات الموظفين وأدوارهم وصلاحياتهم داخل النظام.&lt;/li>
&lt;li>&lt;strong>الفوترة&lt;/strong>: يبسط عملية إصدار الفواتير وتتبع المدفوعات لجميع أنواع المشتركين.&lt;/li>
&lt;li>&lt;strong>التقارير&lt;/strong>: يوفر تقارير مفصلة عن الاستهلاك والمدفوعات ونشاط المشتركين لدعم اتخاذ القرارات.&lt;/li>
&lt;/ul>
&lt;img src="MK_Energy.png" alt="عرض للبرنامج" style="width:100%;"></description></item><item><title>توصيل شاشة LCD مع الأردوينو</title><link>https://khaledhamidi.com/ar/writing/arduino/lcd/</link><pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/arduino/lcd/</guid><description>&lt;p>تعتبر شاشات الكريستال السائل (LCD) من أكثر المكونات الإلكترونية شيوعًا في مشاريع الأردوينو لعرض المعلومات والنصوص. في هذا المقال، سنستعرض كيفية توصيل شاشة LCD بحجم 16x2 مع لوحة الأردوينو وبرمجتها لعرض رسالة ترحيبية.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="عرض"
src="https://khaledhamidi.com/en/writing/arduino/lcd/lcd.gif"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="المكونات-المطلوبة">المكونات المطلوبة&lt;/h3>
&lt;ul>
&lt;li>لوحة أردوينو (Arduino Uno أو أي موديل آخر).&lt;/li>
&lt;li>شاشة LCD 16x2.&lt;/li>
&lt;li>أسلاك توصيل (Jumper wires).&lt;/li>
&lt;li>لوحة تجارب (Breadboard) لتسهيل التوصيل.&lt;/li>
&lt;/ul>
&lt;h3 id="مخطط-التوصيل">مخطط التوصيل&lt;/h3>
&lt;h3 id="جدول-التوصيل">جدول التوصيل&lt;/h3>
&lt;p>إليك جدول يوضح تفاصيل التوصيل بين شاشة LCD ولوحة الأردوينو:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">طرف شاشة LCD&lt;/th>
&lt;th style="text-align: left">التوصيل بالأردوينو&lt;/th>
&lt;th style="text-align: left">الوصف&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">VSS&lt;/td>
&lt;td style="text-align: left">GND&lt;/td>
&lt;td style="text-align: left">أرضي&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">VDD&lt;/td>
&lt;td style="text-align: left">5V&lt;/td>
&lt;td style="text-align: left">مصدر الطاقة&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">VEE&lt;/td>
&lt;td style="text-align: left">GND (أو مقاومة متغيرة)&lt;/td>
&lt;td style="text-align: left">التحكم في التباين&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">RS&lt;/td>
&lt;td style="text-align: left">Pin 7&lt;/td>
&lt;td style="text-align: left">اختيار السجل&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">RW&lt;/td>
&lt;td style="text-align: left">GND&lt;/td>
&lt;td style="text-align: left">قراءة/كتابة (أرضي للكتابة)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">E&lt;/td>
&lt;td style="text-align: left">Pin 6&lt;/td>
&lt;td style="text-align: left">تمكين&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">D4&lt;/td>
&lt;td style="text-align: left">Pin 5&lt;/td>
&lt;td style="text-align: left">طرف بيانات 4&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">D5&lt;/td>
&lt;td style="text-align: left">Pin 4&lt;/td>
&lt;td style="text-align: left">طرف بيانات 5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">D6&lt;/td>
&lt;td style="text-align: left">Pin 3&lt;/td>
&lt;td style="text-align: left">طرف بيانات 6&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">D7&lt;/td>
&lt;td style="text-align: left">Pin 2&lt;/td>
&lt;td style="text-align: left">طرف بيانات 7&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">A (Anode)&lt;/td>
&lt;td style="text-align: left">5V (مع مقاومة)&lt;/td>
&lt;td style="text-align: left">إضاءة خلفية (موجب)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">K (Kathode)&lt;/td>
&lt;td style="text-align: left">GND&lt;/td>
&lt;td style="text-align: left">إضاءة خلفية (سالب)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="الكود-البرمجي">الكود البرمجي&lt;/h3>
&lt;p>الكود التالي يقوم بتهيئة الشاشة وعرض رسالة ترحيبية عليها. يمكنك تحميل الكود مباشرة من الملف المرفق.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تضمين المكتبة الخاصة للشاشة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;LiquidCrystal.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تعريف الأطراف المتصلة بـ
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// RS, EN, D4, D5, D6, D7
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">const&lt;/span> &lt;span class="kt">int&lt;/span> &lt;span class="n">rs&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">7&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">en&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">6&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d4&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d5&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">4&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d6&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d7&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">LiquidCrystal&lt;/span> &lt;span class="nf">lcd&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rs&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">en&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d4&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d6&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d7&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// إعداد الطرفية للتواصل مع الحاسوب
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">9600&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;setup ...&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// تحديد أبعاد الشاشة (16 عمود و 2 صف)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">16&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// كتابة رسالة على الشاشة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;wellcome, I&amp;#39;m&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// استدعاء دالة لطباعة الاسم
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">Print&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;.&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// إيقاف عرض الشاشة مؤقتًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">noDisplay&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">500&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// إعادة تشغيل عرض الشاشة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">display&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">250&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// دالة لطباعة الاسم حرفًا بعد حرف
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="kt">char&lt;/span> &lt;span class="n">myName&lt;/span>&lt;span class="p">[]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;Khalid Hamidi :)&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">Print&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;printing &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">myName&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">println&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">delayTime&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">150&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">len&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">sizeof&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">myName&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="n">len&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="o">++&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// تحديد موقع المؤشر (العمود i، الصف الثاني)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">setCursor&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">lcd&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">myName&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">]);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">delayTime&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delayTime&lt;/span> &lt;span class="o">*=&lt;/span> &lt;span class="mf">0.88&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// تقليل مدة التأخير تدريجيًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">100&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;/p>
&lt;h3 id="شرح-الكود">شرح الكود&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>&lt;code>#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;/code>&lt;/strong>: يتم تضمين المكتبة اللازمة للتحكم في شاشة LCD.&lt;/li>
&lt;li>&lt;strong>&lt;code>LiquidCrystal lcd(...)&lt;/code>&lt;/strong>: يتم إنشاء كائن من المكتبة مع تحديد أرقام المنافذ التي تم توصيلها.&lt;/li>
&lt;li>&lt;strong>&lt;code>lcd.begin(16, 2)&lt;/code>&lt;/strong>: في دالة &lt;code>setup()&lt;/code>, نهيئ الشاشة بتحديد أبعادها (16 عمودًا وصفين).&lt;/li>
&lt;li>&lt;strong>&lt;code>lcd.print(...)&lt;/code>&lt;/strong>: تستخدم هذه الدالة لكتابة نص على الشاشة.&lt;/li>
&lt;li>&lt;strong>&lt;code>lcd.setCursor(col, row)&lt;/code>&lt;/strong>: تقوم بتحديد موقع المؤشر قبل الكتابة.&lt;/li>
&lt;li>&lt;strong>&lt;code>lcd.noDisplay()&lt;/code> و &lt;code>lcd.display()&lt;/code>&lt;/strong>: تستخدم لإخفاء وإظهار النص على الشاشة، مما يعطي تأثير الوميض في دالة &lt;code>loop()&lt;/code>.&lt;/li>
&lt;/ol>
&lt;h3 id="فيديو-توضيحي">فيديو توضيحي&lt;/h3>
&lt;p>هنا فيديو يوضح نتيجة عمل الكود والتوصيل بشكل عملي:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/placeholder_video_id?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>&lt;em>ملاحظة: الرجاء استبدال &lt;code>placeholder_video_id&lt;/code> بمعرف الفيديو الفعلي من يوتيوب.&lt;/em>&lt;/p>
&lt;p>بهذا نكون قد انتهينا من شرح كيفية توصيل وبرمجة شاشة LCD مع الأردوينو. يمكنك الآن تعديل الكود لعرض البيانات التي تريدها في مشاريعك الخاصة.&lt;/p></description></item><item><title>Pharmacy Plus | تطبيق إدارة الصيدليات</title><link>https://khaledhamidi.com/ar/projects/pharmacy/</link><pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/pharmacy/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>Pharmacy Plus تطبيق سطح مكتب لويندوز بنيته لصيدلي زبون كان يحتاج برنامج واحد ينظّم له يومه — الفواتير، المخزون، حسابات الزبائن، ومتابعة تواريخ الصلاحية.&lt;/p>
&lt;p>البرامج الجاهزة اللي جرّبها كانت إمّا معقّدة أكثر من اللازم، أو ما تناسب طريقة شغله. الحل كان نبني واحد مفصّل على عمله الفعلي.&lt;/p>
&lt;h2 id="شو-بيغطي">شو بيغطّي&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>لوحة يومية&lt;/strong> تعرض مبيعات اليوم، الفواتير المعلّقة، والأدوية القريبة من انتهاء الصلاحية أو على وشك أن تنفد من المخزون.&lt;/li>
&lt;li>&lt;strong>الفوترة&lt;/strong>: إنشاء وتعديل وطباعة الفواتير، مع سحب الأصناف مباشرة من المخزون.&lt;/li>
&lt;li>&lt;strong>المخزون&lt;/strong>: بحث، إضافة، تعديل، وتصنيف الأصناف (حبوب، كبسولات، سوائل، إلخ).&lt;/li>
&lt;li>&lt;strong>متابعة الصلاحية&lt;/strong>: الأدوية اللي صلاحيتها قريبة تظهر على اللوحة الرئيسية، فالصيدلي ما يحتاج يدوّر عليها بتقرير منفصل.&lt;/li>
&lt;li>&lt;strong>شاشة المبيعات&lt;/strong>: قابلة للفرز والتصفية، مع تصدير كشوف حسابات.&lt;/li>
&lt;li>&lt;strong>قارئ باركود&lt;/strong> لتسجيل الأصناف بسرعة على الكاونتر.&lt;/li>
&lt;li>&lt;strong>تقارير قابلة للطباعة&lt;/strong>: فواتير، كشوفات، ملخّصات مخزون.&lt;/li>
&lt;/ul>
&lt;h2 id="ملاحظات-حول-البناء">ملاحظات حول البناء&lt;/h2>
&lt;p>البرنامج عبارة عن ملف تنفيذي واحد على ويندوز مع قاعدة بيانات محلية. الزبون كان يحتاج البرنامج يشتغل بدون إنترنت لأن الاتصال عنده غير مستقر، فكل البيانات تخزّن محليًا مع نسخة احتياطية دورية على قرص خارجي.&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>نظام للتحكم بالأجهزة المضمّنة عبر الإنترنت</title><link>https://khaledhamidi.com/ar/projects/superintelligence/</link><pubDate>Fri, 20 Dec 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/superintelligence/</guid><description>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة مصغرة" srcset="
/en/projects/superintelligence/featured_hu_543bc486cc5eeca7.webp 400w,
/en/projects/superintelligence/featured_hu_3bde11741bcaf88d.webp 760w,
/en/projects/superintelligence/featured_hu_a2e58c9346f2b2b3.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/featured_hu_543bc486cc5eeca7.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="فكرة-المشروع">فكرة المشروع&lt;/h2>
&lt;p>كل ما حاولت أختبر لوحة جديدة (Arduino أو ESP)، كنت أحتاج واجهة بسيطة لأرسل أوامر وأشوف ردود الجهاز. بدل ما أكتب واجهة كل مرة، قرّرت أبني نظام واحد أستخدمه لأي مشروع.&lt;/p>
&lt;p>النتيجة كانت Super Intelligence: صفحة ويب فيها طرفية افتراضية، وخلفها API يتواصل مع برنامج صغير يعمل على الكمبيوتر المتصل بالجهاز عبر Serial.&lt;/p>
&lt;h2 id="كيف-يعمل">كيف يعمل&lt;/h2>
&lt;ul>
&lt;li>صفحة ويب بـ PHP + MySQL تستقبل الأوامر وتخزّن السجلات.&lt;/li>
&lt;li>تطبيق C# Console يعمل على الجهاز المحلي، يقرأ الأوامر من السيرفر ويرسلها على المنفذ التسلسلي، ويعيد ردود الجهاز.&lt;/li>
&lt;li>كل مستخدم له حساب، وكل لوحة مرتبطة بمستخدم واحد فقط.&lt;/li>
&lt;/ul>
&lt;h2 id="ما-يميزه">ما يميّزه&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>طرفية افتراضية على الويب&lt;/strong>: تكتب الأمر، وتشوف رد الجهاز مباشرة.&lt;/li>
&lt;li>&lt;strong>رسم بياني للحساسات&lt;/strong>: القيم الرقمية اللي تجي من الجهاز تتعرض بشكل بياني لحظي.&lt;/li>
&lt;li>&lt;strong>يدعم أي جهاز RS232&lt;/strong>: المشروع غير مرتبط بنوع لوحة محددة، أي شي يعرف يبعث ويستقبل أحرف على Serial يشتغل معه.&lt;/li>
&lt;/ul>
&lt;h2 id="استخدمته-في">استخدمته في&lt;/h2>
&lt;p>أنا بنفسي استخدمته للتحكم بإضاءة على ESP من بُعد، ومراقبة قراءات حساس درجة حرارة، وتجربة سكربتات على Arduino دون الحاجة لشاشة بجانبه.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Q7Gy3U4y4xc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة 2" srcset="
/en/projects/superintelligence/2_hu_64d86ecde10863c0.webp 400w,
/en/projects/superintelligence/2_hu_f0a20288abcf784d.webp 760w,
/en/projects/superintelligence/2_hu_922b3d2980fee629.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/2_hu_64d86ecde10863c0.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة 3" srcset="
/en/projects/superintelligence/3_hu_3d745aadd5a62caa.webp 400w,
/en/projects/superintelligence/3_hu_2bb7bb30cb9b7658.webp 760w,
/en/projects/superintelligence/3_hu_6b38128518ffd27.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/3_hu_3d745aadd5a62caa.webp"
width="598"
height="266"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>تحليل الاستجابة الزمنية لدوائر RC وRLC: فهم سلوك الإشارات</title><link>https://khaledhamidi.com/ar/writing/rlc_analysis/</link><pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/rlc_analysis/</guid><description>&lt;h2 id="مقدمة">مقدمة&lt;/h2>
&lt;p>عندما يرن هاتفك، أو يلتقط الراوتر إشارة Wi-Fi، أو تتخذ وحدة التحكم في السيارة قرارا خلال أجزاء من الثانية، فهناك ظاهرة خفية تعمل في الخلفية: &lt;strong>استجابة الدارات الكهربائية للتغير المفاجئ في الإشارة&lt;/strong>.
هذه الاستجابة هي ما يحدد سرعة النظام، دقته، واستقراره، وهي ما يفصل بين جهاز موثوق وآخر متذبذب أو بطيء.&lt;/p>
&lt;p>ورغم تعقيد الإلكترونيات الحديثة، فإن جوهر هذه الظاهرة يمكن شرحه عبر ثلاث دارات فقط:
&lt;strong>RC وRLC بالتوالي وRLC بالتوازي.&lt;/strong>&lt;/p>
&lt;p>هذه الدارات هي النماذج التي تبنى عليها مرشحات الإشارات، دوائر الاتصالات، محولات الطاقة، أنظمة التحكم والاستشعار. إن فهم استجابتها الزمنية هو الخطوة الأولى لفهم كيف تتفاعل الإلكترونات مع الزمن وكيف تتشكل الموجات داخل أي جهاز نستخدمه يوميا.&lt;/p>
&lt;hr>
&lt;h1 id="أولا-دارة-rc-series--مدرسة-الشحن-والتفريغ">أولا: دارة RC Series — مدرسة الشحن والتفريغ&lt;/h1>
&lt;h2 id="الفكرة-الأساسية">الفكرة الأساسية&lt;/h2>
&lt;p>دارة RC هي أبسط نموذج يفهم من خلاله المهندس كيف تستجيب الدارة لأي إشارة متغيرة.
يمثل ثابت الزمن مؤشرا مباشرا لمدى سرعة الدارة في التفاعل مع الإشارة:&lt;/p>
$$
\tau = RC
$$&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="rc.jpg" alt="RC Wave" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>إشارة الدخل مربعة (تغير لحظي).&lt;/li>
&lt;li>إشارة الخرج منحنية بسبب شحن وتفريغ المكثف.&lt;/li>
&lt;li>السلوك يمثل &lt;strong>مرشح تمرير منخفض (Low Pass Filter)&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;h3 id="الاستخدامات-الواقعية">الاستخدامات الواقعية&lt;/h3>
&lt;ul>
&lt;li>تنعيم خرجة محولات DC&lt;/li>
&lt;li>إزالة التشويش من الإشارات&lt;/li>
&lt;li>دوائر التأخير الزمنية&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="ثانيا-دارة-rlc-series--التذبذب-المتناقص">ثانيا: دارة RLC Series — التذبذب المتناقص&lt;/h1>
&lt;h2 id="الفكرة-الأساسية-1">الفكرة الأساسية&lt;/h2>
&lt;p>بوجود المكثف والملف، تبدأ الدارة بتبادل الطاقة الكهربائية والمغناطيسية. لكن وجود المقاومة يجعل التذبذب يتناقص تدريجيا. تردد الرنين للدارة هو:&lt;/p>
$$
f_0 = \frac{1}{2\pi\sqrt{LC}}
$$&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RLC Series Wave" srcset="
/en/writing/rlc_analysis/rlc2_hu_cf5e60826bf8801b.webp 400w,
/en/writing/rlc_analysis/rlc2_hu_e9a0f9b9dc0a29b0.webp 760w,
/en/writing/rlc_analysis/rlc2_hu_2797560b87792e37.webp 1200w"
src="https://khaledhamidi.com/en/writing/rlc_analysis/rlc2_hu_cf5e60826bf8801b.webp"
width="760"
height="426"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>تذبذب جيبي يبدأ كبيرا ثم يتلاشى.&lt;/li>
&lt;li>التيار والجهد يتأرجحان حول نقطة التوازن.&lt;/li>
&lt;li>الاستقرار يتحقق تدريجيا بسبب المقاومة.&lt;/li>
&lt;/ul>
&lt;h3 id="الاستخدامات-الواقعية-1">الاستخدامات الواقعية&lt;/h3>
&lt;ul>
&lt;li>مرشحات التردد الانتقائية&lt;/li>
&lt;li>أجهزة الاستقبال الراديوية&lt;/li>
&lt;li>تحليل استقرار الأنظمة&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="ثالثا-دارة-rlc-parallel--التذبذب-شبه-الحر">ثالثا: دارة RLC Parallel — التذبذب شبه الحر&lt;/h1>
&lt;h2 id="الفكرة-الأساسية-2">الفكرة الأساسية&lt;/h2>
&lt;p>توصيل العناصر على التوازي يقلل من تأثير المقاومة، مما يتيح تذبذبا أقوى وأطول عمرا:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>طاقة أكبر تتبادل بين L وC&lt;/p>
&lt;/li>
&lt;li>
&lt;p>تردد واضح ومستقر&lt;/p>
&lt;/li>
&lt;li>
&lt;p>تلاشي بطيء جدا للاستجابة&lt;/p>
&lt;/li>
&lt;li>
&lt;p>الذبذبة أعلى سعة من دارة التوالي.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>الشكل الموجي أكثر نقاء.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>التخميد ضعيف جدا.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RLC Parallel" srcset="
/en/writing/rlc_analysis/rlc_hu_404b4c2a8479a3ca.webp 400w,
/en/writing/rlc_analysis/rlc_hu_80be9ed717282466.webp 760w,
/en/writing/rlc_analysis/rlc_hu_af77dd633b2d3427.webp 1200w"
src="https://khaledhamidi.com/en/writing/rlc_analysis/rlc_hu_404b4c2a8479a3ca.webp"
width="760"
height="426"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="الاستخدامات-الواقعية-2">الاستخدامات الواقعية&lt;/h3>
&lt;p>هذه الدارة بالذات هي قلب:&lt;/p>
&lt;ul>
&lt;li>الهوائيات&lt;/li>
&lt;li>مرنانات الاتصالات (RF Resonators)&lt;/li>
&lt;li>دوائر تضخيم التردد&lt;/li>
&lt;li>RFID وNFC&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="مقارنة">مقارنة&lt;/h1>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الدارة&lt;/th>
&lt;th>السلوك&lt;/th>
&lt;th>التطبيقات&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>RC Series&lt;/strong>&lt;/td>
&lt;td>شحن/تفريغ أسي&lt;/td>
&lt;td>الفلاتر، التحكم، تحويل القدرة&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>RLC Series&lt;/strong>&lt;/td>
&lt;td>تذبذب متناقص&lt;/td>
&lt;td>الاتصالات، التحليل، المرشحات&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>RLC Parallel&lt;/strong>&lt;/td>
&lt;td>تذبذب شبه حر&lt;/td>
&lt;td>الهوائيات، RF، أنظمة الرنين&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h1 id="الخلاصة">الخلاصة&lt;/h1>
&lt;p>هذه الدارات الثلاث هي الأساس لفهم كيف تتذبذب الإشارة، وكيف تستقر الدارة، وكيف تتصرف الأنظمة عند أي تغيير مفاجئ. باستخدام أدوات المحاكاة مثل &lt;strong>NI Multisim&lt;/strong> يمكن رؤية هذه الظواهر بوضوح، وفهم الطريقة التي تبنى بها كل التقنيات الحديثة.&lt;/p>
&lt;h1 id="للاجتهاد">للاجتهاد&lt;/h1>
&lt;p>أفضل طريقة لفهم والتعمق هو الأستكشاف بالتجربة، لذلك قم بمحاولة فهم وتحليل دارة RL Series وانظر ماذا تعطي؟ كيف تستجيب لإشارة الدخل ؟ ماذا تعطينا خرج ؟ كيف يمكن الاستفادة منها واين تستخدم ؟.
شاركوني بارائكم&lt;/p></description></item><item><title>دارات Buck وBoost: فهم آلية خفض ورفع الجهد</title><link>https://khaledhamidi.com/ar/writing/buck_boost/</link><pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/buck_boost/</guid><description>&lt;h2 id="مقدمة">مقدمة&lt;/h2>
&lt;p>تعد دارات تحويل الجهد &lt;strong>DC-DC Converters&lt;/strong> من أهم اللبنات الأساسية في الإلكترونيات الحديثة. سواء كنت تعمل على روبوت، لوحة تحكم، شاحن بطارية، أو أي مشروع كهربائي، ستحتاج غالبا إلى خفض الجهد (Buck) أو رفعه (Boost).&lt;/p>
&lt;p>في هذا المقال نستعرض دارتين أساسيتين تستخدمان في جميع أنظمة القدرة تقريبا، مع شرح آلية العمل وقوانين التصميم ونتائج عملية من المحاكاة.&lt;/p>
&lt;hr>
&lt;h1 id="أولا-خافضة-للجهد">أولا: خافضة للجهد&lt;/h1>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="محاكاة دارة Buck" srcset="
/en/writing/buck_boost/buck_hu_fc9b246e811767b2.webp 400w,
/en/writing/buck_boost/buck_hu_4a2d5eeb10dfed5d.webp 760w,
/en/writing/buck_boost/buck_hu_fb479c0a0a9c543a.webp 1200w"
src="https://khaledhamidi.com/en/writing/buck_boost/buck_hu_fc9b246e811767b2.webp"
width="760"
height="426"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="فكرة-عمل-دارة-buck">فكرة عمل دارة Buck&lt;/h2>
&lt;p>تقوم دارة Buck بخفض جهد الدخل إلى جهد خرج أصغر، . العناصر الأساسية هي:&lt;/p>
&lt;ul>
&lt;li>مفتاح إلكتروني S1&lt;/li>
&lt;li>ملف L&lt;/li>
&lt;li>ديود D1&lt;/li>
&lt;li>مكثف C2&lt;/li>
&lt;li>مقاومة حمل R1&lt;/li>
&lt;/ul>
&lt;h3 id="آلية-العمل">آلية العمل&lt;/h3>
&lt;h4 id="1-عندما-يكون-s1-في-حالة-on">1. &lt;strong>عندما يكون S1 في حالة ON&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>يصل جهد الدخل مباشرة إلى الملف.&lt;/li>
&lt;li>يتزايد تيار الملف حسب العلاقة: $v_L = L \frac{di}{dt}$&lt;/li>
&lt;li>يتم تخزين الطاقة في مجال مغناطيسي داخل الملف.&lt;/li>
&lt;/ul>
&lt;h4 id="2-عندما-يكون-s1-في-حالة-off">2. &lt;strong>عندما يكون S1 في حالة OFF&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>ينخفض الجهد فجأة على الملف.&lt;/li>
&lt;li>يحافظ الملف على استمرارية التيار عبر الديود D1.&lt;/li>
&lt;li>يتم تفريغ الطاقة في الحمل والمكثف.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>النتيجة:&lt;/strong> يكون جهد الخرج أقل من جهد الدخل.&lt;/p>
&lt;hr>
&lt;h2 id="العلاقة-الرياضية-الأساسية">العلاقة الرياضية الأساسية&lt;/h2>
&lt;p>جهد الخرج يتحدد بالعلاقة:&lt;/p>
$$
V_{out} = D \cdot V_{in}
$$&lt;p>حيث D = Duty Cycle = نسبة الزمن الذي يكون فيه المفتاح ON.&lt;/p>
&lt;p>&lt;strong>مثال:&lt;/strong> عند D = 0.4 وجهد دخل 12V، نحصل على:&lt;/p>
$$
V_{out} = 0.4 \times 12 = 4.8\; \text{V}
$$&lt;hr>
&lt;h2 id="تحليل-شكل-الموجة">تحليل شكل الموجة&lt;/h2>
&lt;p>المنحنى يظهر السلوك الطبيعي لدارات LC:&lt;/p>
&lt;ul>
&lt;li>ذبذبات ابتدائية (Transient Response)&lt;/li>
&lt;li>تواتر تيار الملف أثناء ON/OFF&lt;/li>
&lt;li>استقرار الجهد مع الزمن&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="ثانيا-رافعة-للجهد">ثانيا: رافعة للجهد&lt;/h1>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="محاكاة دارة Boost" srcset="
/en/writing/buck_boost/boost_hu_7603e94273ed411b.webp 400w,
/en/writing/buck_boost/boost_hu_a6c14d3b6e0d1b95.webp 760w,
/en/writing/buck_boost/boost_hu_54ae4f91982e3780.webp 1200w"
src="https://khaledhamidi.com/en/writing/buck_boost/boost_hu_7603e94273ed411b.webp"
width="760"
height="381"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="فكرة-عمل-دارة-boost">فكرة عمل دارة Boost&lt;/h2>
&lt;p>تقوم دارة Boost برفع الجهد من قيمة منخفضة إلى قيمة أعلى. العناصر الأساسية هي:&lt;/p>
&lt;ul>
&lt;li>مفتاح S2&lt;/li>
&lt;li>ملف L1&lt;/li>
&lt;li>ديود D1&lt;/li>
&lt;li>مكثف خرج C2&lt;/li>
&lt;li>مقاومة حمل R1&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="آلية-العمل-1">آلية العمل&lt;/h2>
&lt;h4 id="1-عندما-يكون-s2-في-وضع-on">1. &lt;strong>عندما يكون S2 في وضع ON&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>يتصل الملف بجهد الدخل فقط.&lt;/li>
&lt;li>يتزايد تيار الملف ويخزن المجال المغناطيسي.&lt;/li>
&lt;/ul>
&lt;h4 id="2-عندما-يكون-s2-في-وضع-off">2. &lt;strong>عندما يكون S2 في وضع OFF&lt;/strong>&lt;/h4>
&lt;ul>
&lt;li>يحاول الملف الحفاظ على التيار.&lt;/li>
&lt;li>يرتفع الجهد بسرعة عبر الديود.&lt;/li>
&lt;li>يتم شحن المكثف بجهد أعلى من Vin.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="العلاقة-الرياضية-الأساسية-1">العلاقة الرياضية الأساسية&lt;/h2>
&lt;p>جهد الخرج يتبع العلاقة:&lt;/p>
$$
V_{out} = \frac{V_{in}}{1-D}
$$&lt;p>عند D = 0.2 وجهد دخل 12V، نحسب:&lt;/p>
$$
V_{out} = \frac{12}{1-0.2} = 15\; \text{V}
$$&lt;p>وهو قريب جدا من القيمة المقاسة: &lt;strong>15.478V&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="تحليل-شكل-الموجة-1">تحليل شكل الموجة&lt;/h2>
&lt;p>المنحنى يظهر:&lt;/p>
&lt;ul>
&lt;li>زيادة تدريجية في الجهد&lt;/li>
&lt;li>استقرار الخرج عند ~15.4V&lt;/li>
&lt;li>استجابة زمنية تعتمد على قيم L وC&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="مقارنة">مقارنة&lt;/h1>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>الدارة&lt;/th>
&lt;th>الوظيفة&lt;/th>
&lt;th>العلاقة الأساسية&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Buck&lt;/strong>&lt;/td>
&lt;td>تخفيض الجهد&lt;/td>
&lt;td>$V_{out} = D \cdot V_{in}$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Boost&lt;/strong>&lt;/td>
&lt;td>رفع الجهد&lt;/td>
&lt;td>$V_{out} = \frac{V_{in}}{1-D}$&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h1 id="خلاصة">خلاصة&lt;/h1>
&lt;p>دارتا &lt;strong>Buck&lt;/strong> و &lt;strong>Boost&lt;/strong> هما أساس محولات الجهد في الإلكترونيات الحديثة. فهمهما ضروري لأي مهندس يعمل في مجالات مثل:&lt;/p>
&lt;ul>
&lt;li>الروبوتات&lt;/li>
&lt;li>أنظمة الطاقة الشمسية&lt;/li>
&lt;li>شواحن البطاريات&lt;/li>
&lt;li>وحدات التحكم الدقيقة&lt;/li>
&lt;li>الأنظمة المحمولة&lt;/li>
&lt;/ul>
&lt;p>برنامج &lt;strong>Multisim&lt;/strong> يسمح بمحاكاة هذه الدارات والتأكد من القيم الصحيحة قبل تنفيذها عمليا.&lt;/p></description></item><item><title>Qistas AC | نظام المحاسبة وإدارة المحلات</title><link>https://khaledhamidi.com/ar/projects/qistasac/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qistasac/</guid><description>&lt;h2 id="شو-هو-البرنامج">شو هو البرنامج&lt;/h2>
&lt;p>Qistas AC تطبيق سطح مكتب لويندوز، بنيته لأصحاب المحلات اللي يريدون يتركون الدفاتر الورقية، بس بدون ما يدخلوا في تعقيدات أنظمة ERP الكبيرة. يشتغل على جهاز واحد عند الكاونتر، ويغطّي الأساسيات: الأصناف، المبيعات، الفواتير، الموردين، حسابات الزبائن، وتقارير آخر اليوم.&lt;/p>
&lt;h2 id="شو-بيشمل">شو بيشمل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>المخزون&lt;/strong>: أصناف بأسعارها، مستويات المخزون، وتنبيهات لما الكمية تقل.&lt;/li>
&lt;li>&lt;strong>المبيعات والفواتير&lt;/strong>: إنشاء فواتير، تسجيل دفع (نقدي أو على الذمم)، ومتابعة الأرصدة المتبقية.&lt;/li>
&lt;li>&lt;strong>حسابات الزبائن والموردين&lt;/strong>: سجل المعاملات لكل حساب، مع متابعة الذمم المدينة والدائنة.&lt;/li>
&lt;li>&lt;strong>محاسبة مبسّطة&lt;/strong>: ملخّصات الأرباح والخسائر وتقارير المبيعات حسب الفترة، قابلة للتصدير للمحاسب.&lt;/li>
&lt;/ul>
&lt;h2 id="ملاحظات-حول-التصميم">ملاحظات حول التصميم&lt;/h2>
&lt;p>البرنامج مصمّم لمحلات يديرها شخص أو اثنين، فالواجهة تركّز على اختصارات لوحة المفاتيح والبحث السريع عن الأصناف بدل الزخرفة البصرية. البيانات تخزّن محليًا على نفس الجهاز مع نسخ احتياطي على قرص خارجي.&lt;/p>
&lt;p>اشتغلت مباشرة مع أوّل المحلات اللي استخدمت البرنامج، فأغلب قرارات التصميم جاءت من ملاحظة كيف كان الكاشير يدخّل المبيعات فعليًا، وشو الأشياء اللي كانت تبطّئه.&lt;/p></description></item><item><title>مشروع قراءة وتسجيل درجة الحرارة والرطوبة</title><link>https://khaledhamidi.com/ar/projects/tah/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/tah/</guid><description>&lt;p>هذا المشروع تم إنجازه كجزء من مادة المتحكّمات الدقيقة خلال الدراسة الجامعية.&lt;/p>
&lt;ul>
&lt;li>يتكوّن من حساس SH10 لدرجة الحرارة والرطوبة، متصل بلوحة Arduino Uno.&lt;/li>
&lt;li>تم تطوير تطبيقات بلغة C# لعرض البيانات.&lt;/li>
&lt;li>يتم تسجيل القيم في قاعدة بيانات بصيغة XML.&lt;/li>
&lt;li>يمكن عرض رسم بياني لتغيّر القيم بمرور الوقت.&lt;/li>
&lt;/ul>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/tW-qlXYOt0g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="ملفات-التحميل">ملفات التحميل&lt;/h2>
&lt;ol>
&lt;li>كود الأردوينو&lt;/li>
&lt;li>مشروع Visual Studio بلغة C#&lt;/li>
&lt;li>الداتا شيت الخاص بالحساس&lt;/li>
&lt;li>عرض PowerPoint (بالعربية)&lt;/li>
&lt;/ol>
&lt;p>ملفات التحميل: غير متاحة للنشر حاليا.&lt;/p></description></item><item><title>ZOOM WIFI Hotspot: حل اتصال مجتمعي</title><link>https://khaledhamidi.com/ar/projects/zoom-wifi-hotspot/</link><pubDate>Wed, 01 Feb 2017 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/zoom-wifi-hotspot/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>في فترة كانت خدمات الإنترنت فيها مقطّعة وغير مستقرة في سوريا، بنيت ZOOM WIFI Hotspot: تطبيق ويندوز صغير يحوّل أي جهاز إلى نقطة Wi-Fi، ويتيح لمن حواليه يستخدم نفس الاتصال. الفكرة ما كانت معقّدة، بس في وقتها ما كان في حل جاهز بنفس البساطة.&lt;/p>
&lt;h2 id="من-الفكرة-إلى-التنفيذ">من الفكرة إلى التنفيذ&lt;/h2>
&lt;p>المشروع بدأ من حاجة شخصية: عندي اتصال إنترنت، وفي ناس قريبة بحاجة يستخدموه. الموجود وقتها كان إمّا أوامر cmd معقّدة، أو برامج تقيلة أو مدفوعة.&lt;/p>
&lt;p>كتبته بـ C# باستخدام واجهة WMI للتعامل مع إعدادات الشبكة في ويندوز. الواجهة بسيطة — زر واحد لتشغيل النقطة، وحقل واحد لاسم الشبكة وكلمة السر.&lt;/p>
&lt;blockquote>
&lt;p>التحدّي الأساسي كان إنّه يشتغل بدون تعطيل، حتى على أجهزة قديمة بمواصفات متواضعة.&lt;/p>&lt;/blockquote>
&lt;h2 id="أبرز-الميزات">أبرز الميزات&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>يشتغل على كل إصدارات ويندوز الأساسية&lt;/strong>: XP، 7، 8، 8.1، و10.&lt;/li>
&lt;li>&lt;strong>مجاني تمامًا&lt;/strong> — ما في نسخة مدفوعة ولا حدود استخدام.&lt;/li>
&lt;li>&lt;strong>خفيف جدًا&lt;/strong> — حجم صغير واستهلاك ذاكرة قليل.&lt;/li>
&lt;li>&lt;strong>واجهة بلغتين&lt;/strong>: عربي وإنجليزي.&lt;/li>
&lt;/ul>
&lt;h2 id="انتشاره">انتشاره&lt;/h2>
&lt;p>في أول سنة تجاوز عدد التنزيلات 3,000، واستخدمه ناس في مناطق محاصرة كانوا يشاركون اتصال إنترنت واحد بين عدّة أجهزة. وصلتني رسائل من مستخدمين ما توقّعت أوصل لهم.&lt;/p>
&lt;h2 id="المعرض">المعرض&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/1_hu_8763ac72da435469.webp 400w,
/en/projects/zoom-wifi-hotspot/1_hu_94f3f2f970f057f2.webp 760w,
/en/projects/zoom-wifi-hotspot/1_hu_b334e8aef17e5020.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/1_hu_8763ac72da435469.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/2_hu_3c1609189b75300c.webp 400w,
/en/projects/zoom-wifi-hotspot/2_hu_4c782f6795019423.webp 760w,
/en/projects/zoom-wifi-hotspot/2_hu_297df1f081492c3d.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/2_hu_3c1609189b75300c.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/3_hu_f7dba5946fb2f82c.webp 400w,
/en/projects/zoom-wifi-hotspot/3_hu_8e66d98f44ca92f7.webp 760w,
/en/projects/zoom-wifi-hotspot/3_hu_ac106c498a432b03.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/3_hu_f7dba5946fb2f82c.webp"
width="760"
height="427"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>بعد فترة من انتشار البرنامج، صدر تحديث Windows 10 الإصدار 1703، وظهرت معه هذه الفكرة كميزة مدمجة في النظام. عندها توقّفت تحديثات ZOOM WIFI Hotspot؛ فقد أصبحت الوظيفة التي بنيت التطبيق لأجلها متاحة داخل ويندوز نفسه، وبالشكل الذي كنت أراه مناسب.&lt;/p>
&lt;h2 id="ما-تعلمته-منه">ما تعلّمته منه&lt;/h2>
&lt;p>بقي المشروع بالنسبة لي تجربة خاصة بدأ من حاجة فرضتها الظروف، ثم تحوّل إلى أداة استخدمها الناس، وانتهى عند فكرة أكبر من البرنامج نفسه.&lt;/p></description></item><item><title>CS-ZOOM | تعديل (mod) للعبة Counter Strike 1.6</title><link>https://khaledhamidi.com/ar/projects/cszoom/</link><pubDate>Tue, 01 Mar 2016 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/cszoom/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>CS-ZOOM هو mod للعبة Counter-Strike 1.6 شغلت عليه سنة 2016 — مشروع شخصي خلطت فيه بين إدارة سيرفر لعبة وتعلّم لغة C من خلال كتابة بلاجنات AMX Mod X. من أقدم المشاريع على هاي الصفحة، بس أحتفظ فيه لأنه أول مشروع انتقلت فيه من &amp;ldquo;كتابة سكربتات&amp;rdquo; إلى تجربة منتج يستخدمه ناس غيري.&lt;/p>
&lt;h2 id="شو-بيقدم">شو بيقدّم&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>إعدادات لعب قابلة للتعديل&lt;/strong>: الجاذبية، سلوك البوتات، وإعدادات السيرفر تتغيّر مباشرة بدون إعادة تشغيل.&lt;/li>
&lt;li>&lt;strong>وضع HD&lt;/strong>: إعدادات رسوم محسّنة مقارنة بالنسخة الأصلية.&lt;/li>
&lt;li>&lt;strong>اللعب ضد البوتات&lt;/strong>: للتدرّب أو للأشخاص اللي اتصال الإنترنت عندهم ما يدعم اللعب أونلاين.&lt;/li>
&lt;li>&lt;strong>ZConfig&lt;/strong>: أداة صغيرة داخل اللعبة تربط حزم الأسلحة بأزرار سريعة (X / C / V)، بدل التنقّل في قائمة الشراء.&lt;/li>
&lt;li>&lt;strong>عدة أوضاع في تثبيت واحد&lt;/strong>: deathmatch، كلاسيك، سكاكين فقط، وغيرها — قابلة للتبديل من السيرفر.&lt;/li>
&lt;li>&lt;strong>شعارات داخل اللعبة&lt;/strong>: أكثر من 100 شعار، تتبدّل بضغطة زر T.&lt;/li>
&lt;/ul>
&lt;h2 id="الجانب-المجتمعي">الجانب المجتمعي&lt;/h2>
&lt;p>شغّلت سيرفر عام للـ mod لفترة. حجمه كان صغير — مجموعة أصحاب وشباب من مجتمع الألعاب المحلي. ما كان شي رسمي، بس بقي نشيط فترة كافية ليكوّن مجموعة منتظمة من اللاعبين حواليه.&lt;/p>
&lt;h2 id="فيديوهات">فيديوهات&lt;/h2>
&lt;p>كود البلاجن المكتوب بلغة AMX Mod X / C:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Bg9t9qv6Eyc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;p>شاشة بداية اللعبة:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/1YcwAC9gBBM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;p>
&lt;/p></description></item></channel></rss>