Სარჩევი:

გაზონის გადაადგილების მუნჯი რობოტის გაკეთება უფრო ჭკვიანი: 4 ნაბიჯი
გაზონის გადაადგილების მუნჯი რობოტის გაკეთება უფრო ჭკვიანი: 4 ნაბიჯი

ვიდეო: გაზონის გადაადგილების მუნჯი რობოტის გაკეთება უფრო ჭკვიანი: 4 ნაბიჯი

ვიდეო: გაზონის გადაადგილების მუნჯი რობოტის გაკეთება უფრო ჭკვიანი: 4 ნაბიჯი
ვიდეო: ჯენიფერ გეიზი - "უკიდურესი სიმაღლე" - აუდიო წიგნი 2024, ივლისი
Anonim
დუმს გაზონის ამძრავი რობოტი უფრო ჭკვიანი
დუმს გაზონის ამძრავი რობოტი უფრო ჭკვიანი

მე მყავს საყვარელი, მაგრამ სულელი გაზონის სათიბი რობოტი (სურათი არის www.harald-nyborg.dk).

ამ რობოტმა უნდა მომიჭრას გაზონი, მაგრამ ჩემი გაზონი ძალიან დიდი და რთულია იმისთვის, რომ კუთხეებში მართლაც მოხვდეს.

ჩემს ნახატებზე არ არის ნაჩვენები ხეების სიმრავლე და საქანელა კომპლექტი და ასე შემდეგ და ასე შემდეგ. შედეგი არის ის, რომ რობოტი დიდ დროს ხარჯავს, გარბის უკვე მოთიბულ ღია მონაკვეთებზე და ძალიან ცოტა დროს უთმობს მძიმე ნაწილებს.

ამიტომ გადავწყვიტე გარე ინტელექტის დამატება.

23-04-2020 რედაქტირება: სენსორი არ მუშაობდა, ამიტომ რამდენიმე რამ შევცვალე

მარაგები

2 გარე ორმხრივი გადამრთველი

ან

1 ძველი USB როუტერი

1 USB სარელეო ბარათი

1 დიგისპარკი

1 USB ჰაბ

წყალგაუმტარი ელექტრონიკის ყუთი

23-04-2020 რედაქტირება:

OR1 ძველი USB როუტერი

1 USB სარელეო ბარათი

1 usb2serial tll thinghy

1 USB ჰაბ

წყალგაუმტარი ელექტრონიკის ყუთი

1 Dfrobot URM 37 v3.2 ულტრაბგერითი სენსორი (თქვენ ალბათ შეგიძლიათ გამოიყენოთ ნებისმიერი სენსორი =)

kmod-usb-serial-cp210x

ნაბიჯი 1: ნაბიჯი 1: მანუელის მრავალმხრივი ჭრა

ნაბიჯი 1: მანუელის მრავალმხრივი ჭრა
ნაბიჯი 1: მანუელის მრავალმხრივი ჭრა
ნაბიჯი 1: მანუელის მრავალმხრივი ჭრა
ნაბიჯი 1: მანუელის მრავალმხრივი ჭრა

სურათი გვიჩვენებს, თუ როგორ გადავედი ერთი ჭრის ადგილიდან, 2 უბანზე.

ჩემი რობოტი ავტომატურად იწყებს მუშაობას ყოველ 2 დღეში, ასე რომ, სანამ გამახსენდა მისი ერთი უბნიდან მეორეზე შეცვლა, ეს მშვენივრად მუშაობდა.

მე გამოვიყენე 2 მექანიკური გადამრთველი, ისეთი როგორიც შენ გამოიყენებდი დარბაზში ან კიბეზე.

ეს იმუშავა, გარდა იმისა, რაც მე გამოვიყენე, ძალიან ცუდი ხარისხის იყო, რის გამოც მე მივიღე შეცდომები მათში, არევა მათ

ნაბიჯი 2: ნაბიჯი 2: ავტომატური გადაწყვეტა

ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა
ნაბიჯი 2: ავტომატური გადაწყვეტა

ამიტომ გადავწყვიტე რაღაც ავტომატური გამეკეთებინა.

მე მივიღე გამოყენებული Netgear R6100 როუტერი, მე მივიღე ეს იმიტომ, რომ მას აქვს wifi, usb და საკმარისი მეხსიერება, რომ ექსპერიმენტები ჩაატარა ექსპერიმენტების ჩატარების ნაცვლად, OpenWrt– ის და მეგობრების დაკავების ნაცვლად.

მე მივიღე ebays– ის საუკეთესო USB 2.0 ჰაბი და 12 ვ სარელეო ბარათი.

შემდეგ მე მქონდა Digispark საწყისი წინა პროექტი. 23-04-2020 რედაქტირება: მის ნაცვლად გამოიყენეთ usb2seriel thinghy

მე სარელეო გადამრთველების ნაცვლად. მე გამოვიყენე რელე 3 და 4

შემდეგ დავაინსტალირე OpenWrt და დავამატე Crelay, picocom და coreutils-stty.

23-04-2020 რედაქტირება: დამატებულია xxk, kmod-usb-serial-cp210x ასევე

ჩართულია 12V როუტერში და სარელეო დაფაზე.

23-04-2020 რედაქტირება: გამოიყენება Urm 37 v3.2 ამ გვერდის დანარჩენის ნაცვლად

შემდეგ ვისწავლე რაღაც "სახალისო". სარელეო ჩამტვირთავი შეეცდება ჩართოს USB კერა, რითაც ხელს შეუშლის Digispark– ის სწორად გადატვირთვას. ასე რომ, მე გავთიშე დენის მავთული USB კაბელში სარელეო ბარათიდან და USB კერადან.

შემდეგ ჩავრთე digispark და usb სარელეო ბარათი USB 2.0 კერაში და კერა როუტერში.

მართალი გითხრათ, მე დავპროგრამე Digispark სანამ როუტერში დავამატებდი

Digispark– ში მე დავამატე ღილაკი, რომელიც გავდიოდი P1– სა და Gnd– ს შორის.

ეს ღილაკი მე მოვათავსე, ასე რომ რობოტი გაააქტიურებს მას, როდესაც ის ავტოფარეხში იტენება.

მე უნდა დავამატო გაზაფხული აქტივაციას, კარგი მყარი ჩართულობის მისაღებად.

ნაბიჯი 3: ნაბიჯი 3: პროგრამული უზრუნველყოფა

ფაილი შეიცავს arduino ide პროგრამას Digispark– ისთვის.

იგი მოთავსებულია root/LawnSelector– ში.

ამ ფაილს სჭირდება რამდენიმე Digispark libs, როგორიცაა digiCDC და digispark დაფები დაემატა arduino ide.

შემდეგ იქ არის/root/GrassCtr/* ფაილები.

ეს არის ფაილები, რომლებიც რეალურად ასრულებენ სამუშაოს.

Kreds1 ცვლის რელეს 1 ფართობზე

Kreds2 ცვლის რელეს ფართობზე 2

KredsStatus კითხულობს USB სარელეო, რა ფართობია აქტიური

23-04-2020 რედაქტირება: გამოიყენეთ UltraSoundSeriel ნაცვლად წაკითხვის digispark.

ReadDigiSpark, კითხულობს ახალ ამბებს ყოველ სამშაბათს.. დაელოდე. კითხულობს დიგისპარკის შეყვანის მდგომარეობას

GrassCtl აკეთებს აზროვნებას.

აი რას აკეთებს.

თუ რობოტი 10 საათზე მეტია ჩართულია, ის გადაწყვეტს რობოტი ღამისთევაა და ეს ააქტიურებს ფლიფფლოპს, რაც მას ყოველ მეორედ იწყებს. ამის მიზეზი ის არის, რომ ჩემი რობოტი იწყებს მთლიანი კიდეების მოჭრას და ამ გზით, ის ჭრის კიდეებს ყოველ მეორე დღეს.

მას შემდეგ, რაც რობოტი მოთიბავს, სენსორი გეტყვით, რომ რობოტი გარეთ არის.

ყოველ ჯერზე რობოტი ბრუნდება ბატარეის დასატენად (განისაზღვრება, როგორც 20 წუთზე მეტი ხნის განმავლობაში) ტერიტორია შეიცვლება სხვა უბანზე.

გთხოვთ გაითვალისწინოთ. პროგრამული უზრუნველყოფა ღმერთის საშინელი არეულობაა, მაგრამ ის მუშაობს, ასე წინ და ზემოთ

ნაბიჯი 4: ნაბიჯი 4: პროგრამული უზრუნველყოფის გააქტიურება

პროგრამული უზრუნველყოფის გასაშვებად, ჩვენ უნდა გავაკეთოთ რაღაც.

მე დავამატე cronJob

*/5 * * * */root/GrassCtrl/GrassCtl

ფაილამდე

/etc/crontabs/root

შემდეგ, cronjobs ჩართვის მიზნით გავაკეთე

/etc/init.d/cron ჩართვა

როგორც საუკეთესოდ შემიძლია გითხრათ, რობოტი ახლა შეიცვლება სათიბი ადგილის დაწყებიდან 1 ან 2 და შეცვლის იმას, რაც მოთიბულია ყოველ ჯერზე, როდესაც ეს იყო ბატარეების დატენვისას.

დიახ, ახლა ეს ყველაფერი ხდება

გირჩევთ: