Სარჩევი:

$ 3 ალტერნატივა მაკია მაიკისთვის: 4 ნაბიჯი (სურათებით)
$ 3 ალტერნატივა მაკია მაიკისთვის: 4 ნაბიჯი (სურათებით)

ვიდეო: $ 3 ალტერნატივა მაკია მაიკისთვის: 4 ნაბიჯი (სურათებით)

ვიდეო: $ 3 ალტერნატივა მაკია მაიკისთვის: 4 ნაბიჯი (სურათებით)
ვიდეო: პიგმენტური ლაქები როგორ მოვიშოროთ? 2024, ნოემბერი
Anonim
$ 3 ალტერნატივა Makey Makey– სთვის
$ 3 ალტერნატივა Makey Makey– სთვის
$ 3 ალტერნატივა Makey Makey– სთვის
$ 3 ალტერნატივა Makey Makey– სთვის

Makey Makey არის შესანიშნავი პატარა მოწყობილობა, რომელიც ემსგავსება USB კლავიატურას და გაძლევთ საშუალებას გააკეთოთ გასაღებები ნებისმიერი გამტარ ნივთიდან (ალუმინის ფოლგა, ბანანი, ცომი და ა.შ.), რომელიც შემდგომში შეიძლება გამოყენებულ იქნას როგორც კონტროლერი თამაშებისა და საგანმანათლებლო პროექტებისთვის. რა Makey Makey– ს აქვს ორი უარყოფითი მხარე: (1) ღირებულება და (2) სახმელეთო კავშირის საჭიროება.

ეს პროექტი არის იაფი ალტერნატივა $ 2 STM32F1 დაფის გამოყენებით და capacitive sensing. მას აქვს მხოლოდ 10 შესასვლელი განსხვავებით Makey Makey's 12 -ისგან, მაგრამ მას აქვს ის უპირატესობა, რომ კლავიატურის იმიტაციის გარდა, მას შეუძლია USB gamepad კონტროლერის იმიტაცია (ციფრული ჯოისტიკი).

ნაწილები:

  • "შავი აბი" STM32F103c8 დაფა ($ 1.90 ალიექსპრესზე; მეტი ინფორმაცია აქ)
  • პურის დაფა (1 დოლარზე ნაკლები ალიექსპრესზე) და ჯუმბერის მავთულები; ან მხოლოდ რამოდენიმე ქალი-მამაკაცი დუპონტის კონექტორი ($ 0.70 ალიექსპრესზე 40 პაკეტისთვის)
  • ქაღალდის სამაგრები, ალიგატორების სამაგრები და ა.

ინსტრუმენტები:

  • კომპიუტერი
  • UART-to-USB ადაპტერი დაფის საწყისი პროგრამირებისათვის (Arduino Uno ან Mega შეასრულებს საქმეს, ისევე როგორც იაფი CH340 ერთეული)
  • soldering რკინის soldering სათაურები დაფაზე (თქვენ ასევე შეგიძლიათ გამოიყენოთ რამოდენიმე ტესტი clips გარეშე soldering, მაგრამ ისინი ზოგჯერ დაეცემა გარეთ)

პროგრამული უზრუნველყოფა არის ესკიზის მაგალითი, რომელიც მოყვება ჩემს ADCTouchSensor ბიბლიოთეკას, რომელიც საშუალებას იძლევა capacitive sensing ერთი პინით STM32F1 დაფაზე თითო სენსორზე (ის დაფუძნებულია martin2250 ბიბლიოთეკაზე AVR– სთვის).

გაფრთხილება: მშრალ ამინდში, ან როდესაც სტატიკური პრობლემაა (მაგალითად, ხალიჩაზე), არ შეეხოთ გაშლილ ლითონის კონექტორებს, რათა არ გამოიწვიოთ STM32F1 დაფის ელექტროსტატიკური დაზიანება. ველოდები, რომ კარტოფილის, ბანანის, ცომის თამაშის წინააღმდეგობა დაფის დაცვას შეუწყობს ხელს, მაგრამ თუ შიშველ ალუმინის ფოლგას იყენებთ, შეიძლება პრობლემები შეგექმნათ. მეორეს მხრივ, დაფა მხოლოდ $ 1.90 ღირს.

იდეები საგანმანათლებლო საქმიანობის შესახებ:

  • ჩაატარეთ ექსპერიმენტი იმის გასარკვევად, თუ რა ელემენტებია გამტარები და შეიძლება გამოყენებულ იქნას საკონტროლო ზედაპირებად. (მაგალითად, ფანქრის ტყვია ფანქრის წინააღმდეგ; ითამაშეთ ცომი სანთლის წინააღმდეგ.)
  • დაწერეთ Scratch თამაშები, რომლებიც იყენებენ სახლში დამზადებულ კონტროლერს.
  • შეცვალეთ Arduino კოდი, რომელიც აძლიერებს პროექტს, რათა მოხდეს მაუსის დაწკაპუნება/მოძრაობა, სხვა კლავიშები, ჯოისტიკების ოთხზე მეტი მიმართულება და ა.

ნაბიჯი 1: დააინსტალირეთ ჩამტვირთავი პროგრამის განვითარების დაფაზე

დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე
დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე
დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე
დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე
დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე
დააინსტალირეთ ჩატვირთვის პროგრამა განვითარების დაფაზე

შეაერთეთ ორი სამი პინიანი სათაური შავი აბების განვითარების სისტემის შუაგულში (B0-/ცენტრი/B0+; B1-/ცენტრი/B1+) და გრძელი სათაურები კიდეების გასწვრივ (თუ გეჩქარებათ, ან გინდათ იმისათვის, რომ თავიდან აიცილოთ არასაჭირო ქინძისთავები, რამაც შეიძლება დააბნიოს ბავშვები, თქვენ უბრალოდ გჭირდებათ ქინძისთავები A0-A10 და G).

თქვენ გჭირდებათ UART to USB ხიდი, რომელიც თავსებადია 3.3 ვ მოწყობილობებთან. თქვენ შეგიძლიათ შეუკვეთოთ ch340 ალიექსპრესიდან 0,66 დოლარად, მაგრამ მე მქონდა Arduino Mega knockoff, რომელიც იჯდა გარშემო და იყო მაგარი ხრიკი, რომელიც ვიპოვე ინტერნეტში. თუ Arduino– ზე თქვენ გადააყენებთ გადატვირთვის პინს მიწაზე მოკლე მავთულით, მაშინ ის გახდება UART to USB ხიდი-ესკიზი არ არის საჭირო. ერთადერთი ხრიკი ის არის, რომ RX და TX მარკირება ხდება საპირისპირო: Arduino- ს "RX" პინი გადასცემს და მისი "TX" პინ იღებს. Arduino მუშაობს 5v- ზე და შავი აბი 3.3v- ზე, მაგრამ PA9 და PA10 ქინძისთავები stm32f103– ზე არის 5V ტოლერანტული, შესაბამისად, ეს არ უნდა იყოს პრობლემა.

სათაურებზე, რომლებიც თქვენ შედგით, მოათავსეთ მხტუნავი B0+- დან ცენტრში და B1- ცენტრიდან.

გააკეთეთ შემდეგი კავშირები:

  • PA9 to UART ხიდი RX ("TX" თუ თქვენ იყენებთ არდუინოს ხრიკს)
  • PA10 to UART ხიდი TX ("RX" თუ თქვენ იყენებთ არდუინოს ხრიკს)
  • G to UART ხიდის გრუნტი

თქვენ შეგიძლიათ გამოიყენოთ პურის დაფა, ან კაცი-მდედრი მხტუნავები, ან თუ გსურთ ამის გაკეთება სათაურების შეკრებამდე, შეგიძლიათ გამოიყენოთ სატესტო კლიპები (როგორც ფოტოში).

