![Arduino დაფუძნებული GSM/SMS დისტანციური მართვის განყოფილება: 16 ნაბიჯი (სურათებით) Arduino დაფუძნებული GSM/SMS დისტანციური მართვის განყოფილება: 16 ნაბიჯი (სურათებით)](https://i.howwhatproduce.com/images/006/image-15162-15-j.webp)
Სარჩევი:
- ნაბიჯი 1: ელექტრომომარაგება
- ნაბიჯი 2: ციფრული საშუალებები
- ნაბიჯი 3: ციფრული შედეგები
- ნაბიჯი 4: მიკრო კონტროლერის ოსცილატორი
- ნაბიჯი 5: LED- ების ჩვენება
- ნაბიჯი 6: მიკრო პროცესორის გადატვირთვის სქემა
- ნაბიჯი 7: SIM800L მოდული
- ნაბიჯი 8: მიკრო კონტროლერი
- ნაბიჯი 9: SRAM მეხსიერების ოპტიმიზაცია
- ნაბიჯი 10: პროგრამული უზრუნველყოფის სერიული ბუფერის ზომა
- ნაბიჯი 11: კომპიუტერის დაფის შექმნა
- ნაბიჯი 12: PC საბჭოს შეკრება
- ნაბიჯი 13: AtMega328p პროგრამირება
- ნაბიჯი 14: ერთეულის დაკავშირება
- ნაბიჯი 15: საწყისი დაყენება
- ნაბიჯი 16: SMS ბრძანებები
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50
![Arduino დაფუძნებული GSM/SMS დისტანციური მართვის განყოფილება Arduino დაფუძნებული GSM/SMS დისტანციური მართვის განყოფილება](https://i.howwhatproduce.com/images/006/image-15162-16-j.webp)
! ! ! N O T I C E!
იმის გამო, რომ ადგილობრივი მობილური ტელეფონის კოშკი განახლებულია ჩემს მხარეში, მე აღარ შემიძლია ამ GSM მოდულის გამოყენება. ახალ კოშკს აღარ აქვს 2G მოწყობილობების მხარდაჭერა. ამიტომ, მე აღარ შემიძლია რაიმე სახის მხარდაჭერა ამ პროექტისათვის.
GSM მოდულების ასეთი ფართო ასორტიმენტით, რომელიც ხელმისაწვდომია მოყვარულთათვის, ჩვენმა უმეტესობამ დაასრულა ერთის ყიდვა. შევიძინე SIM800L მოდული ადგილობრივად და დავამთავრე თამაში მოდულის სხვადასხვა ბრძანებით.
Arduino Uno და Arduino IDE გამოყენებით, მე შევძელი ჩემი იდეების რეალობად ქცევა. ეს არც ისე იოლი აღმოჩნდა, რადგან ერთ – ერთი უდიდესი საკითხი იყო მხოლოდ 2 კბაიტიანი SRAM– ის შეზღუდვა. ბევრი კვლევის შემდეგ ინტერნეტში და სხვადასხვა ფორუმზე, მე შევძელი ამ შეზღუდვის გადალახვა.
პროგრამირების სხვადასხვა ტექნიკამ, Arduino შემდგენელის ბევრად უკეთ გაცნობამ და SIM ბარათისა და EEPROM დამატებითი მეხსიერების გამოყენებამ გადაარჩინა ეს პროექტი. კოდში გარკვეული ცვლილებების შემდეგ, სტაბილური პროტოტიპი აშენდა და იქნა შემოწმებული ერთი კვირის განმავლობაში.
შეზღუდული SRAM– ის ნაკლი ის იყო, რომ ერთეულს არ შეეძლო ეკრანის და მომხმარებლის გასაღებების დამონტაჟება. ამან გამოიწვია კოდის სრული გადაწერა. მომხმარებლის ინტერფეისის გარეშე, პროექტის გაგრძელების ერთადერთი ვარიანტი იყო SMS შეტყობინებების გამოყენება როგორც მოწყობილობის, ასევე მომხმარებლების კონფიგურაციისთვის.
ეს აღმოჩნდა საინტერესო პროექტი და განვითარების გაგრძელებასთან ერთად დაემატა მეტი მომავალი.
ჩემი მთავარი მიზანი იყო გამყარებოდი Arduino Uno– ს, ან ამ შემთხვევაში, ATMEGA328p– ს და არ გამომეყენებინა ზედაპირზე დასამაგრებელი კომპონენტები. ეს გაუადვილებს ფართო საზოგადოებას ერთეულის კოპირებასა და შექმნას.
ერთეულის სპეციფიკა:
- ერთეულზე შესაძლებელია მაქსიმუმ 250 მომხმარებლის დაპროგრამება
- ოთხი ციფრული გამომავალი
- ოთხი ციფრული შეყვანა
- თითოეული გამომავალი შეიძლება იყოს კონფიგურირებული როგორც PULSE ან ON/OFF გამომავალი
- გამოყვანის პულსის ხანგრძლივობა შეიძლება განისაზღვროს 0.5.. 10 წამს შორის
- თითოეული შეყვანის კონფიგურაცია შესაძლებელია OFF- დან ON ცვლილებების გააქტიურების მიზნით.
- თითოეული შეყვანის კონფიგურაცია შესაძლებელია ჩართოთ ON to OFF ცვლილებები
- თითოეული შეყვანის შეფერხების დრო შეიძლება განისაზღვროს 0 წამიდან 1 საათამდე
- SMS შეტყობინებები ცვლილებების შეტანის შესახებ შეიძლება გაიგზავნოს 5 სხვადასხვა მომხმარებელზე
- თითოეული შეყვანის სახელები და სტატუსის ტექსტი შეიძლება დაყენდეს მომხმარებლის მიერ
- თითოეული გამომავალი სახელის და სტატუსის ტექსტის დაყენება შესაძლებელია მომხმარებლის მიერ
- ერთეულის კონფიგურაცია შესაძლებელია SIM ბარათის ბალანსის შეტყობინებების მისაღებად USSD შეტყობინებების საშუალებით.
- ყველა მომხმარებელს შეუძლია მოითხოვოს ერთეულის I/O სტატუსის განახლება
- ყველა მომხმარებელს შეუძლია გააკონტროლოს ინდივიდუალური შედეგები SMS შეტყობინებების საშუალებით
- ყველა მომხმარებელს შეუძლია გააკონტროლოს ინდივიდუალური შედეგები მოწყობილობის დარეკვით
უსაფრთხოების მახასიათებლები
- ერთეულის საწყისი დაყენება შესაძლებელია მხოლოდ ერთეულში ყოფნისას.
- პირველადი დაყენება შესაძლებელია მხოლოდ MASTER USER- ის მიერ
- საწყისი დაყენების ბრძანებები ავტომატურად გამორთულია ათი წუთის შემდეგ.
- მხოლოდ ცნობილი მომხმარებლებისგან გაგზავნილ ზარებსა და SMS– ებს შეუძლიათ მოწყობილობის კონტროლი
- მომხმარებლებს შეუძლიათ იმუშაონ მხოლოდ MASTER USER- ის მიერ მათთვის მინიჭებული შედეგებით
სხვა მახასიათებლები
- ამ განყოფილებაში ზარები უფასოა, რადგან ზარს არასოდეს პასუხობენ.
- როდესაც ერთეული დარეკილია, ზარი მხოლოდ 2 წამის შემდეგ წყდება. ეს არის დადასტურება აბონენტისთვის, რომ ერთეულმა უპასუხა ზარს.
- თუ SIM ბარათის სერვისის პროვაიდერი მხარს უჭერს USSD შეტყობინებებს, ბალანსის მოთხოვნა შესაძლებელია MASTER USER- ის მიერ. USSD შეტყობინება, რომელიც შეიცავს ბალანსს, შემდეგ გადაეგზავნება MASTER USER- ს.
ნაბიჯი 1: ელექტრომომარაგება
![Ენერგიის წყარო Ენერგიის წყარო](https://i.howwhatproduce.com/images/006/image-15162-17-j.webp)
იმის უზრუნველსაყოფად, რომ ერთეული შეიძლება იყოს დაკავშირებული უსაფრთხოების სტანდარტულ სისტემებთან (სიგნალიზაციის სისტემები, ავტოფარეხის კარები, ელექტრო კარიბჭის ძრავები), დანადგარი იკვებება 12V DC- დან, რომელიც ჩვეულებრივ ხელმისაწვდომია ასეთ სისტემებზე.
ენერგია გამოიყენება 12V IN და 0V ტერმინალებზე და დაცულია 1A დაუკრავენ. ხელმისაწვდომია დამატებითი 12V OUT ტერმინალები და ასევე დაცულია დაუკრავენ.
დიოდი D1 იცავს ერთეულს საპირისპირო პოლარობის კავშირებისგან 12V ხაზებზე.
კონდენსატორები C1 და C2 ფილტრავს ხმაურს 12V მიწოდების ხაზებზე. 12V მიწოდება გამოიყენება ერთეულის რელეების კვებისათვის.
5V მიწოდება შედგება LM7805L ძაბვის რეგულატორისგან და გამოაქვს სტაბილური +5V, რომელიც საჭიროა SIM800L GSM მოდულისთვის, ასევე მიკრო პროცესორისთვის. კონდენსატორები C3 და C4 ფილტრავს ნებისმიერ ხმაურს, რომელიც შეიძლება იყოს +5V მიწოდების ხაზზე. შედარებით დიდი ზომის ელექტროლიტური კონდენსატორები იქნა გამოყენებული, რადგან SIM800L GSM მოდული გადაცემისას საკმაოდ დიდ ენერგიას იყენებს.
ძაბვის რეგულატორზე გათბობა არ არის საჭირო.
ნაბიჯი 2: ციფრული საშუალებები
![ციფრული საშუალებები ციფრული საშუალებები](https://i.howwhatproduce.com/images/006/image-15162-18-j.webp)
![ციფრული საშუალებები ციფრული საშუალებები](https://i.howwhatproduce.com/images/006/image-15162-19-j.webp)
ციფრული შეყვანის სიგნალები არის ყველა 12V, და უნდა იყოს დაკავშირებული 5V მიკრო კონტროლერთან. ამისათვის ოპტო წყვილი გამოიყენება 12V სიგნალების 5V სისტემიდან იზოლირებისთვის.
1K შეყვანის რეზისტორი ზღუდავს შეყვანის დენს ოპტო წყვილში დაახლოებით 10mA– მდე.
სივრცის შეზღუდვის გამო, კომპიუტერის დაფაზე ადგილი არ იყო 5V გამწევი რეზისტენტებისთვის. მიკროკონტროლი შექმნილია იმისთვის, რომ შესასვლელი ქინძისთავები სუსტი გაყვანის საშუალებას მისცემს.
ოპტო წყვილის შეყვანის (LOW) სიგნალის არარსებობის შემთხვევაში, დენი არ გადის ოპტო შეერთების LED- ში. ამრიგად, ოპტო წყვილის ტრანზისტორი გამორთულია. მიკროკონტროლერის სუსტი დაძაბვა გამოიყვანს კოლექტორს თითქმის 5 ვ-მდე და მიკროკონტროლერის მიერ ლოგიკურად მაღალი იქნება.
12 ვ -ის გამოყენებით (მაღალი) ოპტო შემაერთებლის შეყვანისას, დაახლოებით 10 mA შემოვა ოპტო წყვილის LED საშუალებით. ამრიგად, ოპტო წყვილის ტრანზისტორი ჩართული იქნება. ეს ჩამოაგდებს კოლექტორს თითქმის 0V- მდე და მიკროკონტროლერის მიერ ჩაითვლება ლოგიკურად LOW.
გაითვალისწინეთ, რომ მიკრო კონტროლერის მიერ ნაჩვენები შეყვანა ინვერსიულია 12V შეყვანისას.
ნორმალური კოდი შესასვლელი პინის წასაკითხად გამოიყურება შემდეგნაირად:
ლოგიკური შეყვანა = digitalRead (inputpin);
შემობრუნებული სიგნალის გასასწორებლად გამოიყენეთ შემდეგი კოდი:
ლოგიკური შეყვანა =! digitalRead (inputpin); // შენიშვნა! წაკითხულის წინ
ახლა, მიკრო კონტროლერის მიერ ნაჩვენები შეყვანა შეესაბამება 12 ვ შეყვანის შეყვანას.
საბოლოო შეყვანის წრე შედგება 4 ციფრული შეყვანისგან. თითოეული შეყვანა დაკავშირებულია კომპიუტერის დაფის ტერმინალებთან.
ნაბიჯი 3: ციფრული შედეგები
![ციფრული გამომავალი ციფრული გამომავალი](https://i.howwhatproduce.com/images/006/image-15162-20-j.webp)
![ციფრული გამომავალი ციფრული გამომავალი](https://i.howwhatproduce.com/images/006/image-15162-21-j.webp)
![ციფრული გამომავალი ციფრული გამომავალი](https://i.howwhatproduce.com/images/006/image-15162-22-j.webp)
ჩვეულებრივ, როდესაც წრე მართავს მხოლოდ რელეების მინიმალურ რაოდენობას, საუკეთესო საშუალებაა გამოიყენოთ ტრანზისტორი დრაივერის წრე, როგორც ნაჩვენებია. ეს არის მარტივი, დაბალი ღირებულება და ეფექტური.
რეზისტორები უზრუნველყოფენ მიწაზე დაცემას და ტრანზისტორის ბაზის დენის შეზღუდვას. ტრანზისტორი გამოიყენება დენის გასაზრდელად რელეს მართვისთვის. მიკრო კონტროლერის პინიდან ამოღებული მხოლოდ 1mA- ით, ტრანზისტორს შეუძლია 100mA დატვირთვის შეცვლა. საკმარისზე მეტი რელეების უმეტესობისთვის. დიოდი არის მბრუნავი დიოდი, რომელიც იცავს წრეს მაღალი ძაბვის ვარდნისგან სარელეო გადართვის დროს. ამ მიკროსქემის გამოყენების დამატებითი უპირატესობა ის არის, რომ სარელეო სამუშაო ძაბვა შეიძლება განსხვავდებოდეს მიკრო კონტროლერის ძაბვისგან. ამრიგად, 5V რელეს გამოყენების ნაცვლად, შეგიძლიათ გამოიყენოთ ნებისმიერი DC ძაბვა 48 ვ -მდე.
წარმოგიდგენთ ULN2803
რაც უფრო მეტ რელეს მოითხოვს პროექტი, მით უფრო მაღალია კომპონენტების რაოდენობა. ეს გაართულებს PCB დიზაინს და შეიძლება გამოიყენოს ღირებული PCB სივრცე. მაგრამ ტრანზისტორი მასივის გამოყენება, ULN2803- ის მსგავსად, აუცილებლად შეუწყობს ხელს PCB- ის ზომის შენარჩუნებას. ULN2803 იდეალურად შეეფერება მიკროკონტროლერის 3.3V და 5V შეყვანას და შეუძლია 48V DC- მდე რელეების მართვა. ამ ULN2803– ს აქვს 8 ინდივიდუალური ტრანზისტორი სქემა, თითოეული წრე აღჭურვილია რელეს გადასაყვანად საჭირო ყველა კომპონენტით.
საბოლოო გამომავალი წრე შედგება ULN3803- ისგან, რომელიც მართავს 4 12V DC გამომავალი რელეებს. რელეს თითოეული კონტაქტი ხელმისაწვდომია PC დაფის ტერმინალებზე.
ნაბიჯი 4: მიკრო კონტროლერის ოსცილატორი
![მიკრო კონტროლერის ოსცილატორი მიკრო კონტროლერის ოსცილატორი](https://i.howwhatproduce.com/images/006/image-15162-23-j.webp)
![მიკრო კონტროლერის ოსცილატორი მიკრო კონტროლერის ოსცილატორი](https://i.howwhatproduce.com/images/006/image-15162-24-j.webp)
![მიკრო კონტროლერის ოსცილატორი მიკრო კონტროლერის ოსცილატორი](https://i.howwhatproduce.com/images/006/image-15162-25-j.webp)
ოსცილატორის წრე
მიკროკონტროლერს სჭირდება ოსცილატორი სწორად ფუნქციონირებისთვის. Arduino Uno- ს დიზაინის შესანარჩუნებლად, წრე გამოიყენებს სტანდარტულ 16MHz ოსცილატორს. ორი ვარიანტია შესაძლებელი:
კრისტალი
ეს მეთოდი იყენებს კრისტალს, რომელიც დაკავშირებულია ორ დატვირთვის კონდენსატორთან. ეს არის ყველაზე გავრცელებული ვარიანტი.
რეზონანსი
რეზონატორი ძირითადად არის ბროლი და ორი ჩამტვირთავი კონდენსატორი ერთ 3-პინიან პაკეტში. ეს ამცირებს კომპონენტების რაოდენობას და გაზრდის კომპიუტერის დაფაზე არსებულ ადგილს.
იმისათვის, რომ კომპონენტების რაოდენობა მაქსიმალურად დაბალი იყოს, მე ავირჩიე 16 მჰც რეზონატორის გამოყენება.
ნაბიჯი 5: LED- ების ჩვენება
![ჩვენების LED- ები ჩვენების LED- ები](https://i.howwhatproduce.com/images/006/image-15162-26-j.webp)
![ჩვენების LED- ები ჩვენების LED- ები](https://i.howwhatproduce.com/images/006/image-15162-27-j.webp)
რა იქნება ნებისმიერი წრე LED- ების გარეშე? კომპიუტერის დაფაზე გაკეთდა დებულება 3 მმ LED- ებისთვის.
1K რეზისტორები გამოიყენება LED- ის საშუალებით 5mA- ზე ნაკადის შეზღუდვის მიზნით, 3 მმ-იანი მაღალი ნათურების გამოყენებისას, სიკაშკაშე შესანიშნავია.
სტატუსის LED- ების მარტივი ინტერპრეტაციისთვის გამოიყენება ორი ფერი. ორი LED- ის მოციმციმე მითითებით შერწყმით, საკმაოდ ბევრი ინფორმაციის მიღება შესაძლებელია მხოლოდ ორი LED- დან.
წითელი LED
წითელი LED გამოიყენება შეცდომის პირობების, ხანგრძლივი შეფერხებების, არასწორი ბრძანებების აღსაწერად.
მწვანე LED
მწვანე LED გამოიყენება ჯანსაღი და/ან სწორი შეყვანისა და ბრძანებების აღსანიშნავად.
ნაბიჯი 6: მიკრო პროცესორის გადატვირთვის სქემა
![მიკრო პროცესორის გადატვირთვის სქემა მიკრო პროცესორის გადატვირთვის სქემა](https://i.howwhatproduce.com/images/006/image-15162-28-j.webp)
უსაფრთხოების მიზეზების გამო, მოწყობილობის ზოგიერთი ფუნქცია ხელმისაწვდომია მხოლოდ მოწყობილობის ჩართვიდან პირველი 10 წუთის განმავლობაში.
გადატვირთვის ღილაკით, ერთეულის ენერგიის გამორთვა არ არის საჭირო მოწყობილობის გადატვირთვისთვის.
Როგორ მუშაობს
10K რეზისტორი შეინარჩუნებს RESET ხაზს 5V– თან ახლოს. ღილაკზე დაჭერისას, RESET ხაზი გაიზრდება 0V- მდე, რითაც მიკრო კონტროლერი გადატვირთულია. როდესაც ღილაკი გათავისუფლდება, RESET ხაზი უბრუნდება %v- ს, აღადგენს მიკრო კონტროლერს.
ნაბიჯი 7: SIM800L მოდული
![SIM800L მოდული SIM800L მოდული](https://i.howwhatproduce.com/images/006/image-15162-29-j.webp)
![SIM800L მოდული SIM800L მოდული](https://i.howwhatproduce.com/images/006/image-15162-30-j.webp)
![SIM800L მოდული SIM800L მოდული](https://i.howwhatproduce.com/images/006/image-15162-31-j.webp)
ერთეულის გული არის SIM800L GSM მოდული. ეს მოდული იყენებს მხოლოდ 3 I/O პინს მიკრო კონტროლერზე.
მოდული აკავშირებს მიკრო კონტროლერს სტანდარტული სერიული პორტის საშუალებით.
- განყოფილებაში ყველა ბრძანება იგზავნება სერიული პორტის საშუალებით სტანდარტული AT ბრძანებების გამოყენებით.
- შემომავალი ზარის დროს, ან როდესაც SMS მიიღება, ინფორმაცია მიკრო კონტროლერს გადაეცემა სერიული პორტის საშუალებით ASCII ტექსტის გამოყენებით.
სივრცის დაზოგვის მიზნით, GSM მოდული დაკავშირებულია კომპიუტერის დაფაზე 7-პინიანი სათაურის საშუალებით. ეს აადვილებს GSM მოდულის ამოღებას. ეს ასევე საშუალებას აძლევს მომხმარებელს მარტივად ჩადოს/ამოიღოს SIM ბარათი მოდულის ბოლოში.
საჭიროა აქტიური SIM ბარათი და SIM ბარათს უნდა შეეძლოს SMS შეტყობინებების გაგზავნა და მიღება.
SIM800L GSM მოდულის დაყენება
ერთეულის გააქტიურებისას, GSM მოდულის გადატვირთვის პინი წამში დაბლა იწევს. ეს უზრუნველყოფს, რომ GSM მოდული იწყება მხოლოდ მას შემდეგ, რაც დენის წყაროს სტაბილიზაცია მოხდება. GSM მოდულს რამდენიმე წამი სჭირდება გადატვირთვას, ასე რომ დაელოდეთ 5 წამს სანამ მოდულში რაიმე AT ბრძანებას გაგზავნით.
იმის უზრუნველსაყოფად, რომ GSM მოდული კონფიგურირებულია მიკრო კონტროლერთან სწორად კომუნიკაციისთვის, შემდეგი AT ბრძანებები გამოიყენება გაშვებისას:
AT
გამოიყენება იმის დასადგენად, არის თუ არა GSM მოდული ხელმისაწვდომი
AT+CREG?
ამ ბრძანების გამოკითხვა სანამ GSM მოდული არ დარეგისტრირდება მობილური ტელეფონის ქსელში
AT+CMGF = 1
დააყენეთ SMS შეტყობინებების რეჟიმი ASCII– ზე
AT+CNMI = 1, 2, 0, 0, 0
თუ SMS ხელმისაწვდომია, გაგზავნეთ SMS დეტალები GSM მოდულის სერიულ პორტში
AT+CMGD = 1, 4
SIM ბარათზე შენახული ნებისმიერი SMS შეტყობინების წაშლა
AT+CPBS = / "SM
დააყენეთ GSM მოდულის სატელეფონო წიგნი SIM ბარათზე
AT+COPS = 2, შემდეგ AT+CLTS = 1, შემდეგ AT+COPS = 0
დააყენეთ GSM მოდულის დრო მობილური ტელეფონის ქსელის დროზე
დაელოდეთ 5 წამს დროის დასადგენად
AT+CUSD = 1
ჩართეთ USSD შეტყობინებების ფუნქცია
ნაბიჯი 8: მიკრო კონტროლერი
![მიკრო კონტროლერი მიკრო კონტროლერი](https://i.howwhatproduce.com/images/006/image-15162-32-j.webp)
![მიკრო კონტროლერი მიკრო კონტროლერი](https://i.howwhatproduce.com/images/006/image-15162-33-j.webp)
![მიკრო კონტროლერი მიკრო კონტროლერი](https://i.howwhatproduce.com/images/006/image-15162-34-j.webp)
მიკრო კონტროლერი არის სტანდარტული AtMega328p, იგივე რაც Arduino Uno– ზე. ამრიგად, კოდი შედარებულია ორივესთან. ბორტზე მარტივი პროგრამირების უზრუნველსაყოფად, კომპიუტერის დაფაზე შესაძლებელია 6 პინიანი პროგრამირების სათაური.
განყოფილების სხვადასხვა განყოფილება დაკავშირებულია მიკრო პროცესორთან და მოიცავს შემდეგს:
- ოთხი ციფრული შეყვანა
- ოთხი ციფრული გამომავალი
- ოსცილატორი
- ორი ინდიკატორი LED
- წრის გადატვირთვა
- SIM800L GSM მოდული
ყველა კომუნიკაცია GSM მოდულთან და მისგან ხდება SoftwareSerial () ფუნქციის გამოყენებით. ეს მეთოდი გამოიყენებოდა Arduino IDE– ს ძირითადი სერიული პორტის გასათავისუფლებლად განვითარების ფაზაში.
მხოლოდ 2KB SRAM და 1KB EEPROM, არ არის საკმარისი მეხსიერება რამდენიმე მომხმარებელზე მეტის შესანახად, რომელიც შეიძლება იყოს დაკავშირებული ერთეულთან. SRAM– ის გასათავისუფლებლად, მომხმარებლის ყველა ინფორმაცია ინახება SIM ბარათზე GSM მოდულში. ამ შეთანხმებისამებრ, ერთეულს შეუძლია 250 -მდე განსხვავებული მომხმარებლისთვის მომსახურება.
ერთეულის კონფიგურაციის მონაცემები ინახება EEPROM– ში, რითაც გამოყოფილია მომხმარებლის მონაცემები და სისტემის მონაცემები ერთმანეთისგან.
ჯერ კიდევ არსებობს რამდენიმე სათადარიგო I/O ქინძისთავები, თუმცა, LCD დისპლეის და/ან კლავიატურის დამატების შესაძლებლობა ვერ მოხერხდა იმის გამო, რომ SoftWareSerial () ბუფერებმა მიიღეს და გადასცეს ბუფერები, SRAM– ის დიდი რაოდენობის გამო, ერთეულზე რაიმე სახის ინტერფეისის არარსებობის გამო, ყველა პარამეტრი და მომხმარებელი დაპროგრამებულია SMS შეტყობინებების გამოყენებით.
ნაბიჯი 9: SRAM მეხსიერების ოპტიმიზაცია
![SRAM მეხსიერების ოპტიმიზაცია SRAM მეხსიერების ოპტიმიზაცია](https://i.howwhatproduce.com/images/006/image-15162-35-j.webp)
განვითარების საკმაოდ ადრეულ ეტაპზე, Arduino IDE– მ აღნიშნა დაბალი SRAM მეხსიერება კოდის შედგენისას. ამის დასაძლევად რამდენიმე მეთოდი იქნა გამოყენებული.
შეზღუდეთ სერიული პორტზე მიღებული მონაცემები
GSM მოდული აცნობებს ყველა შეტყობინებას მიკრო კონტროლერს სერიული პორტისთვის. SMS შეტყობინებების მიღებისას, მიღებული შეტყობინების მთლიანი სიგრძე შეიძლება აღემატებოდეს 200 სიმბოლოს. ამან შეიძლება სწრაფად მოიხმაროს AtMega ჩიპზე არსებული ყველა SRAM და გამოიწვიოს სტაბილურობის პრობლემები.
ამის თავიდან ასაცილებლად, გამოყენებული იქნება GSM მოდულიდან ნებისმიერი შეტყობინების მხოლოდ პირველი 200 სიმბოლო. ქვემოთ მოყვანილი მაგალითი გვიჩვენებს, თუ როგორ ხდება ეს მიღებული სიმბოლოების ცვლადი ცვლადი მრიცხველში.
// მონაცემების სკანირება პროგრამული უზრუნველყოფის სერიული პორტიდან
// -------------------------------------------------- RxString = ""; მთვლელი = 0; while (SSerial.available ()) {დაგვიანებით (1); // მოკლე დაყოვნება ახალი მონაცემების ბუფერში განთავსებისთვის // ახალი სიმბოლო RxChar = char (SSerial.read ()); // დაამატეთ პირველი 200 სიმბოლო სტრიქონს if (Counter <200) {RxString.concat (RxChar); მრიცხველი = მრიცხველი +1; }}
Serial.print () კოდის შემცირება
მიუხედავად იმისა, რომ მოსახერხებელია განვითარების დროს, Arduino სერიულ მონიტორს შეუძლია გამოიყენოს ბევრი SRAM. კოდი შემუშავდა რაც შეიძლება ნაკლები Serial.print () კოდის გამოყენებით. კოდის ერთი ნაწილი შემოწმებულია სამუშაოდ, ყველა Serial.print () კოდი ამოღებულია კოდის იმ ნაწილიდან.
Serial.print (F (("")) კოდის გამოყენება
Arduino სერიულ მონიტორზე ჩვეულებრივ ნაჩვენები ბევრი ინფორმაცია უფრო აზრიანია აღწერილობის დამატებისას. მიიღეთ შემდეგი მაგალითი:
Serial.println ("ელოდება კონკრეტულ ქმედებებს");
სტრიქონი "ელოდება კონკრეტულ ქმედებებს" დაფიქსირებულია და არ შეიძლება შეიცვალოს.
კოდის შედგენისას შემდგენელი შეიტანს სტრიქონს "ელოდება კონკრეტულ ქმედებებს" FLASH მეხსიერებაში.
გარდა ამისა, შემდგენელი ხედავს, რომ სტრიქონი არის მუდმივი, რომელსაც იყენებენ "Serial.print" ან "Serial.println" ინსტრუქცია. მიკრო ჩატვირთვისას, ეს მუდმივი ასევე მოთავსებულია SRAM მეხსიერებაში.
Serial.print () ფუნქციებში "F" პრეფიქსის გამოყენებით, იგი ეუბნება შემდგენელს, რომ ეს სტრიქონი ხელმისაწვდომია მხოლოდ FLASH მეხსიერებაში. ამ მაგალითისთვის, სტრიქონი შეიცავს 28 სიმბოლოს. ეს არის 28 ბაიტი, რომლის გათავისუფლება შესაძლებელია SRAM– ში.
Serial.println (F ("კონკრეტული ქმედებების მოლოდინი"));
ეს მეთოდი ასევე ვრცელდება SoftwareSerial.print () ბრძანებებზე. რადგან GSM მოდული მუშაობს AT ბრძანებებზე, კოდი შეიცავს უამრავ ბრძანებას SoftwareSerial.print ("xxxx"). "F" პრეფიქსის გამოყენებით გათავისუფლდა თითქმის 300 ბაიტი SRAM.
არ გამოიყენოთ აპარატურის სერიული პორტი
კოდის გამართვის შემდეგ, ტექნიკის სერიული პორტი გამორთულია ყველა Serial.print () ბრძანების ამოღებით. ამან გაათავისუფლა SRAM რამდენიმე დამატებითი ბაიტი.
კოდში დარჩენილი Serial.print () ბრძანებების გარეშე, ხელმისაწვდომი გახდა SRAM დამატებითი 128 ბაიტი. ეს გაკეთდა აპარატურის სერიული პორტის კოდის ამოღებით. ამან გაზარდა 64 ბაიტიანი გადამცემი და 64 ბაიტიანი ბუფერები.
// სერიული.დაწყება (9600); // აპარატურის სერიული პორტი გამორთულია
EEPROM- ის გამოყენება სტრიქონებისთვის
თითოეული შეყვანისა და გამოსვლისთვის საჭიროა სამი სტრიქონის შენახვა. ეს არის არხის სახელი, სტრიქონი, როდესაც არხი ჩართულია და სტრიქონი, როდესაც არხი გამორთულია.
სულ 8 I/O არხი, მათი იქნება
- 8 სტრიქონი შეიცავს არხის სახელებს, თითოეული 10 სიმბოლოს სიგრძით
- 8 სტრიქონი შეიცავს არხს აღწერაზე, თითოეული 10 სიმბოლოთი
- 8 სტრიქონი შეიცავს არხს Off აღწერას, თითოეული 10 სიმბოლოს
ეს აქვეყნებს 240 ბაიტამდე SRAM- ს. SRAM– ში ამ სტრიქონების შენახვის ნაცვლად, ისინი ინახება EEPROM– ში. ამან გაათავისუფლა დამატებითი 240 ბაიტი SRAM.
სიმების გამოცხადება სწორი სიგრძით
ცვლადი ჩვეულებრივ გამოცხადებულია კოდის დასაწყისში. ჩვეულებრივი შეცდომა სიმებიანი ცვლადის გამოცხადებისას არის ის, რომ ჩვენ არ ვაცხადებთ სტრიქონს სიმბოლოების სწორი რაოდენობით.
სიმებიანი GSM_Nr = "";
სიმებიანი GSM_Name = ""; სიმებიანი GSM_Msg = "";
გაშვების დროს, მიკრო კონტროლერი არ გამოყოფს SRAM მეხსიერებას ამ ცვლადებისთვის. ამან შეიძლება მოგვიანებით გამოიწვიოს არასტაბილურობა ამ სტრიქონების გამოყენებისას.
ამის თავიდან ასაცილებლად, გამოაცხადეთ სტრიქონები სიმბოლოების სწორი რაოდენობით, რომელსაც სიმები გამოიყენებს პროგრამულ უზრუნველყოფაში.
სიმებიანი GSM_Nr = "1000000000";
სიმებიანი GSM_Name = "2000000000"; სიმებიანი GSM_Msg = "3000000000";
შენიშნეთ, როგორ არ გამომიცხადებია სიმები ერთი და იგივე სიმბოლოებით. თუ თქვენ გამოაცხადებთ ამ სტრიქონებს ყველა სიტყვით "1234567890", შემდგენელი დაინახავს ერთსა და იმავე სტრიქონს სამ ცვლადში და SRAM- ში მხოლოდ საკმარის მეხსიერებას გამოყოფს ერთი სტრიქონისთვის.
ნაბიჯი 10: პროგრამული უზრუნველყოფის სერიული ბუფერის ზომა
![პროგრამული უზრუნველყოფის სერიული ბუფერის ზომა პროგრამული უზრუნველყოფის სერიული ბუფერის ზომა](https://i.howwhatproduce.com/images/006/image-15162-36-j.webp)
შემდეგ კოდში შეამჩნევთ, რომ 200 – მდე სიმბოლოს წაკითხვა შესაძლებელია პროგრამული უზრუნველყოფის სერიული პორტიდან.
// მონაცემების სკანირება პროგრამული უზრუნველყოფის სერიული პორტიდან
// -------------------------------------------------- RxString = ""; მთვლელი = 0; while (SSerial.available ()) {დაგვიანებით (1); // მოკლე შეფერხება ახალი მონაცემების ბუფერში განთავსებისთვის დრო // მიიღოს ახალი სიმბოლო RxChar = char (SSerial.read ()); // დაამატეთ პირველი 200 სიმბოლო სტრიქონს if (Counter <200) {RxString.concat (RxChar); მრიცხველი = მთვლელი +1; }}
ამას სჭირდება ბუფერი მინიმუმ 200 ბაიტი პროგრამული უზრუნველყოფის სერიული პორტისთვისაც. სტანდარტულად, პროგრამული უზრუნველყოფის სერიული პორტის ბუფერი მხოლოდ 64 ბაიტია. ამ ბუფერის გასაზრდელად მოძებნეთ შემდეგი ფაილი:
SoftwareSerial.h
გახსენით ფაილი ტექსტური რედაქტორით და შეცვალეთ ბუფერის ზომა 200 -მდე.
/******************************************************************************
*განმარტებები ********************************************* *****************************/ #ifndef _SS_MAX_RX_BUFF #განსაზღვრეთ _SS_MAX_RX_BUFF 200 // RX ბუფერის ზომა #endif
ნაბიჯი 11: კომპიუტერის დაფის შექმნა
![კომპიუტერის დაფის დამზადება კომპიუტერის დაფის დამზადება](https://i.howwhatproduce.com/images/006/image-15162-37-j.webp)
კომპიუტერის დაფა შეიქმნა Cadsoft Eagle– ის უფასო ვერსიის გამოყენებით (მე მჯერა, რომ სახელი შეიცვალა).
- PC დაფა არის ცალმხრივი დიზაინი.
- ზედაპირზე სამონტაჟო კომპონენტები არ გამოიყენება.
- ყველა კომპონენტი დამონტაჟებულია კომპიუტერის დაფაზე, მათ შორის SIM800L მოდული.
- გარე კომპონენტები და კავშირები არ არის საჭირო
- მავთულის მხტუნავები იმალება კომპონენტების ქვეშ უფრო სუფთა იერსახისთვის.
მე ვიყენებ შემდეგ მეთოდს კომპიუტერის დაფების შესაქმნელად:
- PC დაფის სურათი იბეჭდება Press-n-Peel– ზე ლაზერული პრინტერის გამოყენებით.
- პრეს-ნ-პილი მოთავსებულია კომპიუტერის დაფის სუფთა ნაწილის თავზე და დაფიქსირებულია ფირზე.
- შემდეგ PC დაფის სურათი გადადის Press-n-Peel– დან ცარიელ PC დაფაზე, დაფის ლამინატორის გავლით. ჩემთვის 10 პასი საუკეთესოდ მუშაობს.
- მას შემდეგ, რაც კომპიუტერის დაფა გაცივდა ოთახის ტემპერატურაზე, პრეს-ნ-პილი ნელ-ნელა იხსნება დაფიდან.
- კომპიუტერის დაფა იჭრება ცხელ წყალში გახსნილი ამონიუმის პერსულფატის კრისტალების გამოყენებით.
- დამუშავების შემდეგ, ლურჯი პრეს-ნ-პილი და შავი ტონერი ამოღებულია ამოჭრილი კომპიუტერის დაფის ზოგიერთი აცეტონის გაწმენდით.
- დაფა შემდეგ იჭრება ზომით დრემელთან ერთად
- ხვრელები ყველა გამჭოლი კომპონენტისთვის გაბურღულია 1 მმ საბურღის გამოყენებით.
- ტერმინალური ხრახნიანი კონექტორები გაბურღულია 1.2 მმ ბურღვის გამოყენებით.
ნაბიჯი 12: PC საბჭოს შეკრება
![PC საბჭოს ასამბლეა PC საბჭოს ასამბლეა](https://i.howwhatproduce.com/images/006/image-15162-38-j.webp)
![PC საბჭოს ასამბლეა PC საბჭოს ასამბლეა](https://i.howwhatproduce.com/images/006/image-15162-39-j.webp)
![PC საბჭოს ასამბლეა PC საბჭოს ასამბლეა](https://i.howwhatproduce.com/images/006/image-15162-40-j.webp)
![PC საბჭოს ასამბლეა PC საბჭოს ასამბლეა](https://i.howwhatproduce.com/images/006/image-15162-41-j.webp)
შეკრება ხდება პირველი კომპონენტების დამატებით და უმსხვილესი კომპონენტების მიღწევით.
ყველა კომპონენტი, რომელიც გამოიყენება ამ ინსტრუქციაში, SIM800 მოდულის გამოკლებით, მიღებული იყო ჩემი ადგილობრივი მიმწოდებლისგან. ფიქრობს მათ, რომ ყოველთვის აქვთ მარაგი. გთხოვთ გადახედოთ მათ სამხრეთ აფრიკულ ვებსაიტს:
www.shop.rabtron.co.za/catalog/index.php
ᲨᲔᲜᲘᲨᲕᲜᲐ! პირველად შეაერთეთ ორი მხტუნავი, რომელიც მდებარეობს ATMEGA328p IC– ის ქვეშ
ბრძანება ასეთია:
- რეზისტორები და დიოდი
- გადატვირთვის ღილაკი
- IC სოკეტები
- Ძაბვის მარეგულირებელი
- სათაურის ქინძისთავები
- მცირე კონდენსატორები
- LED- ები
- დაუკრავენ დამჭერს
- ტერმინალური ბლოკები
- რელეები
- ელექტროლიტური კონდენსატორები
IC– ების ჩასვლამდე დააკავშირეთ მოწყობილობა 12 ვ – ზე და შეამოწმეთ ყველა ძაბვა რომ იყოს სწორი.
დაბოლოს, გამჭვირვალე ლაქის გამოყენებით, დაფარეთ PC დაფის სპილენძის მხარე, რომ დაიცვათ იგი ელემენტებისგან.
როდესაც ლაქი გაშრება, ჩადეთ ICs, მაგრამ დატოვეთ GSM მოდული სანამ AtMega არ დაპროგრამდება.
ნაბიჯი 13: AtMega328p პროგრამირება
![პროგრამირება AtMega328p პროგრამირება AtMega328p](https://i.howwhatproduce.com/images/006/image-15162-42-j.webp)
![პროგრამირება AtMega328p პროგრამირება AtMega328p](https://i.howwhatproduce.com/images/006/image-15162-43-j.webp)
![პროგრამირება AtMega328p პროგრამირება AtMega328p](https://i.howwhatproduce.com/images/006/image-15162-44-j.webp)
# # Firmware განახლება 3.02 ვერსიაზე # #
ჩართულია SMS- ის გაგზავნა MASTER USER- ზე, როდესაც ენერგია აღდგება მოწყობილობაზე
მე ვიყენებ Arduino Uno– ს პროგრამირების ფარით, ერთეულის დასაპროგრამებლად. დამატებითი ინფორმაციისათვის, თუ როგორ გამოიყენოთ Arduino Uno როგორც პროგრამისტი, იხილეთ ეს ინსტრუქცია:
Arduino UNO როგორც AtMega328P პროგრამისტი
GSM მოდული უნდა მოიხსნას კომპიუტერის დაფიდან პროგრამირების სათაურზე წვდომისათვის. GSM მოდულის ამოღებისას იზრუნეთ, რომ არ დაზიანდეს ანტენის მავთული.
შეაერთეთ პროგრამირების კაბელი პროგრამისტსა და ერთეულს შორის პროგრამირების სათაურის გამოყენებით PC დაფაზე. და ატვირთეთ ესკიზი ერთეულში.
ერთეულის დასაპროგრამებლად გარე 12 ვ კვების წყარო არ არის საჭირო. კომპიუტერის დაფა იკვებება არდუინოდან პროგრამირების კაბელის საშუალებით.
გახსენით თანდართული ფაილი Arduino IDE– ში და დაპროგრამეთ იგი ერთეულში.
პროგრამირების შემდეგ, ამოიღეთ პროგრამირების კაბელი და ჩადეთ GSM მოდული.
მოწყობილობა ახლა მზად არის გამოსაყენებლად.
ნაბიჯი 14: ერთეულის დაკავშირება
![ერთეულის დაკავშირება ერთეულის დაკავშირება](https://i.howwhatproduce.com/images/006/image-15162-45-j.webp)
![ერთეულის დაკავშირება ერთეულის დაკავშირება](https://i.howwhatproduce.com/images/006/image-15162-46-j.webp)
![ერთეულის დაკავშირება ერთეულის დაკავშირება](https://i.howwhatproduce.com/images/006/image-15162-47-j.webp)
ყველა კავშირი ერთეულთან ხდება ხრახნიანი ტერმინალების საშუალებით.
ერთეულის ჩართვა
დარწმუნდით, რომ ჩაწერეთ რეგისტრირებული SIM ბარათი GSM მოდულში და რომ SIM ბარათს შეუძლია SMS შეტყობინებების გაგზავნა და მიღება.
შეაერთეთ 12V DC კვების ბლოკი 12V IN- თან და 0V ნებისმიერ ტერმინალთან. ჩართვის შემდეგ, კომპიუტერის დაფაზე წითელი შუქნიშანი ჩაირთვება. დაახლოებით ერთ წუთში GSM მოდული უნდა იყოს დაკავშირებული მობილური ტელეფონის ქსელთან. წითელი LED გამორთულია და წითელი LED GSM მოდულზე სწრაფად ანათებს.
ამ ეტაპის დასრულების შემდეგ, მოწყობილობა მზად არის კონფიგურაციისთვის.
შეყვანის კავშირები
ციფრული საშუალებები მუშაობს 12 ვოლტზე. შეყვანის ჩართვის მიზნით, 12 ვ უნდა იქნას გამოყენებული შესასვლელში. 12V- ის ამოღება შეყვანის გამორთვას გამოიწვევს.
გამომავალი კავშირები
თითოეული გამომავალი შედგება ცვლილებების კონტაქტისგან. შეაერთეთ თითოეული კონტაქტი საჭიროებისამებრ.
ნაბიჯი 15: საწყისი დაყენება
![Თავდაპირველი წყობა Თავდაპირველი წყობა](https://i.howwhatproduce.com/images/006/image-15162-48-j.webp)
ერთეულის პირველადი დაყენება უნდა განხორციელდეს იმის უზრუნველსაყოფად, რომ ყველა პარამეტრი დაყენებულია ქარხნის პარამეტრებში და SIM ბარათი კონფიგურირებულია მომხმარებლის სწორი ინფორმაციის მისაღებად.
ვინაიდან ყველა ბრძანება ემყარება SMS– ს, დაყენების შესასრულებლად დაგჭირდებათ სხვა ტელეფონი.
პირველადი კონფიგურაციისთვის, თქვენ უნდა იყოთ განყოფილებაში.
დააყენეთ MASTER USER ტელეფონის ნომერი
რადგან მხოლოდ MASTER USER- ს შეუძლია მოწყობილობის კონფიგურაცია, ეს ნაბიჯი პირველ რიგში უნდა განხორციელდეს.
- მოწყობილობა უნდა იკვებებოდეს.
- დააჭირეთ და გაათავისუფლეთ გადატვირთვის ღილაკი და დაელოდეთ კომპიუტერის დაფაზე წითელი LED- ის გამორთვას.
- GSM მოდულზე NET LED სწრაფად აანთებს.
- ერთეული ახლა მზად არის მიიღოს საწყისი დაყენების ბრძანებები. ეს უნდა განხორციელდეს 10 წუთის განმავლობაში.
- გაგზავნეთ SMS შეტყობინება, რომელიც შეიცავს MASTER- ს, აღწერილობას ტელეფონის ნომერზე.
- მიღების შემთხვევაში, კომპიუტერის დაფაზე მწვანე LED ორჯერ აანთებს.
- MASTER USER უკვე დაპროგრამებულია.
დააბრუნეთ მოწყობილობა ქარხნის პარამეტრებში
MASTER USER პროგრამირების შემდეგ, მოწყობილობის პარამეტრები უნდა იყოს ქარხნის ნაგულისხმევი.
- გააგზავნეთ SMS შეტყობინება მხოლოდ CLEARALL ერთეულის ტელეფონის ნომერზე.
- მიღების შემთხვევაში, კომპიუტერის დაფაზე მწვანე და წითელი LED ანათებს ალტერნატიულად წამში ერთხელ. მოწყობილობა აღდგენილია ქარხნის ნაგულისხმევი პარამეტრებით.
- ყველა პარამეტრი აღდგენილია ქარხნის პარამეტრებში.
- დააჭირეთ და გაათავისუფლეთ გადატვირთვის ღილაკი, რომ გადატვირთოთ მოწყობილობა.
SIM ბარათის ფორმატირება
ბოლო ნაბიჯი არის SIM ბარათზე შენახული ყველა ინფორმაციის წაშლა და მისი კონფიგურაცია ამ ერთეულში გამოსაყენებლად.
- დააჭირეთ და გაათავისუფლეთ გადატვირთვის ღილაკი და დაელოდეთ კომპიუტერის დაფაზე წითელი LED- ის გამორთვას.
- GSM მოდულზე NET LED სწრაფად აანთებს.
- ერთეული ახლა მზად არის მიიღოს საწყისი დაყენების ბრძანებები. ეს უნდა განხორციელდეს 10 წუთის განმავლობაში.
- გაგზავნეთ SMS შეტყობინება მხოლოდ ERASESIM– ით ერთეულის ტელეფონის ნომერზე.
- თუ მიიღება, კომპიუტერის დაფაზე მწვანე LED აანთებს ხის დროს.
მოწყობილობა უკვე კონფიგურირებულია და მზად არის გამოსაყენებლად.
ნაბიჯი 16: SMS ბრძანებები
![SMS ბრძანებები SMS ბრძანებები](https://i.howwhatproduce.com/images/006/image-15162-49-j.webp)
არსებობს სამი განსხვავებული ტიპის ბრძანება, რომელიც გამოიყენება ერთეულის მიერ. ყველა ბრძანება გაგზავნილია SMS– ით და ყველა არის შემდეგ ფორმატში:
ბრძანება,,,,,,
- ყველა ბრძანება, გარდა NORMAL USER ბრძანებებისა, არის ასოებისადმი მგრძნობიარე.
- პარამეტრები არ არის ასოებისადმი მგრძნობიარე.
საწყისი დაყენების ბრძანებები
MASTER, სახელი
SMS გამგზავნის ტელეფონის ნომერი გამოიყენება როგორც MASTER USER ტელეფონის ნომერი. ერთეულის აღწერა შეიძლება დაემატოს აქ.
ᲧᲕᲔᲚᲐᲤᲠᲘᲡ ᲒᲐᲡᲣᲤᲗᲐᲕᲔᲑᲐ
დააბრუნეთ მოწყობილობა ქარხნის სტანდარტულ პარამეტრებზე
CLEARSIM
SIM ბარათის ყველა მონაცემის წაშლა
გადატვირთვა
გადატვირთეთ ერთეული
MASTER USER ბრძანებები ერთეულის კონფიგურაციისთვის
OUTMODE, c, m, t შენიშვნა! ! ! ჯერ არ განხორციელებულა
დააყენეთ კონკრეტული არხები, რომლებსაც აქვთ PULSED, TIMED ან LATCHING შედეგები. t არის დროის ხანგრძლივობა წუთებში TIMED შედეგებისთვის
პულსი, cccc
დააყენეთ კონკრეტული არხები PULSED შედეგებზე. თუ არ არის დაყენებული, არხები დაყენდება როგორც LATCHING შედეგები.
PULSETIME, t ადგენს იმპულსური გამომავალი ხანგრძლივობას წამებში (0.. 10 წმ)
INPUTON, cccc
დააყენეთ არხები, რომლებიც უნდა გამოიწვიოს და გააგზავნეთ SMS შეტყობინება, როდესაც მდგომარეობა შეიცვლება OFF- დან ON- ზე
INPUTOFF, cccc
დააყენეთ არხები, რომლებიც უნდა იწვევდეს და გაგზავნეთ SMS შეტყობინება, როდესაც მდგომარეობა ჩართულია OFF– ზე
ინტიმური, გ, ტ
წამში ადგენს შეყვანის შეფერხების დრო სტატუსის ცვლილებების გამოვლენისათვის წამებში
INTEXT, ch, სახელი, ჩართული, გამორთული
დააყენეთ თითოეული შეყვანის არხის სახელი, ტექსტზე და ტექსტზე
OUTTEXT, ch, სახელი, ჩართული, გამორთული
დააყენეთ თითოეული გამომავალი არხის სახელი, ტექსტზე და გამორთულ ტექსტზე
დამატება, მდებარეობა, ნომერი, სარეკლამო საშუალებები, SMS გამოყვანის საშუალებები, შეყვანა
დაამატეთ მომხმარებელი SIM ბარათს მეხსიერების „ადგილას“, მომხმარებლისთვის გამომავალი და შემავალი არხებით
დელ, ადგილმდებარეობა
SIM ბარათის მეხსიერების "მდებარეობიდან" მომხმარებლის წაშლა
არხის სახელი
იქნება პულსი გამომავალი სახელით ChannelName
ChannelName, onText ან ChannelName, offText
ჩართავს/გამორთავს გამოშვებას ChannelName- ის სახელით და onText/offText
ჩვეულებრივი მომხმარებლის ბრძანებები ერთეულის გასაკონტროლებლად
???? მოითხოვეთ I/O სტატუსის განახლება. სტატუსის SMS გადაეგზავნება შემქმნელს.
არხის სახელი
იქნება პულსი გამომავალი სახელით ChannelName
არხის სახელი, ტექსტზე
ჩართავს გამომავალს ChannelName- ის სახელით და ტექსტის სტატუსს ტექსტში
ChannelName, offText გამორთავს გამომავალს ChannelName– ის სახელით და სტატუსის ტექსტს გამორთავს Text
ბრძანებების უფრო დეტალური აღწერილობისათვის გთხოვთ იხილოთ თანდართული PDF დოკუმენტი.
გირჩევთ:
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი
![LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: 5 ნაბიჯი](https://i.howwhatproduce.com/images/005/image-13299-j.webp)
LED RF დისტანციური მართვის დისტანციური მართვა "არაფრის"!: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა გამოიყენოთ LED RF დისტანციური მართვის პულტი იმისათვის, რომ გააკონტროლოთ თითქმის ყველაფერი რაც გსურთ. ეს ნიშნავს, რომ ჩვენ უფრო ახლოს შევხედავთ RF დისტანციური გადაცემის პროცესს, წაიკითხავთ გაგზავნილ მონაცემებს Arduino µC– ით
ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი
![ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი](https://i.howwhatproduce.com/images/007/image-18862-j.webp)
ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა: აი, რა ხდება, ბიჭებო! აქარში აქ CETech– დან. დაიღალეთ გაღვიძებით შუა ძილში მხოლოდ იმიტომ, რომ თქვენი ოთახის ტემპერატურა ძალიან დაბალია ან ძალიან მაღალია თქვენი მუნჯი AC– ის გამო. მაშინ ეს პროექტი თქვენთვისაა. ამ პროექტში ჩვენ ვაპირებთ ჩვენი
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი
![ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 4 ნაბიჯი](https://i.howwhatproduce.com/images/002/image-5261-42-j.webp)
ჩვეულებრივი დისტანციური მართვის ნაკრები გადაკეთდა ოთხარხიანი RC სათამაშო დისტანციური მართვის საშუალებით: 62 将 通用 遥控 采用 62 62 62 62 62 62改造 方法 非常 简单. 只需 准备 一些 瓦楞纸 板, 然后 按照 视频 教程 完成 这个 电子 项目 并 为 您 服务. 玩具 车船 提供 远程 无线 控制
დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი
![დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი](https://i.howwhatproduce.com/images/003/image-8204-47-j.webp)
დისტანციური მართვის რობოტი Arduino– ს და ტელევიზიის დისტანციური მართვის საშუალებით: ეს დისტანციური მართვის მანქანა შეიძლება გადაადგილდეს პრაქტიკულად ნებისმიერი სახის დისტანციური მართვის საშუალებით, როგორიცაა ტელევიზია, AC და ა.შ. ის იყენებს იმ ფაქტს, რომ დისტანციური გამოსცემს IR (ინფრაწითელი). ეს თვისება გამოიყენება IR მიმღების გამოყენებით, რომელიც არის ძალიან იაფი სენსორი. ამ
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი
![მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციური მართვის სათამაშოებისთვის: 5 ნაბიჯი](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10962909-high-torque-steering-mechanism-for-really-large-remote-controlled-toys-5-steps-j.webp)
მაღალი ბრუნვის მართვის მექანიზმი მართლაც დიდი დისტანციურად კონტროლირებადი სათამაშოებისათვის: ეს 'დიალოგი დიდწილად ემყარება ჩემს წინა' მითითებებს, ხედვის სისტემის შესაქმნელად. როგორც ასეთი, ეს არის ცოტა ნაკლები ნაბიჯ-ნაბიჯ და უფრო ფოტოგრაფიული გაკვეთილი ჩართულ კონცეფციებზე. პოზიციის სენსორის უკუკავშირის წრე გამოიყენება