Სარჩევი:
- ნაბიჯი 1: Neuron Explorer ნაკრები
- ნაბიჯი 2: ნეირონის ბლოკები
- ნაბიჯი 3: ნეირონის დაპროგრამება
- ნაბიჯი 4: ხაზგარეშე რეჟიმი
- ნაბიჯი 5: ნაკადზე დაფუძნებული პროგრამირება
- ნაბიჯი 6: ნაკადის მაგალითი
- ნაბიჯი 7: სურათის კონტროლი
- ნაბიჯი 8: ხმის ამოცნობა (მიკროფონი)
- ნაბიჯი 9: ხმის ამოცნობა (ნეირონი)
- ნაბიჯი 10: დისტანციური მართვის LEGO კუს
- ნაბიჯი 11: კუს 2.0
- ნაბიჯი 12: პროგრამული უზრუნველყოფის შიდა პროგრამები
- ნაბიჯი 13: აპარატურის შიდა მასალები
ვიდეო: STEM - ხმის და სურათის კონტროლი: 13 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ბოლო რამდენიმე წლის განმავლობაში სულ უფრო ადვილი გახდა რაღაცის გაკეთება ხმის ან გამოსახულების ამოცნობის საშუალებით. დღეს ორივე უფრო და უფრო ხშირად გამოიყენება. და ეს არის პოპულარული თემები DIY პროექტებში. დროის უმეტეს ნაწილს ქმნის პროგრამული უზრუნველყოფა/API ერთი შემდეგი კომპანიისგან:
- Google Voice.
- Amazon Alexa.
- Microsoft შემეცნებითი მომსახურება.
არსებობს წვრილმანების ნაკრებიც კი, როგორიცაა Google AIY ხმის ნაკრები ჰობისტების მხარდასაჭერად. ამ პროდუქტების უმეტესობა იყენებს Raspberry Pi ან მსგავს დაფას. სამწუხაროდ, ეს არ არის შესაფერისი მათთვის, ვინც არ იცის როგორ გამოიყენოს პროგრამირების ენა, როგორიცაა პითონი.
ეს ინსტრუქცია ეხება ხმის ამოცნობას და გამოსახულების OCR- ს, პროგრამირების ენის ყოველგვარი ცოდნის გარეშე. თუმცა, ლოგიკური აზროვნება კვლავ მოთხოვნად რჩება. ამრიგად, Makeblock Neuron პროდუქტი გამოიყენება ნაკადზე დაფუძნებული პროგრამირების გარემოსთან ერთად.
ეს ნეირონის პროდუქტი დაიწყო როგორც Kickstarter პროექტი 2017 წელს. ეს არის ელექტრო ბლოკის პლატფორმა, რომელიც იყენებს ყველა სახის ელექტრონულ „ბლოკს“, რომელთა დაკავშირება შესაძლებელია მაგნიტური კონექტორებით. და ძირითადად იგულისხმება როგორც STEM (მეცნიერება, ტექნოლოგია, ინჟინერია და მათემატიკა) პროდუქტი. ამიტომ ეს პროდუქტი ყურადღებას ამახვილებს ლოგიკურ აზროვნებაზე და (ისწავლეთ) პროგრამირება.
არსებობს დაახლოებით 30 სხვადასხვა ტიპის ნეირონული ბლოკი. როგორიცაა სხვადასხვა ტიპის გადამცემები და მიმღებები, ღილაკები, LED- ები, სენსორები და ძრავები. ბლოკების უმეტესობა მხოლოდ ერთმანეთთან ურთიერთობს. მაგრამ ერთ -ერთი ბლოკი, WiFi ბლოკი, შეიძლება ინტერნეტთან იყოს დაკავშირებული. ეს შესაძლებელს ხდის ინტერნეტ პროგრამებზე წვდომას, როგორიცაა Microsoft Cognitive Services.
ამ ინსტრუქციის პირველი ნაბიჯები იწყება ნეირონის პროდუქტის მოკლე შესავლით და მათი პროგრამირების შესახებ. ეს მოიცავს ნაკადზე დაფუძნებულ პროგრამირებას და ზოგიერთ ხელმისაწვდომ ელექტრონულ კომპონენტს. ამას მოჰყვება მაგალითები ხედვისა და ხმის ამოცნობის შესახებ. და ბოლოს პატარა კუს რობოტი. რომლის დისტანციურად კონტროლი შესაძლებელია ჯოისტიკის საშუალებით. ამ რობოტთან შესაძლებელია ხმის ამოცნობის გამოყენება. ამასთან, მხედველობაში უნდა იქნას მიღებული ხმის კონტროლის რეაგირების დრო.
გარდა ამისა, არსებობს დამატებითი ტექნიკური ინფორმაცია. ეს ნაბიჯები გვაწვდის ძირითად ინფორმაციას და გვაწვდის ინფორმაციას ნეირონის პროდუქტის შესახებ.
გ ო ს ე ა დ ე მ ა
ნაბიჯი 1: Neuron Explorer ნაკრები
ნეირონის ბლოკები ელექტრონული აგურის მსგავსია და თითოეული ნეირონის ფერი აჩვენებს მის მთავარ ფუნქციას. ენერგეტიკული და საკომუნიკაციო ბლოკები მწვანეა; შეყვანის ბლოკები ყვითელია; საკონტროლო ბლოკები ნარინჯისფერია; და გამომავალი ბლოკები არის ლურჯი. თითოეულ ნეირონს აქვს საკუთარი ფუნქცია და ისინი იწყებენ ერთმანეთთან ურთიერთობას, როდესაც ისინი ერთმანეთთან არიან დაკავშირებული.
პროდუქტი დაიწყო როგორც Kickstarter– ის პროექტი 2017 წლის აპრილში. ეს ნაკრები შეიცავს შემდეგ ნაწილებს:
- WiFi (ნეირონი)
- სიმძლავრე (ნეირონი)
- მიკროფონი და სპიკერი (USB)
- LED პანელი 8x8 RGB (ნეირონი)
- ჯოისტიკი (ნეირონი)
- Knob (ნეირონი)
- Led Strip მძღოლი (ნეირონი)
- Led Strip 50 სმ (15 LED)
- ორმაგი DC ძრავის მძღოლი (ნეირონი)
- DC ძრავა (2x)
- ძრავის ფრჩხილი (2x)
- ბორბლები (2x)
- მინი ბორბალი
- ორმაგი სერვო ძრავის მძღოლი (ნეირონი)
- სერვო ძრავა (2x)
- ხმის ამოცნობა (ნეირონი)
- უტრასონიული სენსორი (ნეირონი)
- უკაბელო გადამცემი (ნეირონი)
- უკაბელო მიმღები (ნეირონი)
- კამერა (USB)
- ლაზერული მაჩვენებელი
- ნეირონის დაფა (4x)
- მაგნიტური მავთული 10 სმ (2x)
- მაგნიტის მავთული 20 სმ (2x)
- მიკრო USB კაბელი 20 სმ (2x)
- მიკრო USB კაბელი 100 სმ (2x)
ეს ნაკრები შეიცავს ყველა ელექტრონულ ნაწილს ყველა სახის STEM პროექტებისთვის. როგორც ჩანს, მისი მთავარი ფოკუსი არის პატარა რობოტების შექმნა. მაგრამ კამერა და ხმის ამოცნობა მას უფრო მეტ შესაძლებლობას აძლევს, ვიდრე უბრალოდ რობოტები.
თითოეული ნეირონი შეიცავს მაგნიტს. და შეიძლება განთავსდეს ლითონის საგნებზე ან მიწოდებულ ნეირონის დაფებზე.
ერთადერთი ნაწილი, რაც "აკლია" ამ Explorer Kit- ში არის ხაზის მიმდევართა სენსორი. ეს არის "ყველა ერთში" ნაკრების ნაწილი. ეს სენსორი იქნება უფრო ლოგიკური არჩევანი, LED ზოლის ან LED მატრიცის ნაცვლად.
ნაბიჯი 2: ნეირონის ბლოკები
რამდენიმე ნეირონული პაკეტი გაიყიდა Kickstarter კამპანიის საშუალებით. და ამ მომენტში პირველი პაკეტები ხელმისაწვდომია რეგულარული გაყიდვებისთვის.
არსებობს დაახლოებით 30 სხვადასხვა ბლოკი, რომელთა ერთმანეთთან დაკავშირება შესაძლებელია მაგნიტური კონექტორებით. ეს ქმნის ბლოკების ხაზს. რომლებიც ურთიერთობენ ერთმანეთთან აპლიკაციის საშუალებით (Android, iOS).
არსებობს მრავალჯერადი დატენვის ბლოკი, რომელიც აძლიერებს ყველა დაკავშირებულ ბლოკს. და ყველა საკომუნიკაციო ბლოკს აქვს მიკრო USB კონექტორი, რომელიც შეიძლება გამოყენებულ იქნას ბლოკების კვებისათვის. ჯაჭვი ჩვეულებრივ იწყება საკომუნიკაციო ბლოკით. და თუ ეს არ იკვებება USB– ით, შემდეგი ბლოკი უნდა იყოს დენის ბლოკი.
ენერგია საკომუნიკაციო ბლოკებს აქვს მწვანე ფერის და მათგან 5 არის:
- Ძალა.
- უკაბელო მიმღები.
- უკაბელო გადამცემი.
- Ვაი - ფაი.
- Ბლუთუზი.
App and Scratch პროგრამა მოითხოვს WiFi ან BlueTooth კავშირს. 2 უკაბელო ბლოკი შეიძლება გამოყენებულ იქნას დისტანციური მართვის პროექტებისთვის მოკლე მანძილზე.
Explorer Kit შეიცავს სამ ნარინჯისფერ საკონტროლო ბლოკს:
- სახელური.
- ჯოისტიკი
- Ხმის ამოცნობა.
და ორი ყვითელი სენსორი:
- კამერა
- ულტრაბგერითი სენსორი
საკონტროლო და სენსორების ბლოკები უზრუნველყოფენ თქვენს პროგრამას. სახელური იძლევა მნიშვნელობას 0 -დან 100 -მდე და შეიძლება გამოყენებულ იქნას როგორც მბზინავი ან ძრავის სიჩქარის გასაკონტროლებლად. ჯოისტიკი იძლევა ორ მნიშვნელობას -100 და 100, ერთ მნიშვნელობას თითოეული მიმართულებით. ულტრაბგერითი სენსორი ზომავს მანძილს სანტიმეტრებში. გამომავალი მნიშვნელობა 0 -დან 400 -მდეა.
ამ ნაკრების ხუთი ლურჯი გამომავალი ბლოკია:
- LED ზოლის მძღოლი + Led ზოლები.
- LED პანელი.
- DC ძრავის მძღოლი
- სერვო ძრავის მძღოლი
- მიკროფონი და სპიკერი
გამომავალი ბლოკები ძალიან მრავალფეროვანია. ეს საშუალებას იძლევა მრავალი სხვადასხვა სახის პროექტი. LED ნათურის მსგავსად, მოძრავი რობოტი და/ან ხმის ჩამწერი.
ნეირონის ყველა ბლოკი ჩამოთვლილია Kickstarter გვერდზე.
ნაბიჯი 3: ნეირონის დაპროგრამება
ნეირონის ბლოკების გამოყენების რამდენიმე გზა არსებობს.
- ხაზგარეშე.
- ონლაინ აპლიკაციით.
- ონლაინ რეჟიმში mBlock Scratch– ით.
ხაზგარეშე გთავაზობთ მარტივ გზას სხვადასხვა ნაწილების გაცნობისთვის. ამას არ სჭირდება პროგრამირება. ონლაინ პროგრამირება შეიძლება გაკეთდეს აპლიკაციით (Android/iOS) ან კომპიუტერული პროგრამით (mBlock 4.0). WiFi ბლოკს აქვს პროგრამის შენახვის შესაძლებლობა. ეს პროგრამა მუშაობს მანამ, სანამ ის არ შეჩერდება აპით.
აპლიკაცია უფრო ადვილი გამოსაყენებელია ვიდრე mBlock 4.0 პროგრამული უზრუნველყოფა. და ნეირონის ყველა ბლოკი ამჟამად არ არის წარმოდგენილი mBlock პროგრამულ უზრუნველყოფაში.
არსებობს რამდენიმე ბარათი ნიმუშის პროექტებით ნეირონის ყუთში. ეს შეიძლება იყოს აპის დახმარებით და აჩვენოს სხვადასხვა ბლოკის ძირითადი პრინციპები.
ნაბიჯი 4: ხაზგარეშე რეჟიმი
ეს რეჟიმი ძირითადად განკუთვნილია პროდუქტის გაცნობისთვის და არ საჭიროებს რაიმე პროგრამირებას.
თითოეული გამომავალი ბლოკის სენსორს შეუძლია უზრუნველყოს გამომავალი ბლოკები მარჯვნივ მიმაგრებული. თითოეულ ჩვენების ბლოკს შეუძლია მიიღოს შეყვანის სიგნალები მარცხნიდან; იძლევა მის გამომუშავებას; და გადასცემს შეყვანის სიგნალს დამატებით ბლოკებთან, რომლებიც დაკავშირებულია მარჯვნივ.
ამით ხაზგარეშე ჯაჭვი ყოველთვის შეიცავს მრავალ ბლოკს ფიქსირებული თანმიმდევრობით: მწვანე დენის ბლოკი; ყვითელი ან ნარინჯისფერი (შეყვანის ან კონტროლის) ბლოკი; და ერთი ან მეტი ლურჯი გამომავალი ბლოკი. და ეს ხაზგარეშე რეჟიმი მუშაობს მხოლოდ მარცხნიდან მარჯვნივ (იკითხება ასოებით).
შეყვანის ან საკონტროლო ბლოკი აკონტროლებს ყველა შემდგომ გამომავალ ბლოკს. და გამომავალი დამოკიდებულია შეყვანის ბლოკის ტიპზე. მაგალითად: ღილაკი მოქმედებს როგორც მბზინავი, როდესაც უკავშირდება LED მატრიცას. ჯოისტიკი აჩვენებს მიმართულებას LED მატრიცაზე. სიგნალები მრავალი შეყვანის ბლოკიდან არ შეიძლება გაერთიანდეს ხაზგარეშე რეჟიმში. მხოლოდ ბოლო ბლოკის სიგნალი გადადის გამომავალ ბლოკებზე.
შეყვანის და/ან საკონტროლო ბლოკების გაერთიანება მოითხოვს ონლაინ (პროგრამირების) რეჟიმს.
ნაბიჯი 5: ნაკადზე დაფუძნებული პროგრამირება
როდესაც ნეირონის ბლოკები უკავშირდება ტაბლეტს (iPad) ისინი ავტომატურად ხდებიან აქტიური ონლაინ რეჟიმში. ახლა ყველა დაკავშირებული ბლოკი შეიძლება გამოყენებულ იქნას ერთმანეთთან ურთიერთობისთვის. მიუხედავად იმისა, რომ პროგრამის გარემო ამატებს ლოგიკას და მათემატიკურ ოპერაციებს.
ნეირონის ბლოკების პროგრამირების დოკუმენტაცია ხელმისაწვდომია Makeblock ვებსაიტზე. ასევე არის ფორუმი, რომელიც იძლევა ბევრ ინფორმაციას. იმის გამო, რომ ეს პროდუქტი საკმაოდ ახალია, რეგულარული განახლებები და დამატებები ხდება დოკუმენტაციაში Makeblock ვებსაიტზე.
ნეირონის აპლიკაცია იყენებს ნაკადზე დაფუძნებულ პროგრამირებას. ნეირონის ბლოკების გარდა, რომლებიც იძლევა გამომავალ მნიშვნელობებს ან საჭიროებენ შეყვანის მნიშვნელობებს, არსებობს ყველანაირი განსხვავებული პროგრამირების კვანძი. ისინი დაყოფილია რამდენიმე სფეროში და განთავსებულია სხვადასხვა ჩანართზე აპლიკაციის შიგნით. სტანდარტულად, არის 4 ჩანართი:
- ძირითადი
- კონტროლი
- დრო
- Მოწინავე
ეს პროგრამირების კვანძები შეიძლება გამოყენებულ იქნას ნეირონული ბლოკების გარეშე.
Makeblock ონლაინ დოკუმენტაცია აჩვენებს პროგრამის ინტერფეისის მახასიათებლებს.
ლოგიკა და მათემატიკა
ეს არის ძირითადი ფუნქციები. და აქვს ერთი ან ორი შეყვანა და ერთი გამომავალი მნიშვნელობა. არსებობს რამდენიმე მარტივი გამოთვლა და შედარება.
გადართვის ფუნქცია ცვლის თავის მდგომარეობას ყოველ ჯერზე, როდესაც იღებს 'Y'.
ნომრები
არსებობს ორი რიცხვითი კვანძი, ერთი "ძირითადი" და ერთი "კონტროლის" ვერსია (ისინი სხვადასხვა ჩანართზეა). საკონტროლო ვერსია არის ფიქსირებული ნომერი, ხოლო ძირითად რიცხვს აქვს „ჩართული“და „გამორთული“მდგომარეობა. შემდეგი მაგალითი გვიჩვენებს განსხვავებას. ინტერვალი ჩართულია ('Y') და გამორთულია ('N') ყოველ წამში. მწვანე რიცხვის გამომუშავება არის 5 როდესაც შეყვანა არის 'Y', სხვა შემთხვევაში მნიშვნელობა არის 0.
მრუდის კვანძი გვიჩვენებს გრაფიკს. ეს სასარგებლოა სხვადასხვა გამომავალი მნიშვნელობების საჩვენებლად. სხვა სასარგებლო ინდიკატორები არის ეტიკეტი და ინდიკატორის კვანძი.
თანამიმდევრობა
თანმიმდევრობა მეორდება ან მხოლოდ ერთხელ, როდესაც შეყვანა არის "Y". ეს იძლევა მოქმედებების თანმიმდევრობას.
თანმიმდევრობა იღებს სიგნალს, როდესაც გადამრთველი ჩართულია. თანმიმდევრობის გამომუშავება გადადის ინდიკატორზე.
გაითვალისწინეთ ხაზების ფერი: ლურჯი ხაზები მიუთითებს მიმდინარე ნაკადზე. და კვანძის მარჯვნივ წრე ყოველთვის აჩვენებს მიმდინარე გამომუშავებას.
სასწორი
მასშტაბის კვანძი თარგმნის შეყვანის დიაპაზონს გამომავალ დიაპაზონში. მაგალითად, 0 -დან 100 -მდე შეიძლება ითარგმნოს 0 -დან 255 -მდე მნიშვნელობამდე.
შეყვანის დიაპაზონის მაქსიმალურზე მაღალი ღირებულებები იწვევს მნიშვნელობას, რომელიც აღემატება მაქსიმალურ გამომავალ მასშტაბს! ფილტრი შეიძლება გამოყენებულ იქნას ღირებულების შეზღუდვისთვის.
სარქველი
ეს არის კვანძი, რომელიც გადის ქვედა შეყვანის მნიშვნელობას, თუ ზედა შეყვანის მნიშვნელობა არის ჭეშმარიტი. ეს საუკეთესოდ აიხსნება მაგალითით:
მწვანე ინტერვალის კვანძი იცვლება 0 -დან 1 -მდე ყოველ ნახევარ წამში. ამ კვანძის ამონაწერი არის ვიზილბე ზედა გრაფაზე. მეწამული პულსის კვანძი იძლევა სინუსურ გამომავალს, მნიშვნელობებით -255 და 255. ეს ნაჩვენებია ქვედა გრაფიკში.
ინტერვალიც და სინუსიც შეყვანილია სარქველის კვანძისათვის. და გამომავალი მნიშვნელობა არის 0 როდესაც ინტერვალის მნიშვნელობა არის 'N'. როდესაც ინტერვალის მნიშვნელობა არის 'Y', გამომავალი მნიშვნელობა უდრის სინუსის შეყვანის მნიშვნელობას. ეს იძლევა შუა დიაგრამას.
ნაბიჯი 6: ნაკადის მაგალითი
ნაკადის პროგრამირების ჩვენების საუკეთესო გზა არის მაგალითი. ეს მაგალითი არ იყენებს ნეირონის ბლოკს. და ყველას შეუძლია ამის დაპროგრამება პროგრამის ჩამოტვირთვის შემდეგ. გახსენით კოდის გარემო და შექმენით ახალი პროგრამა. აირჩიეთ "(X)" კავშირის მოთხოვნისას და დაიწყეთ პროგრამირება.
უბრალოდ გადაიტანეთ საჭირო კვანძები პროგრამის ზონაში და დააკავშირეთ ხაზები. დააწკაპუნეთ დე კვანძებზე, რომ ნახოთ შესაძლებლობები და შეცვალოთ მნიშვნელობები/პარამეტრები.
ღილაკების გამომავალი ნაგულისხმევია 'N'. ღილაკზე დაჭერით გამოდის "Y". ეს გამომავალი გადაეგზავნება შემთხვევითი რიცხვების გენერატორს. ეს წარმოქმნის ახალ რიცხვს (0 და 100 -ს შორის) ყოველ ჯერზე, როდესაც შეყვანის მნიშვნელობა არის 'Y' და გადასცემს გამომავალს მომდევნო კვანძ (ებ) ს.
შედარების კვანძები მოითხოვს 2 შეყვანას და დააბრუნებს მნიშვნელობას 'Y' თუ პირობა დაკმაყოფილებულია. ზედა შედარების კვანძი ამოწმებს, არის თუ არა A პორტის მნიშვნელობა უფრო დიდი ვიდრე B პორტის მნიშვნელობა. თუ ეს სიმართლეა ნათურა მწვანე ხდება. ამჟამად ქვედა ნათურა მწვანეა, რადგან 21 არის 23 -ზე ქვემოთ.
ამგვარი პროგრამირებისათვის საჭიროა გარკვეული პრაქტიკა. დიდი უპირატესობა ის არის, რომ თქვენ არ უნდა იფიქროთ კოდის სინტაქსზე. და თითოეული კვანძი აჩვენებს მის გამომავალ მნიშვნელობას. გარდა ამისა, ლურჯი ხაზები წარმოადგენს მონაცემთა ნაკადს.
ნაბიჯი 7: სურათის კონტროლი
არსებობს ორი ნეირონული ბლოკი, რომელიც შეიძლება დაერთოს WiFi ბლოკს USB კაბელის საშუალებით: კამერა და მიკროფონი/სპიკერი. ორივე მოწყობილობა ჩვეულებრივი USB მოწყობილობაა და შესაძლებელია კომპიუტერთან დაკავშირება. კამერა მოითხოვს დამატებით დრაივერებს, მაგრამ სპიკერი მუშაობს როგორც ჩვეულებრივი USB სპიკერი.
კამერის ჩანართი და ხატი გამოჩნდება აპლიკაციის შიგნით, როდესაც კამერა მიმაგრებულია WiFi ბლოკზე. ხატი ხსნის გადახედვის ფანჯარას კამერის გამოსახულებით.
კამერის ჩანართის შიგნით არის ფოტო/კამერის კვანძი. ეს იღებს სურათს, როდესაც არის შეყვანის სიგნალი "Y" მნიშვნელობით (ჭეშმარიტი). პროგრამის არეში ამ კვანძის განთავსების შემდეგ მას აქვს სამი ვარიანტი (დააწკაპუნეთ კვანძზე):
- ფოტო ჩარჩო
- OCR
- ემოციური ტესტი
ფოტო ჩარჩო აჩვენებს ფოტო კვანძის გამომუშავებას. მომდევნო სამი კვანძი უზრუნველყოფს "ფოტოკამერას". კამერა იღებს სურათს ღილაკზე დაჭერისას (ეს იძლევა 'Y' გამომავალს). და ეს ნაჩვენებია ფოტო ჩარჩოს შიგნით. სურათი ინახება WiFi ბლოკში, მაგრამ გადაწერილია ახალი ფოტოს გადაღებისას.
შესაძლებელია ტაიმერის გამოყენება კამერაში შესასვლელად, მაგრამ არ გახადოთ ინტერვალი ძალიან მოკლე (> 1 წამი). წინააღმდეგ შემთხვევაში, WiFi ბლოკი ვერ უმკლავდება მონაცემებს და ცოტა ხნით ითიშება.
OCR კვანძი თარგმნის სურათებს ტექსტად. ეს იყენებს Microsoft– ის შემეცნებით სერვისებს. WiFi ბლოკი უნდა იყოს დაკავშირებული ინტერნეტთან, ხოლო აპლიკაცია უნდა იყოს დაკავშირებული WiFi ბლოკთან.
შემდეგი პროგრამა იღებს სურათს ღილაკზე დაჭერისას. ეს ფოტო ნაჩვენებია და დამუშავებულია OCR კვანძით. გამომავალი შედარება ხდება ტექსტის შედარების სამი კვანძით. ეს ამოწმებს მნიშვნელობებს "ერთი", "ორი" და "სამი". და თითოეული მნიშვნელობა აჩვენებს განსხვავებულ გამოსახულებას LED პანელზე. OCR კვანძის გამომავალი ასევე ნაჩვენებია "ეტიკეტის" კვანძით. ეს აჩვენებს "არა" -ს (ყალბი), როდესაც არაფერი აღიარებულია.
ლურჯი ხაზები მიუთითებს მონაცემთა ნაკადზე პროგრამის შიგნით. და "Y" და "N" თითოეული კვანძის შემდეგ წარმოადგენს მის გამომავალ მნიშვნელობას. ეს ამარტივებს პროგრამის შიგნით პრობლემების მოგვარებას. სამწუხაროდ, LED მატრიცის გამომუშავება არ არის ნაჩვენები აპლიკაციაში.
კამერის კვანძის საბოლოო ვარიანტი არის სმაილიკების ტესტი. ეს თარგმნის გამოსახულების სახეებს ემოციად.
ზემოთ მოყვანილი მაგალითები მარტივია, მაგრამ ისინი აჩვენებენ ძირითად პრინციპს. დამატებითი ლოგიკისა და ნეირონების ბლოკების დამატება შესაძლებელია უფრო რთული პროგრამების შესაქმნელად
ნაბიჯი 8: ხმის ამოცნობა (მიკროფონი)
კამერის გარდა, მიკროფონი / სპიკერი ნეირონი შეიძლება დაუკავშირდეს WiFi ბლოკს. ეს შეიძლება გამოყენებულ იქნას აუდიო ფრაგმენტების ჩაწერასა და დაკვრაზე. ამ ნეირონის დაკავშირება იძლევა დამატებით "ხმის" ჩანართს აპში.
ჩანაწერის კვანძი ჩაწერს ხმას მხოლოდ იმ შემთხვევაში, თუ შეყვანა არის "Y", ამას სჭირდება ღილაკი ან გადამრთველი. ჩაწერილი აუდიო ფრაგმენტი არის ჩანაწერის კვანძის გამომავალი. "ხმის დაკვრის" კვანძის დამატება დაუყოვნებლივ ასრულებს ამ გამომავალს. ამის გამოყენება შესაძლებელია თუთიყუშის გასაკეთებლად:
მიკროფონის კვანძზე დაჭერით მოცემულია 2 ვარიანტი: "ხმა ტექსტში" და "ჩანაწერის შენახვა".
"ჩანაწერის შენახვა" კვანძი ინახავს აუდიო ფაილს ფაილურ სისტემაში WiFi ბლოკის შიგნით. ეს ფაილი გადაწერილია ყოველ ჯერზე ახალი ჩაწერის დაწყებისთანავე.
"ხმის დაკვრა" კვანძს შეუძლია შეასრულოს აუდიო, მაგრამ ასევე შესაძლებელია ხმოვანი ეფექტის ან ჩაწერილი ფაილის არჩევა. ის მოითხოვს შეყვანის ტრიგერს მოცემული ბგერის დასაწყებად. და ის მაშინვე ჩერდება, როდესაც შეყვანა არის 'N' (ყალბი). შემდეგი მაგალითი არის ერთგვარი დიქტოფონი. ზედა ღილაკი აკეთებს ჩაწერას და ქვედა ღილაკი უკრავს ამ ჩანაწერს.
მიკროფონის კვანძის ხმა ტექსტის ვარიანტში იყენებს Microsoft– ის შემეცნებით სერვისს ჩანაწერის ტექსტად თარგმნისთვის. ეტიკეტის კვანძს შეუძლია აჩვენოს გამომავალი. ხმის კვანძების ჩაწერა და დაკვრა არ არის საჭირო ხმის ტექსტად გადასათვლელად. მაგრამ ეს პროგრამირების დროს გამოსადეგია გამომავალი შესამოწმებლად.
ამ ფუნქციის გამართვა შეიძლება მოხდეს WiFi ბლოკში (მოწინავე ფუნქცია) შესვლით.
[2018-01-19 23:00:35] [გაფრთხილება] მოთხოვნის დამმუშავებელს "ხმის სერვერი" ერქვა:
შესაძლებელია რამდენიმე სიტყვის შემოწმება. და შედარების კვანძი მუშაობს ისევე როგორც კამერის OCR.
ზოგჯერ ერთი და იგივე სიტყვა განსხვავებულ გამოსავალს იძლევა. მაგალითად: "ნახვამდის" შეიძლება მისცეს ერთი შემდეგი მნიშვნელობა: "მშვიდობით" ან "ნახვამდის". ამისათვის საჭიროა მრავალი ტექსტური კვანძი ერთი და იგივე გამომავალით:
შენიშვნა: ტექსტის ენის ნაგულისხმევი გამოსვლა არის ინგლისური.
ნაბიჯი 9: ხმის ამოცნობა (ნეირონი)
ეს არის გამოყოფილი ნეირონი ხმის ტექსტად გადასაყვანად. იგი იღებს 22 ბრძანებას, რომლებიც მყარად არის კოდირებული ბლოკის შიგნით და ნეირონის კოდი:
var COMMAND = {'ჩართეთ შუქი': 3, "გაწითლდი": 4, "მოლურჯო": 5, "გახვიე მწვანე": 6, "გაათეთრე თეთრი": 7, "მეტი შუქი": 8, "ნაკლები შუქი": 9, "განათება გამორთულია": 10, 'Motor Forward': 11, 'Motor backward': 12, 'Speed Up': 13, 'Speed Down': 14, 'Love': 15, 'Smile': 16, 'Angry': 17, 'სამწუხარო': 18, "როკ -ენ -როლი": 19, "ცეცხლი ცეცხლი": 20, "თამაშის დაწყება": 21, "ზამთარი მოდის": 22, "დაწყება": 23, "დახურე": 24};
ეს ბლოკი იღებს მხოლოდ ინგლისურს. და ის მოითხოვს სწორ გამოთქმას. შეცდომების დიდი ადგილი არ არის. და თუნდაც google voice translate ხმოვანი გამომავალი ყოველთვის არ ააქტიურებს შესაბამის ბრძანებას. მაგრამ Google Speach– ის გამოყენება კარგ საწყის წერტილად რჩება. დაიწყეთ "გამარჯობა Makeblock", "Hello Makeblok" და/ან "Helo makeblok". რასაც მოჰყვება "მოდის ზამთარი" ან "მწვანე ხდება".
ეს ბრძანებები გამოყენებულია ამ სურათის პირველი სურათის კოდში. ინდიკატორი ზედა ხმოვანი ბრძანების კვანძის მარჯვნივ არის 'Y' (ჭეშმარიტი). ეს მიუთითებს იმაზე, რომ ბრძანება აღიარებულია.
ამ ნეირონთან მუშაობისთვის საჭიროა გარკვეული პრაქტიკა. საბედნიეროდ, ბლოკი იმეორებს შეტყობინებას ერთი მიღების შემდეგ (შეიცავს დინამიკს და მიკროფონს).
ნაბიჯი 10: დისტანციური მართვის LEGO კუს
Neuron Explorer ნაკრები შეიცავს 2 DC ძრავას და 2 სერვო ძრავას. ეს მოითხოვს რობოტს: სამ ბორბლიან კუს. ის იყენებს ძრავას და ბორბლებს ნაკრებიდან, LEGO– ს ნაწილებით, როგორც ჩარჩო.
არის 8 სხივი, წრიული ფორმით, მიმაგრებულია ამ ჩარჩოს თავზე. ეს სხივები უჭერს მხარს LED ზოლს. სამი მაგნიტური ნეირონის დაფა მოთავსებულია 8 სხივის თავზე. მათ აქვთ ნეირონის შემდეგი ნაწილები:
- უკაბელო მიმღები
- Ძალა
- 10 სმ კაბელი
- სერვო ძრავის მძღოლი
- DC ძრავის მძღოლი
- LED ზოლის დრაივერი
- 10 სმ კაბელი
ბოლო 10 სმ კაბელი მიმაგრებულია ულტრაბგერითი სენსორით, რომელიც მოთავსებულია კუს თავზე. ეს თავი შედგება მეოთხე მაგნიტური ნეირონის დაფისგან. დაბოლოს, კუდი შედგება სერვო ძრავისგან, მასზე მიმაგრებულია ლეგოს სხივი.
შედეგი მხოლოდ "მავთულხლართებს და ელექტრონიკას" ჰგავს, მაგრამ კუს ფარი მოიცავს თითქმის ყველა ელექტრონიკას.
რობოტის კონტროლი შესაძლებელია ჯოისტიკით. ამისათვის საჭიროა WiFi (ან Bluetooth) ბლოკი, ჯოისტიკი და უსადენო გადამცემი. დისტანციური მართვისთვის საჭიროა USB კვების წყარო. არსებობს მხოლოდ ერთი კვების ბლოკი, რომელიც არის რობოტის შიგნით.
პირველი სურათი გვიჩვენებს ამ რობოტის შესაძლო პროგრამას. ჯოისტიკი უკავშირდება DC საავტომობილო ბლოკს. ზემოთ/ქვემოთ სიჩქარეზე და მარცხნივ/მარჯვნივ მიმართულებაზე.
ულტრაბგერითი სენსორის გამომავალი შედარებაა 100 სმ მნიშვნელობასთან. თუ მანძილი უფრო დიდია, მაშინ მწვანე/ყვითელი ფერი ნაჩვენებია ყველა LED- ზე. ფერები ხდება წითელი/ნარინჯისფერი, როდესაც მანძილი 100 სმ -ზე დაბლა მოდის.
კუდი იყენებს პულსის კვანძს -180 -დან 180 -მდე. ABS ფუნქცია უარყოფით მნიშვნელობას დადებითს ხდის. ეს მნიშვნელობა გადაეცემა სერვო ძრავას და კუდი იწყებს ტალღას.
ნეირონული ბლოკების და ფუნქციური კვანძების გაერთიანებით შესაძლებელია უფრო რთული პროგრამების დაწერა. კუდის სიჩქარე შეიძლება დამოკიდებული იყოს რობოტის სიჩქარეზე ან რობოტი შეჩერდება, თუ ულტრაბგერითი სენსორი 30 სმ -ზე ნაკლებია.
ნაბიჯი 11: კუს 2.0
წინა LEGO კუს შეიძლება გამარტივდეს მუყაოს/ხის ნაჭრის გამოყენებით. მე გამოვიყენე 8 მმ პლაივუდის ნაჭერი. გამოიყენეთ jigsaw, რომ შექმნათ წრე დიამეტრით 19 სმ. გაბურღეთ ყველა ხვრელი 4, 8 მმ საბურღით. გამოიყენეთ საბურღი და თავსატეხი კვადრატული ღიობების შესაქმნელად. ეს არის ბორბლები და მავთულები.
მე გამოვიყენე LEGO ნაწილები ნეირონის ნაწილების ხის ფირფიტაზე დასამაგრებლად. Explorer ნაკრების შიგნით არის რამდენიმე თავსებადი კონექტორი. მაგრამ ასევე შესაძლებელია m4 ჭანჭიკების გამოყენება კავშირების უმეტესობისთვის.
ორი DC ძრავა (ბორბლებით) მიმაგრებულია ბოლოში (მუქი წითელი კვადრატები). ისევე, როგორც უკანა ბორბალი (შავი ოთხკუთხედი). ფირფიტასა და უკანა ბორბალს შორის დამატებითი მანძილისთვის გამოიყენება LEGO ტექნიკური სხივი. სამი მეწამული კვადრატი განკუთვნილია მაგნიტური ნეირონის დაფებისთვის. მეოთხე მაგნიტური ნეირონის დაფა გამოიყენება თავის/ულტრაბგერითი სენსორისთვის (ნარინჯისფერი ოთხკუთხედი). წითელი წრე გვიჩვენებს LED ზოლის ადგილმდებარეობას. გამოიყენეთ მცირე ზომის რეზინის ზოლები (სამაგრები) LED ზოლის შესაკრავად.
ეს რობოტი მუშაობს იგივე კოდით, როგორც LEGO კუს.
ნაბიჯი 12: პროგრამული უზრუნველყოფის შიდა პროგრამები
ნეირონის ბლოკების დაპროგრამება მარტივია, არ არის საჭირო რაიმე კოდის დაწერა. შემდეგი ინფორმაცია მხოლოდ მოწინავე მომხმარებლისთვისაა. ის გვაწვდის ინფორმაციას ნეირონის პროდუქტის მუშაობის შესახებ.
Makeblock Github გვერდი შეიცავს ნეირონის კოდს. შეგიძლიათ გადმოწეროთ და შეისწავლოთ კოდი. ის დაწერილია Javascript- ში და იყენებს nodeJS- ს.
WiFi ბლოკი უნდა იყოს დაკავშირებული ინტერნეტთან. როდესაც აპლიკაცია უკავშირდება WiFi ბლოკის SID– ს, ის იღებს IP მისამართს WiFi ბლოკიდან. WiFi ბლოკები ახლა მოქმედებს როგორც კარიბჭე.
WiFi ბლოკის IP მისამართია 192.168.100.1. 80 პორტზე მუშაობს ვებ სერვერი, რომელიც აჩვენებს კონფიგურაციის ინტერფეისს (პაროლი = makeblock). ეს საშუალებას გაძლევთ შეცვალოთ სხვადასხვა პარამეტრები და პარამეტრები.
თქვენ შეგიძლიათ შეცვალოთ დროის ზონა და/ან WiFi SSID. მაგრამ ფრთხილად იყავით, სხვა დოკუმენტების შესახებ მცირე დოკუმენტაცია არსებობს.
სერვისები/ქსელის გაზიარების ჩანართი აჩვენებს ქსელის ყველა წილს. მე მივიღე დამატებითი წილი "სერვერი" საქაღალდეში "/tmp/run/mountd/mmcblk0p1/neurons-server". ეს საქაღალდე (და ქვე-საქაღალდეები) შეიცავს ყველა ჟურნალ, ხმოვან და გამოსახულ ფაილებს.
ეს შესაძლებელს ხდის ყველა ფაილის დათვალიერებას Windows ფაილის Explorer– ით. "\ 192.168.100.1 / სერვერის" წილის გახსნა იძლევა ნეირონის ძრავის ყველა ფაილის წაკითხვა-წვდომას. სერვერის ჟურნალის ფაილის ჩათვლით:
მოწყობილობა uuid: 6A1BC6-AFA-B4B-C1C-FED62004
სცადეთ mqtt.connect დაკავშირებული iot ღრუბელთან … [2018-01-19 22:56:43] [WARN] serverLog-მოითხოვეთ დამმუშავებლის 'ხმის სერვერი': {"startRecord"} [2018-01-19 22:56:43] [WARN] serverLog-ჩაწერის დაწყება [2018-01-19 22:56:45] [WARN] serverLog-მოითხოვეთ დამმუშავებლის 'ხმის სერვერი': {"stopRecord"} [2018-01-19 22:56:45] [WARN] serverLog - ჩანაწერის შეწყვეტა [2018-01-19 22:56:46] [WARN] serverLog - მოითხოვეთ დამმუშავებლის 'ხმის სერვერი': {"speakerRecognize"} მოთხოვნა სიტყვის შედეგი: გამარჯობა
Config.js ფაილი შეიცავს ყველა პარამეტრს. ეს მოიცავს Microsoft Keys- ს და მიმდინარე ჟურნალის დონეს. ეს შეიძლება შეიცვალოს, მაგრამ ყოველთვის შეინახეთ ორიგინალური ფაილის ასლი.
ნაგულისხმევი ჟურნალის დონე არის "WARN". საჭიროების შემთხვევაში ეს შეიძლება შეიცვალოს:
* `loglevel`: loglevel დასაყენებლად, არ დაბეჭდავს ჟურნალს, რომლის პრიორიტეტი მითითებულზე დაბალია.
*ამჟამად მხარდაჭერილია loglevel*** TRACE **,*** DEBUG **,*** INFO **,*** WARN **,*** ERROR **,*** FATAL **
მე გავაკეთე მხოლოდ წაკითხული ქსელის წილი. წაკითხვა-ჩაწერის წილი შესაძლებელს ხდის სურათების-j.webp
ასევე არსებობს ssh სერვერი, რომელიც მუშაობს პორტში 22. ეს შესაძლებელს ხდის Linux სისტემაში შესვლას. გამოიყენეთ Putty 192.168.100.1 -თან დასაკავშირებლად და შეხვიდეთ root მომხმარებლისა და პაროლის შესაქმნელად. მაგრამ იყავით ფრთხილად.
WiFi ბლოკები გადის OpenWrt. ეს არის Linux განაწილება ჩაშენებული მოწყობილობებისთვის. ნეირონის პროგრამული უზრუნველყოფა მდებარეობს "/tmp/run/mountd/mmcblk0p1/neurons-server" დირექტორიაში.
შესაძლებელია ნეირონის ბლოკების უმეტესობის დაპროგრამება mBlock პროგრამული უზრუნველყოფით. ამისათვის საჭიროა პროგრამული უზრუნველყოფის 4.0.4 ვერსია. Microsoft სერვისები მიუწვდომელია ამ ნულიდან ვერსიაში. ხმის ამოცნობის ნეირონი, რომელიც არ საჭიროებს ამ სერვისებს, შეიძლება გამოყენებულ იქნას. MBlock ვერსია 5 ამ მომენტში არ უჭერს მხარს ნეირონის ბლოკებს (იანვარი 2018).
ნეირონის კოდის ბლოკები ხელმისაწვდომია რობოტების (ლურჯი) ნაწილში. და mBlock პროგრამულ უზრუნველყოფას აქვს ის უპირატესობა, რომ არა მხოლოდ დაკავშირებული ბლოკების გამოყენება შეიძლება. აზრი არ აქვს ბლოკების გამოყენებას, რაც თქვენ არ გაქვთ, მაგრამ ეს შესაძლებელს ხდის კოდის წერას ნეირონული ბლოკების გარეშე.
ნაგულისხმევი პაროლი უნდა შეიცვალოს, როდესაც ნეირონი გამოიყენება ღია WiFi ქსელში.
ნაბიჯი 13: აპარატურის შიდა მასალები
ეს აპარატურის ინფორმაცია მხოლოდ ფონური ინფორმაციისთვისაა. ეს არ არის დამოწმებული Makeblock– ის მიერ!
მაკიაჟის პროდუქტების აპარატურის უმეტესობა კარგად არის დოკუმენტირებული. მაგრამ არ არის ბევრი ტექნიკური ინფორმაცია ნეირონის პროდუქტის შესახებ. არსებობს რამდენიმე სურათი Kickstarter– ზე, მაგრამ ეს აჩვენებს პროტოტიპის შიდა ნაწილს. ამ ერთს აქვს მხოლოდ ერთი USB კონექტორი, ხოლო რეალურ პროდუქტს აქვს ორი USB კონექტორი.
ვებ სერვერი WiFi ბლოკის შიგნით ავლენს ამ ბლოკისთვის გამოყენებულ რეალურ აპარატურას. ეს არის MediaTek LinkIt Smart 7688. ამ დაფის ძირითადი მახასიათებლებია:
- მართავს OpenWrt Linux და მხარს უჭერს პროგრამების შემუშავებას Python, Node.js და მშობლიურ C პროგრამირების ენებზე.
- იყენებს MT7688AN როგორც დამოუკიდებელ MPU და მხარს უჭერს ოპერაციის ორ რეჟიმს - IoT კარიბჭე და IoT მოწყობილობის რეჟიმი
- მხარს უჭერს Wi-Fi, USB მასპინძელს და SD ბარათებს.
- ამონაწერი PWM, I2C, SPI, UART, Ethernet და I2S.
- მხარს უჭერს 256 მბ ოპერატიულ მეხსიერებას დამატებითი SD ბარათის შესანახად.
Linux ფაილური სისტემები აჩვენებს შიდა დისკის მეხსიერებას:
root@makeblock_linkit: ~# df -h
ფაილური სისტემის ზომა გამოყენებული ხელმისაწვდომი% დამონტაჟებულია rootfs 17.9M 644.0K 17.3M 4% / /dev /root 12.8M 12.8M 0 100% /rom tmpfs 61.7M 812.0K 60.9M 1% /tmp /dev /mtdblock6 17.9M 644.0K 17.3M 4%/გადაფარვა გადაფარვა:/გადაფარვა 17.9M 644.0K 17.3M 4%/tmpfs 512.0K 0 512.0K 0%/dev/dev/mmcblk0p1 1.8G 101.4M 1.7G 5%/tmp/run/mountd/mmcblk0p1/
ბლოკის შიგნით არის დისკის მოცულობა სახელწოდებით mmcblk01. ეს სახელი ძირითადად გამოიყენება მეხსიერების ბარათებისთვის. როგორც ჩანს, შიგნით არის 2 Gbyte SD ბარათი (1.7 Gbyte + 256 Mbyte for LinkIt 7688).
პოგოს ქინძისთავებს აქვთ 4 კონექტორი: ერთი VCC– სთვის, ერთი მიწისთვის და ორი კომუნიკაციისთვის. ნეირონის ბლოკები ალბათ ურთიერთობენ I2c პროტოკოლთან. თითოეული ნეირონის შიგნით უნდა იყოს Arduino თავსებადი დაფა.
გირჩევთ:
ამოიღეთ მრავალი სურათის ფონი Photoshop 2020 -ის გამოყენებით: 5 ნაბიჯი
ამოიღეთ მრავალი სურათის ფონი Photoshop 2020 -ის გამოყენებით: სურათის ფონის ამოღება ახლა ძალიან ადვილია! ეს არის ის, თუ როგორ გამოიყენოთ Adobe Photoshop 2020 მარტივი სკრიპტის გამოყენებით მრავალჯერადი (სურათების) სურათის ფონის ამოსაღებად
სურათის მფლობელი ჩაშენებული დინამიკით: 7 ნაბიჯი (სურათებით)
სურათის მფლობელი ჩამონტაჟებული სპიკერით: აქ არის დიდი პროექტი, რომელიც უნდა განახორციელოთ შაბათ-კვირას, თუ გსურთ გახადოთ საკუთარი დინამიკი, რომელსაც შეუძლია დაიჭიროს სურათები/საფოსტო ბარათები ან თუნდაც თქვენი სამუშაოების ჩამონათვალი. მშენებლობის ნაწილად ჩვენ ვაპირებთ გამოვიყენოთ Raspberry Pi Zero W, როგორც პროექტის გული და
სურათის დამუშავება Raspberry Pi– ით: OpenCV და სურათის ფერის გამოყოფის დაყენება: 4 ნაბიჯი
სურათის დამუშავება Raspberry Pi– ით: OpenCV და გამოსახულების ფერის გამიჯვნის დაყენება: ეს პოსტი პირველია სურათის დამუშავების რამოდენიმე გაკვეთილიდან, რომელიც უნდა მოყვეს. ჩვენ უფრო ახლოს ვათვალიერებთ პიქსელებს, რომლებიც ქმნიან სურათს, ვსწავლობთ როგორ დავაყენოთ OpenCV Raspberry Pi– ზე და ჩვენ ასევე ვწერთ საცდელ სკრიპტებს სურათის გადასაღებად და ასევე
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი
ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით