Mundarija:
- 1 -qadam: Komponentlarni yig'ish
- 2 -qadam: PROTEUSNI TESTLASH
- 3 -qadam: PCB yaratish
- 4 -qadam: komponentlarni lehimlash
- 5 -qadam: RTC IC PCF8583 dasturlash
- 6 -qadam: PIC18F4550 dasturlash
- 7 -qadam: Oxirgi qadam va FINAL TEST … !
Video: RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Salom do'stlar!
Bu men pik mikrokontroler yordamida elektron PIN kodli xavfsizlik tizimi yordamida real vaqtda soat va foydalanuvchi PIN -kod xususiyatlarini aniqlagan loyiha, bu sahifada uni o'zingiz qilishingiz uchun barcha tafsilotlar mavjud.
Uning ishi va kontseptsiyasi:
Xavfsizlik tizimini yoqsangiz, u eshikni ochish uchun PIN -kod so'raydi, agar siz uni to'g'ri kiritsangiz, eshik ochiladi. Eshik faqat 1 daqiqa davomida ochiladi, keyin yana yopiladi. Agar siz PIN -kodni noto'g'ri kiritgan bo'lsangiz, Xavfsizlik tizimi sizga yana 3 ta imkoniyatni beradi, agar barcha imkoniyatlar behuda ketsa, u ovozli signalni yoqadi va buzzerni to'xtatish uchun muqobil kodni so'raydi, agar bu muqobil kod (ya'ni 1984) to'g'ri kiritilgan bo'lsa:
1) signalni to'xtatadi
2) 140595 bo'lgan asl kodni tiklaydi
3) yangi kodni 140595 (6 raqamdan oshmagan) asl kodini almashtirishni so'raydi.
endi eshik yangi kod bilan ochiladi.
Aytaylik, noto'g'ri kod kiritildi, keyin tizim hisobni 1 daqiqa kutishni so'raydi, bunda barcha tugmalar o'chiriladi va qo'ng'iroq chalinadi.
VIDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY, BIRINI QILISHGA MUMKIN … !
Ishni boshlashdan oldin, menimcha, siz C tilini yaxshi bilasiz va ilgari MikroC pro -da ishlagansiz va siz LEDni qanday yoqish kerakligini, LCD displeyini PIC mikrokontroller bilan qanday bog'lashni bilasiz. Xo'sh, boshlaylik!
1 -qadam: Komponentlarni yig'ish
LOYIHA UCHUN: S. No. | Miqdor | KOMPONENT | INFO
1) 1 ta 16x2 LCD pinli 14 -pinli 1 -pinli, keyin 15 -pinli va 16 -pinli pinli paket.
2) 1 PIC18F4550 mikrokontroller
3) 1 PCF8583 real vaqt soati (RTC) IC
4) 14 Reset tugmachalari Klaviatura o'rniga men reset tugmalaridan foydalanardim
5) 1 9v Batareya Asosiy quvvat manbai.
6) 1 10K Ohmli pot LCD displey kontrastini sozlash uchun
7) ovoz balandligi va eshikni tashqi ulash uchun 3,5 mm bo'lgan 2 ta audio raz'em
8) 1 pinli kontrolator bilan ishlatish uchun 1 100uF kondansatkichli seramika qopqog'i.
9) PCF8583 IC uchun 1 32,682 kHz kristalli
10) 1 DC quvvat ulagichi Agar loyiha shahar adapteri bilan ishlatilsa
11) 1 IC7805 9V ni 5V ga o'tkazish uchun
12) 1 pinli boshqaruv moslamasi bilan ishlash uchun 1 1 Ohm qarshilik.
13) nazoratchi va RTC IC pin1 bilan ishlash uchun 3 ta 10K Ohmli rezistor
14) 13 220 Ohm qarshilik har bir tugma 1 220 Ohmdan foydalanadi, keyinroq tushuntiraman
15) RTC IC bilan foydalanish uchun 1 3V uyali
16) 1 TICK TICK tugmasi
17) 1 ta tenglikni taxtasi sizning xohishingizga ko'ra yaxshi.
18) RTC IC uchun 1 8 pinli DIP
19) PIC184550 uchun 1 ta 40 pinli DIP yoki xohlasangiz, rozetkani zip qilib qo'yishingiz mumkin
20) 1 3V uyali ushlagich
21) 1 9V batareya ushlagichi
22) LCD bilan lehim uchun 1 ta erkak sarlavha
23) LCD joylashtiriladigan PCB yoki verroda lehimlash uchun 1 ta ayol sarlavha.
BOShQA QISMLAR:
20) Sinov uchun non paneli
21) lehimlantiruvchi temir
22) Lehimlash simlari
23) PIC dasturchisi (yoki PICKIT2)
24) Etching eritmasi (PCB uchun)
25) PCB matkap
26) Multimetr
Men PIC Mikrokontroller uchun kristall qo'shmaganimni sezasizmi? PIC18F4550 ichki osilatoridan foydalanganim uchun
HAMMASI SHU…! HOZIR BUNI QILING …!
2 -qadam: PROTEUSNI TESTLASH
Siz proteyda sxemani sinab ko'rishingiz mumkin, shunda siz loyiha haqida tasavvurga ega bo'lasiz.
Proteus fayli PIC mikrokontroller uchun olti burchakli faylni talab qiladi.
Ikkala fayl ham taqdim etiladi.
3 -qadam: PCB yaratish
Men sizga ushbu loyihani PCB -da qurishni maslahat beraman, verroboarddan foydalanmang.
Bu tenglikni chop eting, u men Cadsoft Eagle -da ishlab chiqilgan. Agar sizda kadsoft burgut o'rnatilgan bo'lsa, brd faylini oching (quyida yuklab oling) va sizning talabingizga binoan fayl hajmini yarating.
Aks holda men ikkita faylni A4 formatida, ikkinchisini esa A5 formatida biriktirdim, joy komponentlarini chop eting va tekshiring, so'ngra tenglikni chop eting. Men buni so'rayman, chunki sahifa miqyosi omili bo'lishi mumkin.
QAYD: Siz loyihani 7805 ga yaqin ulagichga ulanadigan batareya bilan quvvatlantirishingiz mumkin, kutupluluğundan ehtiyot bo'ling. Yoki siz loyihani adapter orqali DC Power uyasi orqali yoqishingiz mumkin. Quvvat manbalarini koniks tugmasi yordamida almashtirish mumkin, agar tugma elektron tugmachaga ulangan bo'lsa, tashqi manbadan ulagich orqali quvvatlanadi, tugma zanjir tashqarisiga bosilganda - shahar quvvat manbaidan.
4 -qadam: komponentlarni lehimlash
Barcha komponentlarni lehimlang, ilova qilingan rasmlarga qarang.
Sizga aytishim kerakki, proteus ideal, shuning uchun tugmalar to'g'ridan -to'g'ri qarshiliksiz mikrokontroller piniga ulanadi.
Ammo haqiqiy hayotda shovqin omili mavjud.
Faraz qilaylik, bu loyihada 4 tugmachasini bir marta bossangiz, proteusda siz LCD displeyda 4 ni olasiz, lekin real hayotda bosganingizda, shovqin tufayli LCDda 44444444 bo'ladi. Buni olib tashlash uchun kompyuterda har bir tugmachali 220 Ohm qarshilik mavjud.
5 -qadam: RTC IC PCF8583 dasturlash
OK, bu biroz murakkab narsa, lekin kod taqdim etilganidan keyin bu qiyin bo'lmaydi. Men RTC IC dasturlash uchun.hex faylini bermadim, chunki siz uni kerakli vaqtni belgilash uchun yaratishingiz kerak, shuningdek, 2015 yil o'rnatilgan, siz uni o'rnatishingiz shart emas.
PIC uchun mikroC Pro -ni oching va PIC18F4550 -ni tanlang, quyidagi kodni nusxa ko'chiring va joylashtiring:
// LCD modulli ulanishlar LCD_RSbit RB2_bit;
sbit LCD_EN RB3_bit;
sbit LCD_D4 va RB4_bit;
sbit LCD_D5 va RB5_bit;
sbit LCD_D6 va RB6_bit;
sbit LCD_D7 va 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;
// LCD modul ulanishlarini tugatish
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Taqqoslagichlarni o'chirib qo'yish
OSCCON = 0b01111111; // 8 MGts ichki osilatordan foydalanish
TRISB = 0x00; // chiqish uchun PORTB (LCD)
LATB = 0xFF; // kiritish uchun PORTC
LATC = 0xFF; // Kirish uchun PORTD
TRISA. RA2 = 0; // RA2 chiqish uchun
TRISA. RA3 = 0; // chiqish uchun RA3
UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 ni o'chiring;
TRISD = 0xF9; // PORTD chiqishi
Lcd_Init (); // LCD displeyni ishga tushiring
Lcd_Cmd (_LCD_CLEAR); // Displeyni tozalash
Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor o'chirilgan
Lcd_Out (1, 1, "Vaqtni sozlash …");
Kechikish tezligi (1000);
I2C1_Init (100000); // to'liq master rejimini ishga tushirish
I2C1_Start (); // signalning boshlanishi
I2C1_Wr (0xA0); // manzil PCF8583
I2C1_Wr (0); // 0 manzilidagi so'zdan boshlang (konfiguratsiya so'zi)
I2C1_Wr (0x80); // sozlash uchun 80 dollar yozing. (hisoblagichni pauza qilish …)
I2C1_Wr (0); // sentga so'zni 0 ga yozing
I2C1_Wr (0); // 0 soniyaga so'z yozing
I2C1_Wr (0x10); // BU 10 -ni xohlagan daqiqalarga o'zgartiring
I2C1_Wr (0x17); // BU 17 ni xohlagan soatingizga o'zgartiring
I2C1_Wr (0x23); // BU 23 ni xohlagan sanaga o'zgartiring
I2C1_Wr (0x2); // BU 2 ni xohlagan oyingizga o'zgartiring
I2C1_Stop (); // signalni to'xtatish
I2C1_Start (); // signalning boshlanishi
I2C1_Wr (0xA0); // manzil PCF8530
I2C1_Wr (0); // 0 manzilidagi so'zdan boshlang
I2C1_Wr (0); // sozlanadigan sozga 0 yozing (sanashni yoqing)
I2C1_Stop (); // signalni to'xtatish
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Vaqt belgilandi!");
Kechiktirishlar (500);
}
_ ENG KODI _
Yuqoridagi kodni kompilyatsiya qilgandan so'ng, Mikroc Pro -dan PIC uchun olti burchakli fayl yarating, so'ngra uni PIC18F4550 mikrokontrolleriga yozib oling.
Uni barcha komponentlar bilan lehimli kompyuterga joylashtiring, uni yoqing. LCD displeyda "Vaqtni sozlash …", keyin esa "Vaqtni sozlash!" Ko'rsatilishi kerak. quvvatni o'chiring. PCF8583 RTC IC muvaffaqiyatli dasturlangan DIP mikroprosessorini DIP -dan olib tashlang.:)
6 -qadam: PIC18F4550 dasturlash
Hex fayli allaqachon 2 -bosqichda berilgan, siz uni PIC18F4550 -ga PIC Programmer orqali yozishingiz mumkin.
7 -qadam: Oxirgi qadam va FINAL TEST … !
Svetodiodning pastki o'ng tomoniga 3,5 mm balandlikdagi audio raz'emga va yuqori o'ng tomonga 3,5 mm balandlikdagi uyaga ulang. Dasturlashtirilgan PIC18F4550 -ni kompyuterga qo'ying va quvvatni yoqing.
To'g'ri kod kiritilganda, u pastki chiziqqa 1 -mantiqni beradi, menimcha, 1 -chi mantiqqa berilganda, u eshikni ochadi.
Sizda elektron xavfsizlik tizimi hozir tayyor bo'lishi kerak …! Va agar siz hamma narsani to'g'ri qilgan bo'lsangiz, u yaxshi ishlashi kerak.
Iltimos, mening Facebook sahifamni yoqtiring va kuzatib boring:
www.facebook.com/pg/ElectronicProjectsbySh…
Mening blog saytim:
epshahrukh.blogspot.com/
Tavsiya:
Elektron ko'z bilan boshqariladigan xavfsizlik tizimi 2 -qism: 3 qadam
Elektron ko'z bilan boshqariladigan xavfsizlik tizimi 2 -qism: Salom bolalar! Agar siz 1-qismni ko'rmagan bo'lsangiz BU YERGA BOSING. Bu loyihada biz LDRni asosiy sensori va boshqa bir nechta komponentlardan foydalanadigan "Elektron ko'z bilan boshqariladigan elektron xavfsizlik tizimi" deb nomlangan oddiy uy xavfsizligi dasturini ko'ramiz
Ko'z bilan boshqariladigan elektron xavfsizlik tizimi: 5 qadam
Ko'z bilan boshqariladigan elektron xavfsizlik tizimi: Salom bolalar! Ushbu loyihada biz LDRni asosiy sensori va boshqa bir nechta komponentlardan foydalangan holda "Elektron ko'z bilan boshqariladigan elektron xavfsizlik tizimi" deb nomlangan oddiy uy xavfsizligi dasturini ko'ramiz. Elektron ko'zga sehrli ko'z ham deyiladi. Avtomatlashtirish paydo bo'lgani uchun
Foydalanuvchi tomonidan qurilgan lityum batareyali lehimli temir: 8 qadam (rasmlar bilan)
Foydalanuvchi tomonidan qurilgan lityum batareyali lehimli dazmol: Yaqinda men Weller (r) BP1 batareyasi bilan ishlaydigan lehimlash bo'yicha qo'shimcha manbani topdim. Men tez -tez o'z asbob -uskunalarimni ishlab chiqaraman, shuning uchun ularning echimlari juda qimmatga tushadi
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin
Foydalanuvchi interfeysi bilan 30 dollarlik kuzatuv tizimi: 7 qadam
Foydalanuvchi interfeysi bilan 30 dollarlik kuzatuv tizimi: Juda arzon va juda oson kuzatuv tizimi. Buning uchun har qanday raketa olimi bo'lish shart emas. Barcha kerakli qismlar, ehtimol, mahalliy apparat do'konida topiladi. Sizga faqat 2 burchakli bar, 2 servo dvigatel, kupe kerak bo'ladi