Мазмуну:

Пульсинг хуби детектору: 6 кадам (сүрөттөр менен)
Пульсинг хуби детектору: 6 кадам (сүрөттөр менен)

Video: Пульсинг хуби детектору: 6 кадам (сүрөттөр менен)

Video: Пульсинг хуби детектору: 6 кадам (сүрөттөр менен)
Video: Растите вместе с нами на YouTube Live🔥 #SanTenChan 🔥 1 сентября 2021 г. растите вместе! #usciteilike 2024, Июль
Anonim
Пульсинг хуби детектору
Пульсинг хуби детектору
Пульсинг хуби детектору
Пульсинг хуби детектору

Бул долбоор өткөргүч диапазонго киргенде пульсирленген LED жүрөктү иштетүү үчүн RF кабыл алуучу модулун колдонот. Мен муну күйөөм үчүн быйыл Валентин күнүнө жасадым. Мен диапазонду дагы деле толук текшере элекмин, анткени мен чындыгында өткөргүчтү биздин көп кабаттуу үйдөн чыгарган жокмун, бүгүн бүтүрдүм. Мен колдонгон өткөргүч/алуучу түгөй гипотетикалык жактан 500 футка чейин жөндөмдүү, бирок бул ачык мейкиндиктин көрүү диапазону. Мен антенналарды кабыл алгычка же өткөргүч кутуга кошо элекмин, бирок бул гипотетикалык түрдө учурдагы диапазонду жакшыртууга тийиш.

1 -кадам: Куралдар жана Жабдуулар

Куралдар жана жабдуулар
Куралдар жана жабдуулар

Керектүү инструменттер: Soldering IronDremelDrill (же Dremel үчүн жетишерлик чоң дрель) Screwdriver2 Supplies 2 LEDs (1 red for heart, for a power light for transmitter) Printed Circuit Board (I used 276-159 from RadioShack) 2 5v Voltage Регуляторлор (7805 же ушуга окшош) 2 9v батареялар2 9v батарейкалар клиптер 2 долбоор кутучалары (мен кабыл алгыч үчүн 270-1803, жана кичине 3x2x1 же ошончолук кутучаны колдондум) 2 SPST өчүргүчтөрү (мен 275-645 колдондум) 2 8 пин DIP розеткалары (Мен 276-1995 колдонгон) 2 PIC 12f683 (сиз Microchipтен акысыз үлгү катары булардын бир нечесин ала аласыз) 2 Резистор (мааниси сиз колдонгон светодиоддорго көз каранды, 5В жөнгө салынган чыңалуудан типтүү LED үчүн 100 Ом) пластмассадан жасалган бөлүк (көбүнчө булуттуу же тунук) зым жана акыркы, эң негизгиси RF өткөргүч жана кабыл алгыч (мен жуп үчүн 11.95 болгон Sparkfunдан RF-KLP-434 колдондум)

2 -кадам: Breadboard тестирлөө

Breadboard Testing
Breadboard Testing
Breadboard Testing
Breadboard Testing

Мен муну эки панелдеги жөнөкөй схема катары койдум (Sparkfun форумундагы кээ бир адамдар, эгерде алар бир нече дюймдук аралыкта болсо, ресиверди/өткөргүчтү иштетүүдө көйгөйлөр бар экенин айтышкан.) RF модулдары жөн эле иштейт. Сиз жөн гана аларга чыңалууну камсыздайсыз (кабыл алуучу үчүн 5v тегерегинде, ал эми өткөргүч үчүн 12в чейин) жана өткөргүчтүн маалымат пининдеги сигнал алуучуга кайталанат. PIC. Мен чыныгы маалымат протоколун берүү үчүн PIC программасы боюнча көбүрөөк иштөөнү ниет кылам, бирок иш жүзүндө ушул дем алыш күндөрү аткарылышы үчүн, PIC өткөргүч учурда 500 мс үчүн жогорку сигналды жөнөтөт, андан кийин 500 мс үчүн төмөн түшүп, кайталана берет ал күйгүзүлгөн Чыгуучу пинге импульстун визуалдык пикирин берүү үчүн тиркелген LED бар, андыктан сиз схеманын иштеп жатканын билесиз. Алуучу азыркы учурда бирдей жөнөкөй. Маалымат пини PICке киргизилет. PIC жогорку сигналды күтөт, андан кийин сигнал бийик болуп турганда LEDди импульстар. Киргизүү сигналы төмөн болгондо, PIC 500ms күтөт, анан кайра сурамжылоону киргизет. Мына азыр коду: * ЭСКЕРТҮҮ * LED импульсун жасоо үчүн чыныгы цикл Sparkfun форумдарындагы колдонуучунун чийки жана жөн эле мисалынан алынган. жайыраак иштеши үчүн өзгөртүлгөн while (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Алуучу:#камтыйт#колдонуу кечигүүсү (саат = 4000000, int = 4000000)#колдонуу fast_io (A)#сактайт nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (input (pin_a3)) {step = 1; j = 0; do {үчүн (; j = 0; j+= кадам) {үчүн (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); for (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); for (i = 100-j; i! = 0; i--); }} кадам *= -1; j += кадам; } while (j> 0); } delay_ms (500); }}

3 -кадам: Ассамблея (пт 1)

Ассамблея (пт 1)
Ассамблея (пт 1)
Ассамблея (пт 1)
Ассамблея (пт 1)
Ассамблея (пт 1)
Ассамблея (пт 1)

Мен биринчи өткөргүч схемасын чогулттум. Байланыштар абдан жөнөкөй.

Батареядан +9v коргошун өткөргүчкө (аны 9vдан түз иштетүү үчүн) да, 7805 чыңалуу жөндөгүчүнө да барат. Жөнгө салынган чыңалуу PICке өтөт. PICтин 2 пини LEDга (чектөөчү резистор аркылуу) жана өткөргүчтүн Маалымат пинине барат. Которуу күйгүзүлгөндө, LED жаркырай баштайт (ар бир 1/2 секундда) жана өткөргүч өткөрө баштайт. Мен азырынча антенна пинин туташпай калтырдым, бирок антеннаны кошуп алам.

4 -кадам: Ассамблея (2 -бөлүк)

Ассамблея (2 -бөлүк)
Ассамблея (2 -бөлүк)
Ассамблея (2 -бөлүк)
Ассамблея (2 -бөлүк)
Ассамблея (2 -бөлүк)
Ассамблея (2 -бөлүк)

Кабыл алуучу дагы ушундай схема.

+9v которгучка, андан кийин чыңалуу жөндөгүчүнө барат. Жөнгө салынган 5v ПИКке жана алуучуга барат. Алуучунун маалымат пини PICтин 4 -пинине барат. Сүрөттүн 6 -пинти LEDга туташтырылган (чектөөчү резистор аркылуу болушу керек, мен аны биринчи жолу унутуп койгом, кийинчерээк кошушум керек.)

5 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Мен электр плиталарын кармап туруу үчүн корпустарда тешиктерди бурдум, жана өчүргүчтөр үчүн кутучалардын капталдарында.

Мен Дремелди кабыл алуучу кутунун үстүндөгү жүрөк формасын кесүү үчүн колдондум. Муну жабуу үчүн колдонулган пластик жөн эле пакеттеги жука калдыктар болчу. Мен пластмассаны чийүү/кыйноо үчүн кээ бир орой зымыранды колдондум, андыктан ал так эмес болчу жана LED жарыгын бир аз чачыратат. Андан кийин бул пластикти ресивердин капкагынын ичине чаптадым. (жарык сүрөттөргө караганда жакшыраак көрүнөт, ал пластик аркылуу жакшы тарайт) Бардык кутучаларды жаап, аны сынап көрдү.

6 -кадам: Тестирлөө жана келечек багыттары

Тестирлөө жана келечектеги багыттар
Тестирлөө жана келечектеги багыттар

Азыр мен 2-кабаттагы батиримде ресивер менен 90-100 фут аралыкты ала алам. Кабыл алуучу менен өткөргүчтөгү антенна түйрүктөрү эч нерсеге туташпагандыктан, мен диапазонду канчалык көбөйтө аларымды билиш үчүн, аларга кичине антенналарды табууга аракет кылышым мүмкүн.

Мен жөн гана 555 таймерин колдонуп, өткөргүчтүн импульсун иштеп чыгууну ойлондум, бирок мен PIC кодун жакшыртууну көздөгөндүктөн, PICти кабыл алгычта да, өткөргүчтө да колдонууну туура көрөм деп чечтим. (Ошондой эле, 555 таймерин колдонуу импульсту жаратуу үчүн дагы бир нече компоненттерди талап кылмак) Мен жөн эле текшерип жаткандыктан учурдагы код менен кабылдагычты кокусунан иштетүүчү ызы -чуудан сактануу үчүн жөнөкөй сериялык пингди ишке ашыргым келет. жогорку киргизүү үчүн.

Сунушталууда: