ShIoTiny والعالم: أجهزة استشعار تمثيلية أو ADC للأصغر

صورة


النقاط الرئيسية أو ماذا عن هذه المقالة؟


استمرار سلسلة من المقالات حول ShIoTiny - وحدة تحكم قابلة للبرمجة بصريًا تستند إلى رقاقة ESP8266 . الميزة الرئيسية لوحدة التحكم هذه هي القدرة على برمجتها عن طريق رسم برنامج في المستعرض.


توضح هذه المقالة نظرية مختصرة للتحويل من التناظرية إلى الرقمية والتطبيق العملي لوحدة التحكم ShIoTiny ADC.


المقالات السابقة في السلسلة.


ShIoTiny: أتمتة صغيرة ، إنترنت الأشياء ، أو "ستة أشهر قبل الإجازات"


ShIoTiny: العقد والروابط والأحداث أو ميزات برامج الرسم


ShIoTiny: تهوية الغرفة الرطبة (مثال على ذلك المشروع)


ShIoTiny والعالم المحيط: ربط أجهزة الاستشعار إلى المدخلات الثنائية ، اتصل ترتد وغيرها من القضايا


موقع المشروع


البرامج الثابتة الثنائية ، دائرة التحكم والوثائق هنا


مقدمة أو بدلا من نظرية خطيرة


في مقال سابق ، درسنا اتصال الأنواع الرئيسية من أجهزة الاستشعار مع الإخراج الثنائي إلى المدخلات الثنائية لوحدة التحكم ShIoTiny .


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


تقريبا كل المعالجات الدقيقة الحديثة و microcontrollers قادرة على معالجة القيم المنفصلة فقط في التمثيل الثنائي.


بالنسبة لأولئك الذين لا يعرفون بعد كيف تختلف القيمة التناظرية عن القيمة المنفصلة ، سأكتب تفسيرات موجزة. من يعرف بالفعل كل شيء يمكنه تخطيهم. سأقوم بالحجز على الفور - تتم عمليات القياس والتبسيط. هذه ليست أطروحة ، ولكن تفسيرات موجزة على الأصابع.


كميات تناظرية ومنفصلة (لا يمكنك القراءة للأساتذة والأكاديميين والمهوسين)


الجميع درس الرياضيات في المدرسة. لذلك ، نلتفت إليه ونرسم أوجه التشابه بين الكميات والأرقام التناظرية والمتقطعة.


من وجهة نظر الرياضيات ، فإن الكمية التناظرية هي رقم حقيقي ، يتم تعريفه في أي وقت في شريحة معينة من سطر الأرقام.


القيمة المنفصلة من وجهة نظر الرياضيات هي عدد صحيح . ويتم تعريفه فقط في نقاط معينة من شريحة معينة من سطر الأرقام.


يوضح الشكل أدناه بشكل تخطيطي موقع أرقام الكميات التمثيلية المنفصلة على خط الأرقام.


صورة


على سبيل المثال ، ضع في اعتبارك قطعة من سطر الأرقام من -4 إلى 3 . كما ترون ، الكميات المنفصلة التي تشير إليها النقاط الحمراء - الأعداد الصحيحة عليها هي 8 قطع فقط. القيم التناظرية التي يظهرها الخط الأخضر في الشكل لا حصر لها.


على سبيل المثال ، لدينا كمية معينة X ، والتي لديها مجموعة من القيم من 0 إلى 127 . إذا كنا نمثل هذه الكمية على أنها تمثيلية ، فيمكننا نظريًا تمثيلها بأي دقة - على سبيل المثال ، 12.123455454980 أو 126.00000000007 أو بشكل عام مع مليون منزلة عشرية.


ولكن بمجرد أن يدخل المتحكم في الأعمال التجارية وتكتسب قيمة X تمثيلًا منفصلاً ، فلا يمكن الحديث عن أي "دقة لا نهائية" حتى من الناحية النظرية. الدقة محدودة بعدد الأرقام الثنائية ، التي نخصصها لتمثيل الكمية X.


على سبيل المثال ، نأخذ 7 بت. في هذه الحالة ، يمكننا تمثيل قيمة X بدقة واحدة. وهذا يعني أنه سيكون من الممكن تحديد X = 1 أو X = 112 . لكن X = 112.5 لا يمكن الإشارة إليها بالفعل - لا يوجد عمق بتات كافٍ. إذا أخذنا تمثيل نفس القيمة X ليس 7 ، ولكن 10 أرقام ، فلن تكون دقة التمثيل واحدة ، ولكن 0.125 . وفي هذا النموذج ، يمكنك أن تتخيل X = 95.125 أو X = 112.5 . ولكن بشكل أكثر دقة ، على سبيل المثال ، في النموذج X = 112.13 - لا يمكن بالفعل تمثيل هذه القيمة.


إذا كنت مرتبكًا من حقيقة أنني أكتب قيمًا كسرية وفي نفس الوقت أتحدث عنها كأعداد صحيحة ، فتذكر أنه يمكن وضع "نقاط منفصلة" على خط أرقام ليس بوحدات ، ولكن على سبيل المثال في 0.5 أو 0.125 وحدة. ولكن كما كانت ، ستبقى القيمة النهائية في أي شريحة. ويتم الحفاظ على جميع خصائص كمية منفصلة.


يتمثل الاختلاف الرئيسي بين القيمة المنفصلة والقيمة التناظرية في أنه في أي مقطع محدد من خط الأرقام ، سيكون هناك عدد محدد من القيم المنفصلة (عدد صحيح) وعدد لا حصر له من القيم التمثيلية (الحقيقية). وفقًا لذلك ، نحصل على أن التمثيل المنفصل للكميات دائمًا ما يكون دقيقًا.


نتيجة لكل ما سبق ، حصلنا على نتيجة تافهة. معظم كميات قابلة للقياس من العالم الحقيقي هي التناظرية . Microcontrollers تعمل فقط مع تمثيلات رقمية منفصلة للكميات. لذلك ، قبل معالجة أي قيمة تمثيلية باستخدام متحكم ، يجب تمثيل هذه القيمة كقيمة منفصلة. نعم ، وفي شكل ثنائي.


يسمى هذا التحويل من تمثيلي إلى رقمي تحويل تمثيلي إلى رقمي .


التناظرية إلى محول رقمي


يسمى جهاز لتحويل إشارة تمثيلية إلى رقمية باسم ADC ( محول تمثيلي إلى رقمي ).


عادة ، يكون لمثل هذا الجهاز واحد أو أكثر من المدخلات التناظرية ، والتي يتم توفير إشارة التناظرية والإخراج الرقمي مع عمق بت معين (عادة من 8 إلى 16 بت).


وحدات التحكم الدقيقة الحديثة ، بما في ذلك ESP8266 ، تحتوي على وحدات ADC مدمجة.


ما هي الخصائص التي تفعل ADC بشكل عام و ESP8266 ADC على وجه الخصوص؟


السمة الأولى هي نوع القيمة التناظرية المدخلة التي يحولها ADC إلى رمز إخراج رقمي. في معظم الأحيان ، هذه القيمة هي الجهد عند المدخلات التناظرية من ADC. لذلك سيكون في حالتنا. ولكن في الطبيعة ، هناك ADC مع المدخلات الحالية.


السمة الثانية ل ADC ، والتي هي ضرورية في الممارسة العملية ، هي مجموعة من القيم لقيمة إدخال ADC. في حالتنا ، هذا هو الحد الأدنى والحد الأقصى لقيم الجهد عند إدخال ADC. ستكون هذه القيم 0V و 1 V ، على التوالي. يبدو نطاق دخل 1V صغيرًا ، ولكن يمكن دائمًا تقسيم الفولتية الكبيرة وتقليلها ، ويمكن تضخيم الفولتية الصغيرة.


السمة الثالثة وربما الأكثر أهمية من ADC هي قدرتها. تحدد هذه القيمة دقة التحويل أو (حسب القياس) - عدد المرات التي يتم فيها وضع النقاط "المنفصلة" على خط الأرقام "الحقيقي". في حالتنا ، فإن ADC لديه قرار 10 . ماذا يعني هذا؟ وهذا يعني أن الكود الرقمي الناتج يمثله 10 أرقام ثنائية ويحتوي على 1024 قيمة - من 0 إلى 1023.
بالمعنى الدقيق للكلمة ، تجدر الإشارة إلى أن دقة التحويل لا تعتمد فقط على عمق البت ، ولكن أيضًا على عدد من المعلمات الأخرى ، على سبيل المثال ، خطية ADC. ولكن قد كتب الكثير عن ذلك من قبل أعمام أذكياء للغاية في كتب ذكية للغاية ، لذلك في هذه المقالة سأترك القارئ دون تفاصيل.


بالإضافة إلى ذلك ، يمكن للكشف ESP8266 ADC الكشف عن التدفق الزائد ، وهذا هو الموقف الذي يتم فيه تطبيق الجهد أكبر من 1V على الإدخال.


إذا كنت تأخذ كتابًا مرجعيًا ذكيًا على ADCs ونظرت إليه ، فستكون هناك العشرات من الخصائص الأخرى. كلهم ضروريون ومهمون ، لكننا لن نذهب بعيدا. على سبيل المثال ، لن نتطرق إلى معلمات وقت ADC ، لأننا نعتقد أنه في حالتنا تتغير القيم المقاسة ببطء إلى حد ما ويقوم ADC بتحويلها إلى تمثيل رقمي "على الفور".


لتلخيص النتيجة الأولية.
تحتوي وحدة التحكم ShIoTiny على وحدة ADC مضمنة في ESP8266 .


يتم تطبيق الجهد في النطاق من 0 إلى 1V على مدخلات ADC ESP8266 .


عند إخراج ESP8266 ADC ، نحصل على رقم يتناسب مع جهد الدخل في المدى من 0 إلى 1023 . يتوافق الجهد الكهربي 0 فولت مع الكود 0 عند خرج ADC ، والجهد 1V يتوافق مع الكود 1023 عند خرج ADC.


يتم إجراء قراءة البيانات من ADC في ShIoTiny بسرعة حوالي 10 مرات في الثانية .


يتم حماية إدخال الأجهزة من ADC ضد الجهد الزائد ، على غرار كيفية حماية المدخلات الثنائية المدخلات 1،2،3 ( انظر هنا ).


هذا كل شيء للأجهزة ShIoTiny ADC .


الآن ، دعونا نتعامل مع عقدة ADC1 ، التي تعالج البيانات من الأجهزة ESP8266 ADC .


أجراس البرنامج أو صفارات ADC1


في مخطط البرنامج في محرر ElDraw ، تسمى مجموعة المحول التناظري إلى الرقمي ADC1 .



كما ذكرنا سابقًا ، تستقبل عقدة ADC1 البيانات من الجهاز ESP8266 ADC تقريبًا 10 مرات في الثانية . لكن العقدة المحددة لا تهدأ من هذا ، ولكنها تبدأ في معالجة هذه البيانات وحتى تحليلها قليلاً.


أولاً ، تم فحصه - هل كان هناك تجاوز سعة ADC؟ هذا هو - لم إدخال ADC أكثر من 1V ؟ إذا تم اكتشاف مثل هذا الموقف ، فسيتم تعيين إخراج العقدة ADC1 على NAN ( وليس رقم ).


ثانياً ، إذا لم يكن هناك تجاوز ، يتم تحويل قيمة خرج ADC 0..1023 إلى قيمة الجهد عند إدخال ADC uin - رقم النقطة العائمة في النطاق 0..1 .


ثالثًا ، يتم إعادة حساب هذه القيمة المحولة 0..1 وفقًا للصيغة X=k cdotuin+b حيث uin - الجهد عند مدخل ADC (من 0 إلى 1V ) ؛ k هي المدى (نطاق ADC ) و b هي الإزاحة ( إزاحة ADC ). وأخيراً ، يتم تعيين القيمة التي تم الحصول عليها من X إلى إخراج العقدة ADC1 .


وأخيرا في الخامس . إذا تغيرت قيمة X بنسبة مئوية محددة (من 1 إلى 100٪ ) ، فإن وحدة ADC تنشئ أحداثًا ، مما يؤدي إلى تحويل قيم العقد المرتبطة بها. هذا هو الأساس المعلمة حساسية ADC ( ADC التغييرات ، المدى ٪ ). بعد كل شيء ، لا يوجد عادة سبب للرد على "كل العطس" ، أي التغييرات الضئيلة في الأجزاء السفلية من ADC - إنها "تحدث ضجيجًا" في أغلب الأحيان. لذلك ، فإن معلمة الحساسية لها أهمية عملية كبيرة.


يطرح السؤال المشروع - كيف يمكننا تكوين هذه الإعدادات؟ انقر بالماوس على عقدة ADC1 في الرسم البياني ، وهناك سترى نافذة إعدادات.


في ذلك يمكنك تعيين كل ما تحتاجه. بالنسبة لحالتنا ، ستكون هذه نافذة ، كما في الشكل.


صورة


في هذه النافذة ، يمكنك تعيين جميع المعلمات المذكورة أعلاه - نطاق وإزاحة وحساسية ADC.


إذا لم تحدد أي شيء ، فسيكون النطاق 1. الإزاحة هي صفر. والحساسية هي 1 ٪.


وهذا هو ، في الواقع ، في الواقع ، فإن الناتج من العقدة ADC1 سيكون قيمة الجهد التناظرية المقدمة إلى ADC الإدخال.


كما ترون ، عقدة ADC1 معقدة للغاية. لماذا يتم كل هذا؟ نعم من أجلك أيها المستخدمين الأعزاء! مجرد مزاح ، بالطبع ، كغربي خبيث أخذت في الاعتبار التجربة السابقة وحاولت أن أجعل حياتي أسهل.


نحن ، كمهندسين بسيطين ، نريد أن يتم تقديم القيم ليس في "الببغاوات" ، ولكن في القيم العادية والقابلة للفهم - فولت ، أمبير ، كيلوغرام أو متر.


تعطي العديد من المستشعرات القيمة "في الببغاوات" ، على أمل أن يقوم متحكم ذكي بإعادة حسابها على القيم المرغوبة.


لهذا الغرض ، تم إدخال تحويل قيمة ADC المقاسة بواسطة دالة القيمة المعطاة.


لكن ، كالعادة ، من الأفضل رؤية مرة واحدة بدلاً من السماع عشر مرات. من الأفضل أيضًا أن تجرب مرة واحدة بدلاً من أن نرى عشر مرات ... ولكن هذا ليس هو الهدف.
لذلك ، سأقدم مثالين غير معقدين: نظام التحكم في الإمداد بالطاقة ونظام قياس درجة الحرارة استنادًا إلى مستشعر به خرج حالي يبلغ 4-20 مللي أمبير .


رصد أنابيب


قياس الجهد مهمة شائعة. على سبيل المثال ، نريد قياس جهد التيار الكهربائي ~ 220V . إذا كان لدينا امدادات كهرباء سيئة ، فإن المهمة حقيقية للغاية. لسنا بحاجة إلى تغيير دقيق للغاية. يكفي أنه عندما يتم تجاوز الجهد بنسبة 15 ٪ من القاعدة ، يتم تنشيط Relay1 على ShIoTiny ، وعندما يتم خفض الجهد بنسبة 15 ٪ من القاعدة ، يتم تنشيط Relay2 .


بالطبع ، لا يمكننا توصيل مدخل ADC1 بوحدة التحكم ShIoTIny في المقبس. ما يجب القيام به أولاً ، يجب تقليل الجهد إلى مستوى مقبول - 0..1V . وثانياً ، يجب تصحيحه: لا يمكننا قياس جهد التيار المتردد لدينا.


يمكن أن يكون الجهد الكهربائي في الشبكة أقل من المعيار وفوق القاعدة. من أجل البساطة ، نفترض أن 220 فولت من جهد التيار الكهربائي سوف تتوافق مع 0.5 فولت من الجهد عند مدخل ADC.


بعد ذلك ، نحن نبحث عن أي محول تنحي والذي عند 220 فولت تقريبًا من جهد الدخل سوف يعطينا ، على سبيل المثال ~ 3V من الجهد الناتج وتجميع مثل هذه الدائرة كما في الشكل أدناه.



هنا مفاجأة يمكن أن تنتظر الجاهل في مجال الالكترونيات. عند إخراج المقوم ، لا يظهر الجهد الكهربائي 3V فجأة ، ولكن زائد 4V زائد! في الواقع ، يتم شرح كل شيء ببساطة. عندما نقيس جهد التيار المتردد ، فإن الفولتميتر يظهر لنا قيمة الجهد الفعلي . وعندما نقوم بتصحيح هذا الجهد ، ثم عند إخراج المقوم نحصل على قيمة الذروة للجهد ، والتي بالنسبة للإشارة الجيبية حوالي 1.41 ، وبالضبط  sqrt2دولادولا مرات أكثر من الحالي. وبالتالي " 4.23V " غير مفهومة في إخراج المقوم.


وأخيراً ، نحتاج إلى حساب مقسم الجهد ، أي المقاومة R1 و R2 . نحن بحاجة إلى الحصول على إخراج 0.5V الفاصل مع الجهد في مدخلاته 4.23V . لذلك ينبغي تقسيم الجهد المعدل من 4.23V بنسبة 8.46 مرات. للقيام بذلك ، قم بتعيين المقاوم R2 = 100 أوم ، والمقاوم R1 = 746 أوم . لكن هذا مثالي. في الواقع ، لا توجد مقاومات بمقاومة 746 أوم . نعم ، والمحولات ليست دقيقة بشكل خاص. لذلك ، إذا تجرأ أي شخص على تجربة هذا الحل ، أنصحك بشدة بوضع المقاوم R1 = 760 أوم ، واتخاذ المقاوم R2 الانتهازي ، مع مقاومة 180 أوم أو 220 أوم . بعد ذلك ، يمكنك ، مسلحة بمقياس الفولتميتر ، ضبط R2 بحيث تكون عند الجهد 220 فولت تقريبًا عند التدوير الأولي للمحول ، عند إخراج المقسم (أو ، عند دخل ADC1 ) = 0.5 فولت .


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


لذلك ، سوف نرسم أبسط مخططات البرنامج ، والتي عندما يكون الجهد أعلى بنسبة 15٪ من المعيار ، يتسبب في عمل مرحل Relay1 وعندما ينخفض ​​الجهد بنسبة 15٪ عن المعيار ، فإن مرحل Relay2 يعمل . بالإضافة إلى ذلك ، يجب الحفاظ على الجهد الزائد أو الجهد المنخفض على الشبكة لمدة دقيقة واحدة على الأقل من أجل تشغيل مرحل. سيمنع هذا الإنذارات الكاذبة خلال قمم الجهد القصيرة التي تحدث غالبًا على الشبكة. يظهر البرنامج المخطط الذي ينفذ فكرتنا في الشكل.


صورة


لكي تعمل هذه الدائرة ، من الضروري ضبط معامل k (النطاق) مساوي 440 في إعدادات معلمات ADC ، كما هو موضح في الشكل.


صورة


مع معامل 440 و فولطية الجهد عند مدخل ADC 0.5V ، فإن الناتج من العقدة ADC1 سيكون 220 . هذا هو الجهد التيار الكهربائي الحقيقي!


هذا مريح للغاية ، لأنه يسمح لك بتعيين الثوابت على الفور في فولت: 220 فولت + 15٪ هو 253 فولت و 220 فولت -15٪ هو 187 فولت . إذا لزم الأمر ، يمكن تغيير هذه القيم بسهولة دون إضاعة الوقت في حساب وترجمة الجهد إلى "الببغاوات".


4-20ma استشعار درجة الحرارة


أجهزة الاستشعار التي لها 4-20mA الانتاج الحالي شائعة جدا في الصناعة. في الحياة اليومية ، لن تقابلهم كثيرًا. ومع ذلك ، شخص ما لديه وهذا شخص يريد تكييفها مع القضية.


يسمح ADC باستخدام هذه المستشعرات مع وحدة التحكم ShIoTiny .


لماذا هو خرج الاستشعار الحالية وعلى وجه التحديد 4-20mA ؟ ساوضح.


المخرجات الحالية تعمل بشكل جيد على الخطوط الطويلة. قل كيلومتر واحد. لا يهتمون بمقاومة الأسلاك: فالتيار هو نفسه على طول السلك بأكمله ، بغض النظر عن مقاومة الموصلات.


القيمة الحالية الأولية البالغة 4 مللي أمبير ، وليس فقط نقص التيار ، تجعل من السهل اكتشاف انقطاع الأسلاك. إذا كان المستشعر كاملًا ولم يتم كسر السلك ، فهناك دائمًا التيار. على الأقل 4ma . وإذا تعطل السلك ، فلا يوجد تيار (0 مللي أمبير ).


