Სარჩევი:

USB კონტროლირებადი მინი ლავას ნათურები: 9 ნაბიჯი
USB კონტროლირებადი მინი ლავას ნათურები: 9 ნაბიჯი

ვიდეო: USB კონტროლირებადი მინი ლავას ნათურები: 9 ნაბიჯი

ვიდეო: USB კონტროლირებადი მინი ლავას ნათურები: 9 ნაბიჯი
ვიდეო: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, ივლისი
Anonim
USB კონტროლირებადი მინი ლავას ნათურები
USB კონტროლირებადი მინი ლავას ნათურები
USB კონტროლირებადი მინი ლავას ნათურები
USB კონტროლირებადი მინი ლავას ნათურები
USB კონტროლირებადი მინი ლავას ნათურები
USB კონტროლირებადი მინი ლავას ნათურები

ეს ინსტრუქცია აღწერს USB კლავიატურაზე ლავას ნათურების USB და კონტროლირებადი კომპლექტის აგებას და ორი Think Geek USB ლავას ნათურებს მარტივი ტრანზისტორი სარელეო გადართვის მიკროსქემის გამოყენებით კლავიატურის LED- ებით. ის ასახავს მარტივ ხერხს სამი მაღალი დაყოვნების გადამრთველის (120 ვოლტამდე, 0.5 ამპერი) USB კავშირის საშუალებით, მინიმალური თანხისთვის (0 $ დან 40 $ -მდე თქვენი ნაგვის კოლექციიდან გამომდინარე), და ამის გარეშე USB სერიული კონტროლის დრაივერის ან მიკროკონტროლერის დასაპროგრამებლად. თქვენ ასევე შეგიძლიათ გამოიყენოთ კლავიატურის კლავიშები, რომ დაამატოთ 100 -ზე მეტი შეყვანა, რომლებიც ჩაწერენ სიმბოლოებს, რომლებიც შეიძლება გამოყენებულ იქნას პროგრამის გასაკონტროლებლად (როგორც ეს აღწერილია რანდოფოსა და დევიდ მერილის მიერ, მაგრამ ეს მიდგომა არ იქნა გამოყენებული ამ პროექტისათვის. ეს პროექტი ჩაფიქრებული იყო როგორც საჩუქარი ჩემი მეგობრისთვის კრის ლაშერისთვის, ბიოინფორმატიკაში მისი გადაადგილებისა და სამაგისტრო პროგრამის დაწყების აღსანიშნავად. კრისი ბევრ პროგრამირებას გააკეთებს და არის პრაგმატული / სწრაფი პროგრამირების მიმდევარი, რომლის ერთ -ერთი მთავარი ერთეულის ტესტირებაა. პროგრამის ერთეულის ტესტები გადის, სასიამოვნოა იცოდეთ თუ არა ისინი წარმატებული ან წარუმატებელი და რომელია დომინანტური. ცნობილია, რომ ზოგიერთმა პრაგმატულმა პროგრამისტმა გააკეთა უკუკავშირის სისტემა ერთეულის ტესტირების ჩარჩოდან სრული ზომის ლავას ნათურების კონტროლით თაროდან სახლის კონტროლის მოწყობილობები (ეს მათ 60 დოლარზე მეტი დაუჯდა). ნათურები მათ საშუალებას აძლევდნენ დაენახათ ტესტები გადიოდა თუ არა, ხოლო ერთ ნათურაზე თანდათან გათბობამ საშუალება მისცა დაენახათ რომელი ც იყო გაბატონებული. ეს არის მაგარი იდეა, მაგრამ მე მინდოდა კრისის გაკეთება: 1) გააკონტროლებდა ორი პატარა USB ლავას ნათურებს, 2) ჩაქრობდა კრისის ახალ ლეპტოპს და ინტერფეისს USB- ით (არ იქნება ძველი კომპიუტერები ახალ კომპიუტერებზე, განსაკუთრებით ლაპტოპები), 3) იქნება ცოტა უფრო ხელნაკეთი და ჰაკერებისათვის მეგობრული, 4) უფრო იაფი იქნება. USB- დან სერიული პორტის გადამყვანის რელეების გადაყვანა მარტივი გამოსავალია. არსებობს მრავალი სქემა, რომელიც ხელმისაწვდომია სერიული პორტის კონტროლის პროექტებისთვის. ერთი შესანიშნავი პროექტი, რომელიც მე მოვახდინე იყო https://www.windmeadow.com/node/4. სამწუხაროდ, თითქმის ყველა USB სერიული მოწყობილობა არ იძლევა დაბალი დონის ბიტინგს (საკონტროლო ხაზების ხელით გადართვა), რაც საჭიროა ამ სქემების გამოსაყენებლად. კიდევ ერთი მიდგომა იქნება USB ინტერფეისის მიკროსქემის ყიდვა, ან მიკროკონტროლისგან მისი შექმნა. ნებისმიერ შემთხვევაში, პროექტი მოითხოვს კარგ რაოდენობას მიკროკონტროლერის კოდსა და დრაივერებს (თუნდაც არსებული ადამიანის ინტერფეისის დრაივერების ან წინასწარ დამზადებული კონტროლერის გამოყენებით). მე ამ პრობლემის გადაწყვეტა გადარჩენილი USB კლავიატურით შევარჩიე, რადგან ისინი შედარებით იაფია, და შეიცავდეს ყველაფერს, რაც საჭიროა სამი მარტივი ჩართვის/გამორთვისთვის, რიცხვის, თავსახურის და გადახვევის საკეტის LED- ების სახით. Linux– ის ქვეშ არის მრავალი მექანიზმი თქვენი LED– ების გადასაყვანად პროგრამიდან ან ბრძანების სტრიქონიდან (ერთ -ერთი მათგანი მითითებულია Cryptonomicon– შიც). Setled არის უმარტივესი და წინასწარ დაინსტალირებული თითქმის ყველა აპარატზე, ledd აგებულია კლიენტ-სერვერის მოდელზე და მოდულიც კი არსებობს Ruby პროგრამირების ენაზე. Windows და Mac OS– ებს და სხვა პროგრამირების ენებს უნდა ჰქონდეთ შესადარებელი მექანიზმები - განათავსეთ ისინი კომენტარებში, თუ იცით, როგორ უნდა ჩართოთ კლავიატურის LED- ები სხვა OS– ებში ან პროგრამირების ენებზე! მე კრისს მისცა საჩუქარი და ახლა ის არა მხოლოდ ხედავს, თუ არა მისი ერთეულის ტესტები გადის, მის ახალ განყოფილებაში ყველა პროგრამისტს შეუძლია იცოდეს, რა მაგარი წვრილმანი აქვს.

ნაბიჯი 1: ნაწილების სია

2 USB ლავას ნათურები (Thinkgeek– დან ან froogle– დან ~ $ 10 თითოეული) 1 USB კლავიატურა (ვაშლის კლავიატურა ასევე მოგცემთ საშუალებას გადაარჩინოთ ორი USB ბუდე, რაც „ღარიბების USB ჯეკებში“ჩამოთვლილ ჰაკერიას არასაჭიროს გახდის) $ 0 გაფხეკილი კლავიატურისთვის მკვდარი გასაღებით ან ორით, 4 დოლარად ონლაინ რეჟიმში (https://froogle.google.com/froogle?q=usb%20keyboard) 30 დოლარამდე, საუკეთესო შემთხვევაში) 2 ლერწმის გადართვის რელე (რადიო შაკი #275-233 $ 3.00, Mouser #677-OMR-112H $ 1.54) ყველა სხვა ელექტრო კომპონენტი მხოლოდ რამდენიმე დოლარი უნდა ღირდეს. 2 ტრანზისტორი (2N2222- ის მსგავსად) (რადიო შაკი #276-1617, მაუზერი #511-2N2222A) 2 რეზისტორი (რადიო შაკი #271-1124, მაუზერი #291-4.7k, ყვითელ-იისფერი-წითელი ოქროს ზოლები) 4 დიოდი, რაღაც 1N404 (Radio Shack #276-1103, Mouser #512-1N414B) 1 დენის გადამრთველი (SPST) ცოტა მავთულის 1 დაფა (რადიო Shack #276-1395) 1 Altoids tinsome მუყაო, გამჭვირვალობის ფურცელი/ზედნადები ფილმი ინსტრუმენტები: შედუღების რკინის და / ან მავთულის შესაფუთი ინსტრუმენტი და სადენიანი რგოლის ინსტრუმენტი ან ხელის ინსტრუმენტი და პატენტირებული ბურღვა და ბიტა ციფრული მულტიმეტრიანი და მწვანე ბასრი მარკერი ცოდნა და უნარები: ძირითადი შედუღების და ელექტრონიკის ცოდნა. მე ძალიან გირჩევთ Forest Mimm– ის წიგნს, თუ ელექტრონიკის დამწყები ხართ და გსურთ იცოდეთ როგორ მუშაობს სქემები. დრო: ამ პროექტს ორი საღამო და შუადღე დასჭირდა, მათ შორის პრობლემების მოგვარება.

ნაბიჯი 2: კლავიატურის განდევნა

კლავიატურის განდევნა
კლავიატურის განდევნა
კლავიატურის განდევნა
კლავიატურის განდევნა
კლავიატურის განდევნა
კლავიატურის განდევნა

ამოიღეთ კლავიატურა რაც შეიძლება არა დესტრუქციულად. კლავიატურა, რომელზეც მე ვიწექი, იყო Dynex მულტიმედიური USB კლავიატურა, მოდელის ნომერი DX-MKB101. დაშლისას ფრთხილად იყავით, რომ არ გატეხოთ წვრილი მავთულები, რომლებიც ხშირად გამოიყენება. თქვენ უნდა ნახოთ მეორე სურათის მსგავსი კლავიატურის გახსნის შემდეგ. გსურთ გადაარჩინოთ მიკროსქემის სხეული და დაფა LED- ებით (ხშირად ერთსა და იმავე მიკროსქემზე) და დაკარგოთ მოცულობითი კლავიატურა. ვიმედოვნებთ, რომ თქვენ შეგიძლიათ მოაშოროთ თხელი პლასტიკური ფილმი, რომელიც მოქმედებს როგორც კლავიატურის გასაღები, ან სხვა გზით გათიშოთ კლავიატურის კონცენტრატორები ძირითადი წრის დაზიანების გარეშე. მე მომიწია პლასტმასის გაჭრა დაფის გასათავისუფლებლად, მაგრამ დასრულების შემდეგ თქვენ უნდა შეგეძლოთ კლავიატურის ჩართვა, მისი ამოცნობა და გადართვა შიშველი ები სხვა, ფუნქციონალური კლავიატურის საკეტის ღილაკებით, რომელიც ჩართულია იმავე კომპიუტერში. თქვენ შეგიძლიათ გქონდეთ რამოდენიმე კლავიატურა, USB და არა, ჩართული ერთდროულად უმეტეს თანამედროვე ოპერაციულ სისტემებთან და ისინი გამოიწვევენ ერთმანეთის კაპს ჩაკეტვას და სხვა საკეტის კლავიშებს. ამ დროს მე უნდა ვთქვა, რომ შესაძლებელია თქვენი კომპიუტერის დაზიანება ან განადგურება შიშველი სქემების მასში ჩართვით. გამოიყენეთ სიფრთხილე და გააგრძელეთ ფრთხილად. თუ გაწუხებთ, შეამოწმეთ იაფი USB კერა. მეორეს მხრივ, მე შევეცადე ყველანაირი რამ ამ წრედის პრობლემის გადასაჭრელად, მათ შორის ცოცხალი სქემების ხელახლა ჩართვის ჩათვლით, და ჩემი ლეპტოპი შემწვარი რჩება.

ნაბიჯი 3: Poor Man's Usb Plug

Poor Man's Usb Plug
Poor Man's Usb Plug
Poor Man's Usb Plug
Poor Man's Usb Plug

მე არ მინდოდა ლავის ნათურებზე USB სანთლების განადგურება ისე, რომ მათი ცალკე გამოყენება შეიძლებოდეს და ისე, რომ USB ლავას ნათურის კონტროლერი იყო მოდულური (ნათურების ნაცვლად სხვა მოწყობილობების გამოყენება შეიძლება ჩართული და გამორთული). თუ თქვენ დაიშალეთ ვაშლის კლავიატურა ბოლო საფეხურზე, გექნებათ ორი ქალი USB-A ბუდე, რომლის გამოყენებაც შეგიძლიათ და ამ ნაბიჯის გამოტოვებაც შეგიძლიათ. თქვენ ასევე შეგიძლიათ შეიძინოთ მდედრობითი USB-A ბუდეები მაუსერისგან ან გადაარჩინოთ ის სათადარიგო USB კერადან. მე მაინც ავირჩიე იაფი და მარტივი ვარიანტი - მარტივი USB ბუდე, რომელიც დამზადებულია ზოლიანი მავთულის გადასაფარებლისგან (ნებისმიერი თხელი მავთული საკმარისი იქნება), ცოტაოდენი დაფა და ქაღალდი და გამჭვირვალე ფილმი იზოლაციისთვის. უბრალოდ გაჭერით ცოტაოდენი პერფორი, რომ შეხვიდეთ USB სანთლების შიგნით, დაამატეთ მავთული ხვრელებში ისე, რომ დანამატის ჩასმა არ ამოიღებს მათ და საშუალებას მისცემს დაუკავშირდნენ შტეფსელში +5V და დამიწების კონექტორებს (იხილეთ პინუტები " გააკეთეთ წრე "ნაბიჯი რომელი კავშირია რომელი). შემდეგ გაჭერით გამჭვირვალე ფილმი დაფის ერთი მხარის დასაფარავად, ასე რომ პერფორდის მავთული არ ჩამოუვარდება დანამატის ლითონის სხეულს. შეაერთეთ ეს იზოლირებული დაფა USB შტეფსელში და დაადასტურეთ თქვენი მულტიმეტრით, რომ მავთულები კარგ კონტაქტშია და არ იკლებს. ეს არის ის, თუ როგორ უკავშირდება USB ლავას ნათურები წრედს. ამ პროექტისთვის, გააკეთეთ ორი ღარიბი ადამიანის საცობი თავდახურული იმავე დაფაზე (იხილეთ სურათი). შეკრების პროცესში თქვენ ნახავთ, თუ როგორ უჭირავს კეისი ამ USB კონექტორის ორივე კონექტორს.

ნაბიჯი 4: გაჭრა დანართი და პერფარდი

მოჭრილი დანართი და პერფორდი
მოჭრილი დანართი და პერფორდი
მოჭრილი დანართი და პერფორდი
მოჭრილი დანართი და პერფორდი

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

ნაბიჯი 5: გააკეთეთ წრე

გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე

ამ პროექტის საფუძველია უბრალოდ პროგრამული უზრუნველყოფის გამოყენება კლავიატურის LED- ების გადასატანად და LED- ების გატაცება უფრო დიდი დინების გადასატანად. აქვე უნდა აღვნიშნო, რომ ზოგიერთი LED ჩართულია ანოდზე პოზიტიური ძაბვის გამოყენებით, ხოლო სხვა სქემები (როგორიც არის ამ კლავიატურაზე) მაღლა დგას LED ანოდზე (ასე რომ LED გამორთულია) და უერთდება LED კათოდს საფუძველი, როდესაც ის გააქტიურებულია (ჩამოსაშლელი გადართვა). თქვენ შეგიძლიათ შეცვალოთ ეს წრე რომელიმე მათგანთან მუშაობისთვის, მაგრამ მე დავწერ დიაგრამაზე უარყოფითი მიბმის მეთოდი. LED გამორთული (დაყენებული მაღლა) ჩართავს ტრანზისტორულ გადამრთველს, რომელიც ხურავს სარელეოს და ბოლოს ლავის ნათურა გააქტიურებულია. ეს ნიშნავს, რომ პროგრამული უზრუნველყოფის გადამრთველი ნათურისთვის უკუქცეული იქნება LED- დან. მე შევარჩიე წრე ქარის მინდვრისგან, მაგრამ ის ემყარება მარტივ ტრანზისტორულ გადამრთველს, როგორც ეს აღწერილია უმეტეს ელექტრონულ ტექსტებში (გვ. 50 მიმის წიგნში, ან ვიკიპედიაში). მე ჩავრთე ktechlab ფაილი, ასე რომ თქვენ შეგიძლიათ ნახოთ როგორ მუშაობს ტრანზისტორი გადამრთველი და სრული სქემა (svg და-p.webp

ნაბიჯი 6: ფერადი USB ლავას ნათურები

ფერადი USB ლავას ნათურები
ფერადი USB ლავას ნათურები

გააკეთეთ გამჭვირვალე USB ლავას ნათურები, შეღებეთ ზედნადები ფილმის წითელი ან მწვანე მარკერით, შემდეგ ამოჭერით წრე ნათურის ძირში ჩასასმელად შუქსა და "ლავას" კამერას შორის. ხელახლა ააწყვეთ ლავას ნათურები.

ნაბიჯი 7: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

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

ნაბიჯი 8: კოდი

ლავის ნათურები კონტროლდება სისტემური ზარებით "დაყენებული" პროგრამაზე, რომელიც ჩართავს და გამორთავს კაფსლოკს და გადახვევის საკეტის LED- ებს. შეამოწმეთ იგი შემდეგი ბრძანების სტრიქონიდან (შესაძლებელია როგორც root, თქვენი კონფიგურაციის მიხედვით) თქვენი ნათურების მოციმციმედ: setleds -L -caps +scroll < /dev /tty0; sleep 3s; setleds -L +caps -scroll < /dev /tty0; ძილი 3; setleds -L </dev/tty0 ამ დარღვევისას:#წითელი ნათურის ჩასართავად: setleds -L -caps +scroll </dev/tty0#მწვანე ნათურის ჩასართავად: setleds -L +caps -scroll </dev/ tty0#დაუბრუნდეთ იმ მდგომარეობას, სადაც LED- ები აჩვენებენ კლავიატურის პარამეტრებს დაყენებულია -L </dev/tty0 პითონში. უბრალოდ გახსენი ფაილები tar არქივიდან (tar -xzvf lava_unittest.tar.gz კონსოლიდან) და სცადე შემდეგი ბრძანებები კონსოლიდან: python lava_unittest.py test_lava_unittest-passpython lava_unittest.py test_lava_unittest-failorpythla_ test_lava_ test_lava ტერმინალის ემულატორებიდან გასაშვებად, გააფრთხილეთ გაფრთხილებებით მონიშნული ხაზები და სცადეთ მისი გაშვება ტერმინალის ემულატორიდან. ამ კოდთან ერთად ყველაფერი რაც უნდა გააკეთოთ არის პითონის სკრიპტებში "unittest"-ის შემთხვევების გაცვლა "lava_unittest" ერთეულის ტესტირება. ხელახალი კოდირება არ არის საჭირო.

ნაბიჯი 9: ლამაზი შეფუთვა

ლამაზი შეფუთვა
ლამაზი შეფუთვა
ლამაზი შეფუთვა
ლამაზი შეფუთვა

ამ პროექტის დასასრულებლად შექმენით და დაბეჭდეთ თქვენი საკუთარი ლეიბლი ან გამოიყენეთ ჩართული სურათი (გახსენით სრული ზომის secong სურათი ან xcf ფაილი gimp– ით). უბრალოდ ჩასვით თქვენი საოცარი USB ლავის ნათურების ყდაზე.

გირჩევთ: