Агуулгын хүснэгт:

Хөнгөн Arduino GSM гар утас: 7 алхам (зурагтай)
Хөнгөн Arduino GSM гар утас: 7 алхам (зурагтай)

Видео: Хөнгөн Arduino GSM гар утас: 7 алхам (зурагтай)

Видео: Хөнгөн Arduino GSM гар утас: 7 алхам (зурагтай)
Видео: нарны гэрлийн гэрэлтүүлгийн үнэ 2023, гудамжны ухаалаг гэрлийн загвар, Хятадын шилдэг үйлдвэр 2024, Арваннэгдүгээр
Anonim
Image
Image
Шаардлагатай хэсэг
Шаардлагатай хэсэг

Сайн уу Найзууд аа, Энэхүү зааварчилгаанд би танд хөнгөн жинтэй Arduino GSM гар утсаа танилцуулах болно. Хөнгөн гар утас нь үндэсний/олон улсын дараахь онцлог шинж чанартай байдаг.

  1. Дуудлага хийх.
  2. Дуудлага хүлээн авах.
  3. SMS илгээх.
  4. SMS хүлээн авах.

Энэ төсөлд би гар утасны сүлжээнд холбогдохын тулд GSM SIM900A модулийг ашигласан. Энэ бол таны төслүүдэд дуу хоолой, SMS, өгөгдөл оруулах боломжийг олгодог гайхалтай бүхэл бүтэн нэг үүрэн модуль юм. Энэ нь 900/1800МГц давтамж дээр ажилладаг бөгөөд ямар ч MCU -тай амархан холбогдож болох найрсаг RS232 дагалддаг бөгөөд дамжуулах түвшинг AT Commands ашиглан 9600 - 115200 хооронд тохируулж болно.

Би бас GUI интерфэйсийг төсөөлөхийн тулд дэлгэц ашигласан, Nextion -ийн LCD мэдрэгчтэй дэлгэцийг сонгосон, энэ бол үнэхээр гайхалтай дэлгэц гэж итгээрэй. Nextion нь UART -ээр дамжуулан аливаа төсөлдөө интерфэйс хийх шинэ, хялбар аргыг ашигладаг. Ашиглахад хялбар тохиргооны програм хангамж (Nextion Editor) нь GUI командыг ашиглан өөрийн интерфэйсийг зохион бүтээх боломжийг олгодог бөгөөд таны хөгжүүлэлтийн хэсгүүдийг хялбархан болгодог бөгөөд ингэснээр та MCU-д програмын маш их зайг хэмнэх боломжтой болно. Nextion -д баярлалаа !!..

GSM модуль ба Nextion мэдрэгчтэй дэлгэц нь дангаараа юу ч хийж чадахгүй. Үүнийг жолоодохын тулд микроконтроллер хэрэгтэй. Зүрх нь Arduino Uno юм.

Хэрэв та өөрийн болгохыг сонирхож байгаа бол энэхүү гарын авлага нь төслөө ажиллуулахын тулд эх кодыг хэрхэн бүтээх, байршуулахыг харуулах болно. Энэ бол нэлээд энгийн төсөл боловч ялангуяа кодын нарийн төвөгтэй байдлыг харгалзан үзэх нь зүйтэй юм.

Энэхүү төсөл нь arduino -ийг мөр, тэмдэгт боловсруулахад хэрхэн ашиглах, мөн Nextion TFT ухаалаг ухаалаг LCD мэдрэгчтэй дэлгэцтэй танилцах, GSM модулийн AT командыг ашиглах гайхалтай жишээ юм. Миний бичлэг танд таалагдаж, сонирхолтой байх болно гэж найдаж байна. Одоо амжуулцгаая.

Алхам 1: Шаардлагатай хэсэг:

Энэ жишээнд шаардлагатай хэсгүүдийг энд оруулав.

  1. Ардуино Уно.
  2. SIM900A GSM модуль.
  3. Nextion TFT ухаалаг ухаалаг мэдрэгчтэй дэлгэц.
  4. SIM карт.
  5. Утас холбох.

Мөн зарим нэмэлт дагалдах хэрэгсэл байдаг.

  1. Гадаад микрофон ба чанга яригч.
  2. Зүүг.

Алхам 2: Цахилгааны утас:

Утас
Утас

GSM модуль ба Nextion Display -ийг доорх алхамуудыг дагаж Arduino -тойгоо холбоно уу.

  • Nextion +5V нь Arduino VDD_5v хүртэл.
  • Nextion RX -ээс Arduino pin_11 руу.
  • Nextion Tx to Arduino pin_10.
  • Nextion GND нь Arduino руу GND_0v болно.
  • GSM Rx -ээс Arduino pin_1 руу.
  • GSM TX -ээс Arduino pin_0 руу.
  • GSM GND -ээс Arduino GND_0v руу.

ТАЙЛБАР: хэрэв таны SIM карт PIN кодоор түгжигдсэн бол. Та сүлжээг холбохоосоо өмнө PIN кодыг идэвхгүй болгох эсвэл "AT+CPIN" командыг ашиглан PIN оруулах боломжтой. Жишээ: "AT+CPIN = 1234".

Алхам 3: Тохиргоо:

Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах

Дараа нь би. HMI (Human Machine Interface) -ийг Nextion дэлгэцэнд хэрхэн яаж бэлтгэхийг танд үзүүлэх болно.

Шаардлагатай хэрэгсэл:

  • Nextion редактор.
  • Paint.net.
  • Arduino IDE.

Nextion дэлгэцийг програмчлах:

Nextion -ийг интерфэйсийг харуулахын тулд хийх ёстой хамгийн эхний зүйл бол Nextion Editor дээр HMI файлыг зохион бүтээх явдал юм. Энэхүү редактор нь интерфэйсүүдээ (текст, товчлуур, явцын зурвас, зураг, хэмжигч, шалгах хайрцаг, радио хайрцаг гэх мэт) залгах болон тоглуулах бүрэлдэхүүн хэсгүүдийг ашиглан дизайн хийх боломжийг олгодог бөгөөд үүнд эдгээр бүрэлдэхүүн хэсгүүдийн код, шинж чанарыг тохируулж болно.

Энэ төсөлд би интерактив GUI хийхэд 8 хуудас ашигласан. Хэрэгжүүлэхэд ашиглаж байсан ихэнх дүрсүүд нь чөлөөтэй ашиглах боломжтой Android дүрсүүд бөгөөд үүнийг [линк] дээрээс татаж авах боломжтой. Би paint.net (Нээлттэй эхийн редактор) ашиглан бүх зургуудыг засах/хэмжээг нь өөрчлөх, дүрсүүдийг эргүүлэх, товчлуурыг дарахад мэдрэх мэдрэмжийг өгөв. Бүрэлдэхүүн хэсгүүдэд хүрэхэд (Press & Release) гэх мэт мэдрэгчтэй үйл явдлуудыг мөн оруулсан болно. Хэрэв та Nextion Instruction Set -ийн талаар илүү ихийг мэдэхийг хүсч байвал энд байгаа вики хуудсанд зочилж болно.

Nextion дэлгэцийг програмчлах нь abc шиг хялбар боловч цаг хугацаа шаардсан процесс бөгөөд ялангуяа numpad, гар гэх мэт нарийн төвөгтэй функцийг хэрэгжүүлэхэд маш их цаг хугацаа шаардагддаг. Гэсэн хэдий ч эцэст нь танд үр дүн үнэхээр таалагдах болно гэдгийг хэлэхийг хүсч байна, эцсийн үр дүн нь дээрх зургууд шиг үнэхээр гайхалтай юм.

Алхам:

  1. . HMI файлыг редактор руу ачаална уу. Энэ хуудасны GitHub репозиторын хэсгийг олохын тулд доош гүйлгэнэ үү.
  2. . HMI файлыг эмхэтгэнэ (цэсийн мөрний яг доор).
  3. Файл руу очих> Бүтээх хавтсыг нээх>.tft файлыг хуулах> SD карт руу буулгах.

    Тэмдэглэл: SD картыг FAT32 форматтай эсэхийг шалгаарай

  4. Хуулж авсны дараа SD картыг Nextion -д оруулаад power_on дээр оруулна уу.
  5. . Tft -ийг байршуулахыг хүлээнэ үү.
  6. Nextion -ийг Power_off хийсний дараа SD картыг найдвартай салгаад дараа нь power_on дээр дахин асаана уу.
  7. Voila !, та Nextion Display дээр шинэ интерфэйсүүдээ харах ёстой.

Симуляци:

Nexiton нь мөн. HMI файлуудыг шалгах, дибаг хийх зориулалттай хялбар симулятороор хангадаг бөгөөд та дэлгэцээ MCU -тай холбохоос өмнө. "Зааварчилгаа оруулах талбар" нь Nextion дэлгэц дээр хуудсыг өөрчлөх, зургийг нуух/харуулах, идэвхжүүлэх/идэвхгүй болгох, идэвхжүүлэх/идэвхгүй болгох/текст оруулах гэх мэт тушаалуудыг оруулах боломжийг танд олгоно. Нөгөө талаас, "Симуляторын буцах өгөгдөл" нь Nextion дэлгэц дээрх бүрэлдэхүүн хэсгүүдийг дарах эсвэл бүр Nextion -ийг өдөөх үед мэдрэгчтэй үйл явдлын хариуг өгдөг.

Алхам 4: Arduino програмчлах:

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

Ardiuno Uno бол бүхэл бүтэн гар утасны системийн тархи бөгөөд Arduino нь GSM модуль болон Nextion дэлгэцтэй харилцах дундын програмын үүрэг гүйцэтгэдэг.

Энэ төслийн хувьд би Nextion -ийн номын санг ашиглаагүй, учир нь баримтжуулалт дутмаг, ойлгомжгүй мэт санагдаж байгаа тул Nextion номын санг ашиглахдаа миний тоймыг боловсруулаагүй байгаа тул удахгүй сайжруулалт хийх болно гэж найдаж байна. Ийм учраас би номын сан ашиглахгүйгээр цааш явахаар шийдсэн, тийм ч хэцүү биш байх шиг байна? Надад итгээрэй, тийм биш.

Бүрэн кодыг авахын тулд энэ хуудсан дээрх миний GitHub репозиторын хэсгийг олохын тулд доош гүйлгээд үзнэ үү. Кодыг хуулж, Arduino IDE дээр шинэ ноорог болгон буулгана уу. Хадгалаад Arduino дээрээ байршуулаарай.

Энэ бүхэн програм хангамжийн хэсэгт зориулагдсан болно !! Кодыг эмхэтгэх. Хэрэв алдаа гараагүй бол баяр хүргэе, таны төхөөрөмжүүд GSM модулиар үүрэн сүлжээнд автоматаар холбогдохоор тохируулагдсан болно. Цуваа мониторыг нээгээд Nextion Display -ээс идэвхжүүлсэн үйл явдал бүрийн AT командын бүртгэлийг харах ёстой.

Алхам 5: Эх кодууд:

Эх кодууд
Эх кодууд

Та энэ төслийн бүрэн кодыг энэ холбоос дээр дарж миний GitHub дээрээс татаж авах боломжтой.

Алхам 6: Демо:

Image
Image

Алхам 7: Шагнал:

Анхдагч байдлаар, GSM модуль нь 20 см хэмжээтэй SMS буфертай байдаг. Харамсалтай нь бид Nextion дэлгэц дээр бүх 20 SMS -ийг нэгэн зэрэг харуулах боломжгүй байдаг. Тиймээс би Nextion дэлгэцийг ердөө 10 SMS илгээх байдлаар програмчилсан болно.

Хэрэв GSM буфер дээр 10 ба түүнээс дээш мессеж байгаа бол Nextion дэлгэц дээр санах ой багатай тухай анхааруулах дүрс гарч ирэх бөгөөд шинэ SMS -ийг аажмаар үзэхийн тулд өмнөх SMS -ийг устгахыг анхааруулж байна.

Миний нийтлэл танд таалагдсан гэж найдаж байна, энэ заавар нь Arduino GSM Mobile -ийг өөрийн гараар хэрэгжүүлэх арга замыг олоход тусална гэж найдаж байна.

Хөгжилтэй байгаарай.. Cheerz… Уншиж, хуваалцсанд баярлалаа.

-Авишек Хардин

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