Mündəricat:
- Addım 1: Komponentlərin toplanması
- Addım 2: PROTEUS -un testi
- Addım 3: PCB hazırlamaq
- Addım 4: Lehimləmə Komponentləri
- Addım 5: RTC IC PCF8583 proqramlaşdırılması
- Addım 6: PIC18F4550 proqramlaşdırılması
- Addım 7: Son Addım və Yekun Test …
Video: RTC və İstifadəçi tərəfindən təyin olunan Pin Kodu ilə Elektron Təhlükəsizlik Sistemi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Salam uşaqlar!
Bu, pic mikrokontrolörünü istifadə edərək, real vaxt saatı olan və istifadəçinin pin kodu xüsusiyyətlərini təyin edən Elektron PIN Kodu Təhlükəsizlik Sistemini istifadə edərək hazırladığım bir layihədir, bu səhifədə özünüz etmək üçün bütün detallar var.
İŞİ VƏ KONSEPTİ:
Təhlükəsizlik Sistemini yandıraraq, qapını açmaq üçün bir PIN kod istəyəcək, (düzgün daxil etsəniz, qapı açılacaqdır) (140595). Qapı yalnız 1 dəqiqə açılır, sonra yenidən bağlanır. Pin kodunu səhv daxil etsəniz, Təhlükəsizlik Sistemi sizə 3 şans daha verər, bütün şanslar boşa çıxsa, səs siqnalı açılır və bu alternativ kod (yəni 1984) düzgün daxil edilibsə, səs siqnalı dayandırmaq üçün alternativ kod istənir:
1) Zil səsini dayandırır
2) 140595 olan orijinal kodu sıfırlayır
3) 140595 olan orijinal kodu əvəz etmək üçün yeni kod tələb edir (6 rəqəmdən çox deyil)
indi qapı bu yeni kodla açılacaq.
Səhv bir alternativ kod daxil edildiyini düşünün, sonra Sistem bütün düymələrin söndürüldüyü və səs siqnalı çalmağa davam etdiyi 1 dəqiqənin geri sayılmasını gözləməyi xahiş edir.
VİDEO:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY BİRİ OLSUN …
Başlamazdan əvvəl güman edirəm ki, artıq C dili haqqında əsas biliklərə sahibsiniz və əvvəllər MikroC pro üzərində işləmisiniz və bir LED -in necə parlamağı, bir PIC Mikrokontrolör ilə LCD -yə necə qoşulacağınızı bilirsiniz. Tamam başlayaq!
Addım 1: Komponentlərin toplanması
PROJE ÜÇÜN: S. No. | MİKDAR | KOMPONENT | MƏLUMAT
1) 1 ədəd 16x2 LCD Pin 14 -dən 1 -ə qədər Pin 15 -i və 16 -cı pin pin paketi.
2) 1 PIC18F4550 Mikro nəzarətçi
3) 1 PCF8583 Real Time Clock (RTC) IC
4) 14 Sıfırlama Düymələri Klaviatura əvəzinə sıfırlama düymələrindən istifadə etdim
5) 1 9v Batareya Əsas enerji təchizatı.
6) LCD kontrastını təyin etmək üçün 1 10K Ohm Pot
7) Səs siqnalı və qapını xaricdən birləşdirmək üçün 2 ədəd 3,5 mm audio jak
8) pin1 nəzarətçi ilə istifadə üçün 1 100 uF Kondansatör Ceremik qapağı.
9) PCF8583 IC üçün 1 32.682kHz Kristal
10) 1 DC Power Jack, bir DC adapteri olan bir layihədən istifadə edirsinizsə
11) 1 IC7805 9V -u 5V -ə çevirmək üçün
12) Nəzarətçinin pin1 ilə istifadə üçün 1 1K Ohm rezistor.
13) nəzarətçi və RTC IC pin1 ilə istifadə üçün 3 10K Ohm rezistor
14) 13 220 Ohm rezistor hər bir düymədə 1 220 Ohm istifadə edəcək, sonra izah edəcəyəm
15) RTC IC ilə istifadə üçün 1 3V Cell
16) 1 TICK TICK Switch
17) 1 PCB lövhəsi, seçiminiz rahatdırsa, yaxşıdır.
18) RTC IC üçün 1 8 pinli DIP
19) PIC184550 üçün 1 40 pinli DIP və ya isterseniz yuvanı Zip edə bilərsiniz
20) 1 3V hüceyrə tutacağı
21) 1 9V Batareya tutacağı
22) LCD ilə lehimləmə üçün 1 kişi başlığı
23) LCD -nin yerləşdiriləcəyi PCB və ya verroda lehimləmə üçün 1 qadın başlıq.
DİGƏR PARÇALAR:
20) Test üçün breadboard
21) Lehimləmə dəmiri
22) Lehim teli
23) PIC Proqramçısı (və ya PICKIT2)
24) Aşındırma həlli (PCB üçün)
25) PCB Matkap
26) Multimetr
PIC Microcontroller üçün bir kristal daxil etmədiyimi fərq edəcəksinizmi? PIC18F4550 daxili osilatordan istifadə etdiyim üçün
BÜTÜN BÜTÜN ….! İNDİ ETMƏYƏK …!
Addım 2: PROTEUS -un testi
Proteusda dövrə sınaya bilərsiniz, beləliklə layihə haqqında fikir əldə edə bilərsiniz.
Proteus faylı, PIC mikro nəzarətçisi üçün bir hex faylı tələb edəcək.
Hər iki fayl da verilir.
Addım 3: PCB hazırlamaq
Bu layihəni PCB üzərində qurmağı məsləhət görürəm, verroboard istifadə etməyin.
Bu PCB -ni çap edin, mənim tərəfimdən Cadsoft Eagle üzərində hazırlanmışdır. Cadsoft kartalınız varsa, brd faylını açın (aşağıda yükləyin) və səhifə ölçüsünə uyğun olaraq fayl yaradın.
Əks təqdirdə iki faylı A4 və digərini A5 -ə əlavə etdim, yer komponentlərini çap edin və yoxlayın, sonra PCB -ni çap edin. Səhifə miqyası faktoru ola biləcəyi üçün bunu soruşuram.
Qeyd: Layihəni ya 7805 -ə yaxın bağlayıcıya bağlanacaq bir batareya ilə gücləndirə bilərsiniz, polariteye diqqət yetirin. Yoxsa DC Power jakı vasitəsilə bir adapterlə layihəni gücləndirə bilərsiniz. Güc mənbələri, düymə dövrə içərisinə büküldükdə, xarici mənbədən konnektora keçərkən, düymə dövrə xaricinə basıldıqda DC güc yuvasından yuxarı qalxdıqda dəyişdirilə bilər.
Addım 4: Lehimləmə Komponentləri
Bütün komponentləri lehimləyin, əlavə şəkillərə baxın.
Sizə deməliyəm ki, proteus idealdır, buna görə düymələr birbaşa rezistor olmadan mikrokontrolör pininə bağlıdır.
Amma real həyatda səs -küy faktoru mövcuddur.
Güman etdiyimiz kimi, bu layihədə 4 düyməsini bir dəfə basarsanız, proteusda LCD -də 4, ancaq real həyatda basarsanız, səs -küy səbəbiylə LCD -də 44444444 alacaqsınız. Bunu aradan qaldırmaq üçün pcb -də hər düymə ilə 220 Ohm müqavimət var.
Addım 5: RTC IC PCF8583 proqramlaşdırılması
Tamam bu bir az çətin bir şeydir, amma kod təmin edildiyindən o qədər də çətin olmayacaq. RTC IC proqramlaşdırması üçün.hex faylını vermədim, çünki tələb olunan vaxtı təyin etmək üçün onu yaratmaq lazımdır, eyni zamanda 2015 -ci ildir, onu təyin etmək lazım deyil.
PIC üçün mikroC Pro açın və PIC18F4550 seçin, aşağıdakı kodu kopyalayın və yapışdırın:
// LCD modulu əlaqələriSbit LCD_RS at RB2_bit;
sbit LCD_EN, RB3_bit;
sbit LCD_D4 və RB4_bit;
sbit LCD_D5 və RB5_bit;
sbit LCD_D6 və RB6_bit;
sbit LCD_D7 və 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 əlaqələrini kəsin
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Müqayisələri deaktiv edin
OSCCON = 0b01111111; // 8MHz daxili Osilatördən istifadə
TRISB = 0x00; // Çıxış üçün PORTB (LCD)
LATB = 0xFF; // Giriş üçün PORTC
LATC = 0xFF; // Giriş üçün PORTD
TRISA. RA2 = 0; // Çıxış üçün RA2
TRISA. RA3 = 0; // Çıxış üçün RA3
UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 -i deaktiv edin;
TRISD = 0xF9; // PORTD çıxışı
Lcd_Init (); // LCD -ni işə salın
Lcd_Cmd (_LCD_CLEAR); // Ekranı sil
Lcd_Cmd (_LCD_CURSOR_OFF); // Kursor söndürüldü
Lcd_Out (1, 1, "Saat Ayarı…");
Gecikmə_ms (1000);
I2C1_Init (100000); // tam master rejimini işə salın
I2C1_Start (); // buraxılış siqnalı
I2C1_Wr (0xA0); // ünvan PCF8583
I2C1_Wr (0); // 0 ünvanındakı sözdən başlayın (konfiqurasiya sözü)
I2C1_Wr (0x80); // konfiqurasiya etmək üçün 80 dollar yazın. (sayğacı durdur …)
I2C1_Wr (0); // sent sözünə 0 yazın
I2C1_Wr (0); // 0 saniyəyə söz yazın
I2C1_Wr (0x10); // BU 10 -u istədiyiniz dəqiqəyə dəyişin
I2C1_Wr (0x17); // BU 17 -ni istədiyiniz saata dəyişdirin
I2C1_Wr (0x23); // BU 23 -ü təyin etmək istədiyiniz tarixə dəyişin
I2C1_Wr (0x2); // BU 2 -ni təyin etmək istədiyiniz aya dəyişin
I2C1_Stop (); // buraxma siqnalı
I2C1_Start (); // buraxılış siqnalı
I2C1_Wr (0xA0); // ünvan PCF8530
I2C1_Wr (0); // 0 ünvanındakı sözdən başlayın
I2C1_Wr (0); // konfiqurasiya sözünə 0 yaz (saymağı aktiv et)
I2C1_Stop (); // buraxma siqnalı
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Zaman Ayarı.!");
Gecikmə ms (500);
}
_ END KODU _
Yuxarıdakı kodu tərtib etdikdən sonra PIC üçün Mikroc Pro -dan bir hex fayl yaradın və sonra PIC18F4550 pic mikro nəzarətçisinə yazın.
Bütün komponentlərlə lehimlənmiş PCB -yə qoyun, yandırın. LCD -də "Saat Ayarı …", sonra "Saat Ayarı!" Göstərildikdə göstərilməlidir. gücü söndürün. PCF8583 RTC IC -ni uğurla proqramlaşdırdığınız DIC -dən PIC mikro nəzarətçisini çıxarın.:)
Addım 6: PIC18F4550 proqramlaşdırılması
Hex faylı artıq Step2 -də verilir, onu PIC Programmer vasitəsilə PIC18F4550 -ə yandıra bilərsiniz.
Addım 7: Son Addım və Yekun Test …
Sağdan aşağıya 3,5 mm audio jakına LED və yuxarı sağa 3,5 mm jak bağlayın. Proqramlaşdırılmış PIC18F4550 -ni PC -yə qoyun və gücü açın.
Doğru kod daxil edildikdə aşağı ledə məntiq 1 verir, məncə 1 -ci məntiq verəndə qapını açır.
Elektron Təhlükəsizlik Sisteminiz hazır olmalıdır …! Və hər şeyi düzgün etdinizsə, yaxşı işləməlidir.
Zəhmət olmasa Facebook səhifəmi bəyənin və izləyin:
www.facebook.com/pg/ElectronicProjectsbySh…
Mənim blog saytım:
epshahrukh.blogspot.com/
Tövsiyə:
Elektron Göz Nəzarətli Təhlükəsizlik Sistemi 2 -ci hissə: 3 addım
Elektron Göz Nəzarətli Təhlükəsizlik Sistemi 2 -ci hissə: Hey uşaqlar! Part-1-i BURADAN TIKLAYIN görmədiyiniz halda.Bu layihədə, LDR-ni əsas sensor və bir neçə digər komponentdən istifadə edərək Elektron Gözə Nəzarətli Təhlükəsizlik Sistemi adlı sadə bir Ev Təhlükəsizliyi tətbiqini görəcəyik
Elektron Göz Nəzarətli Təhlükəsizlik Sistemi: 5 addım
Elektron Göz Nəzarətli Təhlükəsizlik Sistemi: Hey uşaqlar! Bu layihədə, LDR -in əsas sensoru və bir neçə digər komponentdən istifadə edərək Elektron Gözə Nəzarətli Təhlükəsizlik Sistemi adlı sadə bir Ev Təhlükəsizliyi tətbiqini görəcəyik. Elektronik gözə də sehrli göz deyilir. Avtomatlaşdırma ortaya çıxdığı üçün
İstifadəçi tərəfindən qurulmuş Lityum Batareyalı Lehimləmə Dəmiri: 8 Addım (Şəkillərlə birlikdə)
İstifadəçi tərəfindən qurulmuş Lityum Batareyalı Lehimləmə Dəmiri: Bu yaxınlarda Weller (r) BP1 Batareya ilə işləyən Lehim İpuçları üçün artıq bir qaynaq tapdım. Tez -tez öz alətlərimi qururam, çox ucuz qiymətə həll yollarını tapıram
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz
İstifadəçi Arayüzü ilə 30 $ Nəzarət Sistemi: 7 Addım
İstifadəçi İnterfeysi ilə 30 $ Nəzarət Sistemi: Çox ucuz və çox asan müşahidə sistemi. Bunu etmək üçün hər hansı bir raket alimi olmaq lazım deyil. Lazım olan bütün hissələri, ehtimal ki, yerli hardware mağazanızdan tapa bilərsiniz. Yalnız 2 açılı çubuğa, 2 servo mühərrikə, kupoya ehtiyacınız olacaq