
بدأت هذه القصة قبل عام ونصف ، عندما سقطت بين يدي وحدات التحكم في الإضاءة "noolite" (حسنًا ، كما حصلت عليها ، اشتريتها بنفسي ، لدي ضعف لجميع أنواع الأجهزة المثيرة للاهتمام). ثم كانت تحت تصرفي كتلتين من سلسلة SB ومحول MTRF-64. لقد جذبتني كتل هذه السلسلة بحقيقة أنه يمكن تضمينها في الأسلاك المنزلية دون أي إعادة كبيرة: أخرجت مفتاحًا وأدخلت كتلة في مكانها ، وعلقت مفتاح الأسلاك التي تم إزالتها خصيصًا من الكتلة. في هذا التكوين ، يمكن التحكم في الضوء من كل من قناة الراديو ، ووفقًا للكلاسيكيات ، مفتاح. هناك ، بالطبع ، ناقص واحد: كتل هذه السلسلة لا تدعم التعليقات ، لكني أرغب في ذلك ، لأنه في MTRF-64 ، ولكن حسنًا. ولكن بعد ذلك رفضت شراء بوابة لصالح محول ، إمكاناته أوسع من تلك الخاصة بالبوابة.
بعد أن غمشت كثيرًا بالثريا ، كانت هناك رغبة في إحضار كل شيء إلى القاسم المشترك ، ولكن ، على ما يبدو ، حطمت قطع أخرى مثيرة للاهتمام من الحديد هذه الرغبة ، لأن الكتل أرسلت إلى صندوق بعيد. لذا لكانوا كانوا هناك ، حتى وقت قريب ، لم أكن قد اهتمت بهم بشكل
أكثر دقة على طبقة الغبار السميكة غير اللائقة عليهم .
كتلة الطاقة SB-1-150 و MTRF-64على الفور ظهرت صورة في رأسي أطفئ فيها الضوء قبل الذهاب إلى الفراش دون النهوض من السرير ، أو استخدم البرنامج النصي "سأرحل" بنقرة زر واحدة لإيقاف كل شيء يجب إيقاف تشغيله في غيابي.
أخيرا ، تقرر العمل. لماذا بدأت في تثبيت دراجتي ولم أشتري النظام النهائي على الفور؟ فقط لأنني أردت أن أفعل شيئًا بيدي. أنت تعرف هذا الشعور عندما تضع شيئًا معًا ، ويعمل. بالإضافة إلى ذلك ، بدأت أخيرًا في تعلم بعض اللغات الشيئية باستخدام مثال لمشروع حقيقي (اخترت python 3).
فكرة
الأمر بسيط - تحكم في المصابيح والأجهزة من أي مكان في المنزل. نظرًا لأن جهاز التحكم الرئيسي اختار Raspberry Pi model B + بالاشتراك مع MTRF-64. نظرًا لقلة الخبرة في تطوير مثل هذه التطبيقات ، فقد تقرر البدء بشيء بسيط. لذلك جئت إلى تنفيذ الروبوت Telegram.
Raspberry Pi B + و MTRF-64بالنسبة لي ، قررت أنه للمرة الأولى ستكون وظائف البوت التالية كافية بالنسبة لي:
- السيطرة على الضوء والأجهزة المنزلية ؛
- دعم الأجهزة الخافتة للضوء (الضوء ، غطاء المحرك ، إلخ) ؛
- توزيع الأجهزة حسب الغرفة ؛
- دعم البرامج النصية لإدارة مجموعة من الأجهزة بسرعة ؛
- إضافة المستخدمين وتوزيعهم في مجموعات: المالكون (يمكنهم التحكم في الأجهزة في المنزل ، والوصول إلى إعدادات المنزل) ، والضيوف (يمكنهم التحكم في الأجهزة في المنزل ، وليس لديهم إمكانية الوصول إلى إعدادات المنزل) ، والمشتركين (انتظر حتى يدعوك المالك إلى المنزل) .
التثبيت
للبدء ، قم بتنزيل نظام التشغيل لفطيرة التوت الخاصة بنا. أنا أفضل المسؤول عن هذا
شال Raspbian . من السهل تحميل صورة إلى قرص مضغوط باستخدام الأداة Win32DiskImager.
هنا كنت أنتظر صيدًا صغيرًاالحقيقة هي أنني اعتدت على العمل مع التوت عن بعد ، ولكن بسبب حقيقة أنه في الإصدارات الأخيرة من Raspbian SSH تم تعطيل الوصول بشكل افتراضي ، كان
علي الاقتراب من استخدام محول USB-UART

1. قم بتوصيل كل شيء وقم بتسجيل الدخول:
login: pi password: raspberry
2. للبدء ، من المستحسن التأكد من أنك تستخدم أحدث إصدارات البرامج. قد تعتقد: لقد قمنا للتو بتنزيل مجموعة التوزيع ، أين هي جديدة؟ لكن لا ...
sudo apt-get update sudo apt-get -y dist-upgrade
3. نقوم بتثبيت مدير حزم pip3 و git:
sudo apt-get install -y python3-pip git
4- قم بتنزيل المكتبات اللازمة لعمل البوت. أستخدم مكتبة pyTelegramBotAPI ، التي تهتم بكل الفروق الدقيقة في إرسال واستقبال طلبات HTTP ، مما يسمح لي بالتركيز مباشرة على المنطق:
sudo pip3 install pytelegrambotapi pyserial
5. تنزيل البوت:
sudo git clone https://github.com/DZimasik/nooBot.git
قبل بدء الروبوت ، تحتاج إلى تسجيله ، أي الحصول على معرفه الفريد (الرمز المميز). سيساعدنا بوت خاص آخر على القيام بذلك
-BotFather . فقط أرسل له
/ newbot وطلب أن يأتي باسم
الروبوت الجديد الخاص بنا ، وسيتم عرض هذا الاسم في قائمة جهات الاتصال في Telegram. المزيد من عروض BotFather لابتكار اسم مستخدم بوت فريد. القيد الوحيد هو أن اسم المستخدم يجب أن ينتهي بـ "bot". يستخدم اسم المستخدم أيضًا للبحث عن روبوت من بين العديد من الآخرين.
من حيث المبدأ ، هذا يكفي للبدء. يمكن لبعض خبراء الكمال هنا أن يطلبوا من البوت صورة رمزية أو كتابة رسالة ترحيب. بعد إدخال كل شيء ، سيعيد BotFather الرمز المميز:
6. أضف الرمز المميز إلى ملف config.py
sudo nano /home/pi/nooBot/config.py
token = '_'
7. أخيرًا ، يمكنك بدء البوت:
sudo python3 /home/pi/nooBot/noobot.py
أرسل إلى الروبوت الخاص بنا
/ البداية . إذا تم إدخال الرمز بشكل صحيح ، فستظهر لوحة المفاتيح وسنرى رسالة:
خطط للمستقبل
في هذه المرحلة ، أتحكم في الضوء في غرفة النوم والقاعة ، ولكن في المستقبل أخطط لشراء المزيد من وحدات الطاقة (هذه المرة مع التعليقات) وتحويل جميع الإضاءة إلى جهاز التحكم عن بعد. هناك أيضًا خطط لإضافة دعم التغذية المرتدة إلى الروبوت بحيث يكون من الممكن معرفة حالة الأجهزة ومعلمات أجهزة الاستشعار في المنزل ، التي تكون خارجها.
هذا كل شيء الآن. سأكون سعيدا لسماع رأيك. جيد للجميع!
روابط مفيدة: