Talaan ng mga Nilalaman:

01 / / atch: 12 Mga Hakbang
01 / / atch: 12 Mga Hakbang

Video: 01 / / atch: 12 Mga Hakbang

Video: 01 / / atch: 12 Mga Hakbang
Video: Addition by Counting on - Grade 1 2024, Oktubre
Anonim
01 / / / atch
01 / / / atch
01 / / / atch
01 / / / atch
01 / / / atch
01 / / / atch

Ang 01 / / / atch, dahil… "mayroong 10 uri ng mga tao sa mundo, ang mga nagbabasa ng binary, at ang mga hindi" - isang linya ng slashdot tag. Ang 01 / / / atch ay isang relo ng binary na pulso kasama ang isang LED display. Ang mga karagdagang tampok ay maa-access sa pamamagitan ng isang sistema ng pag-scroll menu sa 3x4 LED matrix nito. Kasama sa mga kasalukuyang tampok ang: meter ng boltahe, binary counter, club mode at pagpapakita ng oras. Ang relo ay ganap na nai-program. Magsasama ang mga pag-upgrade sa hinaharap na firmware: stopwatch / timer, alarma, speedometer ng bisikleta / odometer, pag-log ng data, at isang advanced na menu ng pagsasaayos. Tingnan ito sa aksyon: https://www.youtube.com/embed/l_tApl3JmmMAll ang mga file ng proyekto ay sa.zip archive sa pahinang ito. Schematic at PCB sa format ng Cadsoft Eagle. Firmware sa mikroBasic. Ang teksto ng itinuturo na ito ay kasama bilang.odt (OO.org/open text) at.pdf file. Ang nangungunang layer na PCB art (na-mirror) ay kasama bilang isang. PDF handa na para sa toner transfer o proseso ng foto. Nakopya ito ng maraming beses sa isang solong sheet dahil kailangan kong mag-double-up sa mga transparency. Ang 01 / / / atch ay inspirasyon ng Mini Dotclock, at isang kasunod na pag-uusap sa lugar ng mga komento: https://www.instructables.com / ex / i / 47F2F12223BA1029BC6B001143E7E506 Ito rin ay isang kalahating hakbang patungo sa isang ibabaw na mount nixie na relo na pinagtatrabahuhan ko. Ang proyekto na 01 / / / atch ay isang pagpapakilala sa ibabaw na mga bahagi ng mount at pag-iingat ng oras sa lohika nang walang idinagdag na pagiging kumplikado ng isang supply ng kuryente ng tubo nixie. (https://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS)Ang isang maliit na googling ang nakabukas sa binary na relo na ito sa thinkgeek: https://www.thinkgeek.com/gadgets/watches/6a17/The 01 / Ang / / atch ay batay sa isang PIC16F913 / 6. Ang PIC na ito ay orihinal na napili sapagkat mayroon itong isang driver ng hardware na LCD. Naisip ko na maaari kong buksan ang driver ng LCD sa isang LED multiplexer na may ilang mga transistor. Hindi pala ito ang kaso. Mahusay pa rin itong pagpipilian sapagkat mayroon itong tone-toneladang espasyo sa pagprograma at napakakaunting mga limitadong I / O na pin. Ang F913 ay halos $ 2.00 sa Mouser. PIC16F913 Mga Detalye: https://www.microchip.com/stokers/idcplg? IdcService = SS_GET_PAGE & nodeId = 1335 & dDocName = en020199PIC16F916 Mga Detalye (kapareho ng 913, na may mas maraming puwang ng programa): https:// www. microchip.com/stokers/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 Datasheet (format na PDF): https://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdfAng mga larawang 3d ay ginamit sa ito mula sa mga file ng Eagle Board na may Eagle3D at POV ray: https://www.matwei.de/doku.php? id = en: eagle3d: eagle3d

Hakbang 1: Ipakita

Ipakita
Ipakita
Ipakita
Ipakita
Ipakita
Ipakita

Ang binary display ay gawa sa 12 LEDs sa isang 3x4 matrix. Ang bawat haligi ng apat na LEDs ay kumakatawan sa isang apat na 'nibble', o kalahating byte. Ang bawat haligi ay maaaring magpakita ng 0-15 sa binary (1 + 2 + 4 + 8 = 15). Ang oras ay ipinapakita sa tatlong mga hilera bilang oras / sampu-sampung minuto / minuto. Hindi ito totoo na binary, ngunit isang pinasimple na subset na ginagawang mas madaling basahin ang relo. Ang thinkgeek relo, halimbawa, ay gumagamit ng 'truer' binary upang kumatawan sa mga minuto na may isang buong byte. Alinmang gusto ko, ang totoong geek ay magpapakita ng oras gamit ang panahon ng Unix, sa binary! (https://en.wikipedia.org/wiki/Unix_timestamp)Prangka ang LED multiplex. Mga hilera (4) kumonekta sa mga pin ng PIC sa pamamagitan ng kasalukuyang paglilimita ng mga resistors. Tanging isang kasalukuyang naglilimita na risistor ang ginagamit para sa bawat hilera dahil isang LED lamang bawat hilera ang laging naiilawan. Ang mga LED ay pinapatakbo sa 20ma, gamit ang 56 ohm resistors (56ohm @ 3 volts = 20ma). Ang mga LED ay maaaring patakbuhin nang mas mataas dahil ang mga ito ay multiplexed, nakalista ang datasheet ng isang bagay sa paligid ng 40ma. Nakita ko ang mga ito ay masyadong maliwanag sa 20ma-multiplexed lamang. Ang mga Column (3) ay konektado sa lupa ng mga NPN transistors. Ang mga transistor ay inililipat ng mga PIC pin sa pamamagitan ng 1Kohm resistors. Gumagana ang multiplex sa pamamagitan ng saligan ng isang haligi ng mga LED sa pamamagitan ng transistor habang sinisindi ang tamang mga hilera ng LED para sa haligi na iyon. Ito ay paulit-ulit para sa bawat haligi sa maikling pagkakasunud-sunod, na ginagawa ang matrix na lilitaw na patuloy na naiilawan. Ang PIC Timer0 ay nagdadala ng multiplex. Nagbibilang ito sa 256 pagkatapos ay binabago ang mga halagang hilera at ang grounded na haligi. Transistor: NPN Transistor, NPN / 32V / 100mA, (Mouser # 512-BCW60D $ 0.05).

Hakbang 2: Pinili ng LED

Pinili ng LED
Pinili ng LED
Pinili ng LED
Pinili ng LED

Sa relong ito, ang dilaw at pula na '1206' na mga laki ng LED ay ginamit gamit ang isang 56 ohm kasalukuyang naglilimita ng risistor. Ang mga kulay ay pinili nang may mababang gastos. Ang mga pula, dilaw, at kulay kahel na LED ay bawat 10 sentimo bawat isa, habang ang mga asul na LED ay 40 sentimo at mas mataas. Bukod, ang LED na asul ay tiyak na hindi cool ngayon. Kung makakita ka ng ilang lila, ipaalam sa akin.

Ipinapakita ng larawan ang 5 mga uri ng LED na na-audition ko. Mouser Part # Tagagawa ng Kulay Gastos 859-LTST-C171KRKT Lite-On SMT LED Red, Malinaw na $ 0.130 859-LTST-C171KSKT Lite-On SMT LED Yellow, Maaliwalas na $ 0.130 859-LTST-C150KFKT Lite-On SMT LED Orange, Maaliwalas na $ 0.130 638- 121SURCS530A28 Everlight LED SMD Red Water Clear $ 0.110 638-1121UYCS530A28 Everlight LED SMD Yellow Water Clear $ 0.110 Ang Everlight pula at dilaw ay ginamit sa prototype na relo. Mas gusto ko ang Lite-On na pula at orange, gagamitin ito sa susunod na relo na gagawin ko.

Hakbang 3: Interface / Buttons

Interface / Mga Pindutan
Interface / Mga Pindutan

Ang isang geeky na relo ay nangangailangan ng isang geeky interface. Ang mga capacitive touch sensor ay lahat ng galit ngayon, ngunit nangangailangan ng ilang dagdag na mga bahagi. Sa halip, nagpunta ako sa isang Darlington transistor based touch sensor na may mga header ng pin bilang contact point. Ano ang mas maganda kaysa sa isang pin header? Wala. Una kong nakita ang ideya dito: (https://www.kpsec.freeuk.com/trancirc.htm):" Ang isang pares ng Darlington ay sapat na sensitibo upang tumugon sa maliit na kasalukuyang ipinasa ng iyong balat at maaari itong magamit upang gumawa ng isang touch-switch tulad ng ipinakita sa diagram. Para sa circuit na ito kung saan ang ilaw lamang ng isang LED ang dalawang transistors ay maaaring maging anumang pangkalahatang layunin na mababa ang kapangyarihan transistors. Pinoprotektahan ng resistor na 100kohm ang mga transistor kung ang mga contact ay naiugnay sa isang piraso ng kawad. "A Ang PNP transistor ay idinagdag sa simpleng disenyo na ito (kapalit ng LED sa diagram) upang makapagbigay ng isang mataas / mababang output sa PIC. Ang isang pull-down risistor ay naidagdag sa pagitan ng PIC pin at ground upang makatulong na maiwasan ang mga maling pagpindot sa pindutan. Ang switch na ito ay solidong estado, patunay sa tubig, at mababang lakas - na may idinagdag na geekieness ng mga pin header. Ang mga swit ay de-bounce gamit ang Timer2 sa PIC. Kapag pinindot ang isang switch, ang Timer2 (8 bit timer) ay nagsisimula sa isang 16 prescaler at 16 na postcaler. Sa Timer2 matakpan ang mga tsek ng PIC upang makita kung ang mga pindutan ay pinindot pa rin. Matapos ang dalawang magkakasunod na pagkagambala na walang mga pindutan na pinindot ang timer ay tumigil at ang mga pindutan ay naka-configure para sa karagdagang pag-input. Ang tuktok na switch ay konektado sa PIC makagambala na pin. Ang pag-input sa pin na ito ay maaaring ilabas ang PIC sa mode ng pagtulog. Pinapayagan kaming gumamit ng isang maayos na diskarte sa pamamahala ng kuryente: ang PIC ay nasa mababang mode ng kuryente kapag ang display ay hindi ginagamit. Ang pag-input sa mga pindutan ay ginising ang PIC at ipinagpatuloy ang operasyon. Mga Transistor: Darlington Transistor, SOT-23, (Mouser # 512-MMBT6427, $ 0.07). PNP Transistor, SOT-23, (Mouser # 512-BCW89, $ 0.06).

Hakbang 4: Pagpapanatili ng Oras

Pagpapanatili ng Oras
Pagpapanatili ng Oras

Inilalarawan ng microchip app note 582 ang mga pangunahing prinsipyo sa likod ng isang mababang lakas, batay sa orasan ng PIC. (Http://www.microchip.com/stokers/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011057) Ang orasan ay simple at matikas. Ang isang 32.768kHz na kristal na relo ay nakakonekta sa mga timer1 oscillator na pin ng PIC. Ang Timer1 ay mahusay para dito dahil maaari itong dagdagan kahit na natutulog ang PIC. Ang Timer1 ay naka-set up upang mabilang sa 65536 (2 segundo sa 32.768kHz) at gisingin ang PIC mula sa pagtulog na may isang nakakagambala. Kapag nagising ang PIC, nagdaragdag ito ng oras ng dalawang segundo. Ang PIC ay aktibo lamang at kumakain ng lakas para sa isang maikling oras bawat ilang segundo. Gumamit ako ng isang murang kristal na relo ng quartz mula sa Citizen. Kahit na ang pangalan ng Mamamayan ay maaaring magbigay ng pagiging lehitimo ng aking relo. Ang CFS206 (12.5pf) ay may tungkol sa +/- 1.7 minuto na kawastuhan bawat taon (20ppm). Dalawang 33pF capacitor ang nakumpleto ang panlabas na circuit ng kristal. Ang 33pF ay marahil isang tad much, ngunit magagamit ito nang lokal sa isang makatwirang presyo. Ang isang mas mahusay na kristal ay maaaring magamit para sa mas tumpak na oras. Crystal: Citizen KHz Range Crystals, 32.768 KHZ 12.5pF, (mouser # 695-CFS206-327KFB, $ 0.30). Mga Chapter: 2x33pF, 1206 SMD.

Hakbang 5: Voltage Meter

Sukat ng Boltahe
Sukat ng Boltahe

Tulad ng kung hindi kami lumubog sa kailaliman ng geekerie na may isang binary na relo, sumasampal kami sa isang sanggunian ng boltahe at input pin upang makagawa ng isang metro ng boltahe. Ang sanggunian ng boltahe ay ang Microchip MCP1525. Ito ay isang sanggunian na 2.5 volt na may saklaw na pagpapatakbo ng 2.7 hanggang 10+ volts. Sa nakalarawan na panonood ginagamit ang pakete ng TO-92, kahit na ang mga relo sa hinaharap ay gagamit ng bersyon ng mount mount (SOT-23). Ang sanggunian ay pinalakas ng isang PIC pin upang maaari itong patayin upang makatipid ng kuryente. Sa puntong ito maaari naming sukatin ang hanggang sa 2.5 volts gamit ang PIC's Analog Digital Converter. Ginagawa namin ito ng isang hakbang sa karagdagang at nagdaragdag ng isang risistor divider ng risistor sa input ng multimeter. Gamit ang dalawang resistors (100K / 10K) hinahati namin ang input boltahe sa pamamagitan ng 11 na nagbibigay ng isang bagong saklaw ng pag-input ng ~ 30 volts. Ito ay isang mahusay na punto na sumasaklaw sa lahat ng mga mababang boltahe na malamang na makasalubong natin (1.2 / 1.5 volt na baterya, 3 volt cells na selyo, 5 volt na lohika, 9 volt na baterya, at 12 volt power rails). Ang isang 22Kohm risistor ay maaaring mapalitan para sa 10K risistor na nagbibigay ng isang mas maliit na saklaw ngunit mas mataas ang resolusyon. Ang spreadsheet na kasama ng itinuturo na ito ay maaaring makatulong sa iyo na pumili ng mga halaga ng resistor. Ang mga probe ng ground at pagsukat ay kumonekta sa header ng programa sa likuran ng relo. Mga Detalye ngMCP1525: https://www.microchip.com/stellent/idcplgidcplg? IdcService = SS_GET_PAGE & nodeId = 1335 & dDocName = en019700

Hakbang 6: Programming Header / Panlabas na Mga Koneksyon

Programming Header / Panlabas na Mga Koneksyon
Programming Header / Panlabas na Mga Koneksyon
Programming Header / Panlabas na Mga Koneksyon
Programming Header / Panlabas na Mga Koneksyon

Ang programa ay 'programmable'. Ang isang header ng ICSP ay ilalabas sa likuran upang ang bagong firmware ay maaaring mai-install. Ang header ay isang hilera ng mga babaeng pin na low-profile na babaeng pin na natagpuan ko sa aking lokal na tindahan ng electronics. Ang parehong bagay ay maaaring magkaroon ng pagputol ng isang kalidad na socket ng DIP sa kalahati ng malayo. Ikonekta ko ang aking ICSP plug na may isang pin-header na "gender-changer" - ipasok ang isang piraso ng pin-header sa socket, pagkatapos ay ikonekta ang ICSP plug sa pin header. Kakailanganin mo ang isang programmer ng ICSP upang maglagay ng bagong software sa relo. Ang isang simpleng programmer ng JDM2 ICSP ay kasama sa mga file ng Cadsoft Eagle.

Kapag hindi ginamit para sa pagprograma, ang header ng ICSP ay maaaring magamit para sa pagkolekta ng data, pag-log ng kaganapan, atbp. Lahat ng mga pin ng ICSP ay magagamit para magamit, tulad ng nabanggit sa talahanayan sa ibaba. Ang boltahe ng metro ng pin (pin 1/6) ay medyo nakatuon para sa paggamit na iyon dahil sa divider ng boltahe. Multimeter - ADC, I / O, na may risistor divider. (PIN2, PORTA0 / AN0) MCLR - input pin lamang. Pag-input ng Schmitt para sa mga ingay na signal. (PIN1, RE3) Vcc - +3 volts Vss - ground pin Data - Input / Output na may nakakagambala sa pagbabago, opsyonal na mahina na pull-up (PIN27, RB6) Clock - I / O na may nakakagambala sa pagbabago, pagpipilian mahinang pull-up (PIN28, RB7)

Hakbang 7: Firmware

Firmware
Firmware

Ang firmware ay isinulat gamit ang versi ng mikroBasic freeware. Ang kasalukuyang firmware ay v0.1. Ang mga hinaharap na firmwares ay maaaring nakasulat sa C. Ang mga pagpipilian sa pag-configure ay nakatakda sa firmware. Dapat sila ay ang mga sumusunod: MCLR - DISABLEDBODEN / BOREN - DISABLEDWDT - DISABLEDOscillator -Internal Osc, NO clock-out. Hindi ko ma-program ang 16F913 sa aking paboritong software ng PIC programming (WinPIC800), ngunit ang DL4YHS 'WinPIC ay gumana nang malaki (https://www.qsl.net/dl4yhf/winpicpr.html).v0.1Configuration/Menu System - Mag-scroll sa mga pagpipilian sa menu sa buong display at napili / advanced gamit ang dalawang mga pindutan ng pag-input. Oras - ipinapakita ang oras sa binary (default kapag pinindot ang isang pindutan). Klik - isang counter. Ako, sa okasyon, hinahanap ko ang aking sarili na gumaganap ng bilang. Bilang ng trapiko, bilang ng ibon, kung ano pa man. Ang 01 / / / atch subs bilang isang binary counter. Club Mode - Ang totoong halaga ng anumang relo ay natutukoy ng mode na 'club'. Ang 01 / / / atch ay gumagamit ng isang random na generator ng numero upang i-flash ang mga pattern sa LED display. Posible ring magsama ng mga fragment ng salita gamit ang panloob na matrix font library (higit na darating). Ang bilis ay maaaring ayusin sa pindutan 1. Ang panghuli club upgrade package ay magsasama ng isang temperatura sensor na kumokontrol sa rate ng pagbabago ng pattern. Habang nag-iinit ang nagsusuot, mas mabilis na nagbabago ang mga pattern. Bolta - boltahe metro. Ipinapakita sa kasalukuyan ang hilaw na pagbabasa ng ADC sa 10 piraso. Maa-upgrade sa aktwal na halaga ng volt sa v0.2. Itakda - Itakda ang oras. Exit - Exit menu, ilagay ang PIC sa mode ng pagtulog.

Hakbang 8: Pag-scroll sa System System

Pag-scroll sa System System
Pag-scroll sa System System

Pag-scroll sa System System Ang mga pag-andar ay na-access sa pamamagitan ng scrolling menu system. Ang mga item sa menu ay na-load bilang mga bitmap sa isang array at patuloy na mag-scroll "paitaas". Ang pag-scroll ay batay sa isang maramihang mga Timer0 mux driver. Ang menu ng pag-scroll ay "nag-time out" gamit ang maraming Timer1 (segundo counter) pagkatapos ng halos 10 segundo. Mga Pagpipilian ng Menu (Paggamit ng Panoorin) (Nalalapat ito sa bersyon ng firmware na 0.1) Kapag inilalagay ang isang bagong baterya sa relo ipinapakita nito ang 'SET 'pagpipilian sa menu bilang default. Pindutin ang pindutan 2 upang ipasok ang itinakdang mode. Ang kasalukuyang oras ay ipapakita (12:11). Gumamit ng pindutan 1 upang madagdagan ang mga oras, pindutin ang pindutan 2 upang sumulong sa susunod na yunit ng oras (oras, 10 minuto, minuto). Pindutin ang pindutan 2 pagkatapos ng mga minuto ay nakatakda upang makatipid ng oras at bumalik sa menu ng pag-scroll. Upang makatipid ng kuryente, ang display at PIC ay karaniwang patay. Pindutin ang pindutan 1 upang gisingin ang PIC at ipakita ang kasalukuyang oras sa loob ng 10 segundo. Pindutin ang pindutan 2 habang ipinapakita ang oras upang ma-access ang scrolling menu system. Naa-access ang mga tampok sa panonood sa pamamagitan ng menu ng pag-scroll. Pindutin ang pindutan 1 upang mag-advance sa susunod na item sa menu, pindutin ang pindutan 2 upang pumili ng isang item sa menu. Tingnan ito sa aksyon: https://www.youtube.com/embed/l_tApl3JmmM Button ang mga pag-andar para sa bawat pagpipilian sa menu ay nakabalangkas sa talahanayan sa ibaba. Ang B1 at B2 ay mga pagpapaikli ng pindutan 1 at pindutan 2.

Hakbang 9: Roadmap ng Firmware

Roadmap ng Firmware
Roadmap ng Firmware

v0.2

Isang Pagkumpirma sa Paglabas / Dialog. Pag-set up - Palawakin ang mga pagpipilian sa pag-set up upang isama: Tagal ng oras sa oras / time-out ng menu (at isang mode na palaging nasa). Liwanag (cycle ng tungkulin). Bilis ng Pag-scroll. Ang Menu Font Upgrade -'E 'at' B 'ay talagang masama, gamitin ang' e ',' b '. Lumipat sa 1Mhz o 32.768khz oscillator (4MHz sa v0.1). v0.3 Stopwatch (pagtaas ng oras pasulong) -Simulan ang pagbibilang ng mga segundo, pagkatapos ay magdagdag ng minuto at oras pagkatapos ng 15:59 display limit. Timer / Alarm (pabalik-balik na oras) - Isang deincrementing timer, lahat ng LED flash kapag umabot ang 0. EEPROM (mga halaga sa pag-log sa flash memory) -Save ng mga voltages, bilang, pagpipilian, oras ng stopwatch, atbp upang i-flash ang memorya ng EEPROM. -Log na bilang ng mga araw na tumatakbo mula nang magbago ang baterya. Gayundin: bilang ng mga oras na may display sa. v0.4 Mga panlabas na tampok sa hardware (gamit ang ICSP header): Ang pag-log sa kaganapan sa nakakagambala. Bisikleta Odometer / Speedometer. Naaayos na Display ng Unit (binary o decimal-font).

Hakbang 10: PCB

PCB
PCB
PCB
PCB
PCB
PCB

Ang PCB at circuit ay nasa format ng agila. Nagsama din ako ng isang bungkos ng mga aklatan na ginamit ko upang gawin ang board na maaaring kailanganin.

Ang PCB ay dinisenyo na may karamihan sa mga bahagi ng mount mount. Ang board ay ginawa gamit ang mga transparency ng inkjet sa isang positibong board ng larawan. Ito ang aking unang ibabaw na mount board (parehong etch at pagpupulong). Gumawa ako ng isang solong panig na board at gumamit ng mga wire ng jumper para sa mga bakas sa ilalim ng layer. Ang board ay ginawa gamit ang paggawa ng Olimex na nasa isip, kaya't ang kanilang 10mil file na check check ay ginamit noong nagdidisenyo ng board. Wala namang katakut-takot na maliit, ngunit tiyak na mapaghamong ito. Ang lahat ay na-solder na gamit ang isang 10 euro iron, stickie-tack, at isang maliwanag na ilaw. Hindi kailangan ng isang magnifying glass. Ang kristal ay naiwan bilang isang bahagi ng mount mount. Ang metal can ay isang natatanging elemento ng pagtingin, at higit na makikilala kaysa sa isang mount mount-box na itim. Ang prototype sa larawan ay gumagamit din ng isang sanggunian na TO-92 boltahe - ang pangwakas na PCB ay nagpapahiwatig ng isang bersyon na SOT-23 na hindi ko pa (nasa) kamay kapag ginawa ko ang board. Ang circuit at PCB ay nasa archive ng proyekto (format ng Cadsoft Eagle - bersyon ng freeware www.cadsoft.de). Ang pagkakalagay ng bahagi ay maaaring makita sa file ng PCB. Gumawa rin ako ng isang PDF na may tuktok na layer na nakasalamin at nakopya nang maraming beses. Dapat itong maging handa para sa toner transfer o proseso ng foto. Listahan ng mga bahagi (sa pamamagitan ng butas) 32.768kHz Watch Crystal (0206 metal can) Pin header -x4 Programming header - 6 pin Listahan ng bahagi (mount mount) SO-300 PIC16F1206 0.1uF capacitor 1206 33pf capacitors - x2 1206 LED (dilaw, pula, orange, atbp) -x12 1206 Resistor - 4x56 ohms 1206 Resistor - 3x1Kohm 1206 Resistor - 3x10Kohm 1206 Resistor - 3x100Kohm SOT-23 NPN transistor (100ma o higit pa) SOT-23 PNP transistor (pangkalahatang layunin) SOT-23 NPN Darlington transistor (pangkalahatang layunin, hfe ng ~ 10000) SOT-23 MCP1525 Sanggunian ng Boltahe (2.5 volts) Baterya CR2032 3v lithium

Hakbang 11: Pag-pot ng Panoorin

Potting the Watch
Potting the Watch
Potting the Watch
Potting the Watch
Potting the Watch
Potting the Watch

Upang gawin ang angkop na relo para sa pang-araw-araw na paggamit kailangan ito ng isang kaso. Binisita ko ang Mga Materyal ng AFF (https://www.aff-material.com/) upang bumili ng polyester dagta. Isang magandang lalaki doon ang nagmungkahi na gumamit ako ng isang malinaw na epoxy sa halip. Ayon sa kanya, ang polyester resin ay lumiliit ~ 5% na maaaring pumutok sa mga koneksyon sa PCB. Ang malinaw na epoxy ay lumiliit lamang ~ 2%. Iminungkahi din niya na ang mga gas mula sa polyester ay maaaring makapinsala sa mga bahagi habang gumaling ito. Hindi pa nagtrabaho kasama ang isang malinaw na epoxy dati, gumawa ako ng ilang mga cast ng pagsubok. Nagsimula ako sa pamamagitan ng paglalagay ng ilang mga sample sa isang tray ng ice cube. Ang langis ng binhi ng sunflower, silicon lubricant, at silikon na pampadulas ng bisikleta ay sinubukan bilang mga ahente ng paglabas. Isang sample ang nagawa nang walang ahente ng paglabas. Ang mga silicon lubricant ay may beaded sa ilalim ng hulma at mga kaliwang marka ng pock sa epoxy. Ang kontrol ay sumuso sa ilalim ng hulma. Ang langis ay gumana nang maayos, ngunit nag-iwan ng kaunting nalalabi sa epoxy. Susunod, kailangan kong malaman kung paano gumawa ng isang multi-layer casting sa materyal na ito. Ang isang polyester dagta ay karaniwang ibinuhos sa mga layer. Pinapayagan ang isang unang layer na itakda (mga 15 minuto) sa isang gel. Ang isang bagay ay inilalagay sa unang layer at isang pangalawang layer ng sariwang dagta ay ibinuhos sa itaas. Ang oras ng pagtatrabaho ng aking epoxy ay halos 60 minuto. Ibuhos ko ang isang unang layer at sinuri ito pagkatapos ng 30 minuto - malambot pa rin. Matapos ang tungkol sa 1 oras at 15 minuto ang unang layer ay naninigas ng sapat upang ilagay ang isang bagay dito. Para sa pagsubok na ito inilagay ko ang LED test board na nakikita sa hakbang 2 na mukha pababa sa unang layer, at tinakpan ng isang layer ng sariwang epoxy. Naging mahusay ito, ang mga LED ay hindi sumabog sa pisara. Napagpasyahan ko rito na wala ang isang tamang amag, ang pinakamalinaw na ibabaw na maaari kong gawin ay ang interface ng hangin / epoxy. Ang 'tuktok' ng paghahagis ay may isang makabuluhang maling pag-aalala. Ang miscus ay limitado sa gilid ng pambalot at madaling alisin gamit ang isang gilingan. Para sa unang tunay na pagsubok kailangan ko ng isang hugis-parihaba na hulma ng plastik. Ang pinakamahusay na pagpipilian na nakita ko ay isang lalagyan na 'smeer kaas'. Hindi ito perpekto, kaya't ginawan ko ito ng mas maliit na may ilang mga layer ng foam-balot na foamcore. Hindi ito isang stellar na hulma, ngunit ang pagpili sa tuktok bilang ibabaw ng display ay nagbigay sa akin ng ilang kalayaan. Ang hulma ay bahagyang pinahid ng langis sa isang tuwalya ng papel. Inalis ko ang pamamaraan ng pagbuhos ng multi-layer mula sa itaas. Naghinang ako ng mga lead mula sa may hawak ng baterya ng cell ng baterya patungo sa PCB. Ang may-hawak ng cell ay nakadikit (ok, naka-stickie) sa ilalim ng PCB. Ang may hawak ng baterya ay puno ng stickie-tack, at ang header ng programa ay protektado ng higit pang mga stickie tack (gagana rin ang plasticine). Pagkatapos ay inilagay ito, nakaharap sa mukha, sa hulma. Ang stickie tack na nagpoprotekta sa baterya at header ay mahigpit na pinindot sa ilalim ng hulma, na inaangkla ang relo sa lugar. Malinaw na epoxy ay ibinuhos sa hulma hanggang sa masakop nito ang relo. Ang mga pin-header ay mahaba pa rin, ngunit maaaring maputol pagkatapos ng dries ng epoxy. Ang relo ay inilabas mula sa amag pagkatapos ng halos 36 na oras. Ang proteksyon masilya ay tinanggal sa isang tornilyo-driver. Ang mga gilid ay pinahinis ng isang drill-press grinder bit. Ang relo ay itinapon ng kaunti malaki upang maisusuot bilang relo ng pulso. Maaari kong subukang i-cut ito kung makakahanap ako ng isang band saw. Sa ngayon, ito ay magiging isang relo sa bulsa. Ang tape-over-foamcore ay nagbigay ng isang cool na texture at ultra-clear na ibabaw. Sa susunod susubukan kong gawin ang buong amag gamit ang materyal na ito, isang bagay na higit pa sa kapitbahayan ng laki ng relo ng pulso.

Hakbang 12: Karagdagang Mga Pagpapabuti

Karagdagang Mga Pagpapabuti
Karagdagang Mga Pagpapabuti

Bilang karagdagan sa mga pag-update ng software na nakabalangkas sa roadmap, maraming mga lugar para sa pagpapabuti.

Hardware Ang isang 4x5 matrix ng 0805 LEDs ay kukuha ng parehong puwang tulad ng umiiral na 1206 array. Bumili ako ng maraming uri ng 0805 LEDs upang subukan ang mga hinaharap na disenyo. Ang naunang nabanggit na sensor ng temperatura ay maaaring idagdag upang makagawa ng isang advanced na package na pag-upgrade ng 'club-mode'. Ang PCB ay idinisenyo para sa paggawa ng Olimex bilang isang double sided board (~ $ 33). Gumagana ang mga ito diretso mula sa mga file ng Eagle at panelize (gumawa ng maraming mga mas maliit na board mula sa isang malaking board) nang libre. Hindi ko nagawa ito, ngunit bibili ako ng isa kung may ibang gumawa sa kanila. Software Mayroong maraming labis na puwang sa PIC. Isang speedometer / odometer ang pinlano. Maaaring idagdag ang mga laro.

Inirerekumendang: