Talaan ng mga Nilalaman:

Dreamday Box para sa Espesyal na Tao sa Iyong Buhay: 11 Hakbang (na may Mga Larawan)
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay: 11 Hakbang (na may Mga Larawan)

Video: Dreamday Box para sa Espesyal na Tao sa Iyong Buhay: 11 Hakbang (na may Mga Larawan)

Video: Dreamday Box para sa Espesyal na Tao sa Iyong Buhay: 11 Hakbang (na may Mga Larawan)
Video: Mahilig Ka Bang Mag-Isa? (12 ESPESYAL NA KATANGIAN NG MGA TAONG LONER) 2024, Nobyembre
Anonim
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay
Dreamday Box para sa Espesyal na Tao sa Iyong Buhay

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

Pag-order ng Iyong PCB
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)

Minimal Assembly (para sa Burning the Bootloader)
Minimal Assembly (para sa Burning the 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

Nasusunog ang Bootloader
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

Assembly of PCB
Assembly of PCB
Assembly of PCB
Assembly of 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

Paghahanda ng Kahon
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

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

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.

Paligsahan sa Puso
Paligsahan sa Puso
Paligsahan sa Puso
Paligsahan sa Puso

Runner Up sa Paligsahan sa Puso

Inirerekumendang: