Мазмұны:

Импульсті губби детекторы: 6 қадам (суреттермен)
Импульсті губби детекторы: 6 қадам (суреттермен)

Бейне: Импульсті губби детекторы: 6 қадам (суреттермен)

Бейне: Импульсті губби детекторы: 6 қадам (суреттермен)
Бейне: Five Amazing Humanoid Encounters 2024, Шілде
Anonim
Импульсті губби детекторы
Импульсті губби детекторы
Импульсті губби детекторы
Импульсті губби детекторы

Бұл жоба таратқыш диапазонға кіргенде пульсті жарықдиодты жүректі іске қосу үшін RF қабылдағыш модулін қолданады. Мен мұны биылғы ғашықтар күніне күйеу жігітіме жасадым. Мен диапазонды әлі толық тексерген жоқпын, өйткені мен таратқышты біздің көп қабатты үйден шығарған жоқпын, өйткені мен оны бүгін ғана аяқтадым. Мен қолданған таратқыш/қабылдағыш жұбы гипотетикалық түрде 500 футқа дейін қабілетті, бірақ бұл көру кеңістігінің ашық кеңістігі. Мен қабылдағышқа да, таратқышқа да антенналарды қосқан жоқпын, бірақ бұл ағымдағы диапазонды жақсартуы керек.

1 -қадам: құралдар мен жабдықтар

Құралдар мен жабдықтар
Құралдар мен жабдықтар

Қажетті құралдар: Дәнекерлеу машинасы DremelDrill (немесе Dremel үшін өте үлкен бұрғылау) Бұрауыш Жабдықтау 2 жарық диоды (жүрек үшін 1 қызыл, таратқыш үшін қуат шамы үшін басқа түс) Басылған схема тақтасы (RadioShack-тен 276-159 қолдандым) 2 5в кернеу Реттегіштер (7805 немесе соған ұқсас) 2 9в батареялар2 9в батареялық қысқыштар2 жобалық қораптар (мен қабылдағыш үшін 270-1803, ал таратқыш үшін 3x2x1 шамалы қорапты қолдандым) 2 SPST қосқышы (мен 275-645 қолдандым) 2 8 істікшелі DIP розеткасы (Мен 276-1995 жж. Қолдандым) 2 PIC 12f683 (олардың бірнешеуін Microchip-тен ақысыз үлгі ретінде алуға болады) 2 Резистор (мәні сіз қолданатын светодиодтарға байланысты, 5В реттелетін кернеудің типтік жарықдиодтары үшін шамамен 100 Ом) пластиктен жасалған (жақсырақ бұлтты немесе мөлдір) сым және соңғы, бірақ ең бастысы RF таратқышы мен қабылдағышы (мен жұп үшін 11.95 болатын Sparkfun RF-KLP-434 қолдандым)

2 -қадам: Нан тақтасын тестілеу

Нан тақтасын тестілеу
Нан тақтасын тестілеу
Нан тақтасын тестілеу
Нан тақтасын тестілеу

Мен мұны екі тақтаның қарапайым схемасы ретінде орнаттым (Sparkfun форумындағы кейбір адамдар қабылдағышты/таратқышты жұмыс істетуде қиындықтар болғанын хабарлады.) РЖ модульдері өте қарапайым жұмыс істейді. Сіз оларға кернеуді бересіз (қабылдағыш үшін шамамен 5В, ал таратқыш үшін 12В дейін) және таратқыштың деректер түйреуішіндегі сигнал қабылдағышта қайталанады. PIC. Мен нақты деректер протоколымен қамтамасыз ету үшін PIC бағдарламасында көбірек жұмыс істегім келеді, бірақ осы демалысты нақты орындау үшін қазіргі уақытта PIC таратқышы 500 мс үшін жоғары сигнал жібереді, содан кейін 500 мс төмен болады және қайталанғанша қайталанады. ол қосылған. Импульстің визуалды кері байланысын беру үшін шығыс түйреуішке светодиоды қосылады, осылайша сіз тізбектің жұмыс істеп тұрғанын білесіз. Деректер түйіні PIC кірісіне өтеді. PIC жоғары сигналды күтеді, содан кейін сигнал жоғары болған кезде жарық диодты импульсті етеді. Кіріс сигналы төмен болғанда, PIC 500 мс күтеді, содан кейін кірісті қайта сауалдайды. Бұл жерде код: * ЕСКЕРТУ * Жарық диодты импульсті жасаудың нақты циклы Sparkfun форумдарындағы мысалдан пайдаланушы ұнамсыз және қарапайым түрде алынған. ол баяу жұмыс істеуі үшін өзгертілдіТрансмиттер:#қосу#пайдалану кідірісі (сағат = 4000000, int = 4000000)#пайдалану fast_io (A)#сақтандырғыштар nomclrvoid main () {set_tris_a (0); while (1) {output_high (pin_a4); кешігу_ms (500); output_low (pin_a4); кешігу_ms (500); }} Қабылдағыш:#қосу#пайдалану кешігуі (сағат = 4000000, int = 4000000)#пайдалану fast_io (A)#сақтандырғыштар nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (енгізу (pin_a3)) {қадам = 1; j = 0; do {for (; j = 0; j+= step) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); үшін (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); үшін (i = 100-j; i! = 0; i--); }} қадам *= -1; j += қадам; } while (j> 0); } delay_ms (500); }}

3 -қадам: құрастыру (1 -ші пункт)

Ассамблея (нүкте 1)
Ассамблея (нүкте 1)
Ассамблея (нүкте 1)
Ассамблея (нүкте 1)
Ассамблея (нүкте 1)
Ассамблея (нүкте 1)

Мен алдымен таратқыш тізбегін жинадым. Қосылымдар өте қарапайым.

Батареядан +9в сымы таратқышқа да (оны 9в -тан тікелей іске қосу үшін) де, 7805 кернеу реттегішіне де баратын қосқышқа түседі. Реттелетін кернеу PIC -ке өтеді. PIC 2 түйрегіші светодиодқа (шектеу резисторы арқылы) және таратқыштың деректер түйреуішіне өтеді. Қосқыш аударылған кезде, жарық диоды жыпылықтай бастайды (әр 1/2 секунд сайын), ал таратқыш таратуды бастайды. Мен антенна түйреуішін қосылмай қалдырдым, бірақ антеннаны қосуға болады.

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

Ассамблея (2 бөлім)
Ассамблея (2 бөлім)
Ассамблея (2 бөлім)
Ассамблея (2 бөлім)
Ассамблея (2 бөлім)
Ассамблея (2 бөлім)

Қабылдағыш ұқсас схема болып табылады.

+9в қосқышқа, сосын кернеу реттегішіне түседі. Реттелетін 5v PIC пен қабылдағышқа түседі. Қабылдағыштың деректер түйреуі PIC 4 -ші пинге өтеді. Фотосуреттің 6 -светодиодты светодиодқа қосылған (шектеу резисторы арқылы болуы керек, мен оны бірінші рет ұмытып кеткенмін, оны кейін қосуым керек.)

5 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Мен тізбек тақталарын ұстап тұру үшін саңылауларға арналған тесіктерде, ал қораптардың қосқыштарына арналған тесіктерде бұрғыладым.

Мен Дремельді қабылдағыш қорабының жоғарғы жағындағы жүрек пішінін кесу үшін қолдандым. Мұны жабу үшін мен қолданған пластик - бұл орамдағы жіңішке сынық. Мен пластикті тырнақтау/тазарту үшін дөрекі тегістегіш қағазды қолдандым, сондықтан ол жарық түспейтін болды. Содан кейін мен бұл пластикті қабылдағыш қақпағының ішкі жағына жапсырдым. (жарық суреттегіден жақсы көрінеді, ол пластиктен жақсы таралады) Барлық қораптарды жауып, оны сынап көрді.

6 -қадам: тестілеу және болашақ бағыттар

Тестілеу және болашақ бағыттар
Тестілеу және болашақ бағыттар

Дәл қазір мен 2-қабаттағы пәтерде ресивермен бірге 90-100 фут қашықтықты ала аламын. Қабылдағыш пен таратқыштағы антенна түйреуіштері ешнәрсеге қосылмағандықтан, диапазонды қаншалықты арттыра алатынымды білу үшін мен оларға қосылатын шағын антенналарды табуға тырысуым мүмкін.

Мен таратушы импульсті генерациялау үшін 555 таймерді қолдануды қысқаша қарастырдым, бірақ мен PIC кодын жақсартқым келетіндіктен, PIC қабылдағышта да, таратқышта да қолданған дұрыс деп шештім. (сонымен қатар, 555 таймерін қолдану импульсті генерациялау үшін тағы бірнеше компоненттерді қажет етер еді) Мен жай ғана тексеріп жатқандықтан ресиверді ағымдағы кодпен кездейсоқ іске қосатын шуды болдырмау үшін қарапайым сериялық пингті енгізгім келеді. жоғары кіріс үшін.

Ұсынылған: