Innholdsfortegnelse:

Two Wire (DMX) grensesnitt med skjerm og knapper: 5 trinn (med bilder)
Two Wire (DMX) grensesnitt med skjerm og knapper: 5 trinn (med bilder)

Video: Two Wire (DMX) grensesnitt med skjerm og knapper: 5 trinn (med bilder)

Video: Two Wire (DMX) grensesnitt med skjerm og knapper: 5 trinn (med bilder)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Juni
Anonim
To -tråds (DMX) grensesnitt med skjerm og knapper
To -tråds (DMX) grensesnitt med skjerm og knapper

DMX er en protokoll som brukes til å kontrollere scenelysarmaturer og spesialeffekter. Hver enhet har sine egne kanaler som den reagerer på. Denne kanalen kan velges av brukeren med en DIP -bryter eller et display med knapper.

Det er flere måter å velge en adresse på, men de mest brukte er med en DIP -bryter eller med et display med knapper. Når du bruker en DIP -bryter trenger du 9 inngangspinner (8 for adressen og en for modusen).

Et alternativ som ser litt bedre ut og gir deg flere alternativer, er ved å bruke en 7 -segmenters skjerm og noen knapper. Denne metoden bruker 12 pins for displayet, 4 for knappene, og du vil kanskje også ha noen status -lysdioder. Dette betyr at du nesten ikke har noen pins igjen når du bruker en arduino Uno / mini eller noe lignende.

For å løse dette problemet designet jeg en modul som bruker et digitalt grensesnitt for å styre et firesifret 7-segment display, 4 knapper og 3 status lysdioder og bare bruker 2 digitale pins og 2 pins for 5V og Ground. I tillegg til at du sparer pins, er denne modulen også digital, dette betyr at du kan fortelle den hva du skal vise, og modulen vil huske. Modulen sørger også for å dimme displayet.

Selvfølgelig kan denne modulen brukes til alt du vil ha, og er ikke begrenset til bruk med en DMX -armatur!

Trinn 1: Det du trenger

Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du

Hoveddelen av denne modulen er en TM1637 som er en modul for kjøring av lysdioder. Med en mikrokontroller som en Arduino kan du sende byte for å fortelle hvilke lysdioder du skal slå på. Denne modulen kan også dempe lysdiodene med et PWM -signal. Det er ikke mulig å dimme lysdioder separat. Alle komponenter er plassert på et tilpasset kretskort, men du kan også bruke et brødbrett eller et protobord.

Hvis du vil lage produktet som bildet, trenger du dette:

1 x kretskort for grensesnittmodulen

Hvis du bruker denne lenken, får du de første 10 PCB -ene gratis, og du støtter mine nye prosjekter.

1 x 0,56 4-sifret display (rød) vanlig anode 12 pins

1 x TM1637 DIP

1 x pinheader rett eller 90 grader (4 pins)

3 x 3 mm led, rød, oransje og grønn.

4 x taktil trykknapp 2 pins

i tillegg til delene trenger du noen vanlige verktøy for montering:

  • loddejern
  • loddetinn med fluss
  • tang for å kutte ledningene

Trinn 2: Få PCB

Få PCB
Få PCB

Aegle -filene og gerberfilene er inkludert i dette trinnet. Jeg bestilte PCBene mine her:

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

Med denne lenken kan du få ditt første design for 10 stk gratis å prøve, du hjelper meg også fordi jeg får en liten rabatt når du bruker denne lenken for å bestille.

Gerber -filene er opprettet av PCBways og viste seg ganske bra. Jeg bestilte 10 stykker med en blå farge og hvit tekst.

I stedet for å bruke en PCB kan du også lodde alle delene til et protoboard.

Trinn 3: Montering

montering
montering

Å montere denne modulen er ikke vanskelig i det hele tatt hvis du har noen loddeferdigheter. Bryt først bort 4 pins fra pinheaderlisten hvis du ikke allerede har gjort det. Lodde dem på plass neste, jeg begynte med pinheaders fordi de har en tendens til å falle ut når de er opp ned. Deretter loddet jeg lysdiodene, den korte ledningen (negativ side) er på høyre side, som er merket, den nye versjonen av kretskortet vil ha et - tegn. Etter lysdiodene loddet jeg de 4 taktile knappene, enn TM1637 -brikken. Pinne 1 er øverst til venstre og er merket med en prikk. Den siste delen jeg loddet er displayet, hullene er ganske tette, så det vil ta litt tid.

Etter at alle delene er loddet på plass, trimmet jeg alle ledningene og sjekket for feil.

Trinn 4: Testing og kode

Testing og kode
Testing og kode

Etter at du er ferdig med å montere, er det på tide å teste modulen. Koble 5V til mikrokontrollerne 5V, GND til GND. CLK- og DIO -pinnene kan defineres i programvaren, men standard er pin 2 for CLK og pin 3 for DIO.

Last ned koden og last den opp til Arduino. Denne koden kan også fungere på andre mikrokontrollere, men er ikke testet ennå.

Arduino -koden er konfigurert til å oppdatere skjermen og lese knappene hver 200 ms. Dette gjøres slik at CPU -en kan brukes til andre oppgaver. Endring av adresse gjøres med opp- og nedknappen, adressen blir automatisk lagret etter 2 sekunder. Adressen lagres i EEPROM og lastes inn i oppsettet. Adressen beholdes i EEPROM selv når strømmen er frakoblet.

Statuslysene kan kontrolleres ved å sende en byte til modulen for de 8 lysdiodene. På kretskortet er bare 3 lysdioder tilkoblet, men koden gir mulighet for 8. Koden vil bli forbedret i fremtiden for å gjøre det lettere å slå av og på lysdioder.

Knappene er koblet til som en tastaturmatrise, og maksimalt 16 knapper kan brukes. multipress støttes ikke for øyeblikket, men dette kan bli lagt til i fremtiden hvis det er mulig.

For øyeblikket jobber jeg med et bibliotek for å gjøre bruken av denne grensesnittmodulen enda enklere, men dette kan ta en stund.

Trinn 5: Forbedringer å gjøre

Forbedringer å gjøre
Forbedringer å gjøre

Etter at jeg bestilte og testet kretskortet, fant jeg noen små forbedringer. Hvis du har noen forbedringer eller feil, kan du la dem stå i kommentarene. Forklar det også, for jeg liker å lære hvordan jeg kan forbedre prosjektene mine!

For øyeblikket er dette forbedringene jeg jobber med:

  • Legger til en liten kondensator på kortet for spenningsstabilisering
  • Legger til et tegn for ledet polaritet
  • Bruke større hull for skjermen
  • Skriver et bibliotek for koden for å gjøre det enklere å bruke den
  • Det er lettere å skrive kode for å slå av og på lysdioder

Jeg deltok i make it glow -konkurransen med denne instruerbare, hvis du liker det, kan du stemme på meg:)

Noen ganger har jeg PCB -er, hvis du vil ha en ren PCB, selger jeg dem for € 4, - pr stk. Jeg har også noen ferdige som du kan kjøpe for € 10. fraktkostnad er ikke inkludert (skip fra Nederland). Send meg en melding hvis du vil ha en, jeg kan ha litt liggende!

Anbefalt: