Სარჩევი:

PCB ხელნაკეთი არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!): 3 ნაბიჯი
PCB ხელნაკეთი არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!): 3 ნაბიჯი

ვიდეო: PCB ხელნაკეთი არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!): 3 ნაბიჯი

ვიდეო: PCB ხელნაკეთი არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!): 3 ნაბიჯი
ვიდეო: როგორ შევქმნათ, გადამცემისა და მიმღების მართვის წრე, jlcpcb 2024, ნოემბერი
Anonim
PCB ხელთათმანით არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!)
PCB ხელთათმანით არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!)
PCB ხელთათმანით არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!)
PCB ხელთათმანით არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!)

განახლება 28.1.2019 მე ამჟამად ვმუშაობ ამ ხელის მომდევნო ვერსიაზე. თქვენ შეგიძლიათ მიყევით პროექტს ჩემს YouTube არხზე ან Twitter- ზე.

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

მე შევქმენი PCB ხელისათვის, რომელიც დაფუძნებულია ATmega328P-AU მიკროკონტროლერზე (იგივე Arduino Nano– ში), SSD1306 OLED დისპლეიზე და რამდენიმე ღილაკზე. მე ასევე დავამატე ვარიანტი, რომ დავამატო NRF24L01+ რადიო მოდული მულტიპლეიერის თამაშებისთვის. თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს ხელის უკაბელო კონტროლერი. მე გავაკეთე უკაბელო კონტროლერები ადრე და კიდევ მაქვს ერთი ინსტრუქცია მათ შესახებ. ყველაფერი რაც თქვენ გჭირდებათ იქნება Arduino Leonardo ან Pro Micro.

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

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

არ მინდა მივიღო პროფესიონალური PCB. კიდევ შემიძლია ამის აშენება?

Რა თქმა უნდა. მე უკვე გავაკეთე სამეურვეო პროგრამა, თუ როგორ უნდა ავაშენოთ ეს კონსოლი პროტოტიპირების PCB წერტილოვანი სპილენძით. თქვენ შეგიძლიათ ნახოთ პროექტი აქ:

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

ყველა ნაწილის მიღება
ყველა ნაწილის მიღება

პირველ რიგში გჭირდებათ ყველა ნაწილი. თქვენ შეგიძლიათ შეუკვეთოთ PCB ის JLCPCB– დან ან სხვა საიტიდან, რომელიც იყენებს გერბერის ფაილებს. გერბერის ფაილები გამოიყენება მწარმოებლისთვის PCB- ის აღსაწერად. ისინი მხოლოდ. ZIP ფაილებია, რომლებიც შეიცავენ შემუშავებული PCB- ის ყველა დეტალს.

აქ არის PCB– ების ბმული:

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

  • ATmega328P (TQFP-32)
  • 8 ცალი 6 x 6 x 6 მმ ღილაკით
  • 16 MHz ბროლის ოსცილატორი
  • 2 ცალი 22 pF 0603 ზომის კონდენსატორი
  • SSD1306 ჩვენება SPI ინტერფეისით. (128 x 64, მონოქრომული)
  • ორი 0603 10 kΩ რეზისტორი

აქ არის დამატებითი კომპონენტების სია:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V რეგულატორი NRF24L01+)
  • 1206 680 nF კონდენსატორი (NRF24L01+ საჭიროებს სტაბილურ ძაბვას სწორად მუშაობისთვის.)
  • 2 ცალი 1206 led (თუ გსურთ რამდენიმე შუქის აანთოთ)
  • 2 ცალი 0603 რეზისტორი led– ებისთვის

ნაბიჯი 2: შეიკრიბეთ დაფა

ამის აღწერა ცოტა რთული იქნება, რადგან მე ჯერ არ მაქვს აწყობილი PCB. წარმოდგენა არ მაქვს სად წავიდა ნაწილები, მაგრამ ვიმედოვნებ, რომ ისინი მალე ჩამოვლენ.

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

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

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

დარწმუნდით, რომ სწორად შეაერთეთ ნაწილები. როგორც წესი, მიკროკონტროლერებს აქვთ წერტილი, რომელიც მიუთითებს პირველ პინზე. როგორც წესი, PCB– ებს აქვთ წერტილი, რომელიც მიმართულია ორიენტაციით.

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

  1. კონდენსატორები
  2. LED- ები და რეზისტორები led- ებისთვის (სურვილისამებრ) [ჯერ უნდა შეაერთოთ რეზისტორები]
  3. მარეგულირებელი და მიკროკონტროლი (დარწმუნდით, რომ თქვენ დააყენეთ MCU სწორი გზით! წერტილი უნდა იყოს იგივენაირად, როგორც ნიშანი [თეთრი წერტილი] PCB- ზე.)
  4. კრისტალი
  5. ღილაკები
  6. სათაურები (NRF24L01+ - ის სათაური არის ზუსტად იქ, სადაც თქვენი თითი დაისვენებდა, ამიტომ გირჩევთ გამოიყენოთ რამდენიმე მავთული, რომ მოქნილობა მოგაწოდოთ.)
  7. ზოგიერთი მავთული ბატარეისთვის. ძირითადი ძალა აღინიშნება VCC და GND. VCC უნდა იყოს დაახლოებით 3, 6-6 ვოლტი. ეს ძაბვა პირდაპირ მიდის მიკროკონტროლერზე, ასე რომ დარწმუნდით, რომ თქვენ არ დაუშვებთ ძალიან ბევრ ძაბვას მასში.

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

Image
Image

წლების განმავლობაში მე გავაკეთე რამდენიმე თამაში ამ ტიპის პლატფორმისთვის. თქვენ შეგიძლიათ იპოვოთ ძველი მრავალ თამაშის კოდი აქედან (ეს არის ის, რომელსაც ჰქვია mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

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

გირჩევთ: