Სარჩევი:

Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა: 10 ნაბიჯი (სურათებით)
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა: 10 ნაბიჯი (სურათებით)

ვიდეო: Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა: 10 ნაბიჯი (სურათებით)

ვიდეო: Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა: 10 ნაბიჯი (სურათებით)
ვიდეო: Bluetooth LED strip arduino control Android App 2024, ივლისი
Anonim
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა
Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა

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

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

ამ მშენებლობისთვის დაგჭირდებათ ეს ნაწილები:

  1. არუდინო მეგა (ან კლონი)-https://www.amazon.co.uk/Arduino-Mega-2560-R3-Micr…
  2. Arduino micro SD Card Shield (მე გამოვიყენე ეს და სათაურები დავამაგრე) -
  3. მიკრო SD ბარათი - ნებისმიერი ზომა გააკეთებს, მაგრამ ის უნდა იყოს ფორმატირებული FAT32- ში
  4. 5 მ WS2812B დამატებით LED ზოლები -
  5. HC05 Bluetooth მოდული -
  6. 5 V 6 Amp ელექტრომომარაგება-(მე გამოვიყენე, მაგრამ ebay– ზე ასი სხვაა)
  7. Ikea LACK მაგიდა (კლასიკური მოყვარულთათვის) -
  8. წვდომა ლაზერულ საჭრელზე 3 მმ პლაივუდისთვის (ან ძალიან სტაბილური ხელი). თქვენ შეგიძლიათ შეუკვეთოთ ლაზერული მოჭრილი ნაწილები ინტერნეტით სხვადასხვა ადგილას (https://www.hobbytronics.co.uk/laser-cutting მაგალითად)
  9. თეთრი სპრეის საღებავი
  10. 2 მ ალუმინის T განყოფილება (1 1/2 x 1 1/2 x 1/8) -
  11. 450 მმ x 450 მმ x 6 მმ მინის ზედაპირი (უმეტეს ადგილობრივ მბზინავებს შეუძლიათ თქვენთვის მორგებული ნაჭრების მოჭრა, მაგრამ მე გამოვიყენე ეს ბიჭები
  12. 1 x 100 მიკრო ფარად კონდენსატორი
  13. 2 x 1k რეზისტორი
  14. 1 x 2k რეზისტორი
  15. 1 x ხაზოვანი მბრუნავი პოტენომეტრი
  16. სხვადასხვა მხტუნავები (ალბათ ათეული პროტოტიპის დროს)
  17. შედარებით სამი სქელი შედარებით სქელი კაბელი შესადუღებლად (ამან შეიძლება მიაპყროს დიდი დინებები, ამიტომ მე არ გირჩევთ ძაბვის მავთულხლართებს)
  18. Stripboard შიდა წრედისთვის (არ ინერვიულოთ, ეს ძალიან მარტივია)

საჭირო ინსტრუმენტები:

  1. Soldering რკინის + solder
  2. წყვილი სნიპი
  3. მავთულის სტრიპტიზატორები
  4. Dremel ან jigsaw რაიმე სახის გატეხილი მაგიდა გარდა. მე გამოვიყენე ეს https://www.amazon.co.uk/gp/product/B0078LENZC/ref… სპირალური ჭრის ნაჭრებით

ნაბიჯი 1: საწყისი ტესტი და განლაგება

საწყისი ტესტი და განლაგება
საწყისი ტესტი და განლაგება
საწყისი ტესტი და განლაგება
საწყისი ტესტი და განლაგება
საწყისი ტესტი და განლაგება
საწყისი ტესტი და განლაგება

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

მე შემორჩა რამდენიმე LED ნათურა, ასე რომ მე დავუკავშირე ისინი Arduino UNO– სთან ერთად, მე უნდა გამომეცადა ისინი მუშაობდნენ (თქვენ ასევე შეგიძლიათ გამოიყენოთ პროექტის მონახაზში ნახსენები მეგა). ამისათვის მე დავჭრა და გამოვართვი რამდენიმე მამაკაცი მამრობითი სათაურებით და გავამაგრე ისინი ბალიშებზე LED ზოლის ბოლოს. WS2812 ზოლზე მე გამოვიყენე 5V მავთული არის წითელი, მიწა თეთრია და მონაცემები მწვანეა. დარწმუნდით, რომ ყურადღება მიაქციეთ WS2812B ზოლზე დაბეჭდილ მიმართულების ისარს, რათა არ სცადოთ და არასწორი მიმართულებით გაგზავნოთ მონაცემები. მე დაუკავშირე 5V ხაზი 5V- ს Arduino– ზე, Ground– ს GND– ს და Data pin 6 – ს სერიაში 1k რეზისტორით. გაითვალისწინეთ, რომ WS2812B LED- ების Fritzing სქემა ოდნავ განსხვავდება მათგან, რაც მე მივაწოდე - საკმარისია ითქვას, უბრალოდ დარწმუნდით, რომ მონაცემები უკავშირდება pin 6 -ს, Gnd უკავშირდება მიწას და 5 უკავშირდება 5V.

ამდენი LED- ით (5 ან მეტით) არდუინო უნდა იყოს კარგი, რომ უზრუნველყოს ძალა; თუმცა, თქვენ ვერ შეძლებთ ბევრს ენერგიას, რადგან როდესაც ისინი მთლიანად თეთრზე არიან, LED- ები მიაპყრობს 60 mA- ს და შეუძლია სწრაფად გადალახოს Arduino.

დავუშვათ თქვენ გაქვთ Arduino IDE (თუ არ გადმოწერეთ და დააინსტალირეთ) დააყენეთ ჩიპსეტის ტიპი თქვენს ხელთ არსებულ Arduino– ზე და დააყენეთ COM პორტი, რომელიც აჩვენებს Arduino– ს პარამეტრებში. ახლა გადმოწერეთ FastLED ბიბლიოთეკა და დააინსტალირეთ (https://fastled.io/). გახსენით ყველაზე ნათელი მაგალითი და მიუთითეთ ესკიზში LED- ების რაოდენობა, რამდენიც გაქვთ (მე 5 დამრჩა). დააწკაპუნეთ გადამოწმებაზე და (თუ ყველაფერი კარგად წავა) ატვირთეთ იგი არდუინოში და თქვენ უნდა ნახოთ, რომ პატარა ზოლზე განათება აინთოს და შეცვალოს ფერი.

ნაბიჯი 2: შედუღება მატრიცა და სტრიპტი

შედუღება მატრიცა და სტრიპტი
შედუღება მატრიცა და სტრიპტი
შედუღება მატრიცა და სტრიპტი
შედუღება მატრიცა და სტრიპტი
შედუღება მატრიცა და სტრიპტი
შედუღება მატრიცა და სტრიპტი

ახლა დროა დავიწყოთ LED მატრიცის შექმნა.

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

ახლა, უფრო მეტი შედუღების მიზნით, ჩვენ უნდა შევქმნათ სტრიპბორდი, რომელიც გაუმკლავდება ენერგიას მაგისტრალური კვების წყაროდან. მე შევაერთე ორი სვეტი ზოლის ფირფიტაზე ორივე 5V და GND ისე, რომ იგი უკეთესად გაუმკლავდეს დენს. იხილეთ თანდართული სქემა სქემისათვის, რომელიც თქვენ უნდა შექმნათ. კონდენსატორის შედუღებისას, დარწმუნდით, რომ უარყოფითი ბოლო მიმაგრებულია GND სარკინიგზო მაგისტრალზე და არა 5V. მას შემდეგ, რაც სტრიპბორდი დასრულდება, ჩვენ უნდა შევუერთოთ +VE და GND LED ზოლს და ასევე გამოვიყენოთ მხტუნავების მეორე ნახევარი, რომლებიც ადრე დავჭრათ, რომ დავუკავშიროთ არდუინოს დენის წყაროსთან და სტრიპტბორდზე. ახლა იქნება კარგი დრო, რომ დავამატოთ SD ბრეაკოუტ დაფა Arduino– ში, რათა შევძლოთ მასში ფაილების შენახვა და მოგვიანებით მისი წაკითხვა. მას შემდეგ, რაც SD ბრეაკოუტ დაფა დამონტაჟებულია, ჩვენ შეგვიძლია დავუკავშიროთ 5V სარკინიგზო ხაზი Vin pin- ს და GND ნებისმიერ GND pin- ს Arduino- ზე.

დაბოლოს, ჩვენ შეგვიძლია პოტენომეტრი შევაერთოთ ანალოგიურ შესასვლელთან A0, როგორც ეს ნაჩვენებია ისე, რომ ჩვენ გვქონდეს LED- ების სიკაშკაშის კონტროლის საშუალება.

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

ნაბიჯი 3: Bluetooth მოდულის ინტეგრაცია

Bluetooth მოდულის ინტეგრაცია
Bluetooth მოდულის ინტეგრაცია

ბოლო გაყვანილობა ახლა, HC05 ერთეული უკავშირდება Arduino Mega– ს, როგორც ეს მოცემულია სქემატურ რეჟიმში. დარწმუნდით, რომ HC05 ერთეული უკავშირდება Rx1 და Tx1 პორტებს მეგა - ეს აადვილებს პროგრამირებას და თავს არიდებს "პროგრამული უზრუნველყოფის" ბიბლიოთეკის გამოყენებას.

NB HC05 ერთეული მიიღებს 5 ვ ან 3.3 ვ და ჩვეულებრივ მუშაობს 3.3 ვ ლოგიკაზე, ასე რომ მე დავუკავშირე იგი 3.3 ვ სარკინიგზო ხაზს. ზოგიერთმა სხვა ინსტრუქციამ აჩვენა Tx (არდუინოზე) Rx– მდე (HC05 ერთეულზე) პოტენციური გამყოფი წრით, რომ არდუინოდან 5 ვ ლოგიკა დაარტყას მშობლიურ დონეზე HC05 მოდულისთვის. ეს არის მიზეზი, რომ მე მქონდა 1k და 2k რეზისტორები ნაწილების სიაში; თუმცა, მე არ შემაწუხე და ეს მშვენივრად მეჩვენება ჩემს მაგიდაზე:)

ნაბიჯი 4: მაგიდის გარჩევა

მაგიდის გარჩევა
მაგიდის გარჩევა
მაგიდის გარჩევა
მაგიდის გარჩევა
მაგიდის გარჩევა
მაგიდის გარჩევა

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

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

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

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

ნაბიჯი 5: ლაზერული ჭრის ნაწილები

ლაზერული ჭრის ნაწილები
ლაზერული ჭრის ნაწილები
ლაზერული ჭრის ნაწილები
ლაზერული ჭრის ნაწილები
ლაზერული ჭრის ნაწილები
ლაზერული ჭრის ნაწილები

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

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

ნაბიჯი 6: გლედიატორი

გლედიატორი
გლედიატორი
გლედიატორი
გლედიატორი

ახლა ჩვენ გვაქვს ყველა აპარატურა დანერგილი, ჩვენ შეგვიძლია დავიწყოთ პროგრამული უზრუნველყოფის ძებნა. გადმოვწერე და დავაინსტალირე პროგრამული უზრუნველყოფა სახელწოდებით Glediator, რომ შექმნას ანიმაციები LED- ებისთვის (https://www.solderlab.de/index.php/software/glediat…). ინსტალაციის ინსტრუქცია შეიძლება ცოტა უხეში იყოს, მაგრამ მიჰყევით ვებგვერდს და ყველაფერი კარგად იქნება. ჩვენ ასევე უნდა გადმოვწეროთ ესკიზი Glediator– ის ვებ – გვერდიდან Arduino– ზე ასატვირთად (https://www.solderlab.de/index.php/downloads/catego…). ჩვენ ვიყენებთ WS2812B LED- ებს, ასე რომ დარწმუნდით, რომ გადმოწერეთ სწორი (WS2812 Glediator Interface). მას შემდეგ რაც გახსნით ესკიზს, შეცვალეთ NUMBER_OF_PIXELS 144 და ატვირთეთ არდუინოში.

მას შემდეგ რაც Glediator დაინსტალირდება ჩვენ შეგვიძლია დავიწყოთ ანიმაციების თამაში მაგიდაზე. პირველ რიგში ჩვენ გვჭირდება Glediator პროგრამული უზრუნველყოფის მატრიცის ზომა 12 x 12 და ასევე გამომავალი ტიპი HSBL - ჰორიზონტალური გველი (დაწყებული) ქვევით მარცხნივ, რადგან ეს არის გზა, რომლითაც ჩვენ შევუერთეთ LED- ები და შევცვალოთ ფერის რიგი GRB- ში. (ეს არის ის, რისთვისაც LED- ები იღებენ მონაცემებს). გამომავალი ჩანართზე გახსენით COM პორტი და LED მატრიცამ უნდა დაიწყოს LED ნიმუშის ჩვენება Glediator პროგრამული უზრუნველყოფის შუა ეკრანზე.

თქვენ შეგიძლიათ შექმნათ ანიმაციები და ჩაწეროთ ისინი.dat ფაილში, რომლის ატვირთვაც ჩვენ შეგვიძლია SD ბარათზე, რაც იმას ნიშნავს, რომ თქვენი საყვარელი ანიმაციები შეიძლება გამოჩნდეს მაგიდაზე კომპიუტერის დაკავშირების გარეშე. ამის შესახებ ინტერნეტში არის რამდენიმე გაკვეთილი (მაგალითად, https://hackaday.io/project/5714-glediator-from-sd…). მე შევცვალე კოდის რამდენიმე განსხვავებული წყარო, რომ ვიმუშაო ამისათვის, ასე რომ ჩემი კოდი კარგად უნდა იყოს.

თქვენი ანიმაციის შენახვისას დარწმუნდით, რომ შეინახეთ როგორც "animX.dat", სადაც X არის ნებისმიერი რიცხვი 1-15-დან. თქვენ შეგიძლიათ მეტი განახორციელოთ ჩემს კოდში რამდენიმე სტრიქონის შეცვლით.

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

ნაბიჯი 7: Bluetooth სერიული კონტროლი

Bluetooth სერიული კონტროლი
Bluetooth სერიული კონტროლი
Bluetooth სერიული კონტროლი
Bluetooth სერიული კონტროლი

სმარტფონსა და არდუინოს შორის ბლუთუს კომუნიკაციის დაყენება გასაკვირი სახიფათო აღმოჩნდა, მაგრამ არსებობს რამდენიმე მარტივი ნაბიჯი, რაც ამას ბევრად გაადვილებს. პირველ რიგში, თქვენ უნდა ჩამოტვირთოთ აპლიკაცია თქვენი სმარტფონისთვის. მე გამოვიყენე https://play.google.com/store/apps/details?id=com…. მაგრამ ალბათ არის iphone– ის ექვივალენტი (რომლისთვისაც უნდა გადაიხადოთ; p)

თქვენ ალბათ შენიშნეთ, რომ HC05 მოდულს აქვს მცირე გადამრთველი. თუ თქვენ ჩართავთ მას ამ გადამრთველის დაჭერით ის შედის AT- რეჟიმში, რაც ნიშნავს რომ თქვენ შეგიძლიათ დაკითხოთ პარამეტრები და სურვილისამებრ შეცვალოთ ისინი.

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

სერიულ მონიტორში ჩვენ შეგვიძლია გამოვაგზავნოთ ბრძანებები HC05– ზე და ვნახოთ მისი პასუხი. ჩაწერეთ "AT" და დააჭირეთ გაგზავნას და თქვენ უნდა ნახოთ "OK" დაბრუნდება სერიულ მონიტორზე - ახლა ჩვენ ვიცით, რომ ის უსმენს. მოწყობილობის bluetooth სახელი შეიძლება შეიცვალოს "AT+NAME = XYZPQR" აკრეფით, სადაც XYZPQR არის ის, რაც გსურთ მოდულს დაერქვას. მე დავურეკე ჩემს LightWave- ს. ნაგულისხმევი კოდი bluetooth მოდულისთვის არის 1234 (ან 0000), მაგრამ ის ასევე შეიძლება შეიცვალოს, მაგალითად, "AT+PSWD = 9876" გაგზავნით. დაბოლოს, ჩვენ შეგვიძლია შევცვალოთ HC05– ის კომუნიკაციის სიჩქარე „AT+UART = 38400“- ის გაგზავნით. ეს არის ნაგულისხმევი განაკვეთი HC05 მოდულის უმეტესობისთვის, მაგრამ ჩემი სხვაგვარად იყო დადგენილი, ამიტომ კარგი პრაქტიკაა მისი დარწმუნება. ამ ბრძანებების შესახებ ბევრი სხვა დეტალია აქ: https://www.itead.cc/wiki/Serial_Port_Bluetooth_M… და ასევე არის ინსტრუქცია ამ ნაბიჯის შესახებ, რომელსაც გაცილებით მეტი დეტალი აქვს https://www.instructables.com/id/Modify -The-HC-05-…

ახლა ჩვენ შეგვიძლია ვცადოთ ბრძანებების გაგზავნა მოდულში bluetooth მოწყობილობის საშუალებით. ჯერ გათიშეთ დენის HC05 მოდული და შემდეგ ხელახლა შეაერთეთ იგი. თქვენ უნდა ნახოთ, რომ LED განათების მაჩვენებელი ბევრად უფრო სწრაფია - ეს ნიშნავს, რომ ის ახლა ელოდება წყვილს. თქვენს სმარტფონზე გახსენით Arduino Bluetooth Controller პროგრამა და იპოვეთ HC05 მოდული. თუ სახელი არ შეგიცვლიათ, სავარაუდოდ დაერქმევა HC05 ან მსგავსი. როდესაც მოცემულია პარამეტრები, თუ როგორ გსურთ დაკავშირება, აირჩიეთ ტერმინალის რეჟიმი. ახლა სცადეთ გაგზავნოთ რამდენიმე ნომერი და ტექსტი და ნახოთ თუ არა კომპიუტერული სერიული მონიტორი, რომ ისინი მიღებულია. ვიმედოვნებთ, რომ მათ აქვთ საშუალება, რომ ჩვენ გავაგრძელოთ, თუ არა, არსებობს უამრავი ინსტრუქცია, რამაც შეიძლება მოგცეთ რამოდენიმე მინიშნება (მაგალითად, ბოლო რაც აქ უნდა გააკეთოთ არის კონტროლერის მონაცემების რუქა იმ რიცხვებზე, რომლითაც Arduino– ს შეუძლია რაღაცის გაკეთება. მე გამოვიყენე შემდეგი მნიშვნელობები:

ზემოთ = 1, ქვემოთ = 2, მარცხნივ = 3, მარჯვნივ = 4, დაწყება = 5, აირჩიეთ = 6.

ნაბიჯი 8: თამაშები

თამაშები
თამაშები

მე არ ვიღებ კრედიტს თამაშის კოდისთვის. მე გამოვიყენე აქ ნაპოვნი საწყისი კოდი https://github.com/davidhrbaty/IKEA-LED-Table დაწერა davidhrbaty. თუმცა, მე შევცვალე იგი რამდენიმე სხვადასხვა გზით:

  1. მე დავამატე სიკაშკაშის შეზღუდვის ფუნქცია, რომელიც ეფუძნება პოტენომეტრის მნიშვნელობას, ასე რომ ჩვენ შეგვიძლია შევცვალოთ სიკაშკაშე
  2. მე ამოვიღე აგურის თამაში, რადგან ვერ მოვახერხე მისი შედგენა
  3. მე შევცვალე თეთრის ბლოკების ფერის კოდირება, ასე რომ ისინი ყველა განსხვავებული ფერის იყო
  4. მენიუ შევცვალე
  5. მე განვახორციელე SD ბარათის ანიმაციების დაკვრის ვარიანტი
  6. მენიუში დავამატე მაღალი ქულის მიკვლევა და მაღალი ქულის ჩვენების ვარიანტი

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

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

პარამეტრები მენიუში არის:

  1. SD ბარათი - უკრავს SD ბარათზე შენახულ ანიმაციებს
  2. ტეტრისი
  3. გველი
  4. პონგი
  5. კამათელი - შემთხვევითი ნუბერის გენერატორი 1 -დან 6 -მდე
  6. ანიმაცია - ანიმაციების კოლექცია FastLED ბიბლიოთეკიდან
  7. ვარსკვლავების ანიმაცია - რედაქტირება - ამ ანიმაციის ნაცვლად ახლა განვახორციელე კონვეის სიცოცხლის თამაში
  8. Rainbow ანიმაცია
  9. მაღალი ქულები - აჩვენებს მაღალ ქულებს თეთრისა და გველისთვის

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

მას შემდეგ რაც ატვირთავთ LED_table პროგრამას Arduino– ზე შეგიძლიათ გახსნათ სერიული მონიტორი და თქვენ უნდა გქონდეთ საშუალება ნახოთ bluetooth ბრძანებები მათ გაგზავნისას - ამ გზით თქვენ იცით რომ ყველაფერი კარგად მუშაობს.

ნაბიჯი 9: ისიამოვნეთ

მიირთვით
მიირთვით
მიირთვით
მიირთვით
მიირთვით
მიირთვით

დარჩა მხოლოდ ატვირთოთ მთავარი LED მაგიდის კოდი მეგაზე და შემდეგ ისიამოვნეთ თამაშით და გამაგებინეთ თქვენი მაღალი ქულები!

მე ჯერ კიდევ ველოდები ნაწილების ჩამოსვლას მაგიდის თავზე (ალუმინის T განყოფილება და მინა), მაგრამ მაგიდა ახლა კარგად მუშაობს და შემიძლია მასზე თამაში.

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

ნაბიჯი 10: განახლება

Image
Image
განახლება
განახლება
განახლება
განახლება

ახლა ის მთლიანად დასრულებულია!:)

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

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

განახლება^3. მე შევიტანე ცვლილებები კოდში ისე, რომ ის შეიცავს ხარვეზების გამოსწორებას წითელი LED- ების დაბნელებასთან დაკავშირებით და ასევე მოიცავს ნაძვის ხის ანიმაციას, როგორც ვარიანტი 11 მენიუში. მიირთვით.

გირჩევთ: