Სარჩევი:
- ნაბიჯი 1: გადაწყვიტეთ ზომა და გაჭრა
- ნაბიჯი 2: მავთულის LED- ები
- ნაბიჯი 3: ხის შეკრება
- ნაბიჯი 4: დაამატეთ Arduino და Bluetooth
- ნაბიჯი 5: ჩაწერეთ IPhone აპლიკაცია
- ნაბიჯი 6: Arduino კოდი
- ნაბიჯი 7: შეცვალეთ თქვენი სტილი
- ნაბიჯი 8: Arduino კოდი და IOS კოდი
- ნაბიჯი 9: რა არის ახალი? + ახლახანს განახლებული კოდი
ვიდეო: Bluetooth LED ხატვის დაფა და IOS აპლიკაცია: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ამ გაკვეთილში თქვენ შეძლებთ შექმნათ 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- ით და შედგით მეორეზე მე –11 LED– მდე. ერთხელ ზედა ნაწილში, მოხსენი მავთულის ნაჭერი, რომელიც აღწევს ბოლომდე და მიჰყვება პირველს მარჯვნივ. როდესაც მუშაობთ დადებით და უარყოფით შუქზე, განაგრძეთ შედუღება თითოეული შუქდიოდურიდან, სანამ არ მიაღწევთ ბოლო ლედს სვეტში. მე შევქმენი მავთულის ორი ავტობუსი, ერთი დადებითი, ერთი უარყოფითი და დავამატე თითოეულ სვეტს. მათ დასაკავშირებლად. მავთულის შუა ნაწილი გავხსენი და იქიდან LED- ზე შევწექი. ორი დადებითი და უარყოფითი ავტობუსის მავთული უკავშირდება gnd არდუინოს და VIN პინ არდუინოს, რომელიც ასევე ეხება დენის წყაროს. პირველ LED- ს აქვს მავთული, რომელიც მიამაგრებს D3 არდუინო ნანოს დაფაზე. ეს შეიძლება შეიცვალოს უპირატესობის მიხედვით.
მე ვიყენებ ცხელ წებოს მავთულხლართების, LED- ების და ქაფის დასაწებებლად მას შემდეგ, რაც ჩავრთე და დავინახე, რომ ყველაფერი მუშაობს.
ნაბიჯი 3: ხის შეკრება
წებოვანა ხის ნაჭრები ნებისმიერი სახის ხის წებოს ან თხევადი ფრჩხილების გამოყენებით. დამატებითი მხარდაჭერისთვის, მე დავამატე ხის პატარა ნაჭრები და დავაწებე კუთხეებში, სადაც უკანა მხარე ხვდება თითოეულ მხარეს. მენარდისგან შევიძინე ორი 12 ფრჩხილი და დავაკაკუნე იგი დაფის ზედა ნაწილში და გვერდით, ისე რომ კარივით გაიხსნას. მე ეს გავაკეთე იმ შემთხვევაში, თუ რომელიმე LED გაუმართავია ან მინდა მოგვიანებით უფრო მეტი კომპონენტის დამატება.
ნაბიჯი 4: დაამატეთ 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 აპლიკაცია
მე მოგაწვდით 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 ფერი ანიმაცია.
გირჩევთ:
მინი ხატვის ბოტი - ცოცხალი Android აპლიკაცია - ტრიგინომენტი: 18 ნაბიჯი (სურათებით)
მინი ხატვის ბოტი-ცოცხალი Android აპლიკაცია-Trignomentry: მადლობა ღმერთს და ყველა თქვენგანს, რომ ჩემი პროექტი გააკეთეთ Baby-MIT-Cheetah-Robot– მა მოიპოვა პირველი პრიზი კონკურსში Make It Move. მე ძალიან ბედნიერი ვარ, რადგან ბევრი მეგობარი სვამს ბევრ კითხვას საუბარში და შეტყობინებებში. ერთ -ერთი მნიშვნელოვანი კითხვა იყო როგორ
AmbiBox IOS დისტანციური მართვის აპლიკაცია: 5 ნაბიჯი
AmbiBox IOS დისტანციური მართვის აპლიკაცია: ამ iOS აპლიკაციით თქვენ შეგიძლიათ აკონტროლოთ თქვენი AmbiBox თქვენი iPhone ან iPad– დან. მე ვაპირებ ვისაუბრო აპლიკაციაზე და იმაზე, თუ როგორ ურთიერთობს იგი AmbiBox სერვერთან, თუ გსურთ იცოდეთ როგორ დააინსტალიროთ AmbiBox და led ზოლები, არის რამდენიმე გაკვეთილი
Android/iOS აპლიკაცია თქვენს OpenWrt როუტერზე დისტანციურად წვდომისათვის: 11 ნაბიჯი
Android/iOS აპლიკაცია თქვენს OpenWrt როუტერზე დისტანციურად წვდომისათვის: ახლახანს შევიძინე ახალი როუტერი (Xiaomi Mi Router 3G). და რა თქმა უნდა, ამ ახალმა, გასაოცარმა ტექნიკამ შთააგონა, რომ დავიწყე ამ პროექტზე მუშაობა;)
მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი
მარტივი IOS აპლიკაცია BLE მოდულებისთვის: ეს არის ინსტრუქცია, თუ როგორ შეგიძლიათ შექმნათ iOS პროგრამა ძალიან ძირითადი ფუნქციონირებით. ეს ინსტრუქცია არ გაივლის iOS BLE აპის შექმნის მთელ პროცესს. ის მხოლოდ მაღალი დონის მიმოხილვას მისცემს ზოგიერთ მნიშვნელოვან ელემენტს
LED მსუბუქი ხატვის კალმები: ინსტრუმენტები ხატვის მსუბუქი Doodles: 6 ნაბიჯი (სურათებით)
LED სინათლის ხატვის კალმები: ინსტრუმენტები ხატვის მსუბუქი Doodles: ჩემი ცოლი ლორი არის განუწყვეტელი დუდლერი და მე ვთამაშობდი გრძელვადიანი ფოტოგრაფიით წლების განმავლობაში. შთაგონებული PikaPika სინათლის შემსრულებლების ჯგუფით და ციფრული კამერების სიმარტივით, ჩვენ ვიღებდით სინათლის ხატვის ხელოვნების ფორმას, რომ გვენახა რა შეგვეძლო. ჩვენ გვაქვს