Სარჩევი:

Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია: 5 ნაბიჯი (სურათებით)
Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია: 5 ნაბიჯი (სურათებით)

ვიდეო: Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია: 5 ნაბიჯი (სურათებით)

ვიდეო: Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია: 5 ნაბიჯი (სურათებით)
ვიდეო: Leap Motion SDK 2024, ივლისი
Anonim
Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია
Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია
Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია
Android და Arduino SMS დაფუძნებული სახლის ავტომატიზაცია

! ! ! N O T I C E! ! !

იმის გამო, რომ ადგილობრივი მობილური ტელეფონის კოშკი განახლებულია ჩემს მხარეში, მე აღარ შემიძლია ამ GSM მოდულის გამოყენება. ახალ კოშკს აღარ აქვს 2G მოწყობილობების მხარდაჭერა. ამიტომ, მე აღარ შემიძლია რაიმე სახის მხარდაჭერა ამ პროექტისათვის

ცოტა ხნის წინ, მე მივიღე შედარებით იაფი Quad Band GSM/GPRS მოდული სათამაშოდ. ეს არის SIM800L მოდული და კომუნიკაციას ახდენს ნებისმიერ მიკროთან სერიული პორტის საშუალებით. იგი მოყვა პანელის დამონტაჟების ანტენას.

მე გადავწყვიტე ავაშენო მარტივი SMS კონტროლერის სისტემა, რომელიც იყენებს მოკლე შეტყობინების სერვისის (SMS) ბრძანებებს მოწყობილობების გასაკონტროლებლად და სიგნალიზაციის მითითებისთვის.

ნაბიჯი 1: SMS ბრძანებები

SMS ბრძანებები
SMS ბრძანებები

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

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

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

მშენებლობის დაწყებამდე მე გადავწყვიტე შემექმნა კონკრეტული ბრძანებები კონკრეტული ფუნქციებისთვის. ეს "ბრძანებები" გაიგზავნება მობილური ტელეფონის SMS- ის გამოყენებით.

SMS კონტროლერი იღებს ბრძანებებს:

o1: 1 - ჩართეთ გამომავალი 1 ჩართეთ

o1: 0 - გამორთეთ გამომავალი 1

o1: p - პულსის გამომუშავება 1 ჩართული, შემდეგ გამორთული

o2: 1 - ჩართეთ გამომავალი 2 ჩართეთ

o2: 0 - ჩართეთ გამომავალი 2 გამორთული

o2: p - პულსის გამომუშავება 2 ჩართული, შემდეგ გამორთული

o3: 1 - ჩართეთ გამომავალი 3 ჩართეთ

o3: 0 - ჩართეთ გამომავალი 3 გამორთული

o3: p - პულსის გამომუშავება 3 ჩართული, შემდეგ გამორთული

o4: 1 - ჩართეთ გამომავალი 4 ჩართეთ

o4: 0 - ჩართეთ გამომავალი 4 გამორთული

o4: p - პულსის გამომუშავება 4 ჩართული, შემდეგ გამორთული

???? - მოითხოვეთ შეყვანისა და გამოსავლის სტატუსი

#### - სისტემის გადატვირთვა

გამოხმაურებისათვის, SMS კონტროლერმა უნდა უპასუხოს მიღებულ ბრძანებებს და უპასუხოს SMS– ით. მე გადავწყვიტე, რომ ეს საპასუხო SMS უნდა შეიცავდეს ყველა I/O პინების სტატუსს.

SMS კონტროლერის საპასუხო ბრძანებები:

i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x

სადაც x არის I/O სტატუსი, 1 ჩართულია, 0 გამორთვისთვის.

ნაბიჯი 2: შექმენით SMS კონტროლერი

SMS კონტროლერის შექმნა
SMS კონტროლერის შექმნა
SMS კონტროლერის შექმნა
SMS კონტროლერის შექმნა
SMS კონტროლერის შექმნა
SMS კონტროლერის შექმნა

საჭირო აღჭურვილობა:

ნებისმიერი Arduino, ან ცალკე ATMEGA328p პურის დაფაზე

SIM800L GSM/GPRS მოდული სიმ ბარათით, რომელსაც შეუძლია SMS- ების გაგზავნა და მიღება

გადადგით DC/DC გადამყვანი

ᲨᲔᲜᲘᲨᲕᲜᲐ !

სიმძლავრის სიმძლავრის SIM800L მოდული საჭიროა DC/DC გადამყვანი. ეს მოდული მუშაობს 3.7V- დან 5V- მდე, რაც დამოკიდებულია თქვენს ვერსიაზე. ეს მოდული ასევე მოითხოვს კვების ბლოკს, რომელსაც შეუძლია 2A- მდე მიწოდება, როდესაც მოდული გადასცემს მონაცემებს. არ შეიძლება მისი ჩართვა პირდაპირ Arduino Uno– დან !

წრე საკმაოდ მარტივია. მე შევკრიბე და გამოვცადე ის პურის დაფაზე.

ჩართვა ჩართულია DC/DC გადამყვანის საშუალებით, გამომავალი ძაბვა არის 4.5V. ციფრული მონაცემების სიმულაციისთვის არის ოთხი LED, ხოლო ციფრული შეყვანისთვის ოთხი ღილაკი. SIM800L დაკავშირებულია ATMEGA328p– ის Rx/Tx ქინძისთავებთან.

მე –5 LED გამოიყენება იმის დასადგენად, როდესაც სისტემა დაკავებულია SMS– ის გაგზავნით.

ნაბიჯი 3: პროგრამირება ATMEGA328p

პროგრამირება ATMEGA328p
პროგრამირება ATMEGA328p
პროგრამირება ATMEGA328p
პროგრამირება ATMEGA328p

პროგრამირებამდე გახსენით INO ფაილი და შეცვალეთ ტელეფონის ნომერი. შეცვალეთ xxxxxxxxxx თქვენი მობილური ტელეფონის ნომრით 46 -ე სტრიქონში. ხელახლა შეადგინეთ და ატვირთეთ ფაილი.

ასევე, წაიკითხეთ ინსტრუქცია, თუ როგორ უნდა დააკონფიგურიროთ პროგრამული უზრუნველყოფის სერიული პორტი INO ფაილში.

//=============================================================================//

//! ! ! ᲨᲔᲜᲘᲨᲕᲜᲐ ! ! !

// ================

//

// ბუფერული პროგრამული უზრუნველყოფის სერიულ ბიბლიოთეკაში შეიცვლება 200 -მდე

//

// პროგრამული სერიის გამოსაყენებლად მომხმარებელმა ასევე უნდა შეცვალოს პროგრამული უზრუნველყოფის სერიული BUFFER 200 -მდე.

// ეს უნდა იყოს შესწორებული შემდეგ ფაილში:

//

// C:/პროგრამის ფაილები/Arduino x.x.x/აპარატურა/Arduino/AVR/ბიბლიოთეკები/პროგრამული უზრუნველყოფა სერიული/src/SoftWareSerial.h

//

// შეცვალეთ ბუფერი ქვემოთ:

//

// #ifndef _SS_MAX_RX_BUFF

// #განსაზღვრეთ _SS_MAX_RX_BUFF 200

// RX ბუფერის ზომა

// #დაასრულე თუ

//

//=============================================================================

იხილეთ ეს ინსტრუქცია, რათა დაპროგრამდეს ATMEGA328p პურის დაფაზე Arduino UNO– ს გამოყენებით.

www.instructables.com/id/Arduino-UNO-as-AtM…

ნაბიჯი 4: SMS კონტროლერის გამოყენება

SMS კონტროლერის გამოყენებით
SMS კონტროლერის გამოყენებით

SMS კონტროლერის გამოყენებით

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

SMS შეტყობინებების და ბრძანებების რედაქტირება შესაძლებელია თქვენს საჭიროებებზე INO ფაილში.

შეამოწმეთ SMS კონტროლერის შედეგები

თქვენი მობილური ტელეფონიდან გაგზავნეთ შემდეგი ბრძანებები თქვენს SIM800L სიმკარდის ნომერზე:

o1: 1, ეს ჩართავს გამომავალ 1 -ს.

თქვენს ტელეფონზე თქვენ მიიღებთ შემდეგ SMS- ს:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0

01: 0, ეს გამორთავს გამომავალ 1 -ს.

თქვენს ტელეფონზე თქვენ მიიღებთ შემდეგ SMS- ს:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

01: p, ეს ჩართავს გამომავალ 1 -ს 1 წამის განმავლობაში, შემდეგ ისევ გამოაქვს გამომავალი 1 (იმპულსური).

თქვენს ტელეფონზე თქვენ მიიღებთ შემდეგ SMS- ს:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS კონტროლერის შეყვანის ტესტირება

SMS კონტროლერზე, მოკლედ დააჭირეთ ღილაკს 1

თქვენს ტელეფონზე ავტომატურად მიიღებთ შემდეგ SMS- ს:

i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS კონტროლერზე, მოკლედ დააჭირეთ ღილაკს 2

თქვენს ტელეფონზე ავტომატურად მიიღებთ შემდეგ SMS- ს:

i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS კონტროლერზე, მოკლედ დააჭირეთ ღილაკს 3

თქვენს ტელეფონზე ავტომატურად მიიღებთ შემდეგ SMS- ს:

i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

როგორც ჩანს SMS- ზე, შედეგები იცვლება მიღებული ბრძანებების შესაბამისად. თუმცა, ღილაკები დაჭერის შემდეგ 1 -დან 0 -მდე არ იცვლება. იმის გამო, რომ მინდოდა შემეძლო რაიმე ცვლილების დანახვა შეყვანისას, გადავწყვიტე დამეხურა შეყვანის სტატუსი მანამ, სანამ გადატვირთვის ბრძანება არ გაეგზავნა SMS კონტროლერს.

მაღვიძარაების გადატვირთვა

შეყვანის სტატუსის აღსადგენად, გაგზავნეთ შემდეგი ბრძანება:

####, ეს აღადგენს შეყვანის სტატუსს.

თქვენს ტელეფონზე თქვენ მიიღებთ შემდეგ SMS- ს:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

სტატუსის განახლებები

თქვენ ასევე შეგიძლიათ ნებისმიერ დროს მოითხოვოთ სტატუსი შემდეგი ბრძანების გაგზავნით:

????, ეს მოითხოვს I/Os სტატუსის განახლებას.

თქვენს ტელეფონზე თქვენ მიიღებთ შემდეგ SMS- ს:

i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x

სადაც x მიუთითებს სტატუსზე, 1 ჩართულზე, 0 გამორთულზე.

ნაბიჯი 5: Android პროგრამა

Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია

MIT აპლიკაციის გამომგონებლის 2 (https://ai2.appinventor.mit.edu/) გამოყენებით, მე შევქმენი მარტივი ინტერფეისი ჩემი Android მობილური ტელეფონისთვის. ეს აპლიკაცია გაძლევთ საშუალებას შეცვალოთ თითოეული I/O აღწერილობა. ის ასევე იძლევა ტელეფონის ნომრის შეყვანის საშუალებას.

ოთხი ღილაკი გამოიყენება Outputs– ის გასაკონტროლებლად, ხოლო ჩამრთველი მიუთითებს შეყვანის სტატუსს.

აპის რედაქტირებისთვის შექმენით MIT App Inventor 2 ანგარიში და შემოიტანეთ AIA ფაილი.

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

გირჩევთ: