Სარჩევი:

MrK Blockvader: 6 ნაბიჯი (სურათებით)
MrK Blockvader: 6 ნაბიჯი (სურათებით)

ვიდეო: MrK Blockvader: 6 ნაბიჯი (სურათებით)

ვიდეო: MrK Blockvader: 6 ნაბიჯი (სურათებით)
ვიდეო: jeki chani 2024, ოქტომბერი
Anonim
Image
Image
3D ბეჭდვა
3D ბეჭდვა

წლების განმავლობაში, მე ვნახე ბევრი საინტერესო 3D ბეჭდვით როვერის რობოტის პროექტი და მე მიყვარს როგორ 3D ბეჭდვის ტექნოლოგიამ ხელი შეუწყო რობოტულ საზოგადოებას დიზაინისა და მასალის არჩევანის უფრო მრავალფეროვნებაში. მინდა მცირე წვლილი შევიტანო რობოტულ საზოგადოებაში MrK_Blockvader- ის გამოქვეყნებით Instructable for Maker Community- ში.

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

MrK_Blockvader იქნება რობოტების ქსელის ნაწილი, სადაც შეიძლება დაინიშნოს რობოტების ჯგუფის მეთაური იმავე მიზნის არქივისთვის.

მარაგები

1 * არდუინო ნანო

1 * DC ძრავის მძღოლი

2 * DC ძრავა გადაცემათა კოლოფით

1 * 650 mAh Venom LiPo ბატარეა

2 * 1/24 RC სატვირთო ბორბლები

2 * თეთრი ები

1 * მანძილის სენსორი

1 * ფერის სენსორი

1 * nRF24 გარღვევის დაფა

1 * nRF24 რადიო დაფა

1 * ბუზერი

1 * გადართვა

1* 26 აგვ შავი მავთული

1* 26 აგვ ლურჯი მავთული

1* 22 აგვ შავი მავთული

1* 22 აგვ წითელი მავთული

ნაბიჯი 1: 3D ბეჭდვა

მე ვიყენებ ნახშირბადის მასალით დაბეჭდილ CEL Robox 3D პრინტერს მსუბუქი და გამძლეობისთვის. ქვემოთ დავამატებ STL ფაილებს. გთხოვთ, დატოვეთ კომენტარი, თუ თქვენ გაქვთ რაიმე შეკითხვა 3D ბეჭდვის პროცესთან და პარამეტრებთან დაკავშირებით.

ნაბიჯი 2: მოამზადეთ არდუინო ნანო

მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო
მოამზადეთ არდუინო ნანო

მე გავიგე, რომ ყველა ელექტრული კომპონენტისთვის მოსამზადებელი სამუშაოების შესრულება არის სუფთა პროექტის გასაღები.

ეს პროექტი მოიცავს nRF24 გარღვევის დაფის გაყვანილობას, მე ეს გავაკეთე ცალკე პროექტის სახელწოდებით NRF24 უსადენო LED ყუთი, ეს არის სადაც შეგიძლიათ იპოვოთ ინფორმაცია, თუ როგორ უნდა დააკავშიროთ nRF24 გარღვევის დაფა Arduino– ზე.

შენიშვნა: მე ვიყენებ უფრო სქელ 22AWG მავთულს ნანოს გასაძლიერებლად და თხელი 26 AWG ლურჯი და შავი მავთულისთვის სიგნალის ყველა სხვა მიზნისთვის. მე მიყვარს ეს 26 AWG ზომის მავთული, ისინი მოქნილია, მაგრამ მაინც ძლიერია, რაც საუკეთესოა ორივე სამყაროდან.

არდუინო ნანოს მოსამზადებელი სამუშაოები:

  1. შეაერთეთ სიგნალის პინ სათაური არდუინო ნანოსთან.
  2. სველი ამ ქინძისთავების ერთად solder გახდის soldering მოგვიანებით ბევრად უფრო ადვილია.
  3. შეაერთეთ ლურჯი მავთულის ჯგუფი 5V– ზე, რათა უზრუნველყოს ენერგია ყველა სენსორსა და LED- ზე.
  4. შეაერთეთ შავი მავთულის ჯგუფი GND– სთან, რათა უზრუნველყოს საფუძველი ყველა სენსორსა და LED- ზე.

NRF 24 გარღვევის დაფის მოსამზადებელი სამუშაოები:

  1. შეაერთეთ 5 მავთული nRF24 გარღვევის დაფაზე სიგნალებისთვის.
  2. შეაერთეთ 2 მავთული nRF24 გარღვევის დაფაზე სიმძლავრისთვის.
  3. შეამოწმეთ ბმული და დარწმუნდით, თუ როგორ უნდა დააკავშიროთ ბრეაკოუტ დაფა არდუინოზე.
  4. შეაერთეთ სიგნალის 5 მავთული nRF24– დან Arduino Nana– ზე.

ბუზერის მოსამზადებელი სამუშაოები:

  1. მიამაგრეთ შავი მავთული მიწის ერთ -ერთ ზუზუნით.
  2. შეაერთეთ ლურჯი მავთული სიგნალის კონტროლის მეორე ზოლზე.

ფოტორეზისტორის მოსამზადებელი სამუშაოები: (დიაგრამა ხელმისაწვდომია)

  1. შეაერთეთ ლურჯი მავთული ერთ ფოტორეზისტორ ფეხს 5 ვ.
  2. მიამაგრეთ 10K რეზისტორი ფოტორეზისტორის მეორე ფეხიზე.
  3. შეაერთეთ ლურჯი მავთული სიგნალისთვის 10K რეზისტორსა და ფოტო რეზისტორს შორის.
  4. მიამაგრეთ შავი მავთული 10K რეზისტორზე მიწისთვის.

LED- ების მოსამზადებელი სამუშაოები:

  1. შეაერთეთ ლურჯი მავთული პოზიტიური მარჯვენა LED– დან დადებით მარცხენა LED– ზე.
  2. შეაერთეთ შავი მავთული უარყოფითი მარჯვენა LED– დან უარყოფით მარცხენა LED– ზე.
  3. შეაერთეთ ლურჯი მავთული დადებით მარჯვენა LED სიგნალის კონტროლისთვის.
  4. მიამაგრეთ შავი მავთული უარყოფით მარჯვენა LED ადგილზე.

ნაბიჯი 3: მოამზადეთ DC ძრავა, DC საავტომობილო დრაივერი და სენსორები

მოამზადეთ DC Motor, DC Motor Driver და სენსორები
მოამზადეთ DC Motor, DC Motor Driver და სენსორები
მოამზადეთ DC Motor, DC Motor Driver და სენსორები
მოამზადეთ DC Motor, DC Motor Driver და სენსორები

MrK_Blockvador– ს აქვს რამოდენიმე სენსორული ვარიანტი და დამატებითი სენსორები გავლენას არ ახდენენ საერთო ფუნქციონირებაზე, თუმცა, ფერის სენსორი ვერ შეძლებს ინსტალაციას მას შემდეგ, რაც DC ძრავა მიმაგრებულია ადგილზე.

DC ძრავის მოსამზადებელი სამუშაოები:

  1. შეაერთეთ შავი და წითელი მავთულები DC ძრავას.
  2. გადაახვიეთ ძრავის დასასრული ფირზე.
  3. შეავსეთ ტერიტორია ცხელი წებოთი, რათა დაიხუროს საავტომობილო კონექტორები.

DC ძრავის მძღოლის მოსამზადებელი სამუშაოები:

  1. შეაერთეთ 6 სიგნალის მავთული საავტომობილო დრაივერზე.
  2. შეაერთეთ სიგნალის მავთული სწორ პინზე არდუინო ნანოზე.
  3. დააინსტალირეთ 12 ვ მავთული ძრავის დრაივერის აკუმულატორიდან. დარწმუნდით, რომ თქვენ გაქვთ საკმარისი მავთულები რობოტის უკანა ნაწილის ქვემოთ და გარეთ გასასვლელად.
  4. დააინსტალირეთ 5 ვ მავთული, რათა არდუინო ნანო ძრავის დრაივერიდან გამოვიდეს.

ფერის სენსორის მოსამზადებელი სამუშაო (სურვილისამებრ):

  1. შეაერთეთ სიგნალისთვის 2 მავთული.
  2. შეაერთეთ 2 მავთული სიმძლავრისთვის.
  3. Solder 1 მავთულის გააკონტროლოს სუპერ ნათელი LED.

დისტანციის სენსორის მოსამზადებელი სამუშაო: (სურვილისამებრ)

  1. შეაერთეთ ლურჯი მავთული სიგნალისთვის.
  2. შეაერთეთ კიდევ ერთი ლურჯი მავთული დადებით პორტზე დადებით 3V- ზე.
  3. მიამაგრეთ შავი მავთული ნეგატიურ პორტზე მიწისთვის.

ნაბიჯი 4: შეკრება

Image
Image
შეკრება
შეკრება

ყველა მოსამზადებელი სამუშაოს დასრულების შემდეგ, ახლა ის მომენტია, როდესაც ყველაფერი გაერთიანდება.

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

შეკრების პროცესი:

  1. ცხელი წებო ფერის სენსორი შასისკენ და გაუშვით ფერის სენსორის მავთული არხზე. (სურვილისამებრ)
  2. ცხელი წებო DC ძრავები შასისკენ, დარწმუნდით, რომ DC ძრავა ზის შასისთან ერთად.
  3. სუპერ წებო Blocvader მიემართება მის შასისკენ და დარწმუნდით, რომ ყველა მავთული გადის.
  4. ცხელი წებოს მანძილის სენსორი. (სურვილისამებრ)
  5. ცხელი წებოვანი ები ბლოკვადორის თვალებისთვის.
  6. ჩადეთ DC ძრავის მავთულები DC საავტომობილო დრაივერთან ბოლომდე და მჭიდროდ გააბრტყელეთ.
  7. გაუშვით 12V დენის მავთულები DC დრაივერიდან შასის ქვემოდან და გარეთ უკანა ჩართვის/გამორთვისთვის.
  8. დარწმუნდით, რომ ყველა სენსორის მავთული გამჭვირვალეა DC ძრავის დრაივერზე წებოს წინ.
  9. ატვირთეთ სატესტო კოდი და პრობლემის აღმოფხვრა თუ არსებობს.

ნაბიჯი 5: კოდი

Image
Image
Შემდეგი რა არის?
Შემდეგი რა არის?

ძირითადი კოდი:

რობოტი იყენებს თავის ფოტორეზისტორს და აღმოაჩენს ოთახის სინათლის დონეს და რეაგირებს თუ დროთა განმავლობაში შეიცვლება სინათლის დონე

კოდის გული:

void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("სინათლის დონე:"); Serial.println (lightLevel); Serial.print ("მიმდინარე სინათლე:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("გაცივების რეჟიმი");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); სერიული println ("აქტიური რეჟიმი");}}

რობოტის კონტროლი შესაძლებელია კონტროლერის გამოყენებით და ნაწილობრივი ავტონომიურ რეჟიმში გადასვლა კონტროლერის გამოყენებით.

კოდის გული:

void loop () {int debug = 0; lightLevel = analogRead (ფოტო_პინი); Dis = analogRead (Dis_Pin); // შეამოწმეთ არის თუ არა მონაცემების მიღება, თუ (radio.available ()) {radio.read (& data, sizeof (Data_Package)); if (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; ავტონომიური_მოდა ();} if (data. C_mode == 2) {Trim_Value = 0; Chill_mode ();} if (გამართვა> = 1) {if (data. R_SJoy_State == 0) {Serial.print ("R_SJoy_State = HIGH;");} if (data. R_SJoy_State == 1) {Serial.print ("R_SJoy_State = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} სერიული.ბეჭდვა ("\ n"); Serial.print ("როვერის რეჟიმი:"); Serial.println (data. C_mode); Serial.print ("L_XJoy_Value ="); Serial.print (data. L_XJoy_Value); Serial.print ("; L_YJoy_Value ="); Serial.print (data. L_YJoy_Value); Serial.print ("; R_YJoy_Value ="); Serial.print (data. R_YJoy_Value); Serial.print ("; Throtle_Value ="); Serial.println (data. Throtle_Value); შეფერხება (გამართვა*10); } lastReceiveTime = მილი (); // ამ მომენტში ჩვენ მივიღეთ მონაცემები} // შეამოწმეთ ვიღებთ თუ არა მონაცემების მიღებას, თუ გვაქვს კავშირი ორ მოდულს შორის currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // თუ მიმდინარე დრო 1 წამზე მეტია მას შემდეგ რაც ჩვენ მივიღეთ ბოლო მონაცემები, {// ეს ნიშნავს რომ ჩვენ დავკარგეთ კავშირი resetData (); // თუ კავშირი დაიკარგა, გადატვირთეთ მონაცემები. ის ხელს უშლის არასასურველ ქცევას, მაგალითად, თუ დრონს დრაივი აქვს და კავშირი გაწყდება, მას შეუძლია გააგრძელოს ფრენა, თუ ჩვენ არ გადავაყენებთ მნიშვნელობებს}}

ნაბიჯი 6: რა არის შემდეგი?

ეს პროექტი არის უფრო დიდი პროექტის დასაწყისი, სადაც ამ პატარა ბიჭების ქსელი ერთად მუშაობს საერთო მიზნის დაარქივებაზე.

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

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

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

გირჩევთ: