هذا هو روبوت LINE الشخصي الذي يساعدني في أتمتة مهام الحياة اليومية المختلفة، مثل التحكم في المنزل (مكيف الهواء والأضواء والمقابس) وتتبع النفقات (تسجيل المبلغ الذي أنفقه كل يوم). انظر أدناه للقيام بجولة مميزة.
أوصي كل مطور بمحاولة إنشاء روبوت الدردشة المساعد الشخصي الخاص به. إنها طريقة رائعة لممارسة البرمجة وتحسين مهارات حل المشكلات. ويساعد على جعل الحياة أكثر راحة!
إنه مكتوب بلغة TypeScript ويتم تشغيله على Google Cloud Run أعلى النظام الأساسي لتنفيذ JavaScript.
لدي جهاز Raspberry Pi الذي يمكنه التحكم في الأضواء ومكيف الهواء والمقابس الذكية. فهو يتلقى الأوامر عبر Google Cloud IoT Core، وينفذ الإجراء، ثم يقدم التقارير إلى automatron عبر واجهة برمجة التطبيقات (API) الخاصة به.
تتبع النفقات البسيطة عن طريق كتابة المبلغ + الفئة. على سبيل المثال: 50f تعني ฿50 للطعام. يتم حفظ البيانات في Airtable.
على الهاتف المحمول، سيؤدي النقر على جسم الفقاعة (التي تحتوي على المبلغ) إلى نقلي إلى سجل Airtable الذي تم إنشاؤه. وهذا يسمح لي بتحرير أو إضافة ملاحظات إلى السجل بسهولة. سيؤدي النقر على تذييل الفقاعة (التي تحتوي على الإحصائيات) إلى نقلي إلى طريقة عرض Airtable، والتي تتيح لي رؤية جميع البيانات المسجلة.
لقد قمت بإعداد IFTTT لقراءة الرسائل النصية القصيرة وإرسالها إلى automatron. ثم يستخدم محلل المعاملات لتحليل الرسائل النصية القصيرة واستخراج معلومات المعاملة. ومن ثم يتم إرسالها لي كرسالة مرنة.
في الهاتف المحمول، تتيح لي أزرار الرد السريع تحويل المعاملة بسرعة إلى سجل نفقات بمجرد النقر على الفئة.
يمكن تحويل أنواع معينة من المعاملات تلقائيًا إلى نفقات، على سبيل المثال، عندما أستقل BTS Skytrain باستخدام بطاقة Rabbit LINE Pay. إن وجود العديد من الميزات في روبوت واحد قد أتاح هذا النوع من التكامل الوثيق.
يمكن لـ automatron أيضًا تحويل الصورة إلى نص باستخدام Google Cloud Vision API.
تم تضمين مترجم LiveScript، مما يسمح لي بإجراء بعض الحسابات السريعة.
يرسل POST /text
أمرًا نصيًا إلى automatron. وهذا يعادل إرسال رسالة نصية عبر LINE. يتيح لي هذا إنشاء أداة CLI تتيح لي التحدث إلى automatron من الجهاز الطرفي الخاص بي.
POST /post
يرسل رسالة إلى حساب LINE الخاص بي مباشرة. يتيح ذلك للبرامج النصية لأتمتة المنزل إبلاغي كلما تم استدعاء البرنامج النصي.
هذا المشروع عبارة عن monorepo يديره Rush. يحتوي على عدة مشاريع فرعية: