Cov txheej txheem:

Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej: 11 Kauj Ruam (nrog Duab)
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej: 11 Kauj Ruam (nrog Duab)

Video: Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej: 11 Kauj Ruam (nrog Duab)

Video: Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej: 11 Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Kaum ib hlis
Anonim
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej
Npau Suav Npau Suav rau Tus Neeg Tshwj Xeeb hauv Koj Lub Neej

Lub thawv me me no qhia tus lej rau hnub uas kuv tus hlub thiab kuv tau ua peb lub neej nyob ua ke. Yog lawm, rau koj hnub tuaj yeem yog ib qho twg, nws tuaj yeem qhia hnub txij li koj sib yuav, txij li hnub koj thiab koj tus txij nkawm tau ntsib, hnub koj tau nyob ua ke lossis lwm yam uas tseem ceeb rau koj.

Lub 8x8 pixel matrix tuaj yeem tso tawm ib qho cim, nws yooj yim heev los hloov txoj cai rau koj daim duab xav tau. Kuv tau mus rau lub plawv ci no los ua piv txwv txog kev hlub thiab kev hlub peb muab rau peb hauv lub neej txhua hnub. (Kuv kuj tseem xav ua kom tiav txoj haujlwm ua ntej Hnub Valentine, tab sis SARS-CoV-2 ncua nws me ntsis)

Lub zog tau xa los ntawm USB them rov qab 18650 LiIon cell, uas yuav tsum kav ntev txog 24 teev ntawm qhov tso tawm tas li ntawm 7-ntu thiab 8x8-matrix, tab sis nco ntsoov tias lawv tsis ci yog tias lub thawv kaw. Yog li lub roj teeb tiag tiag yuav yog xyoo. Lub sijhawm tiag tiag (RTC) khaws lub sijhawm siv los xam hnub dhau los. Nws muaj nws tus kheej lub roj teeb thaub qab (CR2032) uas yuav nyob ntev txog 8 xyoo.

Lub hauv paus yog kev cai luam tawm Circuit Board. Kuv tau tsim nws los ntawm JLCPCB. Cov ntaub ntawv Gerber tuaj yeem pom hauv GitHub chaw cia khoom. Koj tuaj yeem xa lawv mus rau txhua lub chaw tsim khoom PCB, nws yog hom ntawv thoob ntiaj teb. Los yog qhov tseeb, koj tuaj yeem sau email rau kuv, Kuv muaj qee qhov seem kuv txaus siab xa tawm, tsuas yog them tus nqi xa khoom.

Kuj suav nrog yog BOM cov ntaub ntawv (nqi ntawm cov khoom) uas koj pom txhua qhov khoom siv hluav taws xob ib feem xav tau rau txoj haujlwm.

Tus nqi tag nrho yam tsis muaj lub thawv ntoo lossis cov duab luam tawm yuav nyob ib puag ncig 30 $, nyob ntawm tus nqi PCB.

Khoom siv

Cov Cuab Yeej:

  • Soldering hlau
  • Arduino ISP dongle (saib kuv lwm Cov Lus Qhia ntawm yuav ua li cas)
  • PC lossis Mac rau qhov program
  • Kev cai PCB (suav nrog Gerber, lossis nug kuv, Kuv muaj qee yam seem)
  • Cov khoom siv hluav taws xob (saib BOM-file)
  • Lub thawv ntawm qee yam (lossis ua koj tus kheej)

Kauj Ruam 1: Txiav Koj Li PCB

Kev txiav txim koj li PCB
Kev txiav txim koj li PCB

Mus rau JLCPCB thiab rub tawm gerber.zip los ntawm GitHub chaw cia khoom, koj tuaj yeem xaiv qhov koj xav tau PCB xim ib yam.

Koj kuj tseem tuaj yeem sau email rau kuv, Kuv yuav muaj qee qhov PCBs seem Kuv txaus siab xa tuaj rau koj rau tus nqi xa khoom.

Kauj Ruam 2: Kev Txiav Txim Cov Khoom

Cov ntaub ntawv BOM muaj tag nrho cov khoom siv hluav taws xob koj yuav xav tau los ua PCB.

Kuv tau xaj cov khoom los ntawm LCSC thiab digi-key. Tab sis feem ntau ntawm cov khoom tuaj yeem pom ntawm txhua tus neeg siv khoom siv hluav taws xob. Yog tias koj tawm tsam kom pom qee yam lossis tsis paub meej tias nws yog qhov raug, email rau kuv.

Kauj Ruam 3: Kev Sib Tsoo Tsawg heev (rau Hlawv Bootloader)

Kev Sib Tsoo Tsawg (rau Hlawv Bootloader)
Kev Sib Tsoo Tsawg (rau Hlawv Bootloader)

Txhawm rau kom ua tiav Bootloader hlawv (piav qhia hauv cov kauj ruam tom ntej), qee qhov yuav tsum tsis txhob muab muag rau PCB. Qhov tseem ceeb yog ATmega32u4 (pom tseeb …), siv lead ua thiab nws ob lub peev xwm thauj khoom, rau-tus lej taub hau, thiab peb lub peev xwm rau ATmega32u4.

Nws yog ib qho tseem ceeb uas koj tsis txhob laug ntawm 0Ohm resistors/jumpers ntawm qhov txuas txuas.

Kauj ruam 4: Hlawv Bootloader

Hlawv Bootloader
Hlawv Bootloader

Ua ntej koj tuaj yeem xa cov phiaj xwm mus rau ATmega32u4 nrog Arduino IDE, nws yuav tsum muaj lub Bootloader hlawv hauv. Ib txwm Arduinos twb tau ua tiav qhov no rau lawv lawm, tab sis txij li peb tau ua haujlwm nrog lub khoob khoob ntawm no, peb yuav tsum ua qhov ntawd rau peb tus kheej. Tab sis tsis txhob txhawj, nws yeej tsis nyuaj kiag li.

Txuas koj Arduino ISP mus rau tus lej tus pin rau ntawm PCB, nco ntsoov kom muaj txoj cai ncaj ncees.

Yog tias koj tsis muaj Arduino ISP, txheeb xyuas Qhov Kev Qhia no ntawm kuv. Ib tus tuaj yeem tsim ua hauv 10 feeb.

Txheeb xyuas cov teeb tsa hauv qab no hauv Arduino IDE:

  • Cov cuab yeej -> Pawg: Arduino Leonardo
  • Cov cuab yeej -> Chaw nres nkoj: [Xaiv COM -Chaw nres nkoj ntawm tus programmer]
  • Cuab Yeej -> Tus Kws Ua Haujlwm: Arduino ua ISP

Koj tuaj yeem pom COM-Port hauv Windows Device Manager.

Thaum kawg, nyem rau ntawm Cov Cuab Yeej -> Hlawv Bootloader

Kauj Ruam 5: Sib dhos PCB

Sib dhos ntawm PCB
Sib dhos ntawm PCB
Sib dhos ntawm PCB
Sib dhos ntawm PCB

Tom qab Bootloader raug hlawv kom zoo, koj tuaj yeem tso tag nrho cov seem hauv PCB. Kuv pom nws yooj yim los pib nrog qhov tsawg tshaj plaws xws li cov tiv thaiv thiab cov khoom siv hluav taws xob, tom qab ntawd ICs thiab qhov kawg ntawm tus tuav lub roj teeb ntawm tes, 7-ntu tso saib thiab 8x8 pixel matrix.

Muab ob lub taub hau 90 ° txuas rau sab nraum qab kom zais lub roj teeb thiab hloov kab. Kuv siv 3-tus pin header rau lub roj teeb, txoj kev ntawd nws tsis tuaj yeem txuas nrog txoj kev tsis raug nyob ib puag ncig tom qab.

Kauj Ruam 6: Txhim Kho Tsev Qiv Ntawv

Txhawm rau rub tawm cov haujlwm uas tau muab hauv cov lus qhia no koj yuav tsum teeb tsa cov kev vam khom hauv qab no:

  • RTClib
  • SWB 32231

Rub tawm cov ntawv.zip thiab ntshuam lawv los ntawm Arduino IDE ntawm:

Sketch -> Xws li Lub Tsev Qiv Ntawv -> Ntxiv. ZIP Library

Yog tias yog vim li cas, qhov txuas rub tawm tsis ua haujlwm, cov ntawv theej ntawm cov tsev qiv ntawv tau nrog qhov no GitHub phau ntawv teev npe. Tsuas yog rub lawv mus rau koj lub tsev qiv ntawv qiv Arduino.

Koj yuav xav tau rov pib dua Arduino IDE tom qab qhov no.

Kauj Ruam 7: Teem Sijhawm Rau Koj RTC (Lub Sijhawm Tiag)

Txheeb xyuas kuv GitHub rau qhov hloov tshiab/hloov tshiab ntawm qhov haujlwm!

DS3231 kev sib koom ua ke ntawm koj lub PCB khaws lub sijhawm tam sim no xav tau los xam hnub dhau los. Tab sis kom ua tiav qhov ntawd, thawj zaug koj yuav tsum qhia nws lub sijhawm/hnub tim tam sim no yog dab tsi. Qhov no yog ua tiav los ntawm kev xa RTC_set.ino kos duab.

Nco ntsoov tias koj cov kev teeb tsa muaj raws li hauv qab no ua ntej rub tawm:

  • Cov cuab yeej -> Pawg: Arduino Leonardo
  • Cov Cuab Yeej -> Chaw Nres Nkoj: [Xaiv qhov chaw nres nkoj ntawm Arduino Leonardo, tsis yog ISP los ntawm Bootloader kauj ruam]
  • Cov Cuab Yeej -> Tus Kws Ua Haujlwm: AVR ISP lossis AVRISP mkII

Nyem rau Upload-Button thiab tos kom txog thaum nws ua tiav.

Kauj Ruam 8: Hloov Kho Txoj Cai Txoj Cai

Txheeb xyuas kuv GitHub rau qhov hloov tshiab/hloov tshiab ntawm qhov haujlwm!

Tam sim no peb tuaj yeem pib hloov kho txoj haujlwm tseem ceeb. Qhib qhov haujlwm loj.ino nrog Arduino IDE. Muaj ntau kab hauv kab lus uas koj tuaj yeem/xav tau hloov qee qhov txiaj ntsig kom haum rau koj. Kuv yuav tsis hais txog ib tus lej kab, vim tias lawv yuav hloov pauv qee lub sijhawm, tab sis kuv sim ua kom yooj yim mus nrhiav tau.

Teem koj hnub tshwj xeeb:

Koj yuav tsum tau txais Unix timestamp los ntawm koj hnub. Mus rau lub vev xaib no thiab sau koj hnub tim: www.unixtimestamp.com

Qhov no yuav muab koj tus lej 10-lej zauv. Luam tus lej ntawd rau kab hauv kab ntawv uas hais tias "const ntev tshwj xeeb_date =" thiab hloov tus lej nyob ntawd. Tus lej no yog tus lej thib ob txij li Lub Ib Hlis 1. 1970, tseem hu ua Unix time.

Teeb koj daim duab 8x8:

Koj tuaj yeem hloov daim duab ntawm LED matrix los ntawm kev hloov tus nqi hauv "const unsigned int matrix_heart_big [8]". Cov 8 0x [XX] tus nqi sawv cev rau cov kab ntsug ntawm cov zaub ntawm sab laug mus rau sab xis. Yog tias koj tsis paub tias qhov txiaj ntsig txhais li cas, sim 0x00, 0x01, 0x02, 0x04 thiab pom dab tsi tshwm sim, lossis nyeem ntawm hexadecimal notation. (Los yog sau email rau kuv)

Kauj Ruam 9: Tshaj Tawm Koj Txoj Haujlwm

Thaum koj tau ua txhua qhov kev hloov pauv rau cov cai koj xav tau, xyuas kom koj muaj cov kev teeb tsa hauv qab no hu rau hauv koj li Arduino IDE:

  • Cov cuab yeej -> Pawg: Arduino Leonardo
  • Cov cuab yeej -> Chaw nres nkoj: [Xaiv qhov chaw nres nkoj ntawm Arduino Leonardo, tsis yog ISP los ntawm Bootloader kauj ruam]
  • Cov Cuab Yeej -> Tus Kws Ua Haujlwm: AVR ISP lossis AVRISP mkII

Nyem rau Upload-Button thiab tos kom txog thaum nws ua tiav.

Kauj Ruam 10: Npaj Lub Thawv

Npaj Lub Thawv
Npaj Lub Thawv

Txhawm rau txhawb nqa PCB hauv lub thawv thiab ua kom nws tsis txhob poob qis, Kuv tau txiav qee qhov 8x10mm ntoo ib daim kab xev thiab lo rau hauv qhov chaw.

Kuv hais qhia kho cov ntoo nrog qee hom lacquer, yog li nws yuav zoo nyob ntev. Tej zaum ib tus tuaj yeem ua qee yam laser mus rau saum, Kuv tab tom xav txog lub ntuj ceeb tsheej ntawm qhov chaw koj tau ntsib lossis koj lub npe.

Txhawm rau ua qhov hloov pauv uas cuam tshuam lub roj teeb thaum lub thawv raug kaw, Kuv tau kaw cov ntoo me me rau hauv kaum ntawm lub hau. Tsis tas yuav mus rau hauv kev nthuav dav ntawm cov txheej txheem no, muaj ntau txoj hauv kev los ua qhov ntawd thiab kuv paub tseeb tias koj tuaj yeem tuaj nrog qee yam uas zoo dua.

Kuv kuj tau siv cov nplaum nplaum n 'loop strips kom ruaj ntseg lub roj teeb tuav hauv qab.

Kauj Ruam 11: Rooj Sib Tham Kawg

Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg
Los Ua Ke Kawg

Txhua yam uas tseem tshuav ua yog ntsaws txhua yam ua ke, tso PCB rau hauv lub thawv thiab tej zaum txiav daim duab kom loj thiab muab tso rau hauv lub hau.

Kuv vam tias koj lwm qhov tseem ceeb pom kev zoo siab hauv qhov kev xav me me no.

Kev sib tw plawv
Kev sib tw plawv
Kev sib tw plawv
Kev sib tw plawv

Khiav Tawm Hauv Kev Sib Ntsib Lub Plawv

Pom zoo: