Përmbajtje:
Video: Rrëmbyesi Generic Switch: 3 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:30
Ky artikull përshkruan se si të ndërtoni një pajisje mikrokontrolluese të gjendjes së ngurtë që kontrollon çelsat fizikë. Veryshtë shumë e lirë për tu bërë (4 dollarë ose më shumë), duke supozuar se keni një programues mikrokontrollues. Qarku në vetvete është i një kompleksiteti të parëndësishëm.
Ky projekt është shumë i thjeshtë dhe nuk përfshin teknika të reja mahnitëse. Do të shërbente si një projekt i mirë i parë i mikrokontrolluesit. Kodi burimor i asamblesë do t'ju jepet në këtë artikull. Unë kam një shef vërtet të lezetshëm në punë. Ndonjëherë, na pëlqen të luajmë shaka praktike me njëri -tjetrin. Fatkeqësisht për të, unë jam shkencëtar. Qëllimi im këtu është të bëj që pajisje të ndryshme në vendin e punës të ndizen në mënyrë misterioze për periudha të shkurtra kohore. Radiot, printera të zhurmshëm, madje edhe ato karta të bezdisshme muzikore për ditëlindje të fshehura në ndonjë objekt të zakonshëm. Përtej kësaj, projekti është një shembull se si kontrolloni ngarkesa më të rënda me një AVR sesa kunjat e daljes mund të përballojnë vetë. Kjo është një shumëllojshmëri e gjerë e gjërave, pasi kunjat e daljes ju japin vetëm një tension të vogël dhe një rrymë shumë të kufizuar. Ky qark mund të zgjerohet me një stafetë për të kontrolluar vërtet disa ngarkesa shumë të rënda.
Hapi 1: Dizajni dhe Qarku
Për këtë projekt, mund të përdorni pothuajse çdo mikrokontrollues, rregullator të tensionit 5v dhe transistor NPN. Une e perdora:
1x ATtiny26L-8PU ($ 2 $) 1x TL780 5v tension rregullator (~ 0.7 $) 1x N2222 transistor (~ 0.07 $) 1x 9v bateri, ose 12v bateri me telekomandë për të kursyer hapësirë … dhe natyrisht STK500 im i besueshëm, tani me ZIF bazat e shtuara! Dizajni themelor është ky: Mikrokontrolluesi kalon nëpër dy sythe të kohës. Një lak i gjatë për të përcaktuar se kur duhet të ndizni pajisjen dhe një lak i shkurtër për të përcaktuar se sa kohë do ta mbani pajisjen ndezur. Kur është koha për të shkaktuar telashe, mikrokontrolluesi dërgon një log log të lartë nga kunja 14 (Pak më pak e rëndësishme e PORTA). Kjo ndez transistorin. Nëse i keni lidhur kapëset me prizat në një ndërprerës, kjo bën që rezistenca përgjatë ndërprerësit të bjerë papritur nga shumë e lartë në më pak se 1 ohm, gjë që është e mjaftueshme për shumicën e pajisjeve që të konsiderojnë ndezjen. Mbani në mend se tranzistorët janë gjithashtu dioda, kështu që nëse nuk funksionon… polariteti i kapëseve është ndoshta i gabuar, ndërroni ato! Gjithashtu, kjo pajisje kërkon një bateri të mirë 9v, të themi me mbi 8v potencial të mbetur … përveç se nuk përdor shumë energji. Ka shumë kunja të papërdorura, kështu që sigurisht që mund t'i përdorni për të kontrolluar më shumë çelsin për më shumë kaos, por kjo ishte e mjaftueshme për qëllimet e mia. Hapi tjetër është kodi burimor që kam shkruar për të filluar këtë gjë. Gjatësitë e paracaktuara për gjendjet "on" dhe "off" janë përkatësisht afërsisht 10 sekonda dhe 13 minuta. Ka komente në kod se si të ndryshohen këto vlera. Së fundi, ju lutemi falni përdorimin e gjerë të funksionit "nop" (ai kalon një cikël CPU duke mos bërë asgjë) për të ndryshuar kohëmatësit. Inshtë jo elegante pasi mund të prishë funksionin rjmp nëse nuk jeni të kujdesshëm se sa përdorni!
Hapi 2: Kodi Burimor
FILLIMI:
. PCRFSHIJ "tn26def.inc"; Skedari i definimit. Google për atë nëse keni nevojë për një kopje. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 jashtë DDRA, r27 jashtë PORTA, r28 KOHA: inc r30 jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, jo, nuk jo jo jo jo cpi r30, 0b11111111 breq TIMER2 rjmp TIMER KOHA 2: jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo inc inc r29 cPI r11 TIM31111111111111111111111111111 jo nop jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo nop jo jop jo jop jo nop jop jo nop nop nop inc r25 cpi r25, 0b11111111; Uleni kete numer per te ulur "off" ora breq FUNC rjmp TIMER FUNC: jo jo cpi r28, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA, r28 clr r25 clr r30 clr r29 rjmp TIMER4 TIMER4: inc r30 jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo jo cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 KOHA 5 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Rriteni këtë numër për të rritur brezin FUNC rjmp TIMER4 "on"
Hapi 3: Shënim Përfundimtar
Argëtohuni, por mbani mend se tranzistori ka kufij sa i përket fuqisë që mund të pomponi përmes tij. Kjo do të thotë që nuk ka tension në rrjet! Përveç faktit se do të mbingarkonte transistorin shumë shpejt, kjo pajisje nuk do të kontrollojë mirë sinjalet alternative … nëse nuk aplikoni modifikimin e përshkruar më poshtë * dhe * shtoni një stafetë: Nëse shqetësoheni për polaritetin e kapëses ju shqetëson, thjesht lidhni një transistor të dytë me pllaka bazë e lidhur me të njëjtin burim si transistori i parë, por me kolektorin dhe emetuesin në konfigurimin e kundërt. Në atë mënyrë, pavarësisht se si i lidhni kapëset, një logjikë e lartë që del nga mikrokontrolluesi gjithmonë do të "ndezë" çelësin. Mbani në mend rrymën e rrjedhjes në këtë sistem mund të jetë e mjaftueshme për të aktivizuar disa ndërprerës të ndjeshëm si matricat e tastierës, mund t'ju duhet të shtoni një rezistencë në seri për këtë aplikacion. Mbani mend se mund të shushunni fuqinë nga pajisja e synuar në vend që të përdorni një bateri. Së fundi … Unë e instalova pajisjen brenda një llogaritësi të vjetër të kontabilitetit, lloji që kanë funksione printimi. Unë inxhinierova në mënyrë të kundërt matricën e tastierës duke përdorur një kapëse letre për të përcaktuar se cilat kunja IC kur lidhen do të shkaktonin ushqim letre, dhe lidha kunjat e sakta së bashku me pajisjen. Pastaj, çaktivizova çelësin që ju lejon të fikni funksionin e printimit. Unë e konsideroj makinën të përmbysur siç duhet. Ndiz ushqimin mjaft të zhurmshëm të letrës çdo 10 minuta, për 10 sekonda, sa herë që pajisja është e ndezur. Ajo gjithashtu funksionoi mirë me qarkun nga një prej atyre kartave të ditëlindjes muzikore hiper-neveritshme. Vendi im i punës tani është më i çuditshëm!
Recommended:
Switch Adapt a Toy: WolVol Train Made Switch Accessible !: 7 hapa
Switch Adapt a Toy: WolVol Train Made Switch Accessible !: Përshtatja e lodrave hap rrugë të reja dhe zgjidhje të personalizuara për t'i lejuar fëmijët me aftësi të kufizuara motorike ose me aftësi të kufizuara zhvillimore të ndërveprojnë me lodrat në mënyrë të pavarur. Në shumë raste, fëmijët që kërkojnë lodra të përshtatura nuk janë në gjendje të ndërhyjnë
Bëni një DIY Sonoff Smart Switch Përdorni aplikacionin Android: 11 hapa
Bëni një DIY Sonoff Smart Switch Përdorni Aplikacionin Android: Çfarë është Sonoff? Sonoff është një linjë pajisjesh inteligjente për Smart Home e zhvilluar nga ITEAD. Një nga pajisjet më fleksibile dhe të lira nga ajo linjë janë Sonoff Basic dhe Sonoff mini. Këto janë ndërprerës të aktivizuar Wi-Fi të bazuar në një çip të mrekullueshëm, ESP8266/E
Arduino 1-wire Generic Client/Slave Device (Sensor): 4 hapa
Arduino 1-wire Generic Client/Slave Device (Sensor): Ju lutemi lexoni Hyrjen dhe Hapin 2 të udhëzimeve të mia se si të ndërtoni një ekran Arduino me 1 tela (144 Karaktere) në mënyrë që të merrni më shumë informacion në lidhje me situatën dhe bibliotekat në dispozicion. Siç shpjegohet atje, ne do të përdorim bibliotekën OneWire-Hub
IOT123 - HUB SENSOR ASSIMILATE: ICOS10 GENERIC SHELL (HIQUP WIRE) Montimi: 4 Hapa
IOT123 - ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Montimi: UPDATE Ne ju rekomandojmë të përdorni qarkun IDC (jo HOOKUP) për më shumë besueshmëri. Ky asamble HOOKUP është në rregull për operacionet kritike jashtë misionit nëse keni kohë për të verifikuar qarkun. Gjeta disa tela (shtresa e sipërme e paneleve: e kuqe/e verdhë) jo shumë gjatë
IOT123 - HUB SENSOR ASSIMILATE: ICOS10 GENERIC SHELL (IDC) ASAMBLE: 6 Hapa
IOT123 - ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASAMBLE: SHETNIM Ky është një version i përmirësuar (i qëndrueshmërisë së qarkut) i ASUB -SENSOR HUB: Montimi ICOS10 GENERIC SHELL (WIRE HOOKUP). Ai mblidhet më shpejt dhe ka një qark me cilësi më të lartë, por kushton më shumë (10 dollarë shtesë nëse mbështetni 10 sensorë). Feja kryesore