Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт: 5 алхам (зурагтай)
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт: 5 алхам (зурагтай)
Anonim
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт

! ! ! Үгүй ээ! ! !

Миний орон нутгийн гар утасны цамхаг шинэчлэгдэж байгаа тул би энэ GSM модулийг ашиглахаа больсон. Шинэ цамхаг 2G төхөөрөмжийг дэмжихээ больсон. Тиймээс би энэ төслийг цаашид дэмжих боломжгүй болно

Саяхан би харьцангуй хямд Quad Band GSM/GPRS модулийг тоглууллаа. Энэ бол SIM800L модуль бөгөөд цуваа портоор дамжуулан ямар ч микрофонтой холбогддог. Энэ нь самбар дээр суурилуулсан антентай хамт ирсэн.

Би төхөөрөмжүүдийг хянах, дохиолол өгөх богино мессежийн үйлчилгээ (SMS) командыг ашигладаг энгийн SMS хянагчийн системийг бүтээхээр шийдсэн.

Алхам 1: SMS тушаалууд

SMS тушаалууд
SMS тушаалууд

Аливаа харилцаа холбооны системтэй тул ямар тушаалуудыг алсын төхөөрөмж рүү илгээж, юу хийхээ хэлж өгөх ёстой. Үүний нэгэн адил алсын төхөөрөмж эдгээр командуудад хариу өгөх эсвэл хариу өгөх шаардлагатай болдог. Энэхүү төсөл нь SMS хянагч, стандарт гар утас гэсэн хоёр хэсгээс бүрдэнэ.

Энэхүү санаа нь дөрвөн дижитал гаралттай энгийн SMS хянагчийг бий болгох явдал байв. Хүлээн авсан SMS -ээс хамааран нэгж нь тус тусдаа гаралтыг хянах чадвартай байх ёстой.

Би мөн дөрвөн дижитал оролтыг оруулахаар шийдсэн. Үүнийг дохиолол эсвэл бусад мэдээллийг зааж өгөхөд ашиглаж болно.

Бүтээлийг эхлүүлэхийн өмнө би тодорхой функцүүдэд зориулсан тусгай командуудыг бий болгохоор шийдсэн. Энэ 'тушаалуудыг' гар утаснаас SMS ашиглан илгээх болно.

SMS хянагч тушаал хүлээн авах:

o1: 1 - гаралтыг 1 асаах

o1: 0 - гаралтыг 1 Off болгоно

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 хянагчийн хариулах командууд:

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

Энд x нь I/O төлөв, On дээр 1, Off дээр 0 байна.

Алхам 2: SMS хянагчийг бий болгох

SMS хянагчийг бий болгох
SMS хянагчийг бий болгох
SMS хянагчийг бий болгох
SMS хянагчийг бий болгох
SMS хянагчийг бий болгох
SMS хянагчийг бий болгох

Шаардлагатай тоног төхөөрөмж:

Аливаа Arduino эсвэл талхны самбар дээрх бие даасан ATMEGA328p

SIM800L GSM/GPRS модуль нь мессеж илгээх, хүлээн авах чадвартай сим карттай

DC/DC хөрвүүлэгчийг доошлуул

ТАЙЛБАР !

SIM800L модулийг тэжээхийн тулд DC/DC хөрвүүлэгч шаардлагатай. Энэ модуль нь танд байгаа хувилбараас хамааран 3.7V ба 5V хооронд ажилладаг. Энэ модульд мөн модуль өгөгдөл дамжуулах үед 2А хүртэл дамжуулах чадалтай цахилгаан хангамж шаардлагатай. Үүнийг Arduino Uno -оос шууд тэжээх боломжгүй !

Хэлхээ нь маш энгийн. Би үүнийг талхны самбар дээр угсарч туршсан.

Хэлхээний хүчийг DC/DC хөрвүүлэгчээр дамжуулж, гаралтын хүчдэлийг 4.5 В болгож тохируулна. Дижитал гаралтыг дуурайх дөрвөн LED, тоон оролтын дөрвөн товчлуур байдаг. SIM800L нь ATMEGA328p -ийн Rx/Tx зүүтэй холбогдсон байна.

5 -р LED нь систем завгүй байх үед SMS илгээхэд ашигладаг.

Алхам 3: ATMEGA328p програмчлах

ATMEGA328p програмчлах
ATMEGA328p програмчлах
ATMEGA328p програмчлах
ATMEGA328p програмчлах

Програмчлахаасаа өмнө INO файлыг нээгээд утасны дугаараа засна уу. 46 -р мөрөнд xxxxxxxxxx -ийг өөрийн гар утасны дугаараар солино уу. Дахин эмхэтгээд файлыг байршуулна уу.

Мөн INO файл дахь Програм хангамжийн цуваа портыг хэрхэн тохируулах тухай зааврыг уншина уу.

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

//! ! ! ТАЙЛБАР! ! !

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

//

// ХӨТӨЛБӨРИЙН ЦУВРАЛЫН НОМЫН САНД БУФФЕРИЙГ 200 болгон өөрчилнө.

//

// Software Serial -ийг ашиглахын тулд хэрэглэгч Software Serial BUFFER -ийг 200 болгож өөрчлөх ёстой.

// Үүнийг дараах файлд засварлах ёстой.

//

// C:/Program Files/Arduino x.x.x/Hardware/Arduino/AVR/Libraries/SoftwareSerial/src/SoftWareSerial.h

//

// Буферийг дараах байдлаар өөрчилнө үү.

//

// #ifndef _SS_MAX_RX_BUFF

// #тодорхойлох _SS_MAX_RX_BUFF 200

// RX буферийн хэмжээ

// #endif

//

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

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/O -ийн статус шинэчлэлтийг шаардах болно.

Таны утсан дээр дараах 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 програм

MIT App Inventor 2 (https://ai2.appinventor.mit.edu/) ашиглан би Android гар утсандаа энгийн хэрэглэгчийн интерфэйс үүсгэсэн. Энэхүү програм нь I/O бүрийн тайлбарыг өөрчлөх боломжийг танд олгоно. Энэ нь утасны дугаарыг оруулах боломжийг олгодог.

Дөрвөн товчлуур нь Гаралтыг хянахад хэрэглэгддэг бол шалгах хайрцаг нь оролтын статусыг заана.

Аппыг засахын тулд MIT App Inventor 2 данс үүсгээд AIA файлыг импортлоорой.

Апп -ийг утсан дээрээ суулгахын тулд APK файлыг утсан дээрээ хуулж суулгаарай. Та утасныхаа аюулгүй байдлын тохиргооноос "Үл мэдэгдэх эх сурвалж" -аас програм суулгахыг идэвхжүүлэх шаардлагатай болно.

Зөвлөмж болгож буй: