Tartalomjegyzék:
- 1. lépés: Összetevők összegyűjtése
- 2. lépés: TESZTELÉS PROTEUSON
- 3. lépés: NYÁK készítése
- 4. lépés: Forrasztó alkatrészek
- 5. lépés: RTC IC PCF8583 programozása
- 6. lépés: A PIC18F4550 programozása
- 7. lépés: Utolsó lépés és záró teszt…
Videó: Elektronikus biztonsági rendszer RTC -vel és a felhasználó által meghatározott PIN -kód: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Sziasztok srácok!
Ezt a projektet a pic mikrokontroller segítségével készítettem el, egy elektronikus PIN kód biztonsági rendszer valós idejű órával és a felhasználó által meghatározott PIN kód funkciókkal, ez az oldal minden részletet tartalmaz, hogy saját maga készítsen egyet.
MŰKÖDÉSE ÉS FOGALMA:
Nos, a biztonsági rendszer bekapcsolásával PINCODE -t kér a kapu kinyitásához (140595), ha helyesen írja be, az ajtó kinyílik. Az ajtót csak 1 percig nyitják, majd ismét bezárják. Ha rosszul adja meg a PIN -kódot, a biztonsági rendszer további 3 esélyt ad, ha minden esély kárba megy, bekapcsolja a hangjelzőt, és alternatív kódot kér a zümmögő leállításához, ha ezt az alternatív kódot (például 1984) helyesen adja meg:
1) Leállítja a zümmögést
2) Visszaállítja az eredeti kódot, amely 140595 volt
3) Új kódot kér az eredeti, 140595 -ös kód helyett (legfeljebb 6 számjegy)
most a kapu megnyílik ezzel az új kóddal.
Tegyük fel, hogy rossz alternatív kódot szúrt be, majd a rendszer kéri, hogy várjon 1 perc visszaszámlálásra, amely alatt minden gomb le van tiltva, és a csengő folyamatosan cseng.
VIDEÓ:
www.youtube.com/watch?v=O0lYVIN-CJY&t=5s
OKAY CSINÁLJUNK EGYET …
Mielőtt elkezdenénk, feltételezem, hogy már rendelkezik alapvető C nyelvismerettel, és korábban már dolgozott a MikroC pro -n, és tudja, hogyan kell világítani a LED -en, hogyan kell az LCD -t PIC mikrokontrollerrel csatlakoztatni. Oké kezdjük!
1. lépés: Összetevők összegyűjtése
PROJEKTRE: S. No. | MENNYISÉG | ALKATRÉSZ | INFO
1) 1 db 16x2 méretű LCD 14 -es tű az 1 -es tűhöz, majd a 15 -ös és 16 -os tűs csomag.
2) 1 PIC18F4550 mikrokontroller
3) 1 PCF8583 valós idejű óra (RTC) IC
4) 14 Reset gombok A billentyűzet helyett reset gombokat használtam
5) 1 9v Akkumulátor Fő tápegység.
6) 1 10K Ohm pot Az LCD kontrasztjának beállításához
7) 2 db 3,5 mm -es audiocsatlakozó a hangjelző és a kapu külső csatlakoztatásához
8) 1 100uF kondenzátor Ceremic sapka a vezérlő 1. tűjével való használatra.
9) 1 32,682 kHz kristály PCF8583 IC -hez
10) 1 DC tápcsatlakozó Ha egyenáramú adapterrel használja a projektet
11) 1 IC7805 9V 5V -ra való átalakítására
12) 1 1K ohmos ellenállás a vezérlő 1 -es tűjével való használatra.
13) 3 10K ohmos ellenállás a vezérlő 1 -es érintkezőjével és az RTC IC -vel
14) 13 220 Ohm ellenállás minden gomb 1 220 Ohm -ot fog használni
15) 1 3V -os cella RTC IC -vel való használatra
16) 1 TICK TICK kapcsoló
17) 1 NYÁK -táblát választhat, ha jól érzi magát a verro -ban.
18) 1 8 tűs DIP RTC IC -hez
19) 1 40 tűs DIP a PIC184550 készülékhez, vagy ha akarja, Zip aljzatot is csatlakoztathat
20) 1 3V -os cellatartó
21) 1 9V -os elemtartó
22) 1 dugófej az LCD -hez való forrasztáshoz
23) 1 női fejléc forrasztáshoz PCB -n vagy verron, ahol az LCD -t elhelyezi.
MÁS RÉSZEK:
20) Breadboard teszteléshez
21) Forrasztópáka
22) Forrasztó huzal
23) PIC programozó (vagy PICKIT2)
24) maratási oldat (PCB -hez)
25) PCB fúró
26) Multiméter
Azt hiszi, észre fogja venni, hogy nem vettem bele kristályt a PIC mikrokontrollerhez, igaz? Nos, ez azért van, mert a PIC18F4550 belső oszcillátorát használtam
EZ MINDEN…! MOST CSINÁLJUK…!
2. lépés: TESZTELÉS PROTEUSON
Tesztelheti az áramkört a proteuson, így ötletet kaphat a projektről.
A proteus fájlhoz hexa fájl szükséges a PIC mikrokontrollerhez.
Mindkét fájl rendelkezésre áll.
3. lépés: NYÁK készítése
Azt javaslom, hogy ezt a projektet PCB -re építse, ne használjon verroboardot.
Nyomtassa ki ezt a PCB -t, én terveztem a Cadsoft Eagle -en. Ha a cadsoft eagle telepítve van, nyissa meg a brd fájlt (töltse le alább), és állítsa elő a fájlt az oldalméret követelményeinek megfelelően.
Egyébként két fájlt csatoltam A4 -es, másik A5 -ös fájlhoz, nyomtassa ki és ellenőrizze az alkatrészeket, majd nyomtassa ki a NYÁK -ját. Azért kérdezem ezt, mert lehet, hogy van egy oldalméret -tényező.
MEGJEGYZÉS: A projektet akár a 7805 közelében lévő csatlakozóhoz csatlakoztatható akkumulátorral is bekapcsolhatja, ügyeljen a polaritásra. VAGY a projektet egy adapterrel is bekapcsolhatja a DC tápcsatlakozón keresztül. Az áramforrásokat a kullancsgomb segítségével lehet átkapcsolni, ha a gomb az áramkör belsejében van elosztva, a külső forrástól a csatlakozón keresztül, míg a gombot az áramkörön kívülre nyomja, az egyenáramú tápellátásról.
4. lépés: Forrasztó alkatrészek
Forrasztja az összes alkatrészt, lásd a mellékelt képeket.
A dologról el kell mondanom, mivel a proteus ideális, ezért a gombok ellenállás nélkül közvetlenül a mikrovezérlő csapjához vannak csatlakoztatva.
De a való életben létezik egy zajtényező.
Mint feltételezzük, ebben a projektben, ha egyszer megnyomja a 4 gombot, a proteuson 4 -et kap LCD -n, de ha a valós életben nyomja meg, akkor 44444444 -et kap LCD -n a zaj miatt. Ennek eltávolításához a NYÁK 220 g -os ellenállást tartalmaz minden gombbal.
5. lépés: RTC IC PCF8583 programozása
Oké, ez egy kicsit trükkös dolog, de mivel kód van megadva, nem lesz olyan bonyolult. Nem adtam.hex fájlt az RTC IC programozásához, mivel elő kell állítania, hogy beállítsa a szükséges időt, és az év 2015 -re van állítva, nem kell beállítania.
Nyissa meg a mikroC Pro -t a PIC -ből, és válassza a PIC18F4550 lehetőséget, másolja ki és illessze be az alábbi kódot:
// LCD modul csatlakozásbit LCD_RS és RB2_bit;
sbit LCD_EN az RB3_bit -en;
sbit LCD_D4 és RB4_bit;
sbit LCD_D5 és RB5_bit;
sbit LCD_D6 és RB6_bit;
sbit LCD_D7 és RB7_bit;
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// Az LCD modul csatlakoztatásának befejezése
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // A komparátorok letiltása
OSCCON = 0b01111111; // Belső oszcillátor használata @ 8MHz
TRISB = 0x00; // PORTB kimenethez (LCD)
LATB = 0xFF; // PORTC bemenetre
LATC = 0xFF; // PORTD bemenetre
TRISA. RA2 = 0; // RA2 kimenetre
TRISA. RA3 = 0; // RA3 kimenetre
UCON. USBEN = 0; // az usb letiltása UCFG. UTRDIS = 1;
TRISD = 0xF9; // PORTD kimenet
Lcd_Init (); // Inicializálja az LCD -t
Lcd_Cmd (_LCD_CLEAR); // Kijelző törlése
Lcd_Cmd (_LCD_CURSOR_OFF); // Kurzor ki
Lcd_Out (1, 1, "Beállítási idő …");
Késleltetési_ms (1000);
I2C1_Init (100000); // a teljes mester mód inicializálása
I2C1_Start (); // kiadási jelzés
I2C1_Wr (0xA0); // cím PCF8583
I2C1_Wr (0); // a szóból kiindulva a 0 címen (konfigurációs szó)
I2C1_Wr (0x80); // írjon 80 dollárt a konfigurációhoz. (szüneteltető számláló …)
I2C1_Wr (0); // 0 centes szó írása
I2C1_Wr (0); // írjon 0 másodperc szót
I2C1_Wr (0x10); // VÁLTOZTATJA EZT a 10 percet bármilyen beállítani kívánt percre
I2C1_Wr (0x17); // VÁLTOZTASD EZT 17 -et a beállítani kívánt órára
I2C1_Wr (0x23); // VÁLTOZTASD EZT 23 a kívánt dátumra
I2C1_Wr (0x2); // VÁLTOZTASD EZT 2 a kívánt hónapra
I2C1_Stop (); // stop stop jelzés
I2C1_Start (); // kiadási jelzés
I2C1_Wr (0xA0); // cím PCF8530
I2C1_Wr (0); // kezdje a szóból a 0 címen
I2C1_Wr (0); // írjon 0 -t a word konfigurálásához (számolás engedélyezése)
I2C1_Stop (); // stop stop jelzés
Lcd_Cmd (_LCD_CLEAR);
Lcd_Out (1, 1, "Idő beállítása!");
Késleltetési_ms (500);
}
_END KÓD _
Létrehoz egy hexa fájlt a Mikroc Pro for PIC -ből a fenti kód összeállítása után, majd égesse el a PIC18F4550 mikrokontrollerre
Helyezze az összes komponenssel forrasztott NYÁK -ra, kapcsolja be. Az LCD -n a "Setting Time…" feliratot kell megjeleníteni, majd amikor megjelenik a "Time Set!" kapcsolja ki az áramot. Távolítsa el a PIC mikrokontrollert a DIP -ből, és sikeresen programozta a PCF8583 RTC IC -t.:)
6. lépés: A PIC18F4550 programozása
Nos, a hexa fájl már megtalálható a 2. lépésben, és a PIC Programmer segítségével égetheti el a PIC18F4550 -re.
7. lépés: Utolsó lépés és záró teszt…
Csatlakoztasson egy LED -et a jobb alsó 3,5 mm -es audiocsatlakozóhoz, és egy hangjelzőt a jobb felső 3,5 mm -es aljzathoz. Helyezze a programozott PIC18F4550 -et a PCB -re, és kapcsolja be a készüléket.
Ha helyes kódot ad meg, az 1 -es logikát adja az alacsonyabb lednek, feltételeztem, hogy amikor az 1 -es logikát adom a lednek, akkor kinyitja a kaput.
Az Ön elektronikus biztonsági rendszerének most készen kell állnia…! És ha mindent jól csinált, akkor jól kell működnie.
Lájkold és kövesd a Facebook oldalamat:
www.facebook.com/pg/ElectronicProjectsbySh…
A blogom oldala:
epshahrukh.blogspot.com/
Ajánlott:
Szoftver által meghatározott rádió cipőfűzőn: 9 lépés (képekkel)
Szoftver által meghatározott rádió a cipőfűzőn: Kezdetben a kristálykészlet volt - az első praktikus rádióvevő. De ehhez hosszú antenna kellett, és csak a helyi állomásokat tudta fogadni. Amikor megjelentek a szelepek (csövek, amerikai barátaink számára), sokkal többet építhettek
Elektronikus szemvezérelt biztonsági rendszer 2. rész: 3 lépés
Elektronikus szemvezérelt biztonsági rendszer 2. rész: Hé srácok! Ha még nem látta az 1. részt, KLIKK IDE. Ebben a projektben egy egyszerű otthoni biztonsági alkalmazást fogunk látni, az úgynevezett elektronikus szemvezérelt biztonsági rendszer, amely LDR-t használ fő érzékelőként és néhány más összetevőt. Az elektronikus szem is hívható
Elektronikus szemvezérelt biztonsági rendszer: 5 lépés
Elektronikus szemmel vezérelt biztonsági rendszer: Hé srácok! Ebben a projektben egy egyszerű otthoni biztonsági alkalmazást fogunk látni, az úgynevezett elektronikus szemvezérelt biztonsági rendszer, amely LDR -t használ fő érzékelőként és néhány más összetevőt. Az elektronikus szemet varázsszemnek is nevezik. Mivel az automatizálás feltörekvő
Egygombos női biztonsági biztonsági rendszer: 3 lépés
Egygombos női biztonsági biztonsági rendszer: Egyérintéses riasztó Női biztonsági rendszer 8051 mikrovezérlővelA mai világban a nők biztonsága a legfontosabb kérdés az országban. Ma a nőket zaklatják és zavarják, és néha, amikor sürgős segítségre van szükség. Nincs kötelező helymeghatározás
Felhasználó által készített lítium elemmel működő forrasztópáka: 8 lépés (képekkel)
A felhasználó által készített lítium elemmel működő forrasztópáka: Nemrég találtam többletforrást a Weller (r) BP1 akkumulátoros forrasztási tippekhez. A forrasztó elektronika néha helyszíni javítást igényel, és a szerszámok kihívást jelenthetnek. Gyakran építek saját szerszámokat, és a polcon lévő megoldások megtalálása is költséges