Სარჩევი:

ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით: 5 ნაბიჯი (სურათებით)
ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით: 5 ნაბიჯი (სურათებით)

ვიდეო: ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით: 5 ნაბიჯი (სურათებით)

ვიდეო: ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით: 5 ნაბიჯი (სურათებით)
ვიდეო: Dr. Dre, Snoop Dogg, Eminem, Mary J. Blige, Kendrick Lamar & 50 Cent FULL Pepsi SB LVI Halftime Show 2024, ნოემბერი
Anonim
ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით
ორი მავთულის (DMX) ინტერფეისი ეკრანით და ღილაკებით

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

მისამართის შესარჩევად მრავალი გზა არსებობს, მაგრამ ყველაზე ხშირად გამოიყენება DIP გადამრთველი ან ეკრანი ღილაკებით. DIP გადამრთველის გამოყენებისას საჭიროა 9 შეყვანის პინი (8 მისამართისთვის და ერთი რეჟიმისთვის).

ვარიანტი, რომელიც ოდნავ უკეთ გამოიყურება და გაძლევთ უფრო მეტ ვარიანტს, არის 7 სეგმენტის ეკრანის და რამდენიმე ღილაკის გამოყენებით. ეს მეთოდი იყენებს 12 ქინძისთავს ეკრანისთვის, 4 ღილაკებისთვის და შეიძლება დაგჭირდეთ სტატუსის ლიდერებიც. ეს ნიშნავს, რომ თქვენ თითქმის არ გაქვთ ქინძისთავები arduino Uno / mini ან მსგავსი რამის გამოყენებისას.

ამ პრობლემის გადასაჭრელად მე შევქმენი მოდული, რომელიც იყენებს ციფრულ ინტერფეისს 4 ციფრიანი 7-სეგმენტიანი ეკრანის, 4 ღილაკის და 3 სტატუსის LED- ების გასაკონტროლებლად და იყენებს მხოლოდ 2 ციფრულ ქინძისთავს და 2 პინს 5V და Ground– ისთვის. გარდა იმისა, რომ დაზოგავთ ქინძისთავებს, ეს მოდული ასევე ციფრულია, ეს ნიშნავს, რომ თქვენ შეგიძლიათ გითხრათ რა აჩვენოს და მოდული დაიმახსოვრებს. მოდული ზრუნავს ეკრანის დაბნელებაზეც.

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

ნაბიჯი 1: რაც გჭირდებათ

Რა გჭირდება
Რა გჭირდება
Რა გჭირდება
Რა გჭირდება
Რა გჭირდება
Რა გჭირდება
Რა გჭირდება
Რა გჭირდება

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

თუ გსურთ პროდუქტის დამზადება სურათზე, ეს არის ის, რაც დაგჭირდებათ:

1 x PCB ინტერფეისის მოდულისთვის

თუ იყენებთ ამ ბმულს, თქვენ მიიღებთ თქვენს პირველ 10 PCB– ს უფასოდ და მხარს უჭერთ ჩემს ახალ პროექტებს.

1 x 0.56 ოთხნიშნა ჩვენება (წითელი) საერთო ანოდი 12 ქინძისთავები

1 x TM1637 DIP

1 x pinheader სწორი ან 90 გრადუსი (4 ქინძისთავები)

3 x 3 მმ led, წითელი, ნარინჯისფერი და მწვანე.

4 x ტაქტილური ღილაკი 2 ქინძი

ნაწილების გარდა, თქვენ გჭირდებათ რამდენიმე საერთო ინსტრუმენტი შეკრებისთვის:

  • soldering რკინის
  • solder ერთად ნაკადი
  • plier მოჭრილი ტყვიები

ნაბიჯი 2: მიიღეთ PCB

მიიღეთ PCB
მიიღეთ PCB

Aegle ფაილები და gerber ფაილები შედის ამ ნაბიჯში. მე შევუკვეთე ჩემი PCB- ები აქ:

www.pcbway.com/setinvite.aspx?inviteid=993…

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

გერბერის ფაილები შექმნილია PCBways– ის მიერ და საკმაოდ კარგად აღმოჩნდა. მე შევუკვეთე 10 ცალი ლურჯი ფერით და თეთრი ტექსტით.

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

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

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

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

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

ნაბიჯი 4: ტესტირება და კოდი

ტესტირება და კოდი
ტესტირება და კოდი

შეკრების დასრულების შემდეგ დროა შეამოწმოთ მოდული. შეაერთეთ 5V მიკროკონტროლერებთან 5V, GND GND- თან. CLK და DIO ქინძისთავები შეიძლება განისაზღვროს პროგრამულ უზრუნველყოფაში, მაგრამ ნაგულისხმევი პარამეტრები არის pin 2 CLK– ისთვის და pin 3 DIO– სთვის.

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

Arduino კოდი არის კონფიგურირებული ეკრანის განახლებისთვის და ღილაკების წაკითხვისთვის ყოველ 200 ms. ეს კეთდება ისე, რომ CPU შეიძლება გამოყენებულ იქნას სხვა ამოცანებისთვის. მისამართის შეცვლა ხდება ზემოთ და ქვემოთ ღილაკის გამოყენებით, მისამართი ავტომატურად შეინახება 2 წამის შემდეგ. მისამართი ინახება EEPROM– ში და იტვირთება კონფიგურაციაში. მისამართი ინახება EEPROM- ში მაშინაც კი, როდესაც დენი გათიშულია.

სტატუსის ლიდერების კონტროლი შესაძლებელია მოდულისთვის 8 ბაიტის გაგზავნით. PCB– ზე მხოლოდ 3 led არის დაკავშირებული, მაგრამ კოდი იძლევა 8 – ს. კოდი მომავალში გაუმჯობესდება, რათა უფრო ადვილი გახდეს ჩართული და გამორთული led– ები.

ღილაკები დაკავშირებულია როგორც კლავიატურის მატრიცა და შესაძლებელია გამოყენებულ იქნას მაქსიმუმ 16 ღილაკი. multipress არ არის მხარდაჭერილი ამ მომენტში, მაგრამ ეს შეიძლება დაემატოს მომავალში, თუ ეს შესაძლებელია.

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

ნაბიჯი 5: გაუმჯობესება

გაუმჯობესების გასაკეთებლად
გაუმჯობესების გასაკეთებლად

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

ამ დროისთვის ეს არის გაუმჯობესებები, რომლებზეც ვმუშაობ:

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

მე მივიღე მონაწილეობა კონკურსში make it glow ამ სასწავლო ინსტრუქციით, თუ მოგწონთ გთხოვთ ხმა მომცეთ:)

ზოგჯერ მე მაქვს PCB– ის დაგება, თუ გინდათ შიშველი PCB ვყიდი მათ 4 ევროდ, - ცალი. ასევე მაქვს რამდენიმე დასრულებული, რომელთა ყიდვაც შეგიძლიათ 10 ევროდ. გადაზიდვის ღირებულება არ შედის (გემები ნიდერლანდებიდან). თუ გინდა, გამომიგზავნე მესიჯი, შეიძლება ცოტათი დავწექი!

გირჩევთ: