جدول المحتويات:
- اللوازم
- الخطوة 1: الخطوة 1: القطع اليدوي متعدد المناطق
- الخطوة الثانية: الخطوة الثانية: الحل التلقائي
- الخطوة 3: الخطوة 3: البرنامج
- الخطوة 4: الخطوة 4: تنشيط البرنامج
فيديو: جعل روبوت حشائش غبي أكثر ذكاءً: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
لذلك لديّ روبوت جزازة العشب جميل ولكن غبي (الصورة من 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: القطع اليدوي متعدد المناطق
توضح الصورة كيف انتقلت من منطقة قطع واحدة إلى منطقتين.
سيبدأ الروبوت الخاص بي تلقائيًا كل 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 ، وسيغير ما يتم قصه في كل مرة يتم فيها إعادة شحن البطاريات.
ونعم ، الآن يحصل على كل شيء
موصى به:
كيفية صنع ذكاء اصطناعي الجزء 2: 9 خطوات
كيفية صنع ذكاء اصطناعي الجزء 2: هذا هو الجزء 2 حول الخطوات التي اتخذتها لإنشاء ذكاء اصطناعي على كمبيوتر يعمل بنظام Windows ، باستخدام قاعدة بيانات مجانية وأداة تطوير البرمجة ومحرك TTS المدمج المجاني الذي يأتي مع Windows. كلمة & quot؛ Windows & quot؛ تنتمي إلى Microsoft. كلمة & quot؛ Dra
جعل تطبيق الهاتف Viper Smartstart أكثر برودة!: 5 خطوات
جعل تطبيق Viper Smartstart Phone أكثر برودة!: لدي وحدة بلوتوث viper smartstart في سيارتي. من هاتفي يمكنني قفل المحرك وفتحه وبدء تشغيله وإيقافه. هذا هو Instructable الذي نشرته لهذا المشروع. https://www.instructables.com/id/StartStop-LockUnlo .. إنه مفيد جدًا ولكن
روبوت موازنة / روبوت ذو 3 عجلات / روبوت STEM: 8 خطوات
موازنة الروبوت / روبوت ذو 3 عجلات / روبوت STEM: لقد بنينا موازنة مجمعة وروبوت ثلاثي العجلات للاستخدام التعليمي في المدارس والبرامج التعليمية بعد المدرسة. يعتمد الروبوت على Arduino Uno ، وهو درع مخصص (يتم توفير جميع تفاصيل البناء) ، وحزمة بطارية Li Ion (جميعها
أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: 7 خطوات
أكثر أمانًا أفضل: جعل محطات القطار أكثر أمانًا: العديد من محطات القطارات اليوم غير آمنة بسبب الافتقار إلى الأمن والحواجز والتحذير من وصول القطار. رأينا الحاجة إلى إصلاح ذلك. من أجل حل هذه المشكلة ، أنشأنا Safer Better. استخدمنا مستشعرات الاهتزاز وأجهزة استشعار الحركة و
كيفية جعل 1 USB في 2 ، أو أكثر: 7 خطوات
كيفية جعل 1 USB في 2 ، أو أكثر: سأعلمك خطوة بخطوة حول كيفية زيادة عدد منافذ USB المتاحة على جهاز الكمبيوتر الخاص بك. قد يكلفك هذا أقل من 10 دولارات أو مجانًا