Obsah:
Video: Bezdrátový akcelerometr ovládaný RGB LED: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Akcelerometry MEMS (mikroelektromechanické systémy) jsou široce používány jako snímače náklonu v mobilních telefonech a fotoaparátech. Jednoduché akcelerometry jsou k dispozici jako ic-chip i levné vývojové desky s plošnými spoji.
Bezdrátové čipy jsou také cenově dostupné a jsou k dispozici ve smontovaných obvodech s integrovanou anténní sítí a integrovanými kryty. Připojte bezdrátovou desku a akcelerometr k mikrokontroléru přes sériové rozhraní a máte bezdrátový ovladač s funkcemi nintendo-wii. Poté postavte přijímač se stejným typem bezdrátového čipu a RGB LED diodami řízenými pomocí PWM, voila, máte bezdrátové barevné osvětlení místnosti ovládané náklonem. Udržujte desku vysílače v rovině s prkénkem nahoru a LED dioda je studená modrá, aktivní je pouze modrá LED dioda. Poté nakloňte vysílač v jednom směru a mixujete červenou nebo zelenou podle toho, jakým směrem jej nakloníte. Nakloňte se až na 90 stupňů a procházíte všemi směsmi červené a modré nebo zelené a modré, dokud nebude při náklonu 90 stupňů aktivní pouze červená nebo zelená. Nakloňte se trochu ve směru x a y a získáte mix všech barev. Při 45 stupních ve všech směrech je světlo stejnou směsí červeného, zeleného a modrého, jinými slovy bílého světla. Použité díly jsou dostupné v internetových hobby-elektronických obchodech. Měly by být identifikovatelné z některých obrázků.
Krok 1: Vysílač s akcelerometrem
Vysílač je založen na mikrokontroléru Atmel avr168. Praktická červená deska s 168 je arduino deska s regulátorem napětí a resetovacím obvodem. Akcelerometr je připojen k AVR pomocí bit-banged i2c sběrnice a bezdrátová deska je připojena pomocí hardwaru SPI (Serial Peripheral Interface).
Nepájivý prkénko je zcela bezdrátové a 4, 8V baterie je připoutána pod ním. Bezdrátová deska a arduino wee přijímá až 9 V a mají integrovaný lineární regulátor napětí, ale akcelerometr potřebuje 3, 3 V z regulované kolejnice na Wee.
Krok 2: Přijímač s RGB-LED
Přijímač je založen na demoboardu atmel avr169 s názvem butterfly. Deska má mnoho funkcí, které v tomto projektu nejsou použity. Bezdrátový tranceiver je připojen k PortB a LED řízená pwm je připojena k PortD. Napájení je dodáváno na hlavičce ISP, stačí 4,5 V. Bezdrátová deska může tolerovat 5 V na I/O pinech, ale potřebuje napájení 3,3 V, které dodává integrovaný regulátor.
Upravený kabel záhlaví pro RF tranceiver je opravdu pohodlný a spojuje bezdrátovou desku s napájecím a hardwarovým ovladačem spi na motýli. Shiftbright je řadič modulace šířky impulzů vedený RGB, který přijímá 4bajtový příkaz, který je zablokován a poté zablokován na výstupních pinech. Opravdu snadné sériové připojení. Stačí přesunout mnoho příkazových slov a první posunutí skončí v poslední připojené LED v řetězci.
Krok 3: C-programování
Kód je napsán v jazyce C, protože jsem se nestaral o to, abych se naučil „jednodušší“jazyk zpracování, na kterém je arduino založeno. Napsal jsem rozhraní SPI a RF tranceiver sám pro učení, ale vypůjčil jsem si kód assembleru i2c z avrfreaks.net. Rozhraní shiftbright je v C-kódu bitbanged. Jeden problém, na který jsem narazil, byly malé zářivé odchylky ve výstupu akcelerometru, což způsobilo, že LED blikalo hodně. Vyřešil jsem to softwarovým low-pass filtrem. Pohybující se vážený průměr na hodnotách akcelerometru. RF-tranceiver podporuje hardwarové CRC a Ack s auto-retransmitem, ale pro tento projekt byla důležitější hladká aktualizace LED v reálném čase. Každý paket s hodnotami akcelerometru nemusí dorazit neporušený do přijímače, pokud jsou poškozené pakety vyřazeny. Neměl jsem problémy se ztracenými RF pakety do vzdálenosti 20 metrů. Ale dál se spojení stalo nestabilním a diody se neaktualizovaly nepřetržitě. Hlavní smyčka vysílače v pseudokódu: initialize (); while (true) {Values = abs (get x, y, z accelerometer values ()); RF_send (hodnoty); zpoždění (20 ms);} Hlavní smyčka přijímače v pseudokódu: initialize (); while (true) {newValues = blocking_receiveRF ()); rgbValues = rgbValues + 0,2*(newValues-rgbValues); napište rgbValues na shiftbrigth;}
Krok 4: Výsledek
Byl jsem ohromen tím, jak plynulé a přesné bylo ovládání. Skutečně máte kontrolu přesnosti barvy konečky prstů. Ovladač pwm-LED má 10bitové rozlišení pro každou barvu, což vytváří miliony možných barev. Akcelerometr má bohužel pouze 8bitové rozlišení, což snižuje počet teoretických barev na tisíce. Ale stále není možné vnímat žádné stupňování změny barvy. Vložil jsem přijímač do IKEA lampy a níže jsem vyfotil různé barvy. K dispozici je také video (hrozná kvalita)
Doporučuje:
Bezdrátový tank ovládaný Arduino (nRF24L01): 6 kroků (s obrázky)
Bezdrátový tank ovládaný Arduino (nRF24L01): Ahoj! Dnes vám ukážu, jak postavit tank a dálkové ovládání řízené Arduino. 3D vytištěné části nádrže (s výjimkou ovladače, vodítka a krytu nádrže) byly navrženy společností timmiclark a najdete je zde
Bezdrátový robot Arduino ovládaný počítačem: 4 kroky
Bezdrátový robot Arduino ovládaný PC: V tomto Instructable se naučíte, jak nastavit komunikační kanál mezi vaším počítačem a robotem založeným na Arduinu. Robot, kterého zde používáme, používá k pohybu mechanismus diferenciálního řízení. Místo MO používám ovladač motoru založený na relé
Bezdrátový přístupový bod s dosahem padesáti metrů s TP Link WN7200ND USB bezdrátový adaptér na Raspbian Stretch: 6 kroků
Bezdrátový přístupový bod s dosahem padesáti metrů s TP Link WN7200ND USB bezdrátový adaptér na Raspbian Stretch: Raspberry Pi je skvělé pro vytváření zabezpečených bezdrátových přístupových bodů, ale nemá dobrý dosah, pro jeho rozšíření jsem použil bezdrátový adaptér USB TP TP WN7200ND. Chci se podělit o to, jak to udělat Proč chci použít malinový pi místo routeru? T
DIY bezdrátový mikrofonní bezdrátový kytarový systém: 4 kroky
DIY bezdrátový mikrofonní bezdrátový kytarový systém: Sledoval jsem některá videa a některá pásma a téměř většina z nich používá bezdrátový systém na kytaru. Zbláznit se, hýbat se, chodit a dělat si co chtějí bez kabelu, tak sním o tom, že ho budu mít … Ale .. pro mě je to teď příliš drahé, takže jsem přišel na tohle
Převeďte bezdrátový router na bezdrátový extender 2x přístupový bod: 5 kroků
Převést bezdrátový směrovač na bezdrátový extender 2x přístupový bod: V domě jsem měl špatné bezdrátové připojení k internetu kvůli RSJ (kovový nosný paprsek ve stropě) a chtěl jsem posílit signál nebo přidat další prodlužovač pro zbytek domu. V elektroinstalaci jsem viděl prodlužovače asi za 50