Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах
- Алхам 2: PROTEUS -ийг турших
- Алхам 3: ПХБ хийх
- Алхам 4: Бүрэлдэхүүн хэсгүүдийг гагнах
- Алхам 5: RTC IC PCF8583 програмчлах
- Алхам 6: PIC18F4550 програмчлах
- Алхам 7: Сүүлийн алхам ба ТӨГСГӨЛИЙН ТЕСТ …
Видео: RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Сайн уу залуусаа!
Энэ бол миний бичил хянагч ашиглан цахим PIN кодын аюулгүй байдлын системийг ашиглан бодит цагийн цаг, хэрэглэгчийн тодорхойлсон пин кодын онцлог шинж чанаруудыг ашиглан хийсэн төсөл юм.
Түүний ажил, үзэл баримтлал:
Аюулгүй байдлын системийг асааснаар хаалгыг онгойлгохын тулд PIN кодыг оруулахыг хүсэх болно (түүний 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. | Тоо хэмжээ | БҮРЭН | МЭДЭЭЛЭЛ
1) 1 16x2 LCD зүү 14 -ээс 1 -р зүү, дараа нь 15 -р зүү, 16 -р зүү багц.
2) 1 PIC18F4550 микроконтроллер
3) 1 PCF8583 бодит цагийн цаг (RTC) IC
4) 14 Reset товчлуурууд Товчлуурын оронд би дахин тохируулах товчлууруудыг ашигласан
5) 1 9v Батерей Үндсэн цахилгаан хангамж.
6) 1 10K Ohm Pot нь LCD -ийн тодосгогчийг тохируулах зориулалттай
7) Дуу чимээ ба хаалгыг гаднаас холбох 3.5 мм хэмжээтэй 2 аудио залгуур
8) Хянагчийн 1 pin -тэй ашиглахад зориулагдсан 1 100uF конденсатор Ceramic cap.
9) PCF8583 IC -ийн хувьд 1 32.682 кГц болор
10) 1 DC цахилгаан залгуур Хэрэв DC адаптертай төсөл ашиглаж байгаа бол
11) 1 IC7805 9V -ийг 5V болгон хөрвүүлэх зориулалттай
12) Хяналтын 1 -р pin -тэй ажиллахад 1 1 Ом эсэргүүцэл.
13) хянагч болон RTC IC -ийн pin1 -ээр ашиглахад зориулагдсан 3 10K Ом эсэргүүцэл
14) 13 220 Ом эсэргүүцэл бүхий товчлуур бүрт 1 220 Ом ашиглах болно, дараа нь тайлбарлах болно
15) RTC IC ашиглан ашиглах 1 3V үүр
16) 1 TICK TICK Switch
17) 1 ПХБ -ийн самбар нь таны сонголтод тохирсон байвал сайн.
18) RTC IC -ийн 1 8 зүү DIP
19) PIC184550 -ийн хувьд 1 40 зүү DIP эсвэл хэрэв та хүсвэл Zip сокет хийж болно
20) 1 3V үүр эзэмшигч
21) 1 9V зай эзэмшигч
22) LCD -ээр гагнах зориулалттай 1 эрэгтэй толгой
23) ПХБ эсвэл верро дээр гагнах зориулалттай 1 эмэгтэй толгой.
БУСАД ХЭСЭГ:
20) Туршилтын талхны самбар
21) Гагнуурын төмөр
22) Гагнуурын утас
23) PIC програмист (эсвэл PICKIT2)
24) Шийдэх уусмал (ПХБ -ийн хувьд)
25) ПХБ -ийн өрөм
26) Мультиметр
Би PIC микроконтроллерийн талст оруулаагүйг та анзаарах байх? Яагаад гэвэл би PIC18F4550 -ийн дотоод осцилляторыг ашигласан
ТЭГЭЭД Л БОЛОО…! ОДОО ХИЙЦГЭЭЕ…!
Алхам 2: PROTEUS -ийг турших
Та протеус дээр хэлхээг туршиж үзэх боломжтой бөгөөд ингэснээр төслийн талаар санаа авах боломжтой болно.
Proteus файлд PIC микроконтроллерийн зургаан өнцөгт файл шаардлагатай болно.
Аль аль файлыг өгсөн болно.
Алхам 3: ПХБ хийх
Энэхүү төслийг ПХБ дээр бүтээхийг танд зөвлөж байна.
Энэхүү ПХБ -ийг хэвлээрэй, үүнийг Cadsoft Eagle дээр миний гараар бүтээсэн. Хэрэв танд cadsoft eagle суулгагдсан бол brd файлыг нээгээд (доороос татаж авна уу), хуудасны хэмжээ шаардлагын дагуу файл үүсгэнэ үү.
Үгүй бол би А4 форматтай, А5 форматтай хоёр файл хавсаргав. Бүрэлдэхүүн хэсгүүдийг хэвлээд шалгаад PCB -ээ хэвлэ. Хуудасны масштабын хүчин зүйл байж магадгүй тул би үүнийг асууж байна.
ТАЙЛБАР: Та төслийг 7805 -ийн ойролцоо холбогчтой холбох зайны аль нэгээр нь асааж болно, туйлшралыг анхаарч үзээрэй. Эсвэл та DC Power залгуураар адаптераар төслийг асааж болно. Цахилгаан эх үүсвэрийг хаалт хаах товчлуураар сольж болно, хэрэв товчлуурыг хэлхээнд оруулбал гадны эх үүсвэрээс холбогчоор дамжуулж, товчлуурыг дарахад хэлхээний гадна цахилгаан гүйдэл залгуураас асдаг.
Алхам 4: Бүрэлдэхүүн хэсгүүдийг гагнах
Бүх бүрэлдэхүүн хэсгүүдийг гагнах, хавсаргасан зургуудыг үзнэ үү.
Протеус бол хамгийн тохиромжтой зүйл учраас товчлуурууд нь резисторгүй микроконтроллерын зүүтэй шууд холбогддог тул би танд хэлэх ёстой.
Гэхдээ бодит амьдрал дээр дуу чимээний хүчин зүйл байдаг.
Энэ төсөлд хэрэв та 4 товчлуурыг нэг удаа дарвал proteus дээр 4 дэлгэц LCD дэлгэц дээр гарч ирэх болно, гэхдээ бодит амьдрал дээр дарвал дуу чимээний улмаас 44444444 LCD дэлгэц дээр гарах болно. Үүнийг арилгахын тулд pcb товчлуур бүрт 220 Ом эсэргүүцэлтэй байдаг.
Алхам 5: RTC IC PCF8583 програмчлах
За, энэ бол жаахан төвөгтэй зүйл боловч кодыг өгсөн болохоор тийм ч төвөгтэй биш байх болно. Би RTC IC програмчлахад зориулж.hex файлыг өгөөгүй тул та шаардлагатай хугацааг тохируулахын тулд үүнийг үүсгэх ёстой бөгөөд 2015 оныг та тохируулах шаардлагагүй болно.
MikroC Pro -ийг нээж PIC18F4550 -ийг сонгоод доорх кодыг хуулж буулгана уу.
// LCD модуль холболтSbit LCD_RS нь RB2_bit;
sbit LCD_EN RB3_bit дээр;
sbit LCD_D4, RB4_bit;
sbit LCD_D5 нь RB5_bit;
sbit LCD_D6 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 дээр;
// LCD модулийн холболтыг дуусгах
void main () {
ADCON1 = 0x0F;
CMCON | = 7; // Харьцуулагчдыг идэвхгүй болгох
OSCCON = 0b01111111; // 8MHz дотоод Oscilator -ийг ашиглаж байна
TRISB = 0x00; // гаралтын PORTB (LCD)
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 дэлгэцийг эхлүүлэх
Lcd_Cmd (_LCD_CLEAR); // Дэлгэцийг цэвэрлэх
Lcd_Cmd (_LCD_CURSOR_OFF); // Курсор унтарсан
Lcd_Out (1, 1, "Цаг тохируулах …");
Хойшлох хугацаа (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, "Цагийн тохиргоо.!");
Хойшлох хугацаа (500);
}
_ ЭНЭ КОД _
Дээрх кодыг хөрвүүлсний дараа Mikroc Pro -с PIC -ээс зургаан өнцөгт файл үүсгээд PIC18F4550 pic микроконтроллер руу шарна уу.
Үүнийг бүх бүрэлдэхүүн хэсгүүдийн хамт гагнаж буй pcb дээр тавиад асаагаарай. LCD дэлгэц дээр "Цаг тохируулах …", дараа нь "Цагийн тохиргоо!" цахилгаан унтраах. PIC микроконтроллерийг PCF8583 RTC IC амжилттай програмчлагдсан DIP -ээс устгана уу.:)
Алхам 6: PIC18F4550 програмчлах
Hex файлыг 2 -р алхамд аль хэдийн оруулсан байгаа тул та үүнийг PIC програмист ашиглан PIC18F4550 руу шатааж болно.
Алхам 7: Сүүлийн алхам ба ТӨГСГӨЛИЙН ТЕСТ …
LED -ийг баруун доод талд 3.5 мм аудио үүр, баруун дээд хэсэгт 3.5 мм -ийн үүрэнд дуугаргагч залгаарай. Програмчлагдсан PIC18F4550 -ийг pcb дээр тавиад асаагаарай.
Зөв кодыг оруулснаар 1 -р логийг доод удирдагч руу өгдөг.
Цахим аюулгүй байдлын систем одоо бэлэн байх ёстой! Хэрэв та бүх зүйлийг зөв хийсэн бол сайн ажиллах ёстой.
Миний фэйсбүүк хуудсанд лайк дарж, дагаарай.
www.facebook.com/pg/ElectronicProjectsbySh…
Миний блог сайт:
epshahrukh.blogspot.com/
Зөвлөмж болгож буй:
Цахим нүдний хяналттай аюулгүй байдлын систем 2 -р хэсэг: 3 алхам
Цахим нүдний хяналттай аюулгүй байдлын систем 2 -р хэсэг: Хөөе залуусаа! Хэрэв та Part-1-ийг эндээс үзээгүй бол ЭНД ДАРЖ үзнэ үү.Энэ төсөлд бид LDR-ийг үндсэн мэдрэгч болон бусад хэд хэдэн бүрэлдэхүүн хэсгүүдийг ашиглан Electronic Eye Controlled Security System нэртэй гэрийн аюулгүй байдлын энгийн програмыг харах болно
Цахим нүдний хяналттай аюулгүй байдлын систем: 5 алхам
Цахим нүдний хяналттай аюулгүй байдлын систем: Хөөе залуусаа! Энэхүү төсөлд бид LDR -ийг үндсэн мэдрэгч болон бусад хэд хэдэн бүрэлдэхүүн хэсэг болгон ашигладаг Electronic Eye Controlled Security System хэмээх энгийн гэрийн аюулгүй байдлын програмыг харах болно. Цахим нүдийг бас шидэт нүд гэж нэрлэдэг. Автоматжуулалт нь шинээр гарч ирж байгаа тул
PLC аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: 6 алхам (зурагтай)
PLC -ийн аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: Энэхүү төсөл нь аюултай үйлдвэрлэлийн байгууламжийн аюулгүй байдлын нэмэлт давхаргыг бий болгохын тулд IoT болон (эцэст нь) робот техникийг ашиглах талаархи миний ойлголтын нотолгоо юм. Энэ товчлуурыг ашиглан дохиог хянах зэрэг олон процессыг эхлүүлэх эсвэл зогсоох боломжтой
One Touch Эмэгтэйчүүдийн аюулгүй байдлын аюулгүй байдлын систем: 3 алхам
Эмэгтэйчүүдийн аюулгүй байдлын нэг мэдрэгчтэй систем: Нэг мэдрэгчтэй дохиолол 8051 микро хянагч ашигладаг эмэгтэйчүүдийн аюулгүй байдлын систем Өнөөгийн ертөнцөд эмэгтэйчүүдийн аюулгүй байдал нь тухайн улсын хамгийн чухал асуудал болоод байна. Өнөөдөр эмэгтэйчүүдийг дарамталж, зовоодог, заримдаа яаралтай тусламж хэрэгтэй болдог. Шаардлагатай байршил байхгүй байна
Raspberry Pi бүхий хөргөгчийн нүүрний таних аюулгүй байдлын систем: 7 алхам (зурагтай)
Raspberry Pi -тэй хөргөгчний нүүрний таних аюулгүй байдлын систем: Интернэт үзэж байхдаа аюулгүй байдлын системийн үнэ 150 $ -аас 600 $ ба түүнээс дээш хооронд хэлбэлздэг болохыг олж мэдсэн боловч бүх шийдлийг (маш үнэтэй ч гэсэн) бусадтай нэгтгэж болохгүй. ухаалаг хэрэгсэл таны гэрт! Жишээлбэл, та тохируулах боломжгүй