Სარჩევი:

Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)
Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)

ვიდეო: Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)

ვიდეო: Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)
ვიდეო: Вместо Ауди А8/Audi A8? Самый мощный дизельный V10 Фольксваген Фаэтон / Фэатон / Volkswagen Phaeton 2024, ივლისი
Anonim
Image
Image
Bluetooth LED ხატვის დაფა და IOS აპლიკაცია
Bluetooth LED ხატვის დაფა და IOS აპლიკაცია

ამ გაკვეთილში თქვენ შეძლებთ შექმნათ Bluetooth LED დაფა, რომელსაც შეუძლია სურათების დახატვა ჩვენს მიერ შექმნილი iPhone აპლიკაციიდან. ამ აპლიკაციაში მომხმარებლებს შეეძლებათ შექმნან Connect 4 თამაში, რომელიც ასევე გამოჩნდება ამ დაფაზე. ეს იქნება იაფი, მაგრამ ეფექტური ვერსია, ასე რომ ყველას შეუძლია ააშენოს და შეისწავლოს! მთლიანობაში, მე ავხსნი ძირითად ცნებებს, რომელთა შეცვლა შესაძლებელია, მაგრამ იგივე ეფექტი. მაგალითად, ჩემი led დაფა შეიცავს 88 LED- ს. ეს რიცხვი შეიძლება გაიზარდოს ან შემცირდეს დაფის უპირატესობის, დროის ან ზომის მიხედვით.

საჭირო ნაწილები:

ws2812b led ნათურები (ან ექვივალენტი) - $ 21

5v 10 ამპერიანი ადაპტერი (ჩემი პროექტი სრულად ჩართვის შემთხვევაში დაახლოებით 5 ამპერია) - $ 18

ქაფის დაფა (მიიღო ჩემი დოლარის მაღაზიაში) - $ 1

ნებისმიერი ტიპის ხე (მიღებულია მენარდში) - $ 10

აკრილის პლექსიგლასი (მოღრუბლული/თეთრი, ასევე Menards– ში) - $ 10

არდუინო ნანო - $ 8

(eBay) Bluetooth მოდულის HM -10 მოწყობილობა - $ 3 (Amazon) Bluetooth მოდულის HM -10 მოწყობილობა - $ 10

საერთო ჯამში, ნულიდან, ეს პროექტი ღირს არაუმეტეს $ 75 და შეიძლება იყოს სახალისო ბავშვებისთვის ან მაგარი სინათლის შოუ! მე მომწონს eBay– ისთვის იაფი ნაწილების ყურება, თუმცა, თვალი მივადევნო თაღლითობას ან გატეხილ ნაწილებს. უფრო მცირე ვერსიების დამზადება შესაძლებელია კიდევ უფრო მეტი დროის დაზოგვისთვის. LED მატრიცა ხელმისაწვდომია ამ დაფის მცირე ზომის შესაქმნელად. უბრალოდ დაიმახსოვრე, რამდენი LED- ის შეცვლა ხდება Arduino კოდსა და IOS აპლიკაციაში

ნაბიჯი 1: გადაწყვიტეთ ზომა და გაჭრა

გადაწყვიტეთ ზომა და გაჭრა
გადაწყვიტეთ ზომა და გაჭრა
გადაწყვიტეთ ზომა და გაჭრა
გადაწყვიტეთ ზომა და გაჭრა
გადაწყვიტეთ ზომა და გაჭრა
გადაწყვიტეთ ზომა და გაჭრა

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

დაფის ზომები:

ზედა დაფა: 20 "27"

შუაზე გაჭრა: 23 "16"

მხარე: 0.75 "სიმაღლე + ქვედა სახე და ზედა სახის სისქე = 1.75" სისქე

ხის სისქე: 1/2"

ქაფის დაფის განზომილება:

თითოეული კვადრატი არის 2"

LED- ების ზომა:

სიგანე: 8 LED

სიმაღლე: 11 LED

სულ: 88 LED

ნაბიჯი 2: მავთულის LED- ები

მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები
მავთულის LED- ები

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

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

ნაბიჯი 3: ხის შეკრება

შეიკრიბეთ ხე
შეიკრიბეთ ხე
შეიკრიბეთ ხე
შეიკრიბეთ ხე

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

ნაბიჯი 4: დაამატეთ Arduino და Bluetooth

დაამატეთ Arduino და Bluetooth
დაამატეთ Arduino და Bluetooth
დაამატეთ Arduino და Bluetooth
დაამატეთ Arduino და Bluetooth
დაამატეთ Arduino და Bluetooth
დაამატეთ Arduino და Bluetooth

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

ავტვირთე დიაგრამა HM-10 მოდულისა და არდუინო ნანოსთვის. HM10 TXD შემოდის RXD პინზე ნანოზე, ხოლო RXD პინზე HM10 არის დაკავშირებული TXD პინთან Arduino– ზე. ეს ხდება იმიტომ, რომ ნანო კითხულობს იმას, რაც Bluetooth მოდულმა დაწერა და პირიქით. ასევე, დაუკავშირეთ VIN არდუინოს +5 ვ და დააკავშირეთ საფუძველი ერთმანეთთან.

დაბოლოს, გადამრთველი ან ღილაკი არჩევითია Arduino RXD- სა და HM10 TXD- ს შორის. რატომღაც, ბევრ ადამიანს არ შეუძლია ატვირთოს ახალი კოდი, როდესაც ისინი დაკავშირებულია, ასე რომ ადვილია მათი გათიშვა ყოველ ჯერზე, როდესაც კოდი იტვირთება, შემდეგ კი ისევ ერთად ვბრუნდებით ატვირთვის შემდეგ.

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

ნაბიჯი 5: ჩაწერეთ IPhone აპლიკაცია

ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია
ჩაწერეთ IPhone აპლიკაცია

მე მოგაწვდით Xcode პროექტს აღწერილობაში. მე მაქვს 3 Bluetooth კლასი, რომელიც უკავშირდება BLE მოწყობილობას და აგზავნის მას ინფორმაციას. ScannerViewController ეძებს თითოეულ ხელმისაწვდომ Bluetooth დაბალი ენერგიის მოწყობილობას. BluetoothSerial აღწერს არჩეულ მოწყობილობასთან დაკავშირების/გათიშვის თითოეულ პროცესს და შეუძლია მონაცემების გაგზავნა. დაბოლოს, SerialViewController არის პროგრამის მთავარი ხედი. მე მაქვს collectionView ორმაგი მასივით, რომელიც შეიცავს თითოეულ HSB მნიშვნელობას და ინახავს მას შემდგომი გამოყენებისთვის, თუ მომხმარებელს სურს დაუბრუნდეს იმ ფერს, რაც ჰქონდა.

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

დაკავშირება 4 განყოფილებაში მომხმარებელს შეუძლია აირჩიოს თამაშის სხვადასხვა რეჟიმიდან სხვა მოთამაშეების გამოწვევის მიზნით. თითოეული ნაბიჯი გადაგზავნის მონაცემებს Arduino Nano და HM-10 მოწყობილობაზე, რომელიც გამოჩნდება ეკრანზე. თქვენ ყოველთვის შეგიძლიათ შეცვალოთ ეს სურათები, რადგან ისინი საკმაოდ ცუდად გამოიყურებიან.

უჯრედის დაჭერისას იგი აგზავნის კოდს (მაგალითად) "P; 15; 0.56; 0.81; 1 / n". P ნიშნავს "თამაში", რომელიც Arduino- მ ამოიცნო და ის აჩვენებს მე -15 უჯრედის ფერს. ფერები არის შემდეგი 3 მნიშვნელობა, რომლებიც იგზავნება. ეს არის ელფერი, გაჯერება და სიკაშკაშე. მნიშვნელოვანია დაამატოთ / n ბოლოს ისე, რომ Bluetooth მოდულმა იცოდეს როდის შეწყვიტოს შემომავალი მონაცემების კითხვა. ეკრანის გასასუფთავებლად მე ვაგზავნი კოდს "z / n". პირველი ასოზე "ზ" მიღებისას დავაყენე დაფის გასასუფთავებლად. და რა თქმა უნდა, ვამთავრებ / n– ით, რათა HM10 მოწყობილობამ იცოდეს როდის შეწყვიტოს მონაცემების კითხვა.

თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ მოგვწეროთ კომენტარებში:)

ნაბიჯი 6: Arduino კოდი

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

კიდევ ერთხელ, თუ რაიმე შეკითხვა გაქვთ კოდთან დაკავშირებით, შემატყობინეთ კომენტარებში:)

ნაბიჯი 7: შეცვალეთ თქვენი სტილი

მოერგეთ თქვენს სტილს!
მოერგეთ თქვენს სტილს!
მოერგეთ თქვენს სტილს!
მოერგეთ თქვენს სტილს!
მოერგეთ თქვენს სტილს!
მოერგეთ თქვენს სტილს!

დაიმახსოვრე, ეს პროექტი გასართობად არის და მისი პერსონალიზაცია შესაძლებელია. შეღებეთ ხე ან დაამატეთ დიზაინი. გააკეთეთ LED- ები რეაგირებაზე მუსიკაზე მიკროფონისა და პატარა დინამიკის დამატებით. დაამატეთ შეხება მგრძნობიარე IR სენსორების გამოყენებით. ჩასვით გადახვევის ტექსტი Arduino ან IOS აპლიკაციაში. დაამატეთ ახალი თამაშის რეჟიმი IOS აპლიკაციაში. Tetris არის კიდევ ერთი ვარიანტი დასამატებლად.

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

ნაბიჯი 8: Arduino კოდი და IOS კოდი

აქ არის ბმული Swift და Arduino პროექტზე GitHub– ზე. თუ რაიმე პრობლემაა, გთხოვთ შემატყობინოთ.

github.com/oKeeg/LED-Coloring-Board

ნაბიჯი 9: რა არის ახალი? + ახლახანს განახლებული კოდი

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

ახალი ანიმაციები მოიცავს -

ფერმკრთალი ფერები - პერიოდულად ქრება შემთხვევითი ფერები.

სუნთქვის ცისარტყელა - ცისარტყელას ფერებს მოძრაობს ერთი დიდი ჰორიზონტალური ხაზით.

ანიმაციები უფრო მეტად მუშაობს არდუინოს მხარეს, ვიდრე ტელეფონის. დაჭერისას ტელეფონი აგზავნის კოდის ხაზს არდუინოს შესასრულებლად (მაგალითად) "A; 0 / n". "A" ნიშნავს ანიმაციას და "0" არის პირველი ანიმაცია, რომელიც არის Fade Colors. Arduino კითხულობს 0 და უკრავს fades ფერი ანიმაცია.

გირჩევთ: