جدول المحتويات:

جعل روبوت حشائش غبي أكثر ذكاءً: 4 خطوات
جعل روبوت حشائش غبي أكثر ذكاءً: 4 خطوات

فيديو: جعل روبوت حشائش غبي أكثر ذكاءً: 4 خطوات

فيديو: جعل روبوت حشائش غبي أكثر ذكاءً: 4 خطوات
فيديو: الصين عملت اينشتاين روبوت - مش هتصدق انه روبوت #shorts 2024, شهر نوفمبر
Anonim
جعل روبوت حشائش غبي أكثر ذكاءً
جعل روبوت حشائش غبي أكثر ذكاءً

لذلك لديّ روبوت جزازة العشب جميل ولكن غبي (الصورة من www.harald-nyborg.dk).

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

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

لذلك قررت إضافة بعض الذكاء الخارجي.

23-04-2020 EDIT: المستشعر لم يعمل تمامًا ، لذلك قمت بتغيير أمرين

اللوازم

2 مفاتيح خارجية ثنائية الاتجاه

أو

1 راوتر USB قديم

1 بطاقة مرحل USB

1 Digispark

1 محور USB

1 صندوق إلكترونيات مانع لتسرب الماء

23-04-2020 تعديل:

جهاز توجيه USB قديم OR1

1 بطاقة مرحل USB

1 usb2serial tll أشياء

1 محور USB

1 صندوق إلكترونيات مانع لتسرب الماء

1 مستشعر الموجات فوق الصوتية Dfrobot URM 37 v3.2 (ربما يمكنك استخدام أي مستشعر =)

كمود- USB- مسلسل- cp210x

الخطوة 1: الخطوة 1: القطع اليدوي متعدد المناطق

الخطوة 1: القطع اليدوي متعدد المناطق
الخطوة 1: القطع اليدوي متعدد المناطق
الخطوة 1: القطع اليدوي متعدد المناطق
الخطوة 1: القطع اليدوي متعدد المناطق

توضح الصورة كيف انتقلت من منطقة قطع واحدة إلى منطقتين.

سيبدأ الروبوت الخاص بي تلقائيًا كل 2. يوم ، وطالما تذكرت تغييره من منطقة إلى أخرى ، فقد نجح هذا الأمر بشكل جيد.

لقد استخدمت مفتاحين يدويين ، مثل المفاتيح التي ستستخدمها في القاعة أو السلم.

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

الخطوة الثانية: الخطوة الثانية: الحل التلقائي

الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي
الخطوة الثانية: الحل التلقائي

لذلك قررت أن أفعل شيئًا تلقائيًا.

حصلت على جهاز توجيه Netgear R6100 مستخدم ، وقد حصلت على هذا لأنه يحتوي على wifi و USB وذاكرة كافية لإجراء التجارب حول التجربة ، بدلاً من جعله يتعلق بحشر OpenWrt والأصدقاء عليه.

حصلت على أفضل محور USB 2.0 من ebays وبطاقة ترحيل 12 فولت.

ثم كان لدي Digispark من مشروع سابق. 23-04-2020 EDIT: استخدم usb2seriel thinghy بدلاً من ذلك

لقد قمت بتوصيل المرحلات بدلاً من المفاتيح. لقد استخدمت التتابع 3 و 4

ثم قمت بتثبيت OpenWrt وأضفت Crelay و picocom و coreutils-stty إليه.

23-04-2020 EDIT: تمت إضافة xxk و kmod-usb-serial-cp210x أيضًا

قم بتوصيل 12 فولت بجهاز التوجيه ولوحة الترحيل.

23-04-2020 EDIT: استخدم Urm 37 v3.2 بدلاً من باقي هذه الصفحة

ثم تعلمت شيئًا "ممتعًا". سيحاول حمل الترحيل تشغيل محور USB ، وبالتالي إعاقة digispark من إعادة التشغيل بشكل صحيح. لذلك قمت بقطع سلك الطاقة في كبل USB من بطاقة الترحيل ومحور USB.

ثم قمت بتوصيل digispark وبطاقة الترحيل USB في محور USB 2.0 ، والمحور في جهاز التوجيه.

حسنًا ، لكي نكون منصفين ، لقد قمت ببرمجة Digispark قبل إضافته إلى جهاز التوجيه

في Digispark ، أضفت زرًا ، قمت بتوصيله بين P1 و Gnd.

هذا الزر الذي وضعته ، حتى يقوم الروبوت بتنشيطه ، بمجرد شحنه في المرآب.

اضطررت إلى إضافة فصل الربيع إلى التنشيط للحصول على مشاركة جيدة قوية.

الخطوة 3: الخطوة 3: البرنامج

يحتوي الملف على برنامج اردوينو بيئة تطوير متكاملة لـ digispark.

وضعها في الجذر / LawnSelector.

يحتاج هذا الملف إلى اثنين من libs digispark ، مثل digiCDC ولوحات digispark المضافة إلى اردوينو بيئة تطوير متكاملة.

ثم هناك ملفات / root / GrassCtr / *.

هذه هي الملفات التي تقوم بهذا العمل بالفعل.

يغير Kreds1 المرحلات إلى area1

يغير Kreds2 المرحلات إلى area2

يسأل KredsStatus مرحل USB ، ما هي المنطقة النشطة

23-04-2020 EDIT: استخدم UltraSoundSeriel بدلاً من قراءة Digispark.

ReadDigiSpark ، يقرأ الأخبار كل ثلاثاء.. انتظر. يقرأ حالة الإدخال للعلامة الرقمية

يقوم GrassCtl بالتفكير.

هيريس ما يفعله.

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

ثم بمجرد أن يقوم الروبوت بالقص ، سيخبر المستشعر أن الروبوت قد خرج.

في كل مرة يعود فيها الروبوت لشحن البطارية (يُعرف بأنه موجود لأكثر من 20 دقيقة) ، سيتم تغيير المنطقة إلى المنطقة الأخرى.

يرجى الملاحظة. البرنامج عبارة عن فوضى رهيبة ، لكنه يعمل ، إلى الأمام وإلى الأعلى

الخطوة 4: الخطوة 4: تنشيط البرنامج

لتشغيل البرنامج ، نحتاج إلى القيام بشيء ما.

أضفته إلى cronJob

* / 5 * * * * / الجذر / GrassCtrl / GrassCtl

إلى الملف

/ etc / crontabs / root

ثم ، من أجل تشغيل cronjobs قمت به

/etc/init.d/cron تمكين

أفضل ما يمكنني قوله ، سيتغير الروبوت الآن بين منطقة بدء القص 1 أو 2 ، وسيغير ما يتم قصه في كل مرة يتم فيها إعادة شحن البطاريات.

ونعم ، الآن يحصل على كل شيء

موصى به: