You are on page 1of 26

‫نظام مراقبة المريض القائم على إنترنت الشياء باستخدام ‪ ESP8266‬و ‪Arduino‬‬

‫المراقبة الصحية هي المشكلة الرئيسية في عالم اليوم‪ .‬بسبب عدم وجود مراقبة صحية مناسبة ‪ ،‬يعاني المريض من مشاكل‬
‫ضا من‬‫صحية خطيرة‪ .‬هناك الكثير من أجهزة إنترنت الشياء لمراقبة صحة المريض عبر النترنت‪ .‬يستفيد خبراء الصحة أي ض‬
‫هذه الجهزة الذكية لمراقبة مرضاهم‪ .‬مع الكثير من الشركات الناشئة الجديدة في مجال تكنولوجيا الرعاية الصحية ‪ ،‬فإن‬
‫إنترنت الشياء تحدث ثورة سريعة في صناعة الرعاية الصحية‪.‬‬

‫هنا في هذا المشروع ‪ ،‬سنقوم بإنشاء نظام للرصد الصحي القائم على إنترنت الشياء الذي يسجل معدل نبضات قلب المريض‬
‫ودرجة حرارة الجسم وأي ض‬
‫ضا إرسال تنبيه عبر البريد اللكتروني ‪ /‬الرسائل القصيرة عندما تتجاوز هذه القراءات القيم الحرجة‪.‬‬
‫يتم تسجيل قراءات معدل النبض ودرجة حرارة الجسم في صحائف ‪ ThingSpeak‬و ‪ Google‬بحيث يمكن مراقبة‬
‫ضا إرفاق حالة من الذعر حتى يتمكن المريض من الضغط عليها‬ ‫صحة المريض من أي مكان في العالم عبر النترنت‪ .‬سيتم أي ض‬
‫في حالت الطوارئ لرسال بريد إلكتروني ‪ /‬رسائل قصيرة إلى أقربائهم‪.‬‬

‫القطع المطلوبة‪:‬‬

‫اردوينو اونو‬
‫‪ ESP8266‬وحدة ‪WiFi‬‬

‫مستشعر درجة الحرارة ‪LM35‬‬

‫جهاز استشعار معدل النبض‬

‫زر الضغط‬

‫مقاومة ‪ 10‬كيلو أوم‬

‫أسلك الذكور والناث‬

‫جهاز استشعار معدل النبض‬

‫هو جهاز استشعار معدل ضربات القلب للتوصيل والتشغيل مصممة بشكل جيد لردوينو‪ .‬يقطع المستشعر على طرف الصبع‬
‫أو شحمة الذن ويوصل إلى الردوينو مباشرة‪ .‬ويشمل أي ض‬
‫ضا تطبيق مراقبة مفتوح المصدر يرسم نبضاتك في الوقت الفعلي‪.‬‬

