Სარჩევი:

შემიძლია გამოვიყენო TinyLiDAR Scratch?: 3 ნაბიჯი
შემიძლია გამოვიყენო TinyLiDAR Scratch?: 3 ნაბიჯი

ვიდეო: შემიძლია გამოვიყენო TinyLiDAR Scratch?: 3 ნაბიჯი

ვიდეო: შემიძლია გამოვიყენო TinyLiDAR Scratch?: 3 ნაბიჯი
ვიდეო: რ ასო არ ᲨემიᲫლია გამოვიყენო. 2024, ივლისი
Anonim
შემიძლია გამოვიყენო TinyLiDAR… Scratch– ში?
შემიძლია გამოვიყენო TinyLiDAR… Scratch– ში?

ჩვენ დროდადრო ვიღებთ თხოვნებს, რომ ვიკითხოთ თუ არა tinyLiDAR იმუშავებს მათ კონკრეტულ გამოთვლილ პლატფორმაზე. მიუხედავად იმისა, რომ tinyLiDAR შეიქმნა როგორც მარტივი LiDAR სენსორი Arduino UNO– სთვის, ვერაფერი შეაჩერებს მის გამოყენებას სხვა პლატფორმებზე, როგორიცაა Raspberry Pi (როგორც ეს ნაჩვენებია წინა ინსტრუქციებში აქ). ანუ, თუ პლატფორმას აქვს I2C ავტობუსი და შეუძლია ხელი შეუწყოს I2C სპეციფიკაციის საათის გაჭიმვის ფუნქციას. რა მოხდება, თუ თქვენი დაფა I2C- ს მხარს არ უჭერს? - არასოდეს იბადება საათის გაჭიმვა … ეს იქნება რთული სცენარი, მაგრამ სინამდვილეში ის რეალურად არსებობს ულტრა პოპულარული ვიზუალური პროგრამირების ენისთვის, სახელწოდებით "Scratch".

მოიძიეთ გუგლში, თუ ადრე არ გსმენიათ ამის შესახებ, მაგრამ მოკლედ რომ ვთქვათ, ეს მშვენიერი პირველი ენაა ვინმესთვის, რომ თავისი გონება პროგრამირების სფეროში ჩაერთოს. Scratch შეიქმნა MIT Media Lab– ის მიერ და უკვე 16 წელზე მეტია არსებობს. ეს არის გოტო ენა, რომელიც ასწავლის ბავშვებს კოდირებას მთელს მსოფლიოში. ნებისმიერს შეუძლია დაიწყოს მისი გამოყენება უფასოდ - როგორც წესი ის მუშაობს თქვენს სამუშაო მაგიდაზე ვებ ბრაუზერში. შეამოწმეთ აქ თუ გნებავთ.

TL; DR ვერსია

დიახ! ახალი ფუნქციით სახელწოდებით "ულტრაბგერითი ემულაციის რეჟიმი" tinyLiDAR f/w ვერსიაში 1.3.9

ნაბიჯი 1: გადაწურეთ რა?

ახლა ველურში ნაკაწრების მრავალი არომატი არსებობს. რობოტების მოყვარულები იყენებენ GPIO- ს ორიენტირებულ ვერსიებს, როგორიცაა ScratchGPIO ან სხვა მოდიფიცირებული ვერსიები, როგორიცაა ScratchX, რომელთა დამზადება შესაძლებელია ნებისმიერი "ექსპერიმენტული ტექნიკის" მხარდასაჭერად. ეს ყველაფერი შესანიშნავია მოწინავე მომხმარებლებისთვის, მაგრამ ძირითადი ვერსიები, რომლებიც ნაგულისხმევად არის დაინსტალირებული pi, იქნება ჩვენი ორიენტირი ამ სასწავლო, რადგან მათ აქვთ საკმაოდ შეზღუდული ტექნიკური პარამეტრები.

Pi– ს Raspbian Stretch Desktop– ს გააჩნია Scratch– ის ორი დაინსტალირებული ვერსია. კერძოდ, "Scratch" და "Scratch 2". ჩვენ ვიყენებთ პირველს, სახელწოდებით "Scratch 1.4 (NuScratch)" და გამოვიყენებთ მას "ხაზგარეშე", ასე რომ ჩვენ შეგვიძლია გამოვიყენოთ GPIO სერვერის ფუნქცია.

თქვენ შეგიძლიათ ჩამოტვირთოთ ოფიციალური პი დესკტოპის სურათი აქ.

ნებისმიერი მიზეზის გამო, Scratch– ის შემქმნელებმა გადაწყვიტეს მხარი დაუჭირონ მხოლოდ რამდენიმე ყველაზე გავრცელებული სენსორს მსხვილი კომპანიებიდან, როგორიცაა Lego და ა.შ. ეს, რა თქმა უნდა, ულტრაბგერითი დისტანციის სენსორია, რომელიც უბრალოდ გამოსცემს იმპულსის სიგანეს, რომელიც პროპორციულია გაზომილი მანძილის.

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

ნაბიჯი 2: ახალი ფუნქცია

Ახალი თვისება
Ახალი თვისება

TinyLiDAR– ზე ჩვენთვის პრობლემა არ არის ზუსტი მიკროწამული იმპულსების გამოტანა, რადგან ჩვენ გვაქვს სათადარიგო მაღალი რეზოლუციის აპარატურის ქრონომეტრები ბორტზე 32 ბიტიანი მიკრო შიგნით. tinyLiDAR ასევე ყოველთვის ავტომატურად ახდენს კალიბრაციას ტემპერატურაზე, რადგან ის იმატებს, ამიტომ შემდგომი კორექტირება არ არის საჭირო საოპერაციო გარემოსთვის.

Მოდი გავაკეთოთ ეს

კარგი - ჩვენ შეგვეძლო, ასე რომ ჩვენ უბრალოდ დავამატეთ ახალი ფუნქცია tinyLiDAR- ს (როგორც firmware 1.3.9), სახელწოდებით "ულტრაბგერითი ემულაციის რეჟიმი". მასზე წვდომა შეგიძლიათ განახლებული tinyLiDAR GUI ტერმინალიდან "u" ბრძანების გამოყენებით.

მისი გამოყენება ცვლის არასტაბილურ მეხსიერებაში არსებულ პარამეტრებს, ასე რომ ის tinyLiDAR- ს დაემსგავსება გენერიკული ულტრაბგერითი სენსორის მსგავსად მაშინაც კი, როცა მას გააუქმებ ენერგიას. თქვენ შეგიძლიათ შეცვალოთ იგი ნორმალურ I2C რეჟიმში, გადატვირთვის ღილაკზე დაჭერით და "az" ბრძანების გაცემით. დამატებითი დეტალები მოცემულია მომხმარებლის სახელმძღვანელოში.

იმისათვის, რომ ცხოვრება კიდევ უფრო გამარტივდეს, ჩვენ ვაყენებთ tinyLiDAR სენსორს წინასწარ დაყენებულ ამ ახალ ულტრაბგერითი ემულაციის რეჟიმში ჩვენი ვებ გვერდიდან. უბრალოდ შეუკვეთეთ "-u" ვერსია.

შეხედე დედა, შედუღების გარეშე

არც შედუღება და არც პურის დაფა არ არის საჭირო, რადგან ჩართული "Grove to Female 4pin" კაბელები უშუალოდ ჩაერთვება Raspberry pi სათაურის ქინძისთავებში. გამშვები პინი არის ყვითელი მავთული და ექოს პინი არის თეთრი მავთული. შავი და წითელი, რა თქმა უნდა, ძალაშია. დეტალებისთვის იხილეთ ზემოთ მოყვანილი მთავარი სურათი.

Btw, ჩვენ კიდევ ერთი ნაბიჯი გადავდგით და ყვითელი ქინძისთავები მოვიქცეთ როგორც PING))) სენსორი, რომელიც იყენებს ერთ მავთულს როგორც გამომწვევი, ისე ექოს სიგნალებისთვის.

ამის გამო, თქვენ უკვე შეგიძლიათ გაზომოთ tinyLiDAR– ით ნაგულისხმევი „PING“ულტრაბგერითი ესკიზის გამოყენებით, რომელიც იგზავნება ყველა Arduino IDE– ით ყოველგვარი ცვლილების გარეშე! თქვენ ასევე შეგიძლიათ სცადოთ იგი დაუყოვნებლივ.

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

საფრთხე, უილ რობინსონი

გაითვალისწინეთ, რომ SR04 ულტრაბგერითი სენსორი საჭიროებს გარკვეულ რეზისტორებს, რათა თავიდან აიცილოთ +5v მიწოდება თქვენი pi- ს დაზიანებისგან. მაგრამ ვინაიდან tinyLiDAR მუშაობს ძირეულად +3.3 ვ -დან, არ არის საჭირო რაიმე წინააღმდეგობის გაწევა პითან:)

ნაბიჯი 3: მისი კოდირება

მისი კოდირება
მისი კოდირება
მისი კოდირება
მისი კოდირება

მაშ, რა არის ზუსტად ის კოდი, რომელიც ჩვენ გვჭირდება tinyLiDAR– ისთვის Scratch– ში სამუშაოდ?

მიხარია რომ გკითხე!

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

GPIO- ს ქინძისთავების გასააქტიურებლად ჩვენ შეგვიძლია გამოვუშვათ "სამაუწყებლო gpioserveron" შემდეგ კი გამომწვევი პინის კონფიგურაციისთვის ჩვენ ვაძლევთ "broadcast config16out" შემდეგ ჩვენ შეგვიძლია კონფიგურაცია გაუკეთოთ ექოს პინს "broadcast config26in" და შემდეგ დავიწყოთ გაზომვები "broadcast ultrasonictrigger16echo26". ეს გამოიწვევს გაზომვების უწყვეტ მიღებას დაახლოებით 140ms სიჩქარით. თქვენ შეგიძლიათ წაიკითხოთ გაზომილი მონაცემები გრძნობის ბლოკის "ულტრაბგერითი მანძილის სენსორის მნიშვნელობის" გამოყენებით.

ეს უკვე ასეა, მადლობა კითხვისთვის და დარწმუნდით, რომ შეამოწმეთ სახალისო პატარა Scratch დემო პროგრამა (გაზიარებულია აქ), რომელიც ჩვენ გავაკეთეთ სახელწოდებით "tinyLiDAR_catch_me" და … Scratch On!;)

გირჩევთ: