Përmbajtje:

Përshpejtuesi Wireless i kontrolluar Rgb-LED: 4 hapa
Përshpejtuesi Wireless i kontrolluar Rgb-LED: 4 hapa

Video: Përshpejtuesi Wireless i kontrolluar Rgb-LED: 4 hapa

Video: Përshpejtuesi Wireless i kontrolluar Rgb-LED: 4 hapa
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Përshpejtues pa tela Rgb-LED të kontrolluar
Përshpejtues pa tela Rgb-LED të kontrolluar
Përshpejtues pa tela Rgb-LED të kontrolluar
Përshpejtues pa tela Rgb-LED të kontrolluar

MEMS (Sistemet Mikro-Elektro-Mekanike) Përshpejtuesit janë në përdorim të gjerë si sensorë të pjerrësisë në telefonat celularë dhe kamerat. Përshpejtuesit e thjeshtë janë të disponueshëm si në bordet e chip-it ashtu edhe në ato të lirë.

Patate të skuqura pa tel janë gjithashtu të përballueshme dhe të disponueshme në qarqet e montuara, me rrjet antenash të përputhshme dhe kapakë shkëputës në bord. Lidhni bordin pa tel dhe përshpejtuesin deri në një mikrokontrollues përmes ndërfaqes serike dhe keni një kontrollues pa tel me funksione nintendo-wii. Pastaj ndërtoni një marrës me të njëjtin lloj çipi pa tel dhe rgb-LED të kontrolluar me pwm, voila, ju keni rrufe të dhomës me ngjyrë pa tel, të kontrolluar me pjerrësi. Mbani nivelin e bordit të transmetuesit me dërrasën e bukës të drejtuar lart dhe LED është blu e ftohtë, vetëm drita blu është aktive. Pastaj anojeni transmetuesin në një drejtim dhe përzieni me të kuqe ose jeshile në varësi të drejtimit që e anoni. Anojeni deri në 90 gradë dhe kaloni nëpër të gjitha përzierjet e kuqe dhe blu ose jeshile dhe blu derisa vetëm e kuqja ose jeshilja të jetë aktive në pjerrësi 90 gradë. Anojeni pak në drejtim x dhe y dhe merrni një përzierje të të gjitha ngjyrave. Në 45 gradë në të gjitha drejtimet drita është një përzierje e barabartë e kuqe, jeshile dhe blu, me fjalë të tjera, dritë e bardhë. Pjesët e përdorura janë në dispozicion nga dyqanet elektronike të hobi në internet. Duhet të jetë i identifikueshëm nga disa fotografi.

Hapi 1: Transmetues Me Përshpejtues

Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues
Transmetues Me Përshpejtues

Transmetuesi bazohet në mikrokontrolluesin Atmel avr168. Tabela e përshtatshme e kuqe me 168 është një bord arduino me rregullator të tensionit dhe qark të rivendosur. Përshpejtuesi është i lidhur me avr me autobus i2c të goditur me bit, dhe bordi pa tel është i lidhur me harduerin SPI, (Ndërfaqja Periferike Seriale).

Tabela e bukës është krejtësisht pa tel me 4, 8V bateri paketë të lidhur nën të. Bordi pa tel dhe arduino wee pranon deri në 9 V dhe kanë një rregullator linear të tensionit në bord, por përshpejtuesi ka nevojë për 3, 3V nga shina e rregulluar.

Hapi 2: Marrësi me RGB-LED

Marrës Me RGB-LED
Marrës Me RGB-LED
Marrës Me RGB-LED
Marrës Me RGB-LED
Marrës Me RGB-LED
Marrës Me RGB-LED

Marrësi bazohet në tabelën atmel avr169 të quajtur flutur. Bordi ka shumë karakteristika që nuk përdoren në këtë projekt. Transiveri pa tel është i lidhur me PortB dhe led i kontrolluar nga pwm është i lidhur me PortD. Fuqia furnizohet në kokën e ISP-së, 4.5V është e mjaftueshme. Bordi pa tel mund të tolerojë 5V në kunjat i/o, por ka nevojë për furnizim 3.3V i cili furnizohet nga rregullatori në bord.

Kablloja e modifikuar e kokës për rf tranceiver është vërtet e përshtatshme dhe lidh bordin pa tel me fuqinë dhe kontrolluesin spi të harduerit në flutur. Shiftbright është një kontrollues modulimi i gjerësisë së impulsit të udhëhequr nga rgb i cili pranon një komandë 4 bajtësh e cila fiksohet dhe më pas fiksohet në kunjat e daljes. Me të vërtetë e lehtë për t'u lidhur në seri. Thjesht zhvendosni shumë fjalë komanduese dhe e para e zhvendosur do të përfundojë në LED-in e fundit të lidhur në zinxhirin e margaritarit.

Hapi 3: C-programimi

Kodi është shkruar në C pasi nuk më interesonte të mësoja gjuhën "më të lehtë" të përpunimit në të cilën bazohet arduino. Unë shkrova vetë ndërfaqen SPI dhe rf tranceiver për përvojën e të mësuarit, por huazova kodin e montuesit i2c nga avrfreaks.net. Ndërfaqja shiftbright është bitbanged në kodin C. Një problem me të cilin kam hasur ishin ndryshime të vogla rrezatuese në daljen e përshpejtuesit, kjo bëri që dridhja e led-it të shkrepte shumë. Unë e zgjidha këtë me një filtër softuerësh me kalim të ulët. Një mesatare e ponderuar lëvizëse mbi vlerat e përshpejtuesit. Rf-tranceiver mbështet hardware crc dhe ack me auto-ritransmetim, por për këtë projekt përditësimi i qetë i leds ishte më i rëndësishëm. Çdo paketë me vlera të përshpejtuesit nuk ka nevojë të mbërrijë e paprekur te marrësi, për sa kohë që paketat e dëmtuara hidhen. Unë nuk kisha probleme me paketat e humbura RF brenda 20 metrave nga shikimi. Por më larg lidhja u bë e paqëndrueshme dhe led-et nuk përditësoheshin vazhdimisht. Lakri kryesor i transmetuesit në pseudokod: inicializo (); ndërsa (e vërtetë) {Vlerat = abs (merrni vlerat e përshpejtuesit të x, y, z ()); RF_send (Vlerat); vonesë (20ms);} Laku kryesor i marrësit në pseudokod: inicializo (); ndërsa (e vërtetë) {newValues = blocking_receiveRF ()); rgbValues = rgbValues + 0.2*(newValues-rgbVlerat); shkruani rgbValues to shiftbrigth;}

Hapi 4: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati
Rezultati

Unë u mahnita se sa i qetë dhe i saktë ishte kontrolli. Ju me të vërtetë keni kontroll të saktësisë së ngjyrës në majë të gishtave. Pwm-LED-kontrolluesi ka rezolucion 10 bit për secilën ngjyrë, që krijon miliona ngjyra të mundshme. Fatkeqësisht, akselerometri ka rezolucion vetëm 8 bit, i cili e ul numrin e ngjyrave teorike në mijëra. Por ende nuk është e mundur të perceptohet ndonjë hap në ndryshimin e ngjyrës. E vendosa marrësin në një llambë IKEA dhe mora një fotografi me ngjyra të ndryshme më poshtë. Ekziston edhe një video, (megjithëse cilësia e tmerrshme)

Recommended: