Სარჩევი:
ვიდეო: PCB ხელნაკეთი არდუინოსთან ერთად (უკაბელო რეჟიმში გადასვლის შესაძლებლობა!): 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
განახლება 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 ნაწილებისთვის, როგორც წესი, პირველ რიგში გსურთ მცირე ნაწილების შედუღება. თუ სათაურები პირველად შეაერთეთ, თქვენ ალბათ შეაჭერთ მათ გამაგრილებელ რკინას და გამოუშვებთ საზიზღარ გაზებს. შემიძლია გირჩიოთ ეს თანმიმდევრობა გამოცდილებიდან. თქვენ არ გჭირდებათ ამ სიის დაცვა, მაგრამ ის საღი აზრისაა:
- კონდენსატორები
- LED- ები და რეზისტორები led- ებისთვის (სურვილისამებრ) [ჯერ უნდა შეაერთოთ რეზისტორები]
- მარეგულირებელი და მიკროკონტროლი (დარწმუნდით, რომ თქვენ დააყენეთ MCU სწორი გზით! წერტილი უნდა იყოს იგივენაირად, როგორც ნიშანი [თეთრი წერტილი] PCB- ზე.)
- კრისტალი
- ღილაკები
- სათაურები (NRF24L01+ - ის სათაური არის ზუსტად იქ, სადაც თქვენი თითი დაისვენებდა, ამიტომ გირჩევთ გამოიყენოთ რამდენიმე მავთული, რომ მოქნილობა მოგაწოდოთ.)
- ზოგიერთი მავთული ბატარეისთვის. ძირითადი ძალა აღინიშნება VCC და GND. VCC უნდა იყოს დაახლოებით 3, 6-6 ვოლტი. ეს ძაბვა პირდაპირ მიდის მიკროკონტროლერზე, ასე რომ დარწმუნდით, რომ თქვენ არ დაუშვებთ ძალიან ბევრ ძაბვას მასში.
ნაბიჯი 3: პროგრამული უზრუნველყოფა
წლების განმავლობაში მე გავაკეთე რამდენიმე თამაში ამ ტიპის პლატფორმისთვის. თქვენ შეგიძლიათ იპოვოთ ძველი მრავალ თამაშის კოდი აქედან (ეს არის ის, რომელსაც ჰქვია mushroom_mcp_continued_v10_converted):
github.com/Teneppa/handheld_open_source
ღია კოდის ძრავა შეგიძლიათ ნახოთ აქ (ვიზუალ სტუდიას ვიყენებ მის დასაკოდირებლად, ასე რომ ბევრი უცნაური ფაილია):
გირჩევთ:
ხელნაკეთი ხელის სადეზინფექციო საშუალების ხელნაკეთი დისპენსერი: 6 ნაბიჯი
ხელნაკეთი ხელის სადეზინფექციო საშუალების ხელნაკეთი დისპენსერი: ამ პროექტში ჩვენ ავაშენებთ ავტომატური ხელის გამწმენდის დისპენსერს. ეს პროექტი გამოიყენებს არდუინოს, ულტრაბგერითი სენსორს, წყლის ტუმბოს და ხელის გამაჯანსაღებელს. ულტრაბგერითი სენსორი გამოიყენება სადეზინფექციო აპარატის გასასვლელში ხელების არსებობის შესამოწმებლად
ხელნაკეთი ხელნაკეთი ლამაზი ნათურა: 5 ნაბიჯი (სურათებით)
წვრილმანი ხელნაკეთი ლამაზი ლამპა: მე ვარ კოლეჯის სტუდენტი, რომელიც ამჟამად გადის კლასს სქემებზე. გაკვეთილის მსვლელობისას, მე მქონდა იდეა გამომეყენებინა ძალიან მარტივი სქემა დაწყებითი სკოლის მოსწავლეებისთვის განკუთვნილი პრაქტიკული პროექტის შესაქმნელად, სახალისო, შემოქმედებითი და ინფორმაციული. ეს პროექტი მოიცავს
უკაბელო დისტანციური მართვის გამოყენებით 2.4Ghz NRF24L01 მოდული არდუინოსთან ერთად Nrf24l01 4 არხი / 6 არხი გადამცემი მიმღები კვადკოპტერისთვის - Rc ვერტმფრენი - Rc თვითმფრინავი Arduino– ს გამოყენებით: 5 ნაბიჯი (სურათებით)
უკაბელო დისტანციური მართვის გამოყენებით 2.4Ghz NRF24L01 მოდული არდუინოსთან ერთად Nrf24l01 4 არხი / 6 არხი გადამცემი მიმღები კვადკოპტერისთვის | Rc ვერტმფრენი | Rc თვითმფრინავი Arduino– ს გამოყენებით: Rc მანქანის მართვა | ოთხკუთხედი | დრონი | RC თვითმფრინავი | RC ნავი, ჩვენ ყოველთვის გვჭირდება მიმღები და გადამცემი, დავუშვათ, რომ RC QUADCOPTER– ისთვის ჩვენ გვჭირდება 6 არხიანი გადამცემი და მიმღები და რომ TX და RX ტიპი ძალიან ძვირი ღირს, ამიტომ ჩვენ ვაკეთებთ ერთს ჩვენს
გატეხეთ თაგვი არდუინოსთან ერთად. 2500 Ft უკაბელო. PS/2: 5 ნაბიჯი
გატეხეთ თაგვი არდუინოსთან ერთად. 2500 Ft უკაბელო. PS/2: ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გატეხოთ მაუსი, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი როგორც კონტროლერი LED- ებისთვის, ძრავებისთვის, უკაბელო პროგრამებისთვის და ასე შემდეგ. ეს გაკვეთილი მოიცავს თაგვებს, რომლებსაც აქვთ მავთული. ამ თაგვების უმეტესობა იყენებს PS/2 პროტოკოლს. დაყენება
მარტივი ხელნაკეთი ნამდვილი ხელნაკეთი კომპიუტერი: Z80-MBC2 !: 9 ნაბიჯი (სურათებით)
მარტივი ხელნაკეთი ნამდვილი ხელნაკეთი კომპიუტერი: Z80-MBC2!: თუ გაინტერესებთ როგორ მუშაობს კომპიუტერი და როგორ ურთიერთობს "გარე საგნებთან", დღესდღეობით ბევრი დაფა მზად არის სათამაშოდ, როგორიცაა არდუინო, ჟოლო და მრავალი სხვა. მაგრამ ამ დაფებს აქვთ ერთი და იგივე "ლიმიტი" … ისინი გამარჯობა