Სარჩევი:

STEM - ხმის და სურათის კონტროლი: 13 ნაბიჯი
STEM - ხმის და სურათის კონტროლი: 13 ნაბიჯი

ვიდეო: STEM - ხმის და სურათის კონტროლი: 13 ნაბიჯი

ვიდეო: STEM - ხმის და სურათის კონტროლი: 13 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ნოემბერი
Anonim
STEM - ხმის და სურათის კონტროლი
STEM - ხმის და სურათის კონტროლი
STEM - ხმის და სურათის კონტროლი
STEM - ხმის და სურათის კონტროლი
STEM - ხმის და სურათის კონტროლი
STEM - ხმის და სურათის კონტროლი

ბოლო რამდენიმე წლის განმავლობაში სულ უფრო ადვილი გახდა რაღაცის გაკეთება ხმის ან გამოსახულების ამოცნობის საშუალებით. დღეს ორივე უფრო და უფრო ხშირად გამოიყენება. და ეს არის პოპულარული თემები 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 ნაკრები

ნეირონის Explorer ნაკრები
ნეირონის Explorer ნაკრები
ნეირონის Explorer ნაკრები
ნეირონის 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: ნეირონის დაპროგრამება

ნეირონის დაპროგრამება
ნეირონის დაპროგრამება
ნეირონის დაპროგრამება
ნეირონის დაპროგრამება

ნეირონის ბლოკების გამოყენების რამდენიმე გზა არსებობს.

  1. ხაზგარეშე.
  2. ონლაინ აპლიკაციით.
  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 კუს

დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის LEGO კუს
დისტანციური მართვის 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

კუს 2.0
კუს 2.0
კუს 2.0
კუს 2.0
კუს 2.0
კუს 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 თავსებადი დაფა.

გირჩევთ: