Мазмуну:
- 1 -кадам: Компоненттерди чогултуу
- 2 -кадам: СЫЙЛЫКТЫ СЫНОО
- 3 -кадам: PCB жасоо
- 4 -кадам: компоненттерди ширетүү
- 5 -кадам: RTC IC PCF8583 программалоо
- 6 -кадам: PIC18F4550 программалоо
- 7 -кадам: Акыркы кадам жана ФИНАЛДЫК ТЕСТ …
Video: Электрондук коопсуздук системасы RTC жана Колдонуучу менен PIN кодду аныктайт: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Салам жигиттер!
Бул мен pic микроконтроллерин колдонуп, электрондук PIN код коопсуздугу системасын реалдуу убакытта жана колдонуучунун пин кодунун өзгөчөлүктөрүн аныктаган долбоору, бул баракта өзүңүз жасоо үчүн бардык деталдар камтылган.
Анын иштеши жана түшүнүгү:
Коопсуздук тутумун күйгүзүү менен, ал дарбазаны ачуу үчүн PINCODE сурайт, (эгер анын 140595), эгер сиз аны туура киргизсеңиз, эшик ачылат. Эшик 1 мүнөткө гана ачылат, анан кайра жабылат. Эгер пин -кодду туура эмес киргизсеңиз, Коопсуздук системасы дагы 3 мүмкүнчүлүктү берет, эгерде бардык мүмкүнчүлүктөр текке кетсе, анда коңгуроону күйгүзөт жана башка альтернативдүү кодду сурайт, эгер бул альтернативдүү код (б.а. 1984) туура киргизилген болсо:
1) Бул сигналды токтотот
2) 140595 болгон баштапкы кодду баштапкы абалга келтирет
3) 140595 болгон баштапкы кодду алмаштыруу үчүн жаңы кодду сурайт (6дан көп эмес)
азыр дарбаза бул жаңы код менен ачылат.
Туура эмес альтернативдүү код киргизилди дейли, андан кийин Система 1 мүнөткө чейин саноону күтүүнү суранат, анын учурунда бардык баскычтар өчүрүлөт жана коңгуроо шыңгырап турат.
ВИДЕО:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
Макул, БИР БИРИБИЗ ЖАСАЙБЫЗ …
Баштоодон мурун, менимче, сизде C тилинин негизги билими бар жана буга чейин MikroC proдо иштегенсиз жана сиз LEDди кантип күйгүзүүнү, LCDди PIC микроконтроллери менен кантип туташтырууну билесиз деп ойлойм. Макул, баштайлы!
1 -кадам: Компоненттерди чогултуу
ДОЛБООР ҮЧҮН: S. No. | QUANTITY | COMPONENT | ИНФО
1) 1 16x2 ЖК Pin Пин 14тен 1ге чейин, андан кийин 15 жана Pin 16 казыктар пакети.
2) 1 PIC18F4550 микроконтроллер
3) 1 PCF8583 реалдуу убакыт сааты (RTC) IC
4) 14 Баштапкы абалга келтирүү баскычтары Баскычтоптун ордуна мен баштапкы абалга келтирүү баскычтарын колдондум
5) 1 9v Батарея Негизги электр менен камсыздоо.
6) 1 10K Ohm Pot ЖКнын контрастын орнотуу үчүн
7) Зумерди жана дарбазаны сырттан туташтыруу үчүн 2 3,5 мм аудио джек
8) контроллердин pin1 менен колдонуу үчүн 1 100uF Capacitor Ceremic капкагы.
9) PCF8583 IC үчүн 1 32.682kHz Crystal
10) 1 DC Power Jack эгерде DC адаптери менен долбоор колдонулса
11) 1 IC7805 9Vны 5Vга айландыруу үчүн
12) контроллердин pin1 менен колдонуу үчүн 1 1 Ом Ом каршылыгы.
13) контроллердин жана RTC ICдин pin1 менен колдонуу үчүн 3 10K Ом каршылыгы
14) 13 220 Ом резистордун ар бир баскычында 1 220 Ом колдонулат, кийинчерээк түшүндүрөм
15) RTC IC менен колдонуу үчүн 1 3V Cell
16) 1 TICK TICK Switch
17) 1 PCB Board, эгерде сиздин ыңгайлуу болсоңуз, анын тандоосу.
18) RTC IC үчүн 1 8 пин DIP
19) PIC184550 үчүн 1 40 пин DIP же сиз кааласаңыз розетканы Zip кылсаңыз болот
20) 1 3V Клетка кармагыч
21) 1 9В Батарея кармагыч
22) ЖК менен ширетүү үчүн 1 эркек баш
23) ЖК жайгаштырыла турган PCB же verro боюнча ширетүү үчүн 1 аялдын башы.
БАШКА БӨЛҮКТӨР:
20) тестирлөө үчүн блокнот
21) ширетүүчү темир
22) ширетүүчү зым
23) PIC программисти (же PICKIT2)
24) Чечүү чечими (ПХБ үчүн)
25) PCB Drill
26) Мультиметр
Мен PIC микроконтроллерине кристалл кошпогондугумду байкайсың деп ойлойсуңбу? Ооба, анткени мен PIC18F4550 ички осцилляторун колдондум
БААРЫ БОЛДУ…! ЭМИ КЫЛАЙЫК! …
2 -кадам: СЫЙЛЫКТЫ СЫНОО
Сиз схеманы proteus боюнча сынап көрсөңүз болот, андыктан сиз долбоор тууралуу түшүнүк ала аласыз.
Proteus файлы PIC микроконтроллери үчүн он алтылык файлды талап кылат.
Эки файл тең берилет.
3 -кадам: PCB жасоо
Мен бул долбоорду PCBде курууну сунуштайм, верробордду колдонбоңуз.
Бул ПКБны басып чыгарыңыз, ал Cadsoft Eagleде мен тарабынан иштелип чыккан. Эгерде сизде cadsoft eagle орнотулган болсо, brd файлын ачыңыз (төмөндө жүктөп алыңыз) жана беттин өлчөмүнө жараша файл түзүңүз.
Болбосо, мен A4 форматындагы эки файлды, экинчиси A5ти тиркеп койдум, жердин компоненттерин басып чыгарыңыз жана текшериңиз, андан кийин ПКБңызды басып чыгарыңыз. Мен муну сурап жатам, анткени баракка масштабдуу фактор болушу мүмкүн.
ЭСКЕРТҮҮ: Сиз долбоорду 7805ке жакын туташтыргычка туташтырыла турган батарея менен кубаттай аласыз, полярдыкты байкаңыз. ЖЕ сиз DC Power уячасы аркылуу адаптер аркылуу долбоорду иштете аласыз. Электр булактарын кене белгилөө баскычы менен алмаштырса болот, баскычтын ичинде электр түйүнү туташтыргыч аркылуу тышкы булактан чыкканда, баскыч DC сыртындагы электр кубатынын уячасынан өйдө чыкканда.
4 -кадам: компоненттерди ширетүү
Бардык компоненттерди ширетүү, тиркелген сүрөттөрдү көрүү.
Мен сизге айтып коюшум керек, анткени proteus идеалдуу болгондуктан, баскычтар каршылыгы жок микроконтроллердин пинине түз туташкан.
Бирок чыныгы жашоодо ызы -чуу фактору бар.
Бул долбоордо, эгер сиз 4 баскычын бир жолу бассаңыз, протеуста ЖКдан 4 аласыз, бирок эгер аны реалдуу жашоодо бассаңыз, ызы -чуудан улам ЖКда 44444444 аласыз. Муну жок кылуу үчүн, компьютерде ар бир баскыч менен 220 Ом каршылык бар.
5 -кадам: RTC IC PCF8583 программалоо
Макул, бул бир аз татаал нерсе, бирок код берилгенден кийин ал анча татаал болбойт. Мен.hex файлын RTC IC программалоо үчүн берген жокмун, анткени сиз аны керектүү убакытты түзүү үчүн түзүшүңүз керек, ошондой эле 2015 -жылга коюлган, аны орнотуунун кажети жок.
PIC үчүн mikroC Pro ачыңыз жана PIC18F4550 тандап, төмөнкү кодду көчүрүп чаптаңыз:
// LCD модулунун байланыштарыSbit LCD_RS at RB2_bit;
sbit LCD_EN RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 RB7_bit;
sbit LCD_RS_Direction TRISB2_bit;
sbit LCD_EN_Direction TRISB3_bit боюнча;
sbit LCD_D4_Direction TRISB4_bit боюнча;
sbit LCD_D5_Direction TRISB5_bit;
sbit LCD_D6_Direction TRISB6_bit;
sbit LCD_D7_Direction TRISB7_bit;
// ЖК модулунун байланыштарын токтотуу
бош функция() {
ADCON1 = 0x0F;
CMCON | = 7; // Салыштыруучуларды өчүрүү
OSCCON = 0b01111111; // 8MHz ички осциляторду колдонуу
TRISB = 0x00; // PORTB чыгаруу үчүн (ЖК)
LATB = 0xFF; // PORTC киргизүү үчүн
LATC = 0xFF; // PORTD киргизүү үчүн
TRISA. RA2 = 0; // RA2 чыгаруу үчүн
TRISA. RA3 = 0; // RA3 чыгаруу үчүн
UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 өчүрүү;
TRISD = 0xF9; // PORTD чыгаруу
Lcd_Init (); // ЖКны баштоо
Lcd_Cmd (_LCD_CLEAR); // Дисплейди тазалоо
Lcd_Cmd (_LCD_CURSOR_OFF); // Курсор өчүрүлдү
Lcd_Out (1, 1, "Убакытты коюу…");
Delay_ms (1000);
I2C1_Init (100000); // толук мастер режимин баштоо
I2C1_Start (); // эмблеманын башталыш сигналы
I2C1_Wr (0xA0); // дареги PCF8583
I2C1_Wr (0); // 0 дарегиндеги сөздөн баштоо (конфигурация сөзү)
I2C1_Wr (0x80); // конфигурация үчүн $ 80 жазыңыз. (эсептегичти тындыруу…)
I2C1_Wr (0); // центке 0 деп жазыңыз
I2C1_Wr (0); // 0 секундуна сөз жаз
I2C1_Wr (0x10); // БУЛ 10ду каалаган мүнөткө кой
I2C1_Wr (0x17); // БУЛ 17ни сиз каалаган соатга ўзгартиринг
I2C1_Wr (0x23); // БУЛ 23тү каалаган датага койгула
I2C1_Wr (0x2); // БУЛ 2ни каалаган айга коюңуз
I2C1_Stop (); // сигналды токтотуу
I2C1_Start (); // эмблеманын башталыш сигналы
I2C1_Wr (0xA0); // дареги PCF8530
I2C1_Wr (0); // 0 дарегиндеги сөздөн баштаңыз
I2C1_Wr (0); // конфигурацияланган сөзгө 0 жазыңыз (эсептөөнү иштетүү)
I2C1_Stop (); // сигналды токтотуу
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Time Set.!");
Delay_ms (500);
}
_ ЭҢ КОДУ _
Жогорудагы кодду түзгөндөн кийин PIC үчүн Mikroc Proдон он алтылык файл түзүңүз, андан кийин PIC18F4550 сүрөтүнө микроконтроллерге жазыңыз
Аны бардык компоненттери менен коштолгон компьютерге коюңуз, күйгүзүңүз. ЖК дисплейде "Убакытты жөндөө …", андан кийин "Убакыт коюлган!" Көрсөтүлүшү керек. электрди өчүрүү. PIC микроконтроллерин PCF8583 RTC IC программасын ийгиликтүү DIPтен алып салыңыз.:)
6 -кадам: PIC18F4550 программалоо
Ооба, он алтылык файл буга чейин 2 -кадамда берилген, сиз аны PIC18F4550ге PIC программисти аркылуу өрттөй аласыз.
7 -кадам: Акыркы кадам жана ФИНАЛДЫК ТЕСТ …
Төмөнкү оң жагына LED диаметри 3.5мм аудио уячасын жана жогорку оң жагына 3.5мм джекти туташтырыңыз. ПКБга программаланган PIC18F4550 коюп, кубатты күйгүзүңүз.
Туура код киргизилгенде, ал 1 -логиканы төмөнкү ледге берет, мен 1 -логиканы алып келгенде, ал эшикти ачат деп ойлогом.
Электрондук коопсуздук тутумуңуз азыр даяр болушу керек …! Жана эгер сиз бардык нерсени туура кылган болсоңуз, анда ал жакшы иштеши керек.
Сураныч, менин фейсбук баракчамды жактырыңыз жана ээрчиңиз:
www.facebook.com/pg/ElectronicProjectsbySh…
Менин блог сайты:
epshahrukh.blogspot.com/
Сунушталууда:
Автоматтык жарык жана насостук аквариум системасы Arduino жана RTC таймери менен: 3 кадам
Автоматтык жарык жана насостук аквариум системасы Arduino жана RTC таймери менен: Аквариум нөлдүк кийлигишүү менен өзүн-өзү камсыз кылуучу экосистемага бир аз кам көрүү жана технология менен жасалышы мүмкүн :) Аквариум үчүн автоматтык жарык жана насостук системаны куруу үчүн, албетте, кол менен орнотулган система алгачкы. Мен ар бири 50 Вт болгон 2 прожекторду жана 1 6 Вт колдондум
Электрондук көз көзөмөлдөнгөн коопсуздук системасы: 5 кадам
Электрондук көз көзөмөлдөгөн коопсуздук системасы: Эй балдар! Бул долбоордо биз LDRди негизги сенсор жана башка бир нече компоненттер катары колдонуучу Electronic Eye Controlled Security System деп аталган жөнөкөй Home Security тиркемесин көрөбүз. Электрондук көз дагы сыйкырдуу көз деп аталат. Автоматика жаңыдан пайда болуп жаткандыктан
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: 4 кадам
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: Веб -камераңыздан электрондук почтаңызга кыймыл аныкталган сүрөттөрдү алуу үчүн программалык камсыздоону жүктөп же конфигурациялоонун кереги жок - жөн гана браузериңизди колдонуңуз. Сүрөттү тартуу үчүн Windows, Mac же Androidде заманбап Firefox, Chrome, Edge же Opera браузерин колдонуңуз
One Touch Аялдардын Коопсуздук Коопсуздук Системасы: 3 кадам
One Touch Аялдардын Коопсуздук Коопсуздук Системасы: 8051 микро контроллерин колдонгон аялдардын коопсуздук системасы Бүгүнкү дүйнөдө Аялдардын коопсуздугу - бул өлкөдө эң маанилүү маселе. Бүгүнкү күндө аялдар кысымга алынып, кээде шашылыш жардамга муктаж болуп калышат. Керектүү жери жок
RFID жана Arduino Ethernet Shieldди колдонуп, Google электрондук жадыбалында маалыматтарды сактоо менен катышуу системасы: 6 кадам
Катышуу системасы RFID жана Arduino Ethernet Shieldди колдонуп, Google электрондук жадыбалында маалыматтарды сактоо менен: Саламатсыздарбы балдар, бул жерде биз абдан кызыктуу долбоорду ойлоп таптык жана бул Arduino аркылуу Google жадыбалына rfid маалыматтарын кантип жөнөтүү керек. Кыскача айтканда, биз катышуу маалыматын реалдуу убакытта сактап калуу үчүн rfid окурманынын негизинде катышуу системасын түзөбүз