Სარჩევი:

Arduino Riddlebox: 4 ნაბიჯი (სურათებით)
Arduino Riddlebox: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Riddlebox: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Riddlebox: 4 ნაბიჯი (სურათებით)
ვიდეო: Making My Own Puzzle Box! (Pt. 4/4) 2024, ოქტომბერი
Anonim
არდუინო რიდლბოქსი
არდუინო რიდლბოქსი

ამ ინსტრუქციურად მე ვაპირებ გაჩვენოთ როგორ გააკეთოთ Arduino– ით აღჭურვილი Riddlebox. მე ეს გავაკეთე იმისათვის, რომ ცოტა მეტი გართობა შემეძინა ჩემს მეგობარ გოგონას საშობაო საჩუქრად, რომელიც მე დამალა ყუთის განყოფილებაში.

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

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

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

თქვენ დაგჭირდებათ:

  • არდუინო მეგა (Uno ასევე შეიძლება იყოს საკმარისი)
  • მოქნილი ჯუმბერის მავთულები
  • გასაღების გადამრთველი
  • კლავიატურა 4x4
  • I2C LCD 20x04
  • 2x SG90 სერვო ძრავა
  • ალუმინის ქეისი
  • ლითონის სახსარი
  • ალუმინის ფურცელი
  • ხერხის და მბრუნავი ხელსაწყოს გადასაწყვეტი საჭე
  • ცხელი წებოს იარაღი
  • მაღალი შემაერთებელი წებო
  • USB ფლეშ დრაივი
  • ლითონის ფაილი

ნაბიჯი 1: აპარატურის დაყენება

აპარატურის დაყენება
აპარატურის დაყენება

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

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

დააკავშირეთ კლავიატურის ქინძისთავები COL0 - COL3 Arduino ქინძისთავებთან 12 - 9 და ROW0 - ROW3 Arduino ქინძისთავებთან 8 - 5.

LCD არის დაკავშირებული I2C საშუალებით, ასე რომ საჭიროა მხოლოდ ოთხი ქინძისთავები: SDA, SCL, 5V და GND.

საკვანძო გადამრთველს აქვს სამი პოზიცია და ექვსი ქინძი: ორივე C (საერთო) ქინძისთავები მიდის ადგილზე, ხოლო ორი ქინძისთავით NO (ჩვეულებრივ გახსნილია) მიდის Arduino პინზე 22 და 23 შესაბამისად. (შენიშვნა: არდუინოს შეყვანა მაღალია, ამიტომ ჩვენ მხოლოდ მიწა უნდა შევუერთოთ გადართვის საერთო ქინძისთავებს)

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

შეაერთეთ სერვოს 5V და GND არდუინოსთან და შეაერთეთ სიგნალის ხაზები შემდეგნაირად: ჩაკეტეთ servo = pin 44, კარი servo = pin 45.

ნაბიჯი 2: არდუინოს კოდი და გამოცანები

არდუინოს კოდი და გამოცანები
არდუინოს კოდი და გამოცანები
არდუინოს კოდი და გამოცანები
არდუინოს კოდი და გამოცანები

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

მე ამოვიღე ნებისმიერი პერსონალური ინფორმაცია კოდიდან და შევცვალე ზოგიერთი გამოსავალი ზოგადი ფრაგმენტებით (1234…). მოგერიდებათ შეცვალოთ კოდი თქვენი შეხედულებისამებრ და დაამატოთ პერსონალური გადაწყვეტილებები.

გამოცანები და მენიუბლოკები:

  1. გაფართოებული: გაფართოებული პარამეტრების მენიუ პროგრესის გადატვირთვით და განყოფილების კონტროლით.
  2. შესავალი: შესავალი მენიუ მისალოცი ტექსტით და სახელმძღვანელოთი.
  3. ელემენტარული: გამოცანა იოდის ატომური რიცხვისთვის.
  4. აუთსორსინგი: მოთამაშეს უნდა დაუკავშირდეს ელ.ფოსტის მისამართს, რომელიც ავტომატურად ავსებს რიცხვთა გამოცანას. (ვარსკვლავის ფორმის გამოცანა სურათებში)
  5. თექვსმეტი: მოთამაშეს სჭირდება ექვსკუთხედი რიცხვის ათწილად გადაყვანა.
  6. არჩევანი: მოთამაშემ უნდა დაასრულოს ფლეშ დრაივზე განთავსებული ტექსტური თავგადასავალი, მომდევნო დონის პაროლი იმალება ისტორიაში. (იხ. Amnesia.rtf)
  7. ხაზგარეშე: მოთამაშემ უნდა მიიღოს გასაღები გასაღების გადამრთველის გასააქტიურებლად (მაგალითად, ფოსტით, მათი შეანელებით, თუ ისინი ძალიან სწრაფია).
  8. უხილავი: მომდევნო დონის პაროლი იწერება ფურცელზე უხილავი მელნით.
  9. კალკულუსი: მარტივი გაანგარიშების ამოცანა. (უფრო მეტად ადგილის დამცავი, რომელიც არასოდეს შევსებულა, რადგან დრო ამოიწურა)
  10. ცვლილება: მოკლე გამოცანა ევრო ბანკნოტებთან დაკავშირებით, შეიძლება მოერგოს ნებისმიერ ვალუტას სხვადასხვა ფერის ბანკნოტებით.
  11. მოთმინება: მოთამაშემ არ უნდა გადააქციოს გასაღები 5 წუთის განმავლობაში, წინააღმდეგ შემთხვევაში ტაიმერი გადატვირთულია და გაორმაგდება. (შენიშვნა: გასაღების საკმაოდ ხშირად მოქცევა იწვევს ცვლადის გადავსებას და ნულამდე გადაყვანას მისი შეზღუდული ზომის გამო.)
  12. პასუხი: "რა არის პასუხი?". გამოსავალი აშკარად არის 42.
  13. დასასრულის ეკრანი: გილოცავთ და მითითებებს კუპეს გახსნის შესახებ. (გასაღების გადამრთველის საშუალებით)

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

FYI: გაფრქვევის ეკრანზე 'A' დაჭერით იხსნება პარამეტრების მენიუ. პაროლი: 2582

ნაბიჯი 3: სახის ფირფიტის შექმნა

სახურავის მშენებლობა
სახურავის მშენებლობა
სახურავის მშენებლობა
სახურავის მშენებლობა
სახურავის მშენებლობა
სახურავის მშენებლობა

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

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

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

კუპეს კარი უბრალოდ ალუმინის ნარჩენების შემორჩენილი ნაჭერია.

მე მიმაგრებული ვარ დამოკიდებული კარზე და ლითონის ფირფიტაზე მაღალი შემაკავშირებელ წებოს გამოყენებით. იგი გამოიყენება ორივე ზედაპირზე, დაშვებულია 10-20 წუთის განმავლობაში. და შემდეგ ორივე მხარე ერთმანეთზეა დაჭერილი. კავშირი მყისიერია და არ არსებობს გზა, რომ შემდგომში მოხდეს ორი ნაწილის მორგება.

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

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

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

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

ნაბიჯი 4: საქმის დასრულება

საქმის დასრულება
საქმის დასრულება
საქმის დასრულება
საქმის დასრულება

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

მას შემდეგ, რაც ყველა კომპონენტი Arduino Mega– ს შევაერთე და ცხელ ადგილას დავამუშავე, მე USB კაბელი გამოვყავი გამყოფებს შორის მცირე ხვრელით, ისე რომ ის ხელმისაწვდომი ყოფილიყო ouside– დან.

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

უკანასკნელი რაც დარჩა გასაკეთებელი იყო ბოლო ნიშნების გამოყენება. MS Publisher– ში შევიმუშავე რამდენიმე მარტივი სტიკერი, რომელიც დავბეჭდე, ამოვიღე და წინა ფირფიტაზე მიმაგრებულია მარტივი წებოვანი ჯოხით.

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

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

გირჩევთ: