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

Хөнгөн Arduino GSM гар утас: 10 алхам
Хөнгөн Arduino GSM гар утас: 10 алхам

Видео: Хөнгөн Arduino GSM гар утас: 10 алхам

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

Сайн уу Найзууд.

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

  • Дуудлага хийх
  • Дуудлага хүлээн авах
  • SMS илгээх
  • 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 ухаалаг ухаалаг мэдрэгчтэй дэлгэцтэй танилцах, GSM модулийн AT командыг ашиглах гайхалтай жишээ юм. Миний бичлэг танд таалагдаж, сонирхолтой байх болно гэж найдаж байна. Одоо амжуулцгаая.

Алхам 1: Шаардлагатай эд ангиуд:

Шаардлагатай хэсгүүд
Шаардлагатай хэсгүүд
  • Ардуино Уно.
  • SIM900A GSM модуль.
  • Nextion TFT ухаалаг ухаалаг мэдрэгчтэй дэлгэц.
  • SIM карт.
  • Утас холбох.

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

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

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

Утас
Утас

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

  • Nextion +5V нь Arduino VDD_5v хүртэл.
  • Nextion RX -ээс Arduino pin 11 хүртэл
  • Nextion Tx -ээс Arduino pin 10 хүртэл
  • Nextion GND нь Arduino руу GND_0v болно.
  • GSM Rx -ээс Arduino зүү 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 дэлгэцэнд хэрхэн яаж бэлтгэхийг танд үзүүлэх болно.

Алхам 4: Шаардлагатай багаж хэрэгсэл:

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

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

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

Энэ төсөлд би интерактив GUI хийхэд 8 хуудас ашигласан. Хэрэгжүүлэхэд ашиглаж байсан ихэнх дүрсүүд нь чөлөөтэй ашиглах боломжтой Android дүрсүүд бөгөөд үүнийг эндээс татаж авах боломжтой [https://material.io/resources/icons/?style=baselin…]. Би paint.net (Нээлттэй эхийн редактор) ашиглан бүх зургуудыг засах/хэмжээг нь өөрчлөх, дүрсүүдийг эргүүлэх, товчлуурыг дарахад мэдрэх мэдрэмжийг өгөв. Бүрэлдэхүүн хэсгүүдэд хүрэхэд (Press & Release) гэх мэт мэдрэгчтэй үйл явдлуудыг мөн оруулсан болно. Хэрэв та Nextion зааварчилгааны багцын талаар илүү ихийг мэдэхийг хүсч байвал энд байгаа вики хуудсанд зочилж болно [https://nextion.tech/instruction-set/]

Илүү сайн ойлгохын тулд бүх дүрсийг үзээрэй.

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

Алхам:

  • . HMI файлыг редактор руу ачаална уу.
  • Энэ хуудасны GitHub репозиторын хэсгийг олохын тулд доош гүйлгэж,. HMI файлыг эмхэтгэнэ (цэсийн мөрний яг доор).
  • Файл руу очих> Бүтээх хавтсыг нээх>.tft файлыг хуулах> SD карт руу буулгах. Тэмдэглэл: SD картыг FAT32 форматтай эсэхийг шалгаарай.
  • Хуулж авсны дараа SD картыг Nextion -д оруулаад power_on дээр оруулна уу.
  • . Tft -ийг байршуулахыг хүлээнэ үү.
  • Nextion -ийг Power_off хийсний дараа SD картыг найдвартай салгаад дараа нь power_on. Voila -ийг сонгоод Nextion дэлгэц дээр шинэ интерфэйсүүдээ харах болно.

Алхам 6: Симуляци

Симуляци
Симуляци

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

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

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

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

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

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

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

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

Та энэ төслийн бүрэн кодыг миний GitHub дээрээс үүнийг дарж татаж авах боломжтой [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Алхам 9: Жагсаал

Image
Image

Алхам 10: Шагналт

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

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

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

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