لنفترض أن لدينا جهاز استشعار درجة الحرارة مع إخراج الحالي من 4-20mA ومجموعة من درجة الحرارة المقاسة من -40 درجة مئوية إلى + 125 درجة مئوية. نريد توصيله بـ ShIoTin . أول شيء يتعين علينا القيام به هو تحويل التيار إلى الجهد. وسيلة مثالية لمثل هذا التحويل هو المقاوم التقليدية.


نظرًا لأن الحد الأقصى للجهد عند دخل ADC هو 1V ، والحد الأقصى للتيار في الخط هو 20mA ، فمن السهل حساب أن المقاوم الذي يحول 20mA إلى 1V سيكون له مقاومة تبلغ 50 أوم . ( لا تعرف قانون أوم - ابق في المنزل! ).


سنقوم بتوصيل جهاز استشعار لدينا كما هو مبين في الشكل.


صورة


المستشعر هو مولد تيار يتناسب مع درجة الحرارة المقاسة. مع مقاومة 50 أوم متصلة بالتوازي مع مدخلات ADC1 ، ستكون قيم الجهد التالية عند مدخل ADC ، اعتمادًا على التيار الناتج في دائرة المستشعر:


  • التيار أقل من 4mA ، الجهد عند مدخل ADC أقل من 0.2V - كسر الخط ؛
  • التيار من 4ma إلى 20ma ، الجهد من 0.2 فولت إلى 1 فولت - يعمل المستشعر ؛
  • التيار أكبر من 20mA ، جهد الدخل أكبر من 1V - المستشعر خاطئ. مع وجود دائرة قصر في المستشعر ، قد يحترق مقاوم 50 أوم إذا كان أقل من طاقة 2 وات.

لنفترض أننا نريد قياس درجة الحرارة ونشرها بواسطة MQTT . بالإضافة إلى ذلك ، سنقوم بنشر حالة المستشعر (الدائرة المفتوحة ، الدائرة القصيرة أو كل شيء في محله).


أول شيء يتعين علينا القيام به هو إعادة حساب القيمة من "الببغاوات" إلى الدرجات. مع العلم أن درجة حرارة -40 درجة مئوية تتوافق مع تيار 4 مللي أمبير والجهد عند دخل ADC 0.2 فولت ، ودرجة حرارة +125 درجة مئوية يتوافق مع تيار من 20 مللي أمبير والجهد عند مدخل ADC من 1 V ، نحصل على المعاملات: ك = 206.25 و ب = -81.25 . أدخل هذه المعاملات في نافذة إعدادات ADC ، كما هو مبين في الشكل.


صورة


من يريد التحقق من صحة حساب k و b بنفسه - قرر بنفسك أبسط نظام للمعادلات:


 startcases0.2 cdotk+b=401 cdotk+b=125 endcases


حسنًا ، لن يكون مخطط البرنامج معقدًا على الإطلاق ويظهر في الشكل أدناه.


صورة


في الحالة التي يكون فيها كل شيء على ما يرام ويعمل جهاز استشعار درجة الحرارة 4-20mA ، يتم نشر درجة الحرارة على خادم MQTT تحت الاسم / t_sens . يتم أيضًا نشر الأعراض تحت الأسماء / sens_short و / sens_break . إذا كان كل شيء على ما يرام ، فعندئذ تكون علامات الحادث صفراً.


إذا انكسر الخط ، فستكون درجة الحرارة أقل من -40 درجة مئوية. في هذه الحالة ، سيتم نشر المعلمة / sens_break على وسيط MQTT كوحدة واحدة.


إذا كانت هناك دائرة كهربائية قصيرة في الخط ، فستكون درجة الحرارة أكثر من + 125 درجة مئوية. 1 NAN ( - ). /sens_short MQTT .


Relay3 , , , .


«» , , , 200 .


استنتاج


ShIoTiny , . , .


, - «» , - , - .


— . .


: shiotiny@yandex.ru .


مراجع


, , .




-


.




: 4-20 –


ESPPOWER ANDROID

Source: https://habr.com/ru/post/ar466443/


All Articles