‫الجزء المامي من المستشعر مغطى بشعار شكل القلب‪ .‬هذا هو الجانب الذي يلمس الجلد‪ .‬في الجزء المامي ‪ ،‬ترى ثقضبا‬
‫ضا مربع صغير أسفل المصباح‪ .‬المربع هو مستشعر الضاءة‬ ‫مستديضرا صغيضرا ‪ ،‬حيث يضيء المصباح من الخلف ‪ ،‬وهناك أي ض‬
‫المحيطة ‪ ،‬تما ضما مثل المستشعر المستخدم في الهواتف المحمولة والجهزة اللوحية وأجهزة الكمبيوتر المحمولة ‪ ،‬لضبط سطوع‬
‫الشاشة في ظروف الضاءة المختلفة‪ .‬يضيء المصباح الضوء في الصبع أو شحمة الذن ‪ ،‬أو النسجة الشعرية الخرى ‪،‬‬
‫ويقرأ المستشعر مقدار الضوء المرتد‪ .‬هكذا يحسب معدل ضربات القلب‪ .‬الجانب الخر من جهاز الستشعار هو حيث يتم‬
‫تثبيت بقية الجزاء‪.‬‬
‫قبل استخدام هذا المستشعر ‪ ،‬نحتاج إلى حماية الجانب المكشوف من المستشعر حتى نتمكن من الحصول على قراءات دقيقة‬
‫وتجنب الدائرة القصيرة بسبب العرق‪ .‬لهذا ‪ ،‬يمكنك استخدام شريط الفيلكرو أو الشريط السود‪ .‬كما هو مبين في الصورة‪.‬‬
‫هناك ثلثة أسلك تخرج من المستشعر ‪ ،‬الشارة )‪ Vcc (3 – 5 V) ، (S‬و ‪.GND‬‬

‫يتم توصيل سلك الشارة إلى دبوس اردوينو النظير‪.‬‬

‫مستشعر درجة الحرارة ‪LM35‬‬

‫‪ LM35‬هو جهاز استشعار درجة الحرارة الخطية التناظرية‪ .‬إنتاجها يتناسب مع درجة الحرارة )في درجة مئوية(‪ .‬نطاق‬
‫درجة حرارة التشغيل من ‪ 55-‬درجة مئوية إلى ‪ 150‬درجة مئوية‪ .‬يختلف الجهد الناتج بمقدار ‪ 10‬مللي فولت استجابة لكل‬
‫ارتفاع أو انخفاض في درجة الحرارة‪ .‬يمكن تشغيله من ‪ 5‬فولت بالضافة إلى ‪ 3.3‬فولت والحامل الحالي أقل من ‪.60uA‬‬
ESP8266-01
‫معظم الناس يسمون ‪ ESP8266‬كوحدة ‪ ، WIFI‬لكنه في الواقع متحكم‪ ESP8266 .‬هو اسم المتحكم الدقيق الذي‬
‫طورته شركة ‪ . Espressif Systems‬هذا متحكم لديه القدرة على أداء النشطة المتعلقة ‪ WIFI‬وبالتالي يستخدم على‬
‫نطاق واسع كوحدة ‪.WIFI‬‬

‫هناك طريقتان للعمل مع وحدة ‪ ESP8266‬الخاصة بك‪ .‬سيساعدك مقالة استخدام ‪ ESP8266‬في انترنت الشياء على‬
‫البدء بـ ‪ ESP8266‬باستخدام أوامر ‪ AT‬أو ‪ .Arduino IDE‬سنستخدم هنا أوامر ‪ AT‬لرسال البيانات من ‪Arduino‬‬
‫إلى ‪.ESP‬‬

‫التوصيل‪:‬‬
Signal pin of pulse sensor -> A0 of arduino
‫‪Vcc pin of pulse sensor -> 5V of arduino‬‬

‫‪GND pin of pulse sensor -> GND of arduino‬‬

‫‪Vout of LM35 -> A1 of Arduino‬‬

‫‪Tx of ESP8266 -> pin 10 of arduino‬‬

‫‪Rx of ESP8266 -> pin 11 of arduino‬‬

‫‪CH_PD and Vcc of ESP8266 -> 3.3 V of arduino‬‬

‫‪GND of ESP8266 -> GND of arduino‬‬

‫‪Push button -> digital pin 8 of arduino‬‬

‫تكوين ‪ ThingSpeak‬لتسجيل بيانات المرضى عبر النترنت‬

‫يوفر ‪ ThingSpeak‬أداة جيدة ج ضدا للمشاريع القائمة على إنترنت الشياء‪ .‬باستخدام موقع ‪ ، ThingSpeak‬يمكننا‬
‫مراقبة بياناتنا والتحكم في نظامنا عبر النترنت ‪ ،‬باستخدام القنوات وصفحات الويب التي يوفرها ‪ThingSpeak.‬‬
‫‪“ ThingSpeak‬يجمع” البيانات من أجهزة الستشعار ‪ ،‬و “تحليل وتصور” البيانات و “أعمال” من خلل إطلق رد فعل‪.‬‬

‫سنستخدم ‪ ThingSpeak‬لمراقبة نبضات القلب ودرجة الحرارة على النترنت باستخدام النترنت‪ .‬سنستخدم أي ض‬
‫ضا منصة‬
‫‪ IFTTT‬لتوصيل ‪ ThingSpeak‬بخدمة البريد اللكتروني ‪ /‬الرسائل بحيث يمكن إرسال رسالة التنبيه كلما كان المريض‬
‫في حالة حرجة‪.‬‬

‫الخطوة ‪ – :1‬أو ض‬
‫ل وقبل كل شيء ‪ ،‬يحتاج المستخدم إلى إنشاء حساب على ‪ ، ThingSpeak.com‬ثم تسجيل الدخول‬
‫والنقر على “البدء”‪.‬‬
‫الخطوة ‪ – : 2‬انتقل الن إلى قائمة “القنوات” وانقر على خيار قناة جديدة في نفس الصفحة لمزيد من العملية‪.‬‬
‫الخطوة ‪ – :3‬الن سترى نموذ ضجا لنشاء القناة ‪ ،‬وملء السم والوصف حسب اختيارك‪ .‬ثم قم بملء “معدل النبض” و “درجة‬
‫ضا على‬‫الحرارة” و “الذعر” في حقول الحقل ‪ 1‬والحقل ‪ 2‬والحقل ‪ ، 3‬حدد مربعات اختيار الحقول‪ .‬ضع علمة اختيار أي ض‬
‫مربع الختيار “جعل الجمهور” أدناه في النموذج وأخيرضا حفظ القناة‪ .‬الن تم إنشاء قناتك الجديدة‪.‬‬

‫الخطوة ‪ – :4‬سترى ثلثة مخططات كما هو موضح أدناه‪ .‬لحظ مفتاح ‪ ، Write API‬وسوف نستخدم هذا المفتاح في الكود‬
‫الخاص بنا‪.‬‬
‫الخطوة ‪ – :5‬الن ‪ ،‬سوف نستخدم تطبيق ‪ ThingHTTP‬على الخادم لتشغيل تطبيق ‪ IFTTT‬لدخال البيانات إلى أوراق‬
‫‪ Google‬وإرسال بريد إلكتروني ‪ /‬رسائل قصيرة‪ .‬يتيح ‪ ThingHTTP‬التصال بين الجهزة ومواقع الويب وخدمات‬
‫الويب دون الحاجة إلى تنفيذ البروتوكول على مستوى الجهاز‪ .‬يمكنك تحديد إجراءات في ‪ ، ThingHTTP‬والتي تريد‬
‫تشغيلها باستخدام تطبيقات ‪ ThingSpeak‬الخرى مثل ‪.React‬‬

‫لجعل ‪ ThingHTTP‬جديضدا ‪ ،‬سنحتاج إلى عنوان ‪ URL‬لتشغيله الذي سنحصل عليه من ‪.IFTTT‬‬
‫تكوين ‪ IFTTT‬لتشغيل البريد ‪ /‬الرسائل القصيرة بناضء على قيم ‪ThingSpeak‬‬

‫الخطوة ‪ – :1‬تسجيل الدخول إلى ‪ IFTTT‬وابحث عن ‪ Webhooks‬وانقر فوقه‪.‬‬

‫الخطوة ‪ – :2‬انقر على ‪.Documentation‬‬


‫الخطوة ‪ – :3‬اكتب “‪ ”Patient_Info‬في مربع الحدث وانسخ عنوان ‪ .URL‬سوف نستخدم عنوان ‪ URL‬هذا في‬
‫‪.ThingHTTP‬‬
‫الن ‪ ،‬دعونا نجعل التطبيق الصغير يربط ‪ ThingHTTP‬بورقة ‪ Google‬وإرسال بريد إلكتروني ‪ /‬رسائل قصيرة‪ .‬بعد‬
‫ذلك سنقفز لكمال ‪ ThingHTTP‬لدينا‪.‬‬

‫الخطوة ‪ – :4‬انقر على خيار تطبيق جديد في ‪.My Applete‬‬

‫الخطوة ‪ – :5‬انقر فوق “‪ ”+this‬وابحث عن ‪ Webhooks‬وانقر فوقه‪ .‬اختر المشغل كـ “ ‪Receive a web‬‬
‫‪.“request‬‬
‫الخطوة ‪ – :6‬اكتب اسم الحدث الذي هو نفسه الذي تكتبه في مربع الحدث في ‪ .URL webhooks‬انقر فوق “ ‪Create‬‬
‫‪.“Trigger‬‬
‫الخطوة ‪ – :7‬انقر فوق “‪ ”+ this‬وابحث عن أوراق ‪ Google‬وانقر عليها‪.‬‬

‫اضغط على ‪..Add row to spreadsheet‬‬


‫الخطوة ‪ – : 8‬إعطاء أي اسم إلى ورقة الخاص بك‪ .‬في مربع الصف المنسق ‪ ،‬لديك التاريخ والوقت واسم الحدث وقيمة‬
‫‪ BPM‬ودرجة حرارة الجسم التي سيتم كتابتها كما هو موضح‪.‬‬

‫الخطوة ‪ – :9‬مراجعة التطبيق الصغير الخاص بك وانقر على ‪.finish‬‬


‫بنفس الطريقة ‪ ،‬علينا أن نجعل برنامضجا صغي ضرا لرسال البريد اللكتروني عند وقوع حدث الذعر‪.‬‬

‫مرة أخرى ‪ ،‬انقر على “‪ +‬هذا” واختر ‪ ، Webhooks‬ثم في اسم الحدث ‪ ،‬أدخل “ذعر”‪ .‬في “‪ ، ”this +‬ابحث عن‬
‫‪ Gmail‬وانقر فوقه‪.‬‬

‫الن ‪ ،‬انقر فوق “‪.”send an e-mail‬‬


‫اكتب عناوين البريد اللكتروني التي ترغب في تلقي البريد اللكتروني عليها عندما يكون هناك ذعر للمريض‪.‬‬
‫اكتب محتوى الجسم الذي ترغب في إرساله في البريد اللكتروني وانقر على ‪ .create action‬مراجعة ذلك والنتهاء‬

‫لقد حققنا تطبيقاتنا الصغيرة لداء المهام‪ .‬الن ‪ ،‬عد إلى ‪.Thingspeak->Apps->ThingHTTP‬‬
‫‪ ThingHTTP‬لربط ‪ ThingSpeak‬مع ‪IFTTT‬‬

‫الخطوة ‪ – :1‬انقر على ‪ ThingHTTP‬الجديد‪ .‬قم بإعطاء أي اسم ولصق عنوان ‪ URL‬الذي قمت بنسخه من وثائق‬
‫‪ .webhooks‬ملء المعلومات المتبقية كما هو موضح أدناه‪.‬‬

‫في الهيئة ‪ ،‬يتعين علينا كتابة المعلومات التي نريد إرسالها إلى التطبيق الصغير لـ ‪ .IFTTT‬نرسل المريض نبض القراءة‬
‫ودرجة الحرارة‪.‬‬
‫بعد ملء هذه المعلومات ‪ ،‬انقر فوق ‪.Save ThingHTTP‬‬

‫بنفس الطريقة ‪ ،‬علينا أن نجعل ‪ ThingHTTP‬من أجل “‪ .”panic‬اتبع نفس الخطوات‪.‬‬

‫في ‪ ، URL‬اكتب ‪ Panic‬بدلض من ‪ .Patient_Info‬يظل النص فارضغا وجميع المعلومات الخرى كما هي في‬
‫‪ ThingHTTP‬السابقة‪ .‬احفظها‪.‬‬

‫الن ‪ ،‬علينا أن نجعل ‪ React‬لتشغيل عنوان ‪.URL‬‬

‫‪ React‬يعمل مع تطبيق ‪ ThingHTTP‬لتنفيذ الجراءات عندما تتوافق بيانات القناة مع شرط معين‪.‬‬

‫لعمل ‪ ، React‬انقر فوق ‪.Apps -> React. Click on New React‬‬

‫الخطوة ‪ – :2‬إعطاء اسم لردك‪ .‬نوع الشرط كما رقمية واختبار ‪ Freaquency‬كما هو الحال في ‪.Data Insertion‬‬

‫اختر الشرط الذي تريد تشغيل عنوان ‪ URL‬عليه‪ .‬حدد قناتك من قائمة ‪ If Channel‬المنسدلة‪ .‬اختر الحقل ‪ 1‬بمعنى معدل‬
‫النبض وجعل الحالة أكبر من أي قيمة‪ .‬لقد استخدمت ‪ .60‬كما هو مبين‪.‬‬
.ThingHTTP ‫ من القائمة المنسدلة الجراء وحدد‬ThingHTTP ‫اختر‬

.“Save React“ ‫” وانقر فوق‬Run action each time condition is met“ ‫حدد‬
.‫ كما هو موضح‬Panic ‫ ل‬React ‫ اعمل‬، ‫بنفس الطريقة‬

.“Save React“ ‫” وانقر فوق‬Run action each time condition is met“ ‫حدد‬
‫انقر هنا لتحميل التعليمات البرمجية‪.‬‬

‫‪IoT Based Patient Monitoring System using ESP8266 and Arduino‬‬

‫عمل نظام مراقبة المريض‬

‫الن ‪ ،‬قم بتوصيل مكونات الجهزة الخاصة بك وفضقا لمخطط الدائرة وتحميل الرمز إلى ‪ .Arduino‬افتح الشاشة التسلسلية‬
‫لمعرفة ما يجري داخل الكود‪.‬‬

‫سترى يتم تحديث البيانات المحددة في أوراق ‪ Google‬على محرك ‪ ، Google‬بعد الفاصل الزمني الذي حددته في إعداد‬
‫المؤقت‪.‬‬
‫اضغط على زر الذعر لمدة تتراوح بين ‪ 4‬و ‪ 5‬ثوان ‪ ،‬وسوف تتلقى رسالة بريد إلكتروني تفيد بأن المريض في مشكلة ‪ ،‬كما‬
‫هو موضح أدناه‪:‬‬

You might also like