ჩამოტვირთეთ bootloader ორობითი. გსურთ generic_boot20_pb12.bin.

Windows– ზე დააინსტალირეთ ST– ის Flash Loader Demonstrator. Linux– ზე (და შესაძლოა OS X და თუნდაც Windows, თუ გირჩევნიათ ბრძანების ხაზის ინსტრუმენტები), გამოიყენეთ ეს პითონის სკრიპტი, მაგრამ ჩემი მითითებები იქნება Windows– ისთვის. შეაერთეთ თქვენი UART ხიდი თქვენს კომპიუტერთან.

ჩართეთ შავი აბი მისი USB პორტის საშუალებით (თუ იყენებთ კომპიუტერს, ის სავარაუდოდ უჩივის არაღიარებული USB მოწყობილობის გამო; იგნორირება გაუკეთეთ ამას). დაიწყეთ Flash Loader Demonstrator. შეარჩიეთ COM პორტი თქვენი UART ხიდისთვის. აირჩიეთ "დაცვის მოხსნა", თუ ეს შესაძლებელია. შეარჩიეთ 64 კბაიტი ვიდრე 128 კბიტიანი ფლეშ ვერსია. და ატვირთეთ ჩატვირთვის ორობითი.

გათიშეთ ყველაფერი და შემდეგ გადაიტანეთ მხტუნავი B0+/ცენტრიდან B0-/ცენტრში. ახლა თქვენ გაქვთ ჩამტვირთავი, რომელიც შეგიძლიათ გამოიყენოთ Arduino IDE– ით.

ნაბიჯი 2: დააყენეთ Arduino IDE

დააყენეთ Arduino IDE
დააყენეთ Arduino IDE

მე ვფიქრობ, რომ თქვენ გაქვთ უახლესი Arduino IDE დაინსტალირებული.

ინსტრუმენტებში | დაფები | დაფების მენეჯერი, დააინსტალირეთ მხარდაჭერა Arduino Zero– სთვის (უბრალოდ ჩაწერეთ Zero ძიებაში, დააჭირეთ ნაპოვნი ჩანაწერს და შემდეგ დააინსტალირეთ). დიახ, თქვენ არ მუშაობთ ნულთან, მაგრამ ეს დააინსტალირებს სწორი gcc შემდგენელს.

შემდეგი, ჩამოტვირთეთ stm32duino ბირთვი. Windows– ზე, მე გირჩევთ გადმოტვირთოთ zip ფაილი, რადგან როდესაც ფაილებს ვამოწმებდი (მართალია, svn– ით), მე მქონდა გარკვეული პრობლემები Windows ინსტრუმენტების დირექტორიაში არსებულ ფაილებთან დაკავშირებით, რომელთა დაფიქსირებაც საჭირო იყო. განათავსეთ ფილიალი Arduino/Hardware/Arduino_STM32 (ასე რომ თქვენ გექნებათ საქაღალდეები, როგორიცაა Arduino/Hardware/Arduino_STM32/STM32F1 და ა.შ.) Windows- ზე დააინსტალირეთ დრაივერები დრაივერების / win / install_drivers.bat გაშვებით.

ნაბიჯი 3: დააინსტალირეთ CapacitiveController Sketch

დააინსტალირეთ CapacitiveController Sketch
დააინსტალირეთ CapacitiveController Sketch
დააინსტალირეთ CapacitiveController Sketch
დააინსტალირეთ CapacitiveController Sketch
დააინსტალირეთ CapacitiveController Sketch
დააინსტალირეთ CapacitiveController Sketch

Arduino IDE– ში აირჩიეთ Sketch | ბიბლიოთეკის ჩართვა | მართეთ ბიბლიოთეკები. მოძებნეთ "ADCTouchSensor" და დააინსტალირეთ ვერსია 0.0.6 ან უფრო ახალი. გაიმეორეთ და მოძებნეთ "USBHID" და დააინსტალირეთ ჩემი USBHID_stm32f1 ბიბლიოთეკა.

აირჩიეთ ფაილი | მაგალითი | ADCTouchSensor | CapacitiveController.

დარწმუნდით, რომ გაქვთ შემდეგი პარამეტრები ინსტრუმენტებში:

  • დაფა: Generic STM32F103C8
  • ატვირთვის მეთოდი: STM32duino Bootloader

შეაერთეთ დაფა კომპიუტერში და დააწკაპუნეთ მარჯვენა ისრის ღილაკზე "ატვირთვა". შეიძლება დაგჭირდეთ დაფის გადატვირთვა (დააჭირეთ მასზე გადატვირთვის ღილაკს) მას შემდეგ, რაც ატვირთვის შეტყობინება გამოჩნდება კონსოლში.

ნაბიჯი 4: კავშირები და ღილაკები

კავშირები და ღილაკები
კავშირები და ღილაკები
კავშირები და ღილაკები
კავშირები და ღილაკები
კავშირები და ღილაკები
კავშირები და ღილაკები

როდესაც მოწყობილობა გამორთულია, გაუშვით მავთულები STM32F1 ქინძისთავებიდან თქვენს საკონტროლო ზედაპირებზე. დაუკავშირდით ალიგატორის სამაგრებს, ქაღალდის სამაგრებს, ან უბრალოდ მხტუნავებს ობიექტებში. თქვენ შეგიძლიათ გამოიყენოთ პურის დაფა ან ქალი-მამაკაცი მხტუნავები. კომპიუტერზე Tetris– ისთვის ჩვენ გამოვიყენეთ კლავიატურის რეჟიმი და ისრის ღილაკები; ტაბლეტზე Pac Man– ისთვის ჩვენ გამოვიყენეთ USB OTG კაბელი და ჯოისტიკის რეჟიმი.

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

პროგრამების უმეტესობა აქ იმუშავებს, ისევე როგორც სხვა მრავალი. თქვენ ასევე შეგიძლიათ ნახოთ რამდენი Makey Makey პროექტის ადაპტირება შეგიძლიათ.

რამდენიმე კარგი საკონტროლო ზედაპირი:

  • ხილი და ბოსტნეული
  • პლასტელინი
  • ალუმინის კილიტა (გარდა მაღალი სტატიკური პირობებისა)
  • მძიმედ გაწერილი ღილაკები/კავშირები ქაღალდზე (კავშირის ხაზები არ უნდა იყოს ძალიან გრძელი-ფოტოზე, ქვედა ყველაზე ღილაკი არ მუშაობდა)
  • ექსპერიმენტი კიდევ ბევრზე! (თქვენ ასევე შეგიძლიათ სცადოთ 25 – ის შეცვლა if (სენსორები -> წაკითხვა ()> 25) წყაროს კოდში ზოგიერთი ზედაპირისთვის)

კლავიატურის რეჟიმის კავშირები:

  • დატოვე A10 გათიშული
  • A0: სივრცე
  • A1: ზემოთ
  • A2: მარცხნივ
  • A3: ქვემოთ
  • A4: მართალია
  • A5: w
  • A6: a
  • A7: s
  • B0: დ
  • B1: f

Gamepad/Joystick რეჟიმის კავშირები:

  • დააკავშირეთ A10 Ground (G) ჯოისტიკების რეჟიმის დასაყენებლად
  • A0: ღილაკი 1
  • A1: ზემოთ
  • A2: მარცხნივ
  • A3: ქვემოთ
  • A4: მართალია
  • A5-A7, B0, B1: ღილაკები 2-6

მინიშნება:

თუ თქვენ იყენებთ მამრობითი სქესის მხტუნავებს, შეგიძლიათ გააკეთოთ ჯოისტიკის რეჟიმი A10-მიწასთან კავშირი ორი ჯემპრის მამრობითი ბოლოების ერთმანეთთან შეხამებით, რითაც შეიქმნება ქალი-მდედრი მხტუნავი.

გირჩევთ: