Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-order ng Iyong PCB
- Hakbang 2: Pag-order ng Mga Bahagi
- Hakbang 3: Minimal Assembly (para sa Pag-burn ng Bootloader)
- Hakbang 4: Nasusunog ang Bootloader
- Hakbang 5: Assembly ng PCB
- Hakbang 6: Pag-install ng Mga Aklatan
- Hakbang 7: Itakda ang Oras sa Iyong RTC (real Time Clock)
- Hakbang 8: Pagbabago ng Code ng Program
- Hakbang 9: Pag-upload ng Iyong Program
- Hakbang 10: Paghahanda ng Kahon
- Hakbang 11: Pangwakas na Assembly
Video: Dreamday Box para sa Espesyal na Tao sa Iyong Buhay: 11 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang maliit na kahon na ito ay nagsasabi sa bilang ng mga araw ng aking minamahal at ako ay nabubuhay nang magkasama ang aming buhay. Siyempre, para sa iyo ang petsa ay maaaring maging anupaman, masasabi nito ang mga araw mula nang mag-asawa kayo, mula noong araw na nagkakilala kayo ng iyong asawa, ang araw na magkasama kayo o anumang bagay na mahalaga sa iyo.
Ang 8x8 pixel matrix ay maaaring magpakita ng anumang simbolo, medyo simple na baguhin ang code para sa iyong nais na larawan. Pinuntahan ko ang sparkling heart na ito upang sagisag ang pagmamahal at pagmamahal na ibinibigay sa amin sa pang-araw-araw na buhay. (Gayundin nais kong tapusin ang proyekto bago ang Araw ng mga Puso, ngunit medyo naantala ito ng SARS-CoV-2)
Ang kapangyarihan ay naihatid ng isang USB na maaaring muling ma-rechargeable noong 18650 LiIon cell, na dapat tumagal ng halos 24 oras ng patuloy na pagpapakita ng 7-segment at ng 8x8-matrix, ngunit tandaan na hindi sila kumikinang kung ang kahon ay sarado. Kaya ang makatotohanang buhay ng baterya ay magiging taon. Pinapanatili ng real-time na orasan (RTC) ang oras na ginamit upang makalkula ang mga araw na lumipas. Mayroon itong sariling backup na baterya (CR2032) na tatagal ng halos 8 taon.
Ang batayan ay isang pasadyang nakalimbag na circuit board. Ginawa ko ito na ginawa ng JLCPCB. Ang mga file ng Gerber ay matatagpuan sa repository ng GitHub. Maaari mong i-upload ang mga ito sa anumang tagagawa ng PCB, ito ay isang pandaigdigang format ng file. O syempre, maaari kang sumulat sa akin ng isang email, mayroon akong ekstrang nais kong ipadala, para lamang sa gastos sa pagpapadala.
Kasama rin ang isang file na BOM (kuwenta ng materyal) kung saan nahanap mo ang bawat solong bahagi ng electronics na kinakailangan para sa proyekto.
Ang kabuuang gastos nang walang kahon na gawa sa kahoy o ang mga kopya ng larawan ay magiging halos 30 $, depende sa gastos ng PCB.
Mga gamit
Mga tool:
- Panghinang
- Arduino ISP dongle (tingnan ang aking iba pang Mga Tagubilin sa kung paano gumawa ng isa)
- PC o Mac upang mai-program
- Pasadyang PCB (kasama si Gerber, o tanungin ako, mayroon akong ekstrang)
- Mga bahagi ng electronics (tingnan ang BOM-file)
- Kahon ng ilang uri (o gumawa ng sarili mong)
Hakbang 1: Pag-order ng Iyong PCB
Pumunta sa JLCPCB at i-upload ang gerber.zip mula sa GitHub repository, maaari mo ring piliin ang iyong nais na kulay ng PCB.
Maaari mo ring isulat sa akin ang isang email, maaari akong magkaroon ng ilang ekstrang PCB na nais kong ipadala sa iyo para sa gastos ng kargamento.
Hakbang 2: Pag-order ng Mga Bahagi
Naglalaman ang file ng BOM ng lahat ng mga bahagi ng electronics na kakailanganin mong i-populate ang PCB.
Inorder ko na ang mga piyesa mula sa LCSC at digi-key. Ngunit ang karamihan sa mga bagay-bagay ay matatagpuan sa anumang tagapagtustos ng electronics. Kung nagpupumilit kang maghanap ng isang bagay o hindi sigurado kung ito ang tamang bahagi, mag-email sa akin.
Hakbang 3: Minimal Assembly (para sa Pag-burn ng Bootloader)
Upang matagumpay na masunog ang Bootloader (ipinaliwanag sa susunod na hakbang), ang ilang mga bahagi ay hindi dapat solder sa PCB. Ang mahahalagang bahagi ay ang ATmega32u4 (malinaw naman…), ang kristal at ang dalawang load capacitor nito, ang header na anim na pin, at ang tatlong capacitor para sa ATmega32u4.
Mahalaga na hindi ka maghinang sa 0Ohm resistors / jumper sa serial na koneksyon.
Hakbang 4: Nasusunog ang Bootloader
Bago ka makapag-upload ng isang programa sa ATmega32u4 gamit ang Arduino IDE, kailangan itong magkaroon ng isang Bootloader na sinunog. Ginagawa na ito sa kanila ng mga normal na Arduino, ngunit dahil nagtatrabaho kami sa isang hubad na maliit na tilad dito, kailangan nating gawin iyon mismo. Ngunit huwag magalala, talagang hindi ito mahirap.
Ikonekta ang iyong Arduino ISP sa anim na pin header sa PCB, tiyaking tama ang polarity.
Kung wala kang Arduino ISP, suriin ang Instructable ko na ito. Ang isa ay maitatayo sa loob ng 10 minuto.
Suriin ang mga sumusunod na setting sa Arduino IDE:
- Mga tool -> Lupon: Arduino Leonardo
- Mga Tool -> Port: [Piliin ang COM-Port ng programmer]
- Mga Tool -> Programmer: Arduino bilang ISP
Mahahanap mo ang COM-Port sa Windows Device Manager.
Panghuli, mag-click sa Mga Tool -> Burn Bootloader
Hakbang 5: Assembly ng PCB
Matapos ang Bootloader ay matagumpay na nasunog, maaari mong ilagay ang lahat ng natitirang bahagi sa PCB. Inaasahan kong maginhawa upang magsimula sa pinakamaliit na mga bahagi tulad ng resistors at capacitors, pagkatapos ang mga IC at sa huli ang may hawak ng cell baterya, ang 7-segment na display at ang 8x8 pixel matrix.
Paghinang ang dalawang 90 ° pin na header sa likuran upang itago ang baterya at lumipat ng cable. Gumamit ako ng isang 3-pin na header para sa baterya, sa ganoong paraan hindi ito makakonekta sa maling paraan sa paglaon.
Hakbang 6: Pag-install ng Mga Aklatan
Upang mai-upload ang mga program na ibinigay sa pagtuturo na ito kailangan mong i-install ang mga sumusunod na dependency:
- RTClib
- DS3231
I-download ang mga.zip file at i-import ang mga ito sa pamamagitan ng Arduino IDE sa pamamagitan ng:
Sketch -> Isama ang Library -> Magdagdag ng. ZIP Library
Kung sa ilang kadahilanan, hindi gagana ang mga link sa pag-download, ang mga kopya ng mga aklatan ay kasama ng direktoryo NG ITONG GitHub. I-drag lamang ang mga ito sa iyong folder ng mga library ng Arduino.
Maaaring kailanganin mong i-restart ang Arduino IDE pagkatapos nito.
Hakbang 7: Itakda ang Oras sa Iyong RTC (real Time Clock)
Suriin ang aking GitHub para sa pinakabagong bersyon / mga update sa proyekto!
Ang DS3231 integrated circuit sa iyong PCB ay nagpapanatili ng kasalukuyang oras na kinakailangan upang makalkula ang mga araw na lumipas. Ngunit upang makamit iyon, kailangan mo munang sabihin dito kung anong oras / petsa ito ngayon. Ginagawa ito sa pamamagitan ng pag-upload ng RTC_set.ino sketch.
Tiyaking ang iyong mga setting ay ang mga sumusunod bago mag-upload:
- Mga tool -> Lupon: Arduino Leonardo
- Mga Tool -> Port: [Piliin ang port ng Arduino Leonardo, hindi ang ISP mula sa hakbang ng Bootloader]
- Mga tool -> Programmer: AVR ISP o AVRISP mkII
Pindutin ang Button na Mag-upload at maghintay hanggang matapos ito.
Hakbang 8: Pagbabago ng Code ng Program
Suriin ang aking GitHub para sa pinakabagong bersyon / mga update sa proyekto!
Ngayon ay maaari naming simulang baguhin ang pangunahing programa. Buksan ang pangunahing.ino na proyekto gamit ang Arduino IDE. Mayroong maraming mga linya sa code kung saan maaari / kailangan mong baguhin ang ilang mga halaga upang umangkop sa iyo. Hindi ko babanggitin ang anumang mga numero ng linya, dahil maaaring magbago ito minsan, ngunit pinipilit kong gawing mas madaling hanapin hangga't maaari.
Itakda ang iyong espesyal na petsa:
Kailangan mong makuha ang timstamp ng Unix mula sa iyong petsa. Pumunta sa website na ito at ipasok ang iyong petsa: www.unixtimestamp.com
Bibigyan ka nito ng isang 10-digit na decimal number. Kopyahin ang numerong iyon sa linya sa code na nagsasabing "const long special_date =" at palitan ang numero doon. Ang bilang na ito ang bilang ng mga segundo mula noong Enero 1. 1970, na kilala rin bilang oras ng Unix.
Itakda ang iyong 8x8 pictogram:
Maaari mong baguhin ang larawan sa LED matrix sa pamamagitan ng pagbabago ng mga halaga sa "const unsigned int matrix_heart_big [8]". Ang mga halagang 8 0x [XX] na ito ay kumakatawan sa mga patayong linya sa display mula kaliwa hanggang kanan. Kung hindi mo alam kung ano ang ibig sabihin ng mga halaga, subukan ang 0x00, 0x01, 0x02, 0x04 at tingnan kung ano ang nangyayari, o basahin ang notasyong hexadecimal. (O sumulat sa akin ng isang email)
Hakbang 9: Pag-upload ng Iyong Program
Kapag nagawa mo na ang lahat ng mga pagbabago sa code na kailangan mo, tiyaking mayroon kang mga sumusunod na setting na na-dial sa iyong Arduino IDE:
- Mga tool -> Lupon: Arduino Leonardo
- Mga Tool -> Port: [Piliin ang port ng Arduino Leonardo, hindi ang ISP mula sa hakbang ng Bootloader]
- Mga tool -> Programmer: AVR ISP o AVRISP mkII
Pindutin ang Button na Mag-upload at maghintay hanggang matapos ito.
Hakbang 10: Paghahanda ng Kahon
Upang suportahan ang PCB sa kahon at panatilihin itong malaglag, pinutol ko ang ilang 8x10mm kahoy na piraso at idinikit ang mga ito sa lugar.
Iminumungkahi kong gamutin ang kahoy sa ilang uri ng may kakulangan, kaya't mananatili itong maganda sa mahabang panahon. Marahil ay maaaring mag-laser ng isang bagay sa tuktok, iniisip ko ang tungkol sa isang skyline ng lugar na iyong nakilala o ang iyong mga pangalan.
Upang mapalabas ang switch kung aling ididiskonekta ang baterya kapag ang kahon ay sarado, idinikit ko ang isang maliit na piraso ng kahoy sa sulok ng takip. Hindi na kailangang idetalye ang mekanismong ito, maraming mga paraan ng paggawa nito at sigurado akong makakaisip ka ng isang bagay na mas malapit.
Gumamit din ako ng mga sticky hock n 'loop strips upang ma-secure ang may hawak ng baterya sa ibaba.
Hakbang 11: Pangwakas na Assembly
Ang natitira lamang na gawin ay ang pagsaksak ng lahat, paglalagay ng PCB sa kahon at marahil pagputol ng isang litrato sa laki at ilagay ito sa takip.
Inaasahan kong ang iyong makabuluhang iba pa ay makakahanap ng kagalakan sa kaunting pag-iisip na ito.
Runner Up sa Paligsahan sa Puso
Inirerekumendang:
Mga Buhay na Pixel - Isipin ang Teknolohiya May Buhay: 4 na Hakbang (na may Mga Larawan)
Mga Buhay na Pixel - Ang Teknolohiya ay May Buhay: Nakikita ang mga matalinong produkto ng bahay na mas karaniwan sa ating buhay, sinimulan kong isipin ang tungkol sa ugnayan ng mga tao at ng mga produktong ito. Kung isang araw, ang mga smart na produkto sa bahay ay naging isang kailangang-kailangan na bahagi ng buhay ng bawat isa, kung ano ang dapat nating gawin?
Mask Reborn Box: Bagong Buhay para sa Mga Lumang mask: 12 Hakbang (na may Mga Larawan)
Mask Reborn Box: Bagong Buhay para sa Mga Lumang mask: Gumawa kami ng isang abot-kayang, sa bahay na kit upang mapalawak ang buhay ng mga mask upang maaari kang sumali sa paglaban sa pandemya sa pamamagitan ng pagtulong sa iyong komunidad. Halos limang buwan mula nang maiwasang i-renew ang mga ginamit na maskara ipinanganak. Ngayon, kahit na sa maraming mga bansa CO
Walang Paghinang - Lumipat sa Inangkop na Laruan para sa Mga Espesyal na Pangangailangan / Kapansanan: 7 Hakbang (na may Mga Larawan)
Walang Paghinang - Lumipat sa Inangkop na Laruan para sa Mga Espesyal na Pangangailangan / Mga Kapansanan: Ang pagbabago ng laruan na ito ay tumatagal ng laruang pinapatakbo ng baterya, na pinapagana ng isang solong switch, at nagdaragdag ng isang karagdagang panlabas na pinapatakbo na switch. Ang panlabas na switch ay isang malaking pindutan ng push format na nagbibigay-daan para sa higit na kakayahang ma-access, sa pamamagitan ng pagpapakita ng isang
Light Up Flower Crown Headband para sa Mga Pista ng Musika sa Tag-init, Mga Kasalan, Mga Espesyal na okasyon: 8 Hakbang (na may Mga Larawan)
Light Up Flower Crown Headband para sa Mga Pista ng Musika sa Tag-init, Mga Kasalan, Mga Espesyal na okasyon: Liwanagin ang gabi sa isang magandang floral LED headband! Perpekto para sa anumang kasal, festival ng musika, prom, costume at espesyal na okasyon! Mga kit na may lahat ng kailangan mo upang makagawa ng iyong sariling ang light up headband ay magagamit na ngayon sa Wearables Workshop sto
Sine-save ang Iyong Mga Larawan para sa Iyong Gawain: 4 Mga Hakbang (na may Mga Larawan)
Sine-save ang Iyong Mga Larawan para sa Iyong Gawain: 1. Magbukas ng isang bagong Google doc at gamitin ang pahinang ito upang ligtas ang iyong mga larawan.2. Gumamit ng ctrl (control) at ang " c " susi upang kopyahin.3. Gumamit ng ctrl (control) at ang " v " susi upang i-paste