Სარჩევი:

გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: 8 ნაბიჯი
გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: 8 ნაბიჯი

ვიდეო: გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: 8 ნაბიჯი

ვიდეო: გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: 8 ნაბიჯი
ვიდეო: ბჰაგავან შრი სატია საი ბაბა - "იგავ-არაკები" - აუდიო წიგნი 2024, ივლისი
Anonim
გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში
გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში

ის დამონტაჟებულია მანქანებში და ბავშვის სავარძელზე მოთავსებული დეტექტორის წყალობით, ის გვაფრთხილებს - SMS- ით ან სატელეფონო ზარით - თუ ჩვენ წავალთ ბავშვის თან წაყვანის გარეშე

ნაბიჯი 1: შესავალი

შესავალი
შესავალი

ყველაზე სამწუხარო (და ყოველ შემთხვევაში, იშვიათი) უბედურ შემთხვევებს შორის არის მშობლების შემთხვევები, რომლებიც - სისწრაფის, ჯანმრთელობის პრობლემების ან ყურადღების ნაკლებობის გამო - გადმოდიან მანქანიდან და "ივიწყებენ" შვილებს ბავშვის სავარძელზე., ცხელ ან ცივ გარემოში. რასაკვირველია, ასეთი უბედური შემთხვევების თავიდან აცილება შეიძლებოდა, თუ ვინმე ან რაიმე შეახსენებდა მძღოლს, რომ მან ბავშვი მანქანაში დატოვა; უდავოდ ტექნოლოგიამ შეიძლება ხელი შეუწყოს და შემოგვთავაზოს გადაწყვეტილებები, რომლებიც ავტომობილში უნდა განხორციელდეს მწარმოებლის მიერ ან "შემდგომი" ტიპის, როგორიცაა აქ აღწერილი პროექტი. ეს არის მოწყობილობა GSM მობილურ ტელეფონზე, რომელიც ამოიცნობს ზოგიერთ პარამეტრს, რომლის საფუძველზეც ხდება მძღოლის ქცევის შეფასება და აუცილებელი მოქმედებების შესრულება: კერძოდ, SMS იგზავნება მძღოლის ტელეფონზე, რომელიც მიდის. მანქანიდან. მოწყობილობა დამონტაჟებულია მანქანაში და იკვებება ამ უკანასკნელის ელექტრო სისტემით; ის ამოწმებს, რომ ბავშვი თავის ადგილზეა (სენსორის საშუალებით, რომელიც შედგება რამდენიმე დაბალი პროფილის ღილაკისგან, რომელიც დამონტაჟებულია პურის დაფაზე, რათა განთავსდეს ბავშვის სავარძლის საფარის ქვეშ): თუ აღმოჩნდება, რომ ღილაკები დაჭერილია (მაშასადამე, ბავშვი ზის), წრე ასევე გადაამოწმებს, რომ მანქანა გაჩერებულია (ტრიაქსიალური აქსელერომეტრის საშუალებით), თუ ასეა და დადგენილი დროის გასვლის შემდეგ, ის გაგზავნის განგაშის SMS შეტყობინებას მძღოლის ტელეფონზე და ზუზუნის ხმას გამოსცემს.

უფრო მეტიც, ის ატარებს ზარს იმავე ტელეფონის ნომერზე და შესაძლოა სხვა ნომრებზეც, რათა მშობლებმა, მეგობრებმა და სხვა ადამიანებმა დაურეკონ მძღოლს იმის დასადასტურებლად, თუ რა ხდება. მიუხედავად იმისა, რომ არჩევანის გამოყენება ზემოაღნიშნულია, პროექტი შეიქმნა ჩვენს ლაბორატორიაში, როგორც პლატფორმა, რომელიც შეიძლება ადაპტირებული იყოს სხვა ორი მიზნისთვის. პირველი არის ნარჩენი მიმდინარე მოწყობილობა ხანდაზმული და მყიფე ადამიანებისთვის, ხოლო მეორე არის დისტანციური სიგნალიზაცია, რომელიც მოქმედებს გათიშვის შემთხვევაში (და სასარგებლოა იმ მიზნით, რომ თავიდან ავიცილოთ საყინულე გაყინვა და მასში შემავალი საკვები საშიში გახდეს)).

ნაბიჯი 2: შეინახეთ ჩემი შვილის სქემის დიაგრამა

შეინახეთ ჩემი ბავშვის სქემის დიაგრამა
შეინახეთ ჩემი ბავშვის სქემის დიაგრამა

მოდი ვნახოთ, რას ნიშნავს ეს და გავაანალიზოთ მიკროსქემის ელექტრული დიაგრამა, რომლის მენეჯმენტი დაევალა მიკროჩიპს PIC18F46K20-I/PT მიკროკონტროლს, რომელიც დაპროგრამებულია ჩვენი MF1361 ფირმის საშუალებით, ისე რომ წაიკითხოს სტატუსი შეყვანა (რომელსაც უკავშირდება ბავშვის სავარძლის წონის სენსორი და შესაძლო გამოვლენის მოწყობილობა) და იძენს სიგნალებს (U5) ამაჩქარებლის საშუალებით და ესაუბრება (U4) გარე EEPROM- ს (შეიცავს სისტემის ფუნქციონირების პარამეტრებს)) და აკავშირებს შესაძლო (U6) რადიო მიმღებს და მართავს (GSM) ფიჭურ მოდულს.

გთხოვთ გაითვალისწინოთ, რომ წრე განიხილავს ელემენტებს, რომლებიც შეიძლება იყოს დამონტაჟებული თუ არა, რადგან ჩვენ ჩავთვალეთ, რომ ეს არის გაფართოებადი განვითარების პლატფორმა მათთვის, ვისაც სურდა საკუთარი პროგრამის შექმნა, დაწყებული ძირითადი პროგრამული უზრუნველყოფიდან. დავიწყოთ მიკროკონტროლის აღწერით, რომელიც-გადატვირთვის შემდეგ-ახდენს ხაზების RB1 და RB2 ინიციალიზაციას, როგორც შიდა ამწევ რეზისტორს, რომელიც საჭირო იქნება ნორმალური კონტაქტების წასაკითხად, რომლებიც დაკავშირებულია IN1 და IN2; D2 და D3 დიოდები იცავს მიკროკონტროლერს იმ შემთხვევაში, როდესაც PIC ენერგიის ერთ – ერთ წყაროზე მაღლა ძაბვა შეცდომით გამოიყენება შესასვლელებში. IN1 ამჟამად გამოიყენება ბავშვის სავარძლის წონის სენსორისთვის, ხოლო IN2 ხელმისაწვდომია შემდგომი შესაძლო კონტროლისთვის: ჩვენ შეგვიძლია გამოვიყენოთ ის, მაგალითად, კარების გახსნისა და დახურვის გამოსავლენად, ძაბვის კითხვის გზით თავაზიანობის შუქებზე; ამასთან დაკავშირებით, გთხოვთ გაითვალისწინოთ, რომ ზოგიერთ თანამედროვე მანქანაში ჭერის განათება მართულია (PWM– ში) გადასატანი ყუთით (თანდათანობით ჩართვისა და გამორთვის უზრუნველსაყოფად), ხოლო ჩვენ უბრალოდ უნდა წავიკითხოთ ნათურების მდგომარეობა მყისიერად ჩართული და გამორთულია (წინააღმდეგ შემთხვევაში კითხვა იქნება არანორმალური); ამის შემდეგ, ჩვენ მოგვიწევს PWM- ის გაფილტვრა მიკროკონტროლერის შეყვანასა და მიწას შორის მოთავსებული კონდენსატორის საშუალებით (დიოდის შემდეგ). კიდევ ერთი შეყვანა არის RB3, რომელიც ჯერ კიდევ მოწოდებულია შიდა გამწევ რეზისტორთან, რომელიც საჭიროა P1 ღილაკის წასაკითხად (რომელიც გამოიყენება ფიჭური მოდულის იძულებითი ჩართვის მიზნით, რომელიც ჩვეულებრივ გამორთულია). ჯერ კიდევ I/Os– ის ინიციალიზაციისას, RB4 არის მითითებული შესასვლელად კითხვის მიზნით - ძაბვის გამყოფი R1 და R2– ის საშუალებით - წრის დაწყება, რომელსაც ახორციელებს ორმაგი გადახრა SW1b; ძაბვის გამყოფი საჭიროა, ვინაიდან მიკროკონტროლერი მოითმენს ძაბვას, რომელიც უფრო დაბალია, ვიდრე დენის კონექტორზე შემავალი. RB4– ის ფუნქცია დაცულია მომავალი განვითარებისთვის, ახსნილია იმის გათვალისწინებით, რომ წრე შეიძლება იკვებებოდეს როგორც ქსელის ელექტრომომარაგებით USB სოკეტის საშუალებით, ასევე ლითიუმის ბატარეის საშუალებით, რომელიც დაკავშირებულია გამოსაყენებელი დატენვის მარეგულირებლის გამომუშავებასთან.

ნაბიჯი 3: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

როდესაც SW1 გადადის კონტაქტებზე, რომლებიც წრიული დიაგრამაში ჯვრით არის მონიშნული, დანარჩენი წრე იზოლირებულია ბატარეისგან და ამიტომ გამორთულია; თუ დენის წყაროს (USB) შეყვანისას გამოიყენება 5 ვოლტიანი ძაბვა, იმუშავებს მხოლოდ დამტენი ეტაპი (ის იკვებება D1 დიოდის საშუალებით, რომელიც იცავს მას პოლარობის შემობრუნებისგან). SW1 ჩართულ პოზიციაზე გადატანით, SW1b მოაქვს შეყვანის ძაბვა RB4 ხაზზე და SW1a ააქტიურებს მიკროკონტროლერს და სხვა არა, ბატარეის ბოლოებზე ძაბვის საშუალებით (დაახლოებით 4V სრული დატენვისას) გარდა ჩართვისა შემდგომი გადართვის გადამყვანი ხელმოწერილია როგორც U3, რომელიც გამოიმუშავებს დანარჩენ წრედ საჭირო 5V- ს.

რაც შეეხება ჩართვის ჩართვა ჩართული USB, SWb მოაქვს შეყვანის ძაბვის RB4, რომ - მისი კითხვის განხორციელება firmware - საშუალებას იძლევა გავიგოთ, არის თუ არა ქსელის კვების წყარო; ასეთი ფუნქცია სასარგებლოა გამაფრთხილებელი სიგნალის შექმნის მიზნით. მეორეს მხრივ, ბატარეის მუშაობის დროს, RB4 მიკროკონტროლერს აძლევს ამის შესაძლებლობას და განახორციელოს ენერგიის მოხმარების შემცირების შესაძლო სტრატეგიები (მაგალითად, მობილური ტელეფონის ჩართვის ინტერვალების შემცირებით). RB4 ხაზი არის ერთადერთი გზა, რომელსაც firmware უნდა ესმოდეს, როდესაც ჩართულია ბატარეა, რადგან თუ U1 იღებს ენერგიას მაშინაც კი, თუ RB4 არის ნულოვანი ვოლტი, ეს იმას ნიშნავს, რომ წრე მუშაობს ბატარეაზე, ხოლო თუ არსებობს ენერგიის სხვა წყარო, ის იმუშავებს USB- დან გამოყვანილი ძაბვის წყალობით. ახლა დავუბრუნდეთ I/Os ინიციალიზაციას და ვნახოთ, რომ RC0, RE1, RE2 და RA7 ხაზები ინიციალიზებულია როგორც შეყვანა, რომ მათ აქვთ გარე გამწევი რეზისტორი, იმის გათვალისწინებით, რომ ჩვენ არ შეგვიძლია მისი გააქტიურება ამგვარი ხაზებისთვის; ისინი საჭირო იქნება ჰიბრიდული მიმღების არხების წასაკითხად, რაც მაინც არის აქსესუარი, რომელიც დაცულია მომავალი განვითარებისთვის. ასეთი მიმღები შეიძლება გამოდგეს საშინაო მოხმარებისთვის, როგორც დისტანციური სიგნალიზაცია, მათთვის, ვინც შეფერხებულია მოძრაობისას ან აიძულებს საწოლზე; RX რადიოს გამოსასვლელში ვარიაციის გამოვლენით, ის განახორციელებს სატელეფონო ზარს დახმარების თხოვნით ან გაგზავნის მსგავს SMS- ს. ეს არის შესაძლო პროგრამა, მაგრამ არის სხვა; ყოველ შემთხვევაში, ის უნდა განხორციელდეს firmware- ში. RC3, RC4, RB0 და RD4 არის ხაზები, რომლებიც მიენიჭა U4 ამაჩქარებელს, უფრო კონკრეტულად კი არის NXP მიერ MMA8452 სამაქსიო ამაჩქარებელზე დაფუძნებული გარღვევის დაფა: RC3 არის გამომავალი და ის საჭიროა საათის სიგნალის გასაგზავნად, RC4 არის ორმხრივი I/O და ის მართავს SDA– ს, ხოლო დანარჩენი ორი ქინძისთავები არის საშუალებები, რომლებიც დაცულია INT1 და INT2 შეფერხებების კითხვისთვის, რომლებიც წარმოიქმნება ამაჩქარებლის მიერ გარკვეული მოვლენების დროს. RA1, RA2 და RA0 ხაზები ჯერ კიდევ შესასვლელია, მაგრამ ისინი მულტიპლექსირებულია A/D კონვერტორზე და გამოიყენება U5 ტრიაქსიალური აქსელერომეტრის წასაკითხად, ასევე ბრეაკოუტ დაფაზე და დაფუძნებულია MMA7361 აქსელერომეტრის მოდულზე; ასეთი კომპონენტი განკუთვნილია როგორც U4– ის ალტერნატივა (ეს არის ის, რასაც ჩვენი firmware ითხოვს) და აწვდის ინფორმაციას X, Y, Z ღერძებზე გამოვლენილი აჩქარების შესახებ შესაბამისი ხაზებიდან გამომავალი ანალოგური ძაბვის საშუალებით. ამ შემთხვევაში, firmware გამარტივებულია, რადგან MMA8452– ის მენეჯმენტის რუტინა არ არის საჭირო (ის მოითხოვს რეგისტრაციის წაკითხვას, I²C-Bus პროტოკოლის განხორციელებას და ასე შემდეგ). ჯერ კიდევ ADC– ების თემაზე, An0 ხაზი გამოიყენება ძაბვის დონის წასაკითხად, რომელიც ლითიუმის ბატარეით არის მოწოდებული, რომელიც მიკროკონტროლერს და დანარჩენ მიკროსქემს (გარდა რადიოს მიმღებისთვის); თუ firmware განიხილავს მას, ის შესაძლებელს გახდის მთლიანად გათიშვას, როდესაც ბატარეა იწურება, ან როდესაც ის ძაბვის გარკვეულ ზღურბლზეა. RC2 ხაზი ინიციალიზებულია როგორც გამომავალი და წარმოქმნის ციფრული იმპულსების სერიას, როდესაც BUZ1 პიეზოელექტრულ ზუმერს უნდა გაუშვას გამაფრთხილებელი აკუსტიკური შენიშვნა, რომელიც მითითებულია firmware– ით; სხვა ორი გამოსავალია RD6 და RD7, რომლებსაც დაევალათ LD1 და LD2 LED- ების განათება.

ნაბიჯი 4: PCB მიკროსქემის დიაგრამა

PCB მიკროსქემის დიაგრამა
PCB მიკროსქემის დიაგრამა

მოდი დავასრულოთ I/OS– ის ანალიზი RD0, RD2, RD3, RC5– ით, რომ UART– ის RX– ებთან და TX– ებთან ერთად ინტერფეისიდან SIMCom– ის მიერ SIM800C ფიჭური მოდულის მიმართულებით; მიკროსქემში ეს უკანასკნელი დამონტაჟებულია გამოყოფილ დაფაზე, რომელიც ჩასმულია დაბეჭდილ მიკროსქემის დაფაზე აღმოჩენილ კონკრეტულ კონექტორში. მოდული აცვლის მონაცემებს გაგზავნილ შეტყობინებებს (სიგნალიზაციას) და მიღებულებს (კონფიგურაციებს) მიკროკონტროლერთან, PIC– ის UART– ით, რაც ასევე საჭიროა მობილური ტელეფონის პარამეტრების ბრძანებებისათვის; დანარჩენი ხაზები ეხება ზოგიერთ სახელმწიფო სიგნალს: RD2 კითხულობს გამოსავალს "სიგნალის" LED- სთვის, რომელიც მეორდება LD4- ით, ხოლო RD3 კითხულობს ბეჭდის ინდიკატორს, ანუ მობილური ტელეფონის კონტაქტს, რომელიც უზრუნველყოფს მაღალ ლოგიკურ დონეს, როდესაც სატელეფონო ზარი მიიღება. RD0 ხაზი საშუალებას გაძლევთ გადატვირთოთ მოდული და RC5 ეხება ჩართვას და გამორთვას; გადატვირთვა და ჩართვა/გამორთვა ხორციელდება მიკროსქემის დაფაზე, რომელზეც SIM800C არის დამონტაჟებული.

დაფა, რომლის წრიული დიაგრამა ნაჩვენებია-ჩასასვლელი კონექტორის პინუსთან ერთად-ნახ. 1-ში, შეიცავს SIM800C მობილურ ტელეფონს, MMX 90 ° ანტენის კონექტორს და 2 მმ მამრობითი 2 × 10 პინ-ზოლს, რომელზეც ძალა წყარო, ანთების კონტროლის ხაზი (PWR), ყველა სიგნალი და სერიული საკომუნიკაციო ხაზები GSM მოდულისაგან და მისკენ, როგორც ეს ნაჩვენებია ნახ. 1 -ში.

ნაბიჯი 5: PCB მიკროსქემის დიაგრამა

PCB მიკროსქემის დიაგრამა
PCB მიკროსქემის დიაგრამა

მას შემდეგ, რაც მიკროკონტროლერის I/O განისაზღვრა, ჩვენ შეგვიძლია შევხედოთ ორ მონაკვეთს, რომლებიც ჩართულია ჩართვის ჩართვაში: დამტენი და DC/DC შემდგომი გადამყვანი.

დამტენი ემყარება MCP73831T ინტეგრირებულ წრეს (U2), დამზადებულია მიკროჩიპის მიერ; როგორც შეყვანისას ის ჩვეულებრივ იღებს 5 ვ (ტოლერანტული დიაპაზონი 3.75 ვ -დან 6 ვ -მდე), რომელიც შემოდის ამ წრეში USB კონექტორიდან; ის ამარაგებს-გამომავალს-მიმდინარე, რომელიც საჭიროა ლითიუმის იონის ან ლითიუმის პოლიმერის (Li-Po) ელემენტების დასატენად და ამარაგებს 550 mA- მდე. ბატარეას (რომელიც დაკავშირებულია +/- BAT კონტაქტებთან) შეიძლება ჰქონდეს თეორიულად შეუზღუდავი ტევადობა, რადგან მაქსიმუმ ძალიან დიდხანს დატენვა, თუმცა გთხოვთ გაითვალისწინოთ, რომ 550 mA დენის საშუალებით, 550 mAh ელემენტი არის იტენება ერთ საათში; მას შემდეგ, რაც ჩვენ ავირჩიეთ 500 mAh უჯრედი, ის იტვირთება ერთ საათზე ნაკლებ დროში. ინტეგრირებული წრე მუშაობს ტიპიურ კონფიგურაციაში, რომელშიც LD3 სინათლის დიოდი ამოძრავებს STAT გამომავალს, რომელიც დატენვისას დაბალ ლოგიკურ დონემდეა მიყვანილი, ხოლო დატენვის შეწყვეტისას ის რჩება მაღალ ლოგიკურ დონეზე; იგივე მიიყვანება მაღალ წინაღობამდე (ღიაა), როდესაც MCP73831T ითიშება ან როდესაც აღმოჩნდება, რომ VB გამომავალთან აკუმულატორი არ არის დაკავშირებული. VB (პინი 3) არის გამომავალი, რომელიც გამოიყენება ლითიუმის ბატარეისთვის. ინტეგრირებული წრე ახორციელებს დატენვას მუდმივი დენითა და ძაბვით. დატენვის დენი (Ireg) დაყენებულია რეზისტორის საშუალებით, რომელიც დაკავშირებულია pin 5 -თან (ჩვენს შემთხვევაში, ეს არის R6); მისი მნიშვნელობა უკავშირდება წინააღმდეგობას შემდეგი ურთიერთობით:

Ireg = 1, 000/რ

რომელშიც R მნიშვნელობა გამოხატულია ოჰმ -ში, თუ Ireg დენი გამოხატულია A. თუ pin 5 გაიხსნა, ინტეგრირებული წრე მოაქვს უმოქმედო მდგომარეობაში და ის შთანთქავს მხოლოდ 2 µA (გამორთვას); მაშასადამე, pin შეიძლება გამოყენებულ იქნას როგორც ჩართვის საშუალება. დავასრულოთ სქემის დიაგრამის აღწერა შემდგომი გადამყვანით, რომელიც ბატარეის ძაბვისგან 5 სტაბილიზირებულ ვოლტს იღებს; ეტაპი ემყარება MCP1640BT-I/CHY ინტეგრირებულ წრეს, ეს არის სინქრონული გამაძლიერებელი რეგულატორი. შიგნით არის PWM გენერატორი, რომელიც ატარებს ტრანზისტორს, რომლის კოლექტორი პერიოდულად ხურავს L1 გრაგნილს მიწასთან, SW pin- ის საშუალებით, იგი იტენება და საშუალებას აძლევს მას გამოუშვას დაგროვილი ენერგია პაუზების დროს - pin 5 - ის საშუალებით C2, C3, C4, C7 და C9 ფილტრის კონდენსატორები. დიოდური დამჭერი, რომელიც იცავს შიდა ტრანზისტორს, ასევე შიდაა და ამცირებს გარე კომპონენტებს მინიმუმამდე: ფაქტობრივად, არსებობს ფილტრის კონდენსატორები Vout და მიწას შორის, L1 ინდუქტორი და რეზისტენტული გამყოფი Vout- სა და FB- ს შორის. PWM გენერატორის ხელახალი გააქტიურებით შიდა შეცდომის გამაძლიერებლის საშუალებით, გამომავალი ძაბვის სასურველ მნიშვნელობაზე სტაბილიზაციით. შესაბამისად, R7 და R8 შორის თანაფარდობის შეცვლით შესაძლებელია Vout pin- ის მიერ მოწოდებული ძაბვის შეცვლა, მაგრამ ეს არ არის ჩვენს ინტერესებში.

ნაბიჯი 6: პარამეტრები და ბრძანებები გადაარჩინე ჩემი შვილი

პარამეტრები და ბრძანებები ჩემი ბავშვის შენახვისთვის
პარამეტრები და ბრძანებები ჩემი ბავშვის შენახვისთვის
პარამეტრები და ბრძანებები ჩემი ბავშვის შენახვისთვის
პარამეტრები და ბრძანებები ჩემი ბავშვის შენახვისთვის

ინსტალაციის დასრულების შემდეგ, თქვენ მოგიწევთ ერთეულის კონფიგურაცია; ასეთი ოპერაცია ხორციელდება SMS– ის საშუალებით, ამიტომ გთხოვთ ჩასვათ ოპერატიული SIM ბარათი 7100-FT1308M მოდულის SIM დამჭერში და გაითვალისწინოთ შესაბამისი ტელეფონის ნომერი. ამის შემდეგ, გთხოვთ, მიაწოდოთ ყველა საჭირო ბრძანება მობილური ტელეფონის საშუალებით: ისინი ყველა ნაჩვენებია ცხრილში 1.

უპირველეს ყოვლისა, არის ტელეფონის ნომრების კონფიგურაცია იმ ნომრების სიაში, რომელსაც სისტემა დარეკავს ან რომელზედაც განგაშის SMS შეტყობინებები გაიგზავნება, ბავშვის შემთხვევაში ბავშვის სავარძელზე, რომელიც შესაძლოა იყოს”. დავიწყებული მიტოვებული”. პროცედურის გასაადვილებლად, იმის გათვალისწინებით, რომ სისტემა დაცულია პაროლით ამ ოპერაციისთვის, შეიქმნა მარტივი დაყენების რეჟიმი: პირველად დაწყების დროს სისტემა შეინახავს პირველ ტელეფონის ნომერს, რომელიც მას ურეკავს და მიიჩნევს სიის პირველ ნომრად. ამ ნომერს შეეძლება განახორციელოს ცვლილებები, თუნდაც პაროლების გარეშე; ნებისმიერ შემთხვევაში, ბრძანებები შეიძლება გაიგზავნოს ნებისმიერი ტელეფონის საშუალებით, სანამ შესაბამისი SMS შეიცავს პაროლს, და მიუხედავად იმისა, რომ ზოგიერთი ბრძანების დაჩქარების მიზნით, ჩვენ დავუშვით, რომ სიაში მითითებული ტელეფონის ნომრები გაცემული იყოს საჭიროების გარეშე. პაროლები. რაც შეეხება ბრძანებებს სიიდან ტელეფონის ნომრების დამატებასა და წაშლასთან დაკავშირებით, პაროლის მოთხოვნა ხდის იმას, რომ სიას მართავს მხოლოდ ის პირი, რომელსაც აქვს ამის შესაძლებლობა. მოდით გადავიდეთ ახლა ბრძანებების აღწერაზე და შესაბამის სინტაქსზე, იმ პირობით, რომ წრე ასევე იღებს SMS შეტყობინებებს, რომლებიც შეიცავს უფრო მეტს ბრძანებას; ამ შემთხვევაში, ბრძანებები უნდა იყოს გამოყოფილი შემდეგიდან, მძიმით. პირველი განხილული ბრძანება არის ის, რომელიც ცვლის პაროლს, ის შეიცავს SMS- ს, როგორიცაა PWDxxxxx; pwd, რომელშიც ახალი პაროლი (ხუთი ნომრისგან შემდგარი) უნდა დაიწეროს xxxxx– ის ადგილას, ხოლო pwd მიუთითებს მიმდინარე პაროლს. ნაგულისხმევი პაროლი არის 12345.

რვა ნომრიდან ერთის დამახსოვრება, რომლის საშუალებითაც შესაძლებელია კონფიგურაციის ბრძანებების გაგზავნა, ხორციელდება SMS– ის გაგზავნით, რომლის ტექსტი შეიცავს NUMx+nnnnnnnnnnnnnn; x, ტელეფონის ნომერი მიდის ns– ის ადგილას, ხოლო pwd არის მიმდინარე პაროლი. ეს ყველაფერი უნდა დაიწეროს სივრცეების გარეშე. რიცხვები, რომელთა სიგრძეა 19 ფიგურა, დასაშვებია, ხოლო + ცვლის 00 -ს, როგორც საერთაშორისო ზარის პრეფიქსი, მობილურ ტელეფონებზე. მაგალითად, იმისათვის, რომ დაამატოთ 00398911512 ტელეფონის ნომერი მესამე პოზიციაზე, თქვენ მოგიწევთ ასეთი ბრძანების გაგზავნა: NUM3+398911512; pwd. პაროლი საჭიროა მხოლოდ მაშინ, როდესაც თქვენ ცდილობთ ტელეფონის ნომრის შენახვას უკვე დაკავებული პოზიციით; მეორეს მხრივ, თუ თქვენ უნდა დაამატოთ ნომერი ცარიელ მდგომარეობაში, თქვენ უბრალოდ უნდა გამოაგზავნოთ SMS შემდეგი ტექსტით: NUMx+nnnnnnnnnnnnn. ნომრის წაშლა ხდება SMS– ით, რომელიც შეიცავს NUMx; pwd ტექსტს; x– ის ადგილას თქვენ უნდა დაწეროთ ტელეფონის ნომრის პოზიცია, რომელიც წაიშლება, ხოლო pwd არის ჩვეულებრივი პაროლი. მაგალითად, დასამახსოვრებელი სიიდან მეოთხე ტელეფონის ნომრის წასაშლელად საჭიროა შეტყობინება, რომელიც შეიცავს NUM4; pwd ტექსტს. წრეში დასამახსოვრებელი ტელეფონის ნომრის ჩამონათვალის მოთხოვნის მიზნით, თქვენ უნდა გამოაგზავნოთ SMS შემდეგი ტექსტით: NUM?; Pwd. საბჭო პასუხობს ტელეფონის ნომერს, საიდანაც მოდის დაკითხვა. შესაძლებელია თუ არა იცოდეთ GSM სიგნალის ხარისხი QUAL– ის გაგზავნით? ბრძანება; სისტემა უპასუხებს SMS– ს, რომელიც შეიცავს არსებულ სიტუაციას. შეტყობინება გაიგზავნება ტელეფონზე, რომელმაც გაგზავნა ბრძანება. მოდით გადავიდეთ ახლა შეყვანის მდგომარეობასა და კონფიგურაციის შეტყობინებებზე: LIV? საშუალებას იძლევა იცოდეს შეყვანის მდგომარეობა; IN2 შეიძლება მოქმედებდეს როგორც ძაბვის დონეზე (ის დაყენებულია LIV2: b საშუალებით, რომელიც იწვევს სიგნალიზაციას შეყვანის გახსნისას), ასევე ვარიაციით (ის დაყენებულია LIV: v) საშუალებით. რაც შეეხება შეყვანას, შესაძლებელია ინჰიბიციის დროის დადგენა, INI1: mm ბრძანების საშუალებით (შეზღუდვის წუთები მიდის მმ -ის ადგილას) IN1– ისთვის და INI2– ის საშუალებით IN2– ისთვის; ინჰიბირება საჭიროა იმისათვის, რომ თავიდან იქნას აცილებული უწყვეტი გაფრთხილებების გაგზავნა, თუ შეყვანა - დონის რეჟიმში - ღია რჩება.იმისათვის, რომ განისაზღვროს, თუ რომელი ნომრები უნდა იღებდეს სატელეფონო ზარებს, თქვენ უნდა გამოაგზავნოთ VOCxxxxxxx: ON; pwd შეტყობინება, იგივე წესებით, რომელიც გამოიყენება იმ ტელეფონის ნომრების მართვისას, რომელზეც უნდა გაგზავნოთ SMS შეტყობინებები. საპასუხო შეტყობინება ძალიან ჰგავს:”რიცხვი დაიმახსოვრე: Posx V+nnnnnnnnnnn, Posy V+nnnnnnnnnnnnn.” SMS– ის S შეიცვალა ხმის V– ით. ამ შემთხვევაშიც კი არსებობს ორი განსხვავებული ბრძანება დეაქტივაციისთვის: SMSxxxxxxx: OFF; pwd გამორთავს შეტყობინებების გაგზავნას და VOCxxxxxxx: OFF; pwd გამორთავს ტელეფონის ზარების შესაძლებლობას. Xs წარმოადგენს რიცხვების პოზიციებს, რომლებმაც არ უნდა მიიღონ განგაშის გაფრთხილებები. ჩვენ უნდა განვმარტოთ რაღაც ბრძანება ტელეფონის ნომრების დარეკვისთვის ან რომელზედაც უნდა გაგზავნოთ სიგნალიზაცია SMS შეტყობინებების მიხედვით: ფირმის ნაგულისხმევი პარამეტრების მიხედვით და ყოველი სრული გადატვირთვის შემდეგ, სისტემა უხელმძღვანელებს როგორც ზარებს, ასევე SMS- ებს შეტყობინებები, ყველა დასამახსოვრებელ ნომერზე. შესაბამისად, ზოგიერთი მათგანის გამოტოვების მიზნით, საჭიროა გამოაგზავნოთ დეაქტივაციის ბრძანებები: SMSxxxxxxx: OFF; pwd ან VOCxxxxxxx: OFF; pwd და მიუთითოთ პოზიციები, რომლებიც უნდა დატოვოთ. სისტემა აგზავნის SMS- ს ტელეფონის ნომერზე, რომელიც იკავებს სიაში პირველ ადგილს, ყოველ ჯერზე, როდესაც ის ახლად იკვებება. ასეთი ფუნქცია შეიძლება გამორთული/ჩართული იყოს AVV0 (გამორთვა) და AVV1 (გააქტიურება) ბრძანებების მეშვეობით; ნაგულისხმევი ტექსტი არის სისტემის დაწყება. ახლა მოდით გადავიდეთ იმ ბრძანებებზე, რომლებიც SMS შეტყობინებების დამახსოვრების ან გადაწერის საშუალებას იძლევა: სინტაქსი ჰგავს TINn- ს: xxxxxxxx, რომელშიც n არის შეყვანის ნომერი, რომელსაც შეტყობინება გულისხმობს, ხოლო xs შეესაბამება ტექსტურ შეტყობინებას, რომელიც არ უნდა აღემატებოდეს 100 სიმბოლოს სიგრძეს. არსებითი პარამეტრი არის ის, რაც ეხება IN1 დაკვირვების დროს, რომელიც ხორციელდება OSS1: ss ბრძანების საშუალებით, რომლის დროც (0 -დან 59 წამამდეა) მიდის ss- ის ადგილას: ის მიუთითებს წრეზე რამდენად დრო ღილაკები უნდა დარჩეს დაჭერილი იმ მომენტიდან, როდესაც დადგინდა, რომ მანქანა გაჩერებულია და მაღვიძარაზე. შეფერხება უმნიშვნელოვანესია, რათა თავიდან იქნას აცილებული ცრუ განგაში, როდესაც გაჩერდებით მცირე ხნით. ამ თვალსაზრისით, firmware, როდესაც ჩართულია ჩართვა (როდესაც დაფა ჩართულია), ელოდება ორჯერ დადგენილ დროს, რათა მძღოლს შეეძლოს განახორციელოს ისეთი ოპერაციები, როგორიცაა ავტოფარეხის კარის დახურვა ან უსაფრთხოების ღვედების შეკრება და სხვა. IN2– ზე დაკვირვების დრო ასევე შეიძლება განისაზღვროს, იგივე პროცედურებით, OSS2: ss ბრძანების მიცემით; ასევე შესაძლებელია მოითხოვოს ამჟამად მითითებული დრო SMS– ით (OSS? ბრძანება). მოდით დავასრულოთ ეს მიმოხილვა ბრძანებებზე, რომელიც აბრუნებს ნაგულისხმევ პარამეტრებს: ეს არის RES; pwd. საპასუხო შეტყობინება არის "გადატვირთვა". დანარჩენი ბრძანებები აღწერილია ცხრილში 1.

ნაბიჯი 7: კომპონენტების სია

C1, C8, C10: 1 µF კერამიკული კონდენსატორი (0805)

C2, C6, C7, C9: 100 nF კერამიკული კონდენსატორი (0805)

C3, C4: 470 µF 6.3 VL ტანტალის კონდენსატორი (D)

C5: 4, 7 µF 6.3 VL ტანტალის კონდენსატორი (A)

R1, R2, R4: 10 კომი (0805)

R3, R12: 1 კომი (0805)

R5: 470 ohm (0805) R6: 3.3 კომი (0805)

R7: 470 კომი (0805) 1%

R8: 150 კომი (0805) 1%

R9 ÷ R11: 470 ომი (0805)

R13 ÷ R16: 10 კომი (0805)

R17: -

U1: PIC18F46K20-I/PT (MF1361)

U2: MCP73831T

U3: MCP1640BT-I/CHY

U4: ბრეაკოუტ დაფის კოდი. 2846-MMA8452

U5: ბრეაკოუტ დაფის კოდი. 7300-MMA7361 (გამოუყენებელი)

P1: 90 ° მიკრო გადამრთველი

P2: -

LD1: 3 მმ ყვითელი LED

LD2, LD4: 3 მმ მწვანე ები

LD5: - LD3: 3 მმ წითელი LED

D1 ÷ D3: MBRA140T3G

D4: MMSD4148

DZ1: 2.7V 500mW ზენერის დიოდი

L1: 4.7 µH 770mA მავთულის ჭრილობის ინდუქტორი

BUZ1: ბუზერი ელექტრონიკის გარეშე

8-გზის ქალი ზოლები-გამყოფი

9-გზის ქალი ზოლები-გამყოფი

6-გზის მამრობითი ზოლის გამყოფი

2 მმ მოედანზე 2 × 10 ქალი კონექტორი

2.54 მოედანზე ორმხრივი ტერმინალი (3 ცალი.)

2 მმ მოედანზე JST კონექტორი PCB– ებისთვის

500mA LiPo ბატარეა 2 მმ JST კონექტორით

S1361 (85 × 51 მმ) დაბეჭდილი მიკროსქემის დაფა

ნაბიჯი 8: დასკვნა

დასკვნა
დასკვნა

ჩვენ მიერ შემოთავაზებული პროექტი არის ღია პლატფორმა; შესაძლებელია მისი გამოყენება მრავალი პროგრამის შესაქმნელად, რომელთა შორის არის: სიგნალი მანქანაში ბავშვების დავიწყების თავიდან ასაცილებლად, დისტანციური მოვლის სისტემა და დისტანციური სიგნალიზაცია, რომელიც ჩვენ ზემოთ ვახსენეთ. უფრო ზოგადად, ეს არის სისტემა, რომელსაც შეუძლია შექმნას გაფრთხილებები და შეტყობინებები ტელეფონით, როდესაც ხდება გარკვეული მოვლენები - რომლებიც არ არის აუცილებელი საგანგებო სიტუაციები - და, შესაბამისად, ისინი ასევე ემსახურებიან დისტანციური მონიტორინგის მიზნებს.

გირჩევთ: