Мазмұны:

USB басқарылатын шағын лава шамдары: 9 қадам
USB басқарылатын шағын лава шамдары: 9 қадам

Бейне: USB басқарылатын шағын лава шамдары: 9 қадам

Бейне: USB басқарылатын шағын лава шамдары: 9 қадам
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
USB басқарылатын шағын лава шамдары
USB басқарылатын шағын лава шамдары
USB басқарылатын шағын лава шамдары
USB басқарылатын шағын лава шамдары
USB басқарылатын шағын лава шамдары
USB басқарылатын шағын лава шамдары

Бұл нұсқаулықта USB пернетақтасынан USB қуатымен басқарылатын лава шамдарының жиынтығы мен пернетақта жарық диодтарымен басқарылатын қарапайым транзисторлы реле қосқышының көмегімен Think Think 2 лава лампаларының құрылысы сипатталған. Бұл USB қосылымы арқылы минималды ақшаға (қажетсіз жинауға байланысты 0 доллардан 40 долларға дейін) және кешіктірусіз үш қосқышты (120 вольтке дейін, 0,5 амперге дейін) басқарудың қарапайым әдісін көрсетеді. USB сериялық басқару драйверін немесе микроконтроллерді бағдарламалау. Мүмкін сіз пернетақтаның пернелерін пайдаланып, бағдарламаны басқаруға болатын таңбаларды теретін 100 -ден астам кірісті қосуға болады (randofo мен Дэвид Меррилл сипаттағандай, бірақ бұл әдіс бұл жобада қолданылмады. Бұл жоба келесідей ойластырылған) Менің досым Крис Лашерге биоинформатика бойынша магистратураға көшкенін еске алуға арналған сыйлық. Крис көп бағдарламамен айналысады және Прагматикалық / Агильді Бағдарламалауды қолдайды, оның принциптерінің бірі - тестілеу. Бағдарламаның бірлік сынақтары жүріп жатыр, олардың табысты немесе сәтсіз екенін білуге болады, және олардың қайсысы басым. Әйгілі, кейбір прагматикалық бағдарламашылар бірліктерді тестілеу шеңберінен толық өлшемді лава шамдарын басқару арқылы кері байланыс жүйесін жасады. Дайын емес үйді басқару құрылғылары (олардың бағасы 60 доллардан асады). Шамдар оларға сынақтардың өтіп жатқанын немесе сәтсіз болғанын көруге мүмкіндік берді, ал бір шамда біртіндеп қызып кетуі олардың қайсысы екенін көруге мүмкіндік берді. ts басым болды. Бұл керемет идея, бірақ мен Криске мынаны жасағым келді: 1) USB қуатымен жұмыс жасайтын екі шағын лаваны басқаратын, 2) Крис сәнді жаңа ноутбуктан ажыратылатын және USB арқылы интерфейс (жаңа компьютерлерде бұрынғы порттар жоқ, Ноутбуктер), 3) біршама үйдегі және хакерлерге ыңғайлы болар еді, 4) арзанырақ болады. USB-ден релелік порт түрлендіргішке реле жүргізу қарапайым шешім болып көрінеді. Сериялық портты басқару жобалары үшін желіде қол жетімді көптеген схемалар бар. Мен бейімделген бір керемет жоба https://www.windmeadow.com/node/4 сайтында болды. Өкінішке орай, барлық USB сериялық құрылғыларда бұл тізбектерді пайдалану үшін қажет бит деңгейінің төмен түсуіне (басқару желілерінің қолмен ауысуы) мүмкіндік бермейді. Басқа тәсіл - USB интерфейс схемасын сатып алу немесе оны микроконтроллерден құру. Қалай болғанда да, бұл жоба микроконтроллердің жақсы коды мен драйверлерін қажет етеді (тіпті бұрыннан бар адам интерфейсінің драйверлерін немесе алдын ала дайындалған контроллерді қолдана отырып). және үш қарапайым қосуға/өшіруге, сан, қақпақ және айналдыру құлпын жарықдиодты түрінде қажет нәрсенің бәрін қамтиды. Linux астында светодиодтарды бағдарламадан немесе пәрмен жолынан ауыстырудың көптеген механизмдері бар (бұған Cryptonomicon -да сілтеме жасалған). Setled-бұл ең қарапайым және барлық дерлік машиналарға алдын ала орнатылған, ledd клиент-сервер үлгісінде құрылған, тіпті Ruby бағдарламалау тілінде модуль бар. Windows және Mac OS және басқа бағдарламалау тілдерінің салыстырмалы механизмдері болуы керек - егер сіз басқа ОЖ -де немесе бағдарламалау тілдерінде пернетақталық жарықдиодты қалай ауыстыруға болатынын білсеңіз, оларды түсініктемелерде жариялаңыз! Мен Криске сыйлық бердім, енді ол тек оның бірлік сынақтары өтіп жатыр, оның жаңа бөліміндегі барлық бағдарламашылар оның керемет DIY жасаушы екенін біле алады.

1 -қадам: бөлшектер тізімі

2 USB лава шамдары (Thinkgeek немесе froogle -ден ~ әрқайсысы 10 доллардан) 1 USB пернетақтасы (алма пернетақтасы сізге екі USB ұясын сақтауға мүмкіндік береді, бұл «кедейдің USB ұясы» қадамындағы тізім бұзылған) қажет емес. бір немесе екі өшірілген кілтпен 4 долларға дейін (https://froogle.google.com/froogle?q=usb%20keyboard) 30 долларға дейін) 2 қамысты реле (Radio Shack #275-233 $ 3,00), Mouser #677-OMR-112H $ 1.54) барлық басқа электрлік компоненттер бірнеше долларға ғана тұруы керек. 2 транзистор (2N2222 сияқты) (Radio Shack #276-1617, Mouser #511-2N2222A) 2 резистор (Radio Shack #271-1124, Mouser #291-4.7k, сары-күлгін-қызыл-алтын жолақтар) 4 диод, 1N404 сияқты (Radio Shack #276-1103, Mouser #512-1N414B) 1 қуат қосқышы (SPST) кішкене сыммен 1 перфордалы тақта (Radio Shack #276-1395) 1 Альтоидтар жұқа картон, мөлдір парақ/үстіңгі пленкаҚұралдар: дәнекерлеуші үтікті және / немесе сымды орау құралы мен сымды ремельді құрал немесе қолмен жұмыс жасайтын құрал және шыдамды бұрғылау және битса цифрлық мультиметрлі және жасыл өткір маркер Білімдер мен дағдылар: дәнекерлеу және электроника бойынша негізгі білім. Егер сіз электрониканы жаңадан бастаушы болсаңыз және схемалардың қалай жұмыс істейтінін білгіңіз келсе, Forest Mimm кітабын ұсынамын. Уақыт: Бұл жоба ақауларды жоюды қосқанда екі кеш пен түстен кейін өтті.

2 -қадам: пернетақтаны қайталау

Пернетақтаның қайталануы
Пернетақтаның қайталануы
Пернетақтаның қайталануы
Пернетақтаның қайталануы
Пернетақтаның қайталануы
Пернетақтаның қайталануы

Пернетақтаны мүмкіндігінше бұзбай ажыратыңыз. Мен жатқан пернетақта-Dynex мультимедиялық USB пернетақтасы, DX-MKB101 үлгі нөмірі. Бөлшектеу кезінде жиі қолданылатын жіңішке сымдарды үзіп алмаңыз. Пернетақтаны ашқаннан кейін сіз екінші суретті көресіз. Сіз тізбектің корпусын және тақтаны светодиодымен (көбінесе сол тақтада) құтқарғыңыз келеді және көлемді пернетақтаны жоғалтқыңыз келеді. Пернетақтаға арналған пернелер қосқышы ретінде жұмыс істейтін жұқа пластикалық пленканы ажыратуға болады немесе басқа жолмен пернетақта қосқыштарын негізгі тізбекке зақым келтірместен ажыратуға болады деп үміттенеміз. Мен тақтаны босату үшін пластикті кесіп алуым керек болды, бірақ аяқтағаннан кейін сіз пернетақтаны қосуға, оны тануға және жалаңаш жарық диодты сол компьютерге қосылған басқа функционалды пернетақтаның құлыптау пернелерімен ауыстыруға тиіссіз. Сізде қазіргі заманғы операциялық жүйелердің көпшілігімен бір мезгілде қосылатын бірнеше USB пернетақталары болуы мүмкін және олар бір -бірінің бас әріптерін және басқа құлыптау пернелерін іске қосады. Осы кезде мен жалаңаш тізбектерді қосу арқылы компьютерді зақымдауға немесе жоюға болатынын айтуым керек. Сақ болыңыз және мұқият әрекет етіңіз. Егер сізді мазалайтын болсаңыз, оны арзан USB хабымен тексеріңіз. Екінші жағынан, мен осы тізбектегі ақауларды жою кезінде әр түрлі нәрселерді сынап көрдім, соның ішінде тірі тізбектерді қайта қосу және ноутбугым әлі де күйдірілмеген күйінде қалады.

3 -қадам: кедей адамның USB қосқышы

Кедей адамның USB розеткасы
Кедей адамның USB розеткасы
Кедей адамның USB розеткасы
Кедей адамның USB розеткасы

Мен лава лампаларындағы USB штепсельдерін бөлек қолдануға болатындай және USB лава шамының контроллері модульдік болуы үшін (басқа құрылғыларды шамдардың орнына қосулы және өшіруге болатын) жоюды қаламадым. Егер сіз соңғы қадамда алма пернетақтасын бөлшектесеңіз, сізде екі әйел USB-A ұясы болады, сондықтан сіз бұл қадамды өткізіп жібере аласыз. Сондай-ақ, USB-A аналық ұяларын тышқаннан сатып алуға немесе қосалқы USB хабынан құтқаруға болады. Мен арзан және қарапайым опцияны таңдадым - кейбір жолақты сымнан жасалған қарапайым USB ұясы (кез келген жіңішке сым жеткілікті), аздаған тақтайша, оқшаулау үшін қағаз бен мөлдір пленка. USB штепсельдерінің ішіне кіру үшін кішкене перфорация тақтасын кесіңіз, сым тесіктерге салыңыз, сонда штепсельдік розеткаға +5В және жерге қосқыштармен байланысуға мүмкіндік береді. Схеманы жасаңыз » - бұл қандай байланыс үшін қадам). Содан кейін тақтаның бір жағын жабу үшін мөлдір пленканы кесіңіз, сонда перфорд сымы штепсельдің металл корпусына тұйықталмайды. Бұл оқшауланған тақтаны USB ашасына салыңыз және сымдардың жақсы байланыс жасайтынын және тұйықталмайтынын мультиметрмен растаңыз. USB лава шамдары схемаға осылайша қосылған. Бұл жоба үшін кедейлердің екі штепсельін бір перфордалық тақтаға бір-бірінен төңкеріп жасаңыз (суретті қараңыз). Жинау кезеңінде сіз корпустың осы коннектордағы екі USB ашасын қалай ұстайтынын көресіз.

4 -қадам: Қоршауды және перфорацияны кесіңіз

Кесілген корпус пен перфорация
Кесілген корпус пен перфорация
Кесілген корпус пен перфорация
Кесілген корпус пен перфорация

Қоршаудағы жобаның орналасуын анықтаңыз. Мен үнемі танымал Altoids қалайы қолдандым. Altoid қаңылтырының артындағы үлкен SPST қосқышы үшін тесік бұрыңыз, біреуі пернетақтаның USB кабелінің алдыңғы жағында, ал екі жағында USB лава шамының ашасы үшін тесік. USB кабельдері сəйкестенуі үшін дрельмен немесе қолмен тесігі бар ілмек тесіктерін алдыңғы жəне бүйірлік тесіктерге қарай кесіңіз (суретті қараңыз). Кабельдерді кесіп алмау үшін тесіктерді жабысқақ таспамен жабыңыз. Сіздің тізбегіңіз үшін перформат тақтасының пішінін шешіңіз және бұл пішінді дремель құралымен кесіңіз. Бұл өте тығыз сәйкес келеді…

5 -қадам: схеманы жасаңыз

Цикл жасау
Цикл жасау
Цикл жасау
Цикл жасау
Цикл жасау
Цикл жасау

Бұл жобаның өзегі - пернетақтадағы жарықдиодты ауыстыру үшін бағдарламалық жасақтаманы пайдалану және үлкен токтарды ауыстыру үшін жарық диодты ұрлау. Мен мұнда кейбір светодиодтар анодқа оң кернеуді қолдану арқылы қосылатынын айтуым керек, ал басқа тізбектер (осы пернетақтадағы сияқты) жарықдиодты анодты жоғары көтереді (светодиоды өшірулі) және жарықдиодты катодты байланыстырады. ол қосылған кезде жерге қосылады (төмен түсіру). Сіз бұл тізбекті екеуімен де жұмыс істеуге өзгерте аласыз, бірақ мен теріс байланыстыру әдісін сызбамен көрсетемін. Жарықдиодты өшіру (жоғары орнатылған) транзисторлық қосқышты қосады, ол релені жабады, ақырында лавалық шам қосылады. Бұл шамның бағдарламалық жасақтамасы светодиодтан кері қайтарылатынын білдіреді. Мен тізбекті желдің көлеңкесінен бейімдедім, бірақ ол электроника мәтіндерінің көпшілігінде сипатталғандай қарапайым транзисторлық қосқышқа негізделген (Mimm кітабындағы 50 -бет немесе википедияда). Мен ktechlab файлын енгіздім, осылайша сіз транзисторлық қосқыштың қалай жұмыс істейтінін және толық схеманы (svg және-p.webp

6 -қадам: USB лава түсті шамдары

Түсті USB лава шамдары
Түсті USB лава шамдары

Таза USB лава лампаларын қызыл немесе жасыл маркерлермен үстіңгі пленканың түсіне бояйды, содан кейін жарық пен «лава» камерасы арасындағы шамның түбіне кіргізу үшін шеңберді кесіңіз. Лава шамдарын қайта жинаңыз.

7 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Альтоиды қаңылтырлар керемет қоршаулар жасайды. Олар экранда жақсы, бірақ олар, өкінішке орай, өткізгіштер және қорғалмаған тізбектерді қысқартады. Бұған жол бермеу үшін картон мен мөлдір үлдірді қалайы мөлшеріне дейін кесіп, пернетақтаның тақтасы мен перформатон тақтасының арасына салыңыз. Қалтаңыздағы артқы тесікке қосқышты салыңыз. Кедейдің USB коннекторына қосылған USB штепсельдерін қалтаның қосқышқа бекітілуі үшін бүйірдегі кілт тесіктеріне салыңыз. Перфрон тақтасында және құтқарылған пернетақта схемасында, картонмен және мөлдір үлдірмен оқшаулаңыз. Қалайды жабуға тырысыңыз (біздікі әрең сәйкес келеді).

8 -қадам: код

Лава шамдары «бекітілген» бағдарламаға жүйелік қоңыраулармен басқарылатын болады, ол қақпақ құлпын және айналдыру құлпын жарықдиодты қосады және өшіреді. Лампалардың жыпылықтауы үшін пәрмен жолынан келесі әрекеттерді орындау арқылы тексеріңіз (конфигурацияңызға байланысты түбір болуы мүмкін): setleds -L -caps +scroll < /dev /tty0; 3s sleep; setleds -L +caps -croll < /dev /tty0; ұйқы 3; setleds -L </dev/tty0 бұны бұзу:#Қызыл шамды қосу үшін: setleds -L -caps +айналдыру </dev/tty0#жасыл шамды қосу үшін: setleds -L +caps -айналдыру </dev/ tty0#светодиодтар пернетақта параметрлерін көрсететін күйге оралу үшін -L </dev/tty0Бұл жүйелік қоңырауларды өз бағдарламаңызға қосуға немесе Крис PyUnit бірлік тестілеу негізіне негізделген жазған фитон бірлігін сынау модулін пайдалануға болады. питонға. Тек tar мұрағатынан файлдарды шығарыңыз (tar -xzvf lava_unittest.tar.gz консолінен) және консольдегі келесі пәрмендерді орындап көріңіз: python lava_unittest.py test_lava_unittest-passpython lava_unittest.py test_lava_unittest-failorpython-test_toption_test fail.py Терминал эмуляторларынан жұмыс істеу үшін ескерту белгісі бар жолдарды ажыратып, терминалды эмулятордан root-пен жұмыс істеп көріңіз. Бұл кодпен Python сценарийлерінде «unavaest» даналарын «lava_unittest» -ке ауыстыру қажет. бірлік тестілеу. Қайта кодтау қажет емес.

9 -қадам: Әдемі қаптама

Әдемі орау
Әдемі орау
Әдемі орау
Әдемі орау

Бұл жобаны аяқтау үшін өзіңіздің жапсырмаңызды жасаңыз және басып шығарыңыз немесе қосылған суретті қолданыңыз (гимппен толық өлшемді секонг кескінін немесе xcf файлын ашыңыз). USB арқылы басқарылатын таңғажайып лава лампаларының қақпағына жабыстырыңыз.

Ұсынылған: