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

Ботлетик LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: 10 алхам (зурагтай)
Ботлетик LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: 10 алхам (зурагтай)

Видео: Ботлетик LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: 10 алхам (зурагтай)

Видео: Ботлетик LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай: 10 алхам (зурагтай)
Видео: 3 ВИДА МЯСА НА ГРИЛЕ / КУРИЦА/ БАРАНЬЯ НОГА / Часть 2. SUB ENG, ESP 2024, Долдугаар сарын
Anonim
Image
Image
Botduics LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай
Botduics LTE CAT-M/NB-IoT + Arduino-д зориулсан GPS бамбай

Тойм

Botletics SIM7000 LTE CAT-M/NB-IoT бамбай нь шинэ LTE CAT-M ба NB-IoT технологийг ашигладаг бөгөөд GNSS (GPS, GLONASS, BeiDou/Compass, Galileo, QZSS стандарт) -ыг ашиглан байршлыг хянах боломжтой. Дэлхий даяар өөр өөр бүс нутгийг хамарсан олон SIM7000 цуврал модулиуд байдаг бөгөөд азаар SIMCOM нь SIM7000A (Америк), SIM7000E (Европ), SIM7000C (Хятад), SIM7000G (Глобал) SIMK000-ийг тодорхойлоход хялбар болгосон. Одоогийн байдлаар NB-IoT-ийг дэлхийн олон оронд дэмждэг боловч харамсалтай нь АНУ-д байдаггүй, гэхдээ үүнийг ойрын ирээдүйд (2019) худалдаанд гаргахаар төлөвлөж байгаа боловч LTE CAT-M функцийг ашиглах боломжтой хэвээр байна!

Бамбайг ашиглахын тулд бамбайгаа Arduino -д залгаарай, тохирох SIM карт оруулна уу, LTE/GPS антеныг холбоно уу, та явахад бэлэн байна!

Танилцуулга

Үүрэн холболттой бага хүчирхэг IoT төхөөрөмжүүд гарч ирэн, 2G-ийг ашиглахаа больсон (зөвхөн T-mobile нь 2G/GSM-ийг 2020 он хүртэл дэмждэг) бүх зүйл LTE рүү шилжиж байгаа нь олон хүмүүст илүү сайн шийдлүүдийг хайж олоход хүргэсэн юм. Гэсэн хэдий ч энэ нь олон хобби сонирхогчдыг SIMCOM-ийн SIM800 цуврал модулиуд гэх мэт хуучин 2G технологийг ашиглахад нөлөөлсөн юм. Эдгээр 2G ба 3G модулиуд нь маш сайн эхлэх цэг боловч урагшлах цаг нь болсон бөгөөд SIMCOM саяхан шинэ SIM7000A LTE CAT-M модулийг хөгжүүлэгчдийн бага хурал дээр зарлалаа. Ямар сэтгэл хөдөлгөм юм бэ!:)

Энэ бүхний гайхалтай хэсэг нь SIMCOM нь 2G болон 3G модулиудаас энэ шинэ модуль руу шилжихэд маш хялбар болгосон явдал юм. SIM7000 цуврал нь ижил төстэй AT тушаалуудыг ашигладаг бөгөөд энэ нь програм хангамжийн хөгжүүлэлтийг хэдэн милээр багасгадаг! Түүнчлэн, Adafruit нь Github дээрх гайхалтай FONA номын сантай бөгөөд энэхүү шинэ SIM7000 -ийг үдэшлэгт нэвтрүүлэх боломжтой юм!

LTE CAT-M гэж юу вэ?

LTE CAT-M1 нь хоёр дахь үеийн LTE технологи гэж тооцогддог бөгөөд бага чадалтай бөгөөд IoT төхөөрөмжүүдэд илүү тохиромжтой байдаг. NarrowBand IoT (NB-IoT) эсвэл "CAT-M2" технологи нь бага чадлын IoT төхөөрөмжүүдэд тусгайлан зориулагдсан бага чадлын өргөн хүрээний сүлжээ (LPWAN) технологи юм. Энэ бол харьцангуй шинэ технологи бөгөөд харамсалтай нь АНУ -д хараахан гараагүй байгаа боловч компаниуд туршилт хийж, дэд бүтцийг бий болгохоор ажиллаж байна. Радио технологи (RF) ашигладаг IoT төхөөрөмжүүдийн хувьд хэд хэдэн зүйлийг санаж байх хэрэгтэй: Цахилгаан зарцуулалт Bandwidth RangePacket хэмжээ (олон өгөгдөл илгээх зардал Эдгээрийн аль нэг нь хоорондоо ялгаатай байдаг (мөн би бүгдийг нь тайлбарлахгүй); жишээ нь том зурвасын өргөн нь төхөөрөмжүүдийг зөвшөөрдөг. маш их өгөгдөл илгээх (YouTube-ийг дамжуулах боломжтой таны утас гэх мэт!) гэхдээ энэ нь маш их эрчим хүч шаарддаг гэсэн үг юм. Хүрээ (сүлжээний "талбай") нэмэгдүүлэх нь мөн эрчим хүчний хэрэглээг нэмэгдүүлдэг. NB-IoT-ийн хувьд, зурвасын өргөнийг багасгах нь их хэмжээний өгөгдөл илгээх боломжгүй болно гэсэн үг боловч үүл рүү өгөгдлийн олон хэсгийг бууддаг IoT төхөөрөмжүүдийн хувьд энэ нь төгс төгөлдөр юм! өгөгдөл, гэхдээ хол зайтай (өргөн талбай)!

Arduino -д зориулсан Botletics SIM7000 Shield

Миний зохион бүтээсэн бамбай нь SIM7000 цувралыг ашиглан маш бага хүчин чадалтай LTE CAT-M технологи, хурууны үзүүрт GPS ашиглах боломжийг хэрэглэгчдэд олгодог. Бамбай нь MCP9808 I2C температур мэдрэгчтэй бөгөөд дор хаяж ямар нэг зүйлийг хэмжиж, үүрэн холболтоор дамжуулдаг.

  • Бамбай бол нээлттэй эх сурвалж юм! Заа!
  • Бүх баримт бичгийг (EAGLE ПХБ файлууд, Arduino код, нарийвчилсан вики) эндээс Github дээрээс олж болно.
  • SIM7000 -ийн аль хувилбар танд илүү тохиромжтой болохыг олж мэдэхийн тулд энэ вики хуудсыг үзнэ үү.
  • Botletics SIM7000 бамбайны иж бүрдлийг Amazon.com дээрээс худалдаж авах боломжтой

Алхам 1: эд ангиудыг цуглуулах

Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах
Эд анги цуглуулах

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

  • Arduino эсвэл Arduino -тэй нийцтэй самбар - Arduino Uno бол үүний хамгийн түгээмэл сонголт юм! Хэрэв та LTE бамбайг үнэхээр "бамбай" болгон ашиглахыг хүсвэл Arduino хэлбэрийн хүчин зүйл бүхий Arduino самбарыг ашиглах хэрэгтэй. Мэдээжийн хэрэг, Arduino -ийн тоймыг самбар дээр байршуулахын тулд танд програмчлалын кабель хэрэгтэй болно. Хэрэв та Arduino-form-factor самбар ашиглаагүй бол энэ нь зүгээр юм! Энэхүү вики хуудсанд ямар холболт хийх талаар мэдээлэл байгаа бөгөөд ESP8266, ESP32, ATmega32u4, ATmega2560, ATSAMD21 зэрэг өөр өөр микроконтроллеруудыг туршиж үзсэн болно.
  • Botletics SIM7000 Shield Kit - Бамбай нь хос LTE/GPS uFL антентай, эмэгтэй толгойн овоолго дагалддаг. Удирдах зөвлөл нь гурван өөр хувилбартай (SIM7000A/C/E/G) бөгөөд аль улсад амьдарч байгаагаасаа хамааран зөв хувилбарыг сонгох шаардлагатай болно. Би энэ хуудсыг Github вики дээр үүсгэсэн бөгөөд энэ нь танд хамгийн тохиромжтой хувилбарыг хэрхэн олж болохыг харуулах болно!
  • LTE CAT-M эсвэл NB-IoT SIM карт-Хэдийгээр иж бүрдэлд үнэгүй SIM карт байхаа больсон ч голограмм SIM картыг авах боломжтой бөгөөд энэ нь танд сард 1MB үнэгүй өгдөг бөгөөд дэлхийн хаана ч хамаагүй ажилладаг тул Голограм хамтран ажилладаг. 500 гаруй тээвэрлэгчтэй! Тэд мөн төлөх ёстой төлбөр, сарын төлөвлөгөөтэй бөгөөд SIM картыг идэвхжүүлэх, голограмын API болон бусад талаар техникийн дэмжлэг үзүүлэх олон нийтийн форумтай болно! Энэхүү бамбай нь АНУ-ын хэмжээнд AT&T болон Verizon-ийн LTE CAT-M1 сүлжээнд маш сайн ажилладаг боловч голограмм нь тээвэрлэгч болон CAT-M-тэй хамтран ажилладаг тул бусад улс оронд та өөрийн SIM картыг дотоодын үйлчилгээ үзүүлэгчээс авах шаардлагатай болдог гэдгийг анхаарна уу. болон NB-IoT нь харьцангуй шинэ юм.
  • 3.7V LiPo зай (1000mAH+): Сүлжээ хайх эсвэл өгөгдөл дамжуулах явцад бамбай нь ихээхэн хэмжээний гүйдэл авч чаддаг бөгөөд та Arduino 5V төмөр замаас шууд хүч авах боломжгүй. 3.7V LiPo батерейг самбар дээрх JST холбогч руу залгаж, батерейгаа зүүн талд байгаа эерэг утсаар холбосон эсэхийг шалгаарай (Sparkfun эсвэл Adafruit -т байдаг шиг). Түүнчлэн, батерей нь хангалттай хэмжээний гүйдэл өгөх, гүйдлийн огцом өсөлтийн үед модулийг дахин ачаалахаас сэргийлэхийн тулд дор хаяж 500 мАч хүчин чадалтай байх ёстой. Тогтвортой байдлыг хангахын тулд 1000 мАч ба түүнээс дээш хүчийг ашиглахыг зөвлөж байна. Хамгийн бага хүчин чадлын шалтгаан нь LiPo батерейг цэнэглэх хэлхээ нь 500 мА байхаар тохируулагдсан тул батерейг гэмтээхээс урьдчилан сэргийлэхийн тулд батерей нь дор хаяж 500 мАч хүчин чадалтай эсэхийг шалгах хэрэгтэй.

Алхам 2: Бамбай угсрах

Бамбайг угсрах
Бамбайг угсрах
Бамбайг угсрах
Бамбайг угсрах
Бамбайг угсрах
Бамбайг угсрах

Бамбайг ашиглахын тулд та энэ самбарыг "бамбай" болон бусад бие даасан модуль болгон ашиглахаар төлөвлөөгүй бол толгой дээр нь гагнах хэрэгтэй болно. Үүний жишээ бол Arduino Micro -ийг хянагч болгон ашиглаж, бамбай руу тусад нь холбож өгөх явдал юм.

Самбарыг Arduino бамбай болгон ашиглах хамгийн түгээмэл сонголт бол бамбайнд багтсан эмэгтэй толгойн овоолго юм. Толгойг гагнсаны дараа үргэлжлүүлээд бамбайгаа Arduino хавтангийн дээд талд байрлуул (хэрэв та үүнийг бие даасан самбар болгон ашиглахгүй бол) дараагийн алхам хийхэд бэлэн байна!

Тэмдэглэл: Тээглүүрийг хэрхэн гагнах талаар зөвлөгөө авахын тулд та Github викигийн энэ хуудсанд зочилж болно.

Алхам 3: Shield Pinouts

Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts

Бамбай нь Arduino -ийн зүүг ашигладаг боловч тодорхой тээглүүрийг тодорхой зорилгоор холбодог. Эдгээр тээглүүрийг дараах байдлаар нэгтгэн дүгнэж болно.

Цахилгаан зүү

  • GND - Бүх логик ба хүч чадлын нийтлэг үндэс
  • 3.3V - 3.3V нь Arduino зохицуулагчаас. Үүнийг Arduino дээр ашигладаг шигээ ашиглаарай!
  • 5V / LOGIC - Arduino -аас гаргасан энэхүү 5V төмөр зам нь SIM7000 -ийг ажиллуулдаг LiPo батерейг цэнэглэдэг бөгөөд I2C болон түвшний шилжүүлгийн логик хүчдэлийг тохируулдаг. Хэрэв та 3.3V микроконтроллер ашиглаж байгаа бол 3.3V -ийг бамбайны "5V" зүүтэй холбоно уу (доорх хэсгийг үзнэ үү).
  • VBAT - Энэ нь LiPo батерейны хүчдэлд нэвтрэх боломжийг олгодог бөгөөд ихэвчлэн Arduino дээрх ямар ч зүйлд холбогдоогүй тул та хүссэнээрээ ашиглах боломжтой. Энэ нь SIM7000 модулийн оролтын хүчдэлтэй ижил байна. Хэрэв та энэ хүчдэлийг хэмжих, хянах талаар бодож байгаа бол хүчдэлийг хэмжиж, батерейны хувийг харуулдаг демо зааварчилгааны "b" командыг үзээрэй. LiPo батерей шаардлагатай гэдгийг санаарай!
  • VIN - Энэ зүү нь Arduino дээрх VIN зүүтэй холбогдсон болно. Та энэ зүү дээр 7-12 В хүчдэлтэй байхад Arduino-г ердийнхөөрөө асааж болно.

Бусад тээглүүр

  • D6 - SIM7000 -ийн PWRKEY зүүтэй холбогдсон
  • D7 - SIM7000 -ийн зүүг дахин тохируулах (зөвхөн яаралтай тохируулагдсан тохиолдолд үүнийг ашиглана уу!)
  • D8 - UART Data Terminal Ready (DTR) зүү. Үүнийг "AT+CSCLK" командыг ашиглах үед модулийг унтахаас сэрээхэд ашиглаж болно
  • D9 - Бөгжний индикатор (RI) зүү
  • SIM7000 -ийн D10 - UART дамжуулах (TX) зүү (энэ нь та Arduino -ийн TX -ийг үүнтэй холбох ёстой гэсэн үг юм!)
  • D11 - SIM7000 -ийн UART хүлээн авах (RX) зүү (Arduino -ийн TX зүүтэй холбогдох)
  • D12 - Arduino дээр сайн 'ole D12, гэхдээ та температур мэдрэгчийн сэрэмжлүүлгийн зүү рүү холбогчийг гагнах замаар холбож болно.
  • SDA/SCL - Температур мэдрэгч нь I2C -ээр бамбай руу холбогддог

Хэрэв та самбарыг "бамбай" биш харин бие даасан модуль болгон ашиглаж байгаа бол, эсвэл 5V -ийн оронд 3.3V логик ашиглаж байгаа бол "Гадаад хост самбарын утас холбох" хэсэгт дурдсанчлан шаардлагатай холболтуудыг хийх шаардлагатай болно. энэ Github вики хуудас.

Гэсэн хэдий ч хэрэв танд AT командыг туршиж үзэх шаардлагатай бол та зөвхөн LiPo зай болон микро USB кабелийг холбож, AT тушаалуудыг USB -ээр шалгахын тулд эдгээр процедурыг дагана уу. Та AT тушаалуудыг Arduino IDE -ээр туршиж үзэх боломжтой боловч UART -д D10/D11 зүү холбох шаардлагатай болно гэдгийг анхаарна уу.

Бамбайны зүү болон зүү бүр юу хийдэг талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл энэхүү Github вики хуудсыг үзнэ үү.

Алхам 4: Бамбайг асаах

Бамбайг хүчирхэгжүүлэх
Бамбайг хүчирхэгжүүлэх

Бамбайг асаахын тулд Arduino -г залгаж, Adafruit эсвэл Sparkfun -д зарагддагтай адил 3.7V LiPo батерейг (1000mAH ба түүнээс дээш хүчин чадалтай) залгаарай. Батерейгүй бол модуль асах болно, гэхдээ удалгүй унах болно. Та Arduino-г ердийнх шигээ USB кабелиар эсвэл VIN зүү дээрх 7-12V тэжээлийн эх үүсвэрээр тэжээж болно, Arduino дээрх 5V төмөр зам нь LiPo батерейг цэнэглэх болно. Хэрэв та стандарт Arduino самбар ашиглаж байгаа бол хүчдэл сонгох хэлхээтэй тул програмчлалын кабелийг залгуурт байлгаж, гадны тэжээлийн эх үүсвэрээр найдвартай асааж болно гэдгийг анхаарна уу.

LED заалт

Эхэндээ та самбарыг амьд байгаа эсэхийг гайхаж магадгүй юм, учир нь LED асахгүй байж магадгүй юм. Учир нь "PWR" LED нь SIM7000 модулийн тэжээлийн үзүүлэлт бөгөөд та тэжээл өгч байгаа боловч модулийг хараахан асаагаагүй байна! Үүнийг PWRKEY -ийн доод түвшинг дор хаяж 72 мс -ээр дарах замаар хийдэг бөгөөд үүнийг дараа тайлбарлах болно. Түүнчлэн, хэрэв та батерейг холбосон бөгөөд бүрэн цэнэглээгүй бол ногоон "DONE" LED асахгүй, гэхдээ хэрэв та батерейгүй бол энэ LED асах ёстой (мөн залгахад заримдаа анивчдаг. бага зэрэг хүчдэлийн уналтаас болж байхгүй байгаа батерей бүрэн цэнэглэгдээгүй гэж бодож байна).

Одоо та бүх зүйлийг хэрхэн яаж хүчирхэгжүүлэхээ мэддэг болсон тул үүрэн утас руу шилжье!

Алхам 5: SIM карт ба антен

SIM карт ба антен
SIM карт ба антен
SIM карт ба антен
SIM карт ба антен
SIM карт ба антен
SIM карт ба антен
SIM карт ба антен
SIM карт ба антен

SIM карт сонгох

Дахин хэлэхэд, таны SIM карт нь LTE CAT-M (зөвхөн утсандаа байгаа шиг уламжлалт LTE биш) эсвэл NB-IoT-ийг дэмжих чадвартай байх ёстой бөгөөд энэ нь "микро" SIM хэмжээтэй байх ёстой. Энэ бамбайны хувьд миний олж мэдсэн хамгийн сайн сонголт бол голограмм хөгжүүлэгчийн SIM карт бөгөөд сард 1MB үнэгүй, анхны SIM картны хувьд голограмын API болон нөөцийг ашиглах боломжийг олгодог! Hologram.io хяналтын самбарт нэвтэрч SIM картын CCID дугаарыг оруулаад идэвхжүүлэхийн тулд APN тохиргоог кодонд тохируулна уу (аль хэдийн анхдагчаар тохируулсан). Голограмм нь дэлхий даяар 200 гаруй тээвэрлэгчийг дэмждэг тул энэ нь төвөггүй бөгөөд дэлхийн хаана ч хамаагүй ажилладаг!

SIM7000C/E/G хувилбарууд нь мөн 2G-ийн уналтыг дэмждэг гэдгийг анхаарах хэрэгтэй, тиймээс хэрэв та үнэхээр LTE CAT-M эсвэл NB-IoT SIM карт туршихыг хүсэхгүй байгаа бол модулийг 2G дээр туршиж үзэх боломжтой.

SIM карт оруулах

Юуны өмнө та ердийн хэмжээтэй SIM карт эзэмшигчийн микро SIM-ийг салгах хэрэгтэй. LTE бамбай дээр зайны холбогчийн ойролцоо самбарын зүүн талд байрлах SIM карт эзэмшигчийг олоорой. SIM картыг энэ эзэмшигчид суулгасан бөгөөд SIM -ийн металл контактууд нь доошоо харсан байх бөгөөд нэг ирмэг дээр нь жижиг ховил нь SIM карт эзэмшигч рүү харсан байна.

Антенны сайн сайхан байдал

Бамбай хэрэгсэл нь үнэхээр тохиромжтой хос LTE/GPS антентай ирдэг! Энэ нь бас уян хатан (хэрэв та болгоомжтой байхгүй бол антенны утсыг антеннаас салгаж магадгүй тул мушгих, нугалах гэж оролдох ёсгүй), ёроолд нь хальслах зориулалттай цавуу байдаг. Утас холбох нь маш энгийн: утаснуудаа аваад бамбайны баруун ирмэг дээрх тохирох uFL холбогч дээр бэхлээрэй. ТАЙЛБАР: Антен дээрх LTE утсыг бамбай дээрх LTE холбогчтой тааруулж, хөндлөн огтлолцсон тул GPS утастай ижил эсэхийг шалгаарай!

Алхам 6: Arduino IDE тохиргоо

Arduino IDE тохиргоо
Arduino IDE тохиргоо

Энэхүү SIM7000 бамбай нь Adafruit FONA самбар дээр суурилсан бөгөөд ижил номын санг ашигладаг боловч модемийн нэмэлт дэмжлэгээр сайжруулсан болно. Та миний шинэчилсэн FONA номын санг хэрхэн суулгах талаархи бүрэн зааврыг эндээс миний Github хуудаснаас уншиж болно.

Та мөн эдгээр зааврыг дагаж MCP9808 температур мэдрэгчийг хэрхэн туршихыг харж болно, гэхдээ энд би үүрэн эд зүйлд анхаарлаа хандуулах болно.

Алхам 7: Arduino -ийн жишээ

Arduino -ийн жишээ
Arduino -ийн жишээ
Arduino -ийн жишээ
Arduino -ийн жишээ
Arduino -ийн жишээ
Arduino -ийн жишээ

Baud Rate тохиргоо

Анхдагч байдлаар SIM7000 нь 115200 baud дээр ажилладаг боловч энэ нь програм хангамжийн цувралыг найдвартай ажиллуулахад хэт хурдан бөгөөд тэмдэгтүүд нь санамсаргүй байдлаар дөрвөлжин хайрцаг эсвэл бусад сондгой тэмдэг хэлбэрээр гарч ирж болно (жишээлбэл, "А" нь "@" хэлбэрээр харагддаг). Тиймээс, хэрэв та анхааралтай ажиглавал Arduino нь модулийг эхлүүлэх бүртээ 9600 -ийн хурдны хурдтай болгож тохируулдаг. Аз болоход шилжүүлэлтийг кодоор автоматаар зохицуулдаг тул үүнийг тохируулахын тулд ямар нэгэн онцгой зүйл хийх шаардлагагүй болно!

LTE Shield Демо

Дараа нь "LTE_Demo" эскизийг нээхийн тулд эдгээр зааврыг дагана уу (эсвэл аль микроконтроллер ашиглаж байгаагаасаа хамаарч энэ ноорог аль ч хувилбараас хамаарна). Хэрэв та "setup ()" функцийн төгсгөл хүртэл доош гүйлгэх юм бол "fona.setGPRSNetworkSettings (F (" голограмм ")) гэсэн мөрийг харах болно;" Энэ нь голограммын SIM картны APN -ийг тохируулдаг. Энэ нь зайлшгүй шаардлагатай бөгөөд хэрэв та өөр SIM карт ашиглаж байгаа бол эхлээд APN гэж юу болох талаар картын баримт бичигтэй танилцах хэрэгтэй. Хэрэв та голограмм SIM карт ашиглаагүй бол энэ мөрийг өөрчлөх хэрэгтэй гэдгийг анхаарна уу.

Код ажиллаж байх үед Arduino нь SIM7000 -т UART (TX/RX) ашиглан SoftwareSerial ашиглан холбогдохыг оролдох болно. Үүнийг хийхийн тулд SIM7000 -ийг асаах шаардлагатай байгаа тул холболт хийх гэж байгаа ч гэсэн "PWR" LED асаж байгаа эсэхийг шалгаарай. (Анхаарна уу: код ажилласны дараа ойролцоогоор 4 секунд орчим асах ёстой). Arduino модультай холбоо тогтоосны дараа модулийн хийж болох олон үйлдэл бүхий том цэс гарч ирнэ. Гэсэн хэдий ч эдгээрийн зарим нь SIMCom -ийн бусад 2G эсвэл 3G модульд зориулагдсан байдаг тул эдгээр тушаалуудыг бүгд SIM7000 -д хамаарахгүй, гэхдээ ихэнх нь байдаг гэдгийг анхаарна уу! Хийх гэж буй үйлдэлдээ харгалзах үсгийг бичээд сериал мониторын баруун дээд буланд байгаа "Илгээх" дээр дарна уу эсвэл Enter товчийг дарна уу. Бамбай хариуг нь нулимж байгааг гайхаж хараарай!

Демо тушаалууд

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

  • "N" гэж бичээд enter дарж сүлжээний бүртгэлийг шалгана уу. Та "Бүртгэгдсэн (гэр)" -ийг харах ёстой. Үгүй бол таны антен залгагдсан эсэхийг шалгаарай, та эхлээд "G" (доор тайлбарласан) командыг ажиллуулах хэрэгтэй болж магадгүй юм!
  • "I" гэж оруулаад сүлжээний дохионы хүчийг шалгана уу. Та RSSI утгыг авах ёстой; энэ үнэ цэнэ өндөр байх тусмаа сайн! Минийх 31 байсан нь дохионы бат бэхийн хамгийн сайн хаалт болохыг харуулж байна!
  • Сүлжээний үнэхээр гайхалтай мэдээллийг шалгахын тулд "1" командыг оруулна уу. Та одоогийн холболтын горим, тээвэрлэгчийн нэр, хамтлаг гэх мэтийг авах боломжтой.
  • Хэрэв танд зай холбогдсон бол "b" командыг ашиглан батерейны хүчдэл ба хувийг уншина уу. Хэрэв та батерей ашиглаагүй бол энэ нь 4200 мВ орчим хүчдэлийг үргэлж уншдаг тул 100% цэнэглэгдсэн гэж хэлэх болно.
  • Үүрэн датаг идэвхжүүлэхийн тулд "G" гэж оруулна уу. Энэ нь APN -ийг тохируулдаг бөгөөд таны төхөөрөмжийг вэбэд холбоход маш чухал юм! Хэрэв та "ERROR" -ыг олж харвал өгөгдлийг "g" ашиглан унтрааж, дахин оролдоно уу.
  • Та модульд ямар нэгэн зүйл хийж чадах эсэхийг шалгахын тулд "w" гэж оруулна уу. Энэ нь таныг уншихыг хүсч буй вэб хуудасныхаа URL хаягийг оруулахыг шаардах бөгөөд "https://dweet.io/get/latest/dweet/for/sim7000test123" URL хаягийн жишээг хуулж оруулна уу. Төд удалгүй энэ нь танд "{" this ":" амжилтгүй болсон "," with ": 404," учир нь ":" бид үүнийг олж чадаагүй байна "} гэсэн мессежийг өгөх ёстой" ("sim7000test123" -ийн өгөгдлийг хэн ч тавиагүй гэж үзвэл)
  • Цуваа дэлгэц дээр "2" гэж оруулаад одоо үнэгүй өгөгдлийн dweet.io руу дамми өгөгдөл илгээхийг туршиж үзье. Та үүнийг зарим AT командуудаар дамжуулж байгааг харах ёстой.
  • Өгөгдөл үнэхээр нэвтэрсэн эсэхийг шалгахын тулд дахин "w" гэж оролдоод энэ удаа төхөөрөмжийн ID нь IMEI болох хаалтгүйгээр "https://dweet.io/get/latest/dweet/for/{deviceID}" гэж оруулна уу. модулийг эхлүүлснээс хойш сериал мониторын дээд хэсэгт хэвлэх ёстой таны төхөөрөмжийн дугаар. Та дөнгөж илгээсэн өгөгдлийг агуулсан "амжилттай" болон JSON хариултыг харах ёстой! (Батерейны 87% нь кодонд тохируулагдсан, таны батерейны бодит түвшин биш байж магадгүй гэдгийг анхаарна уу)
  • Одоо GPS -ийг турших цаг боллоо! "O" ашиглан GPS -ийн тэжээлийг идэвхжүүлнэ үү.
  • Байршлын өгөгдлийг лавлахын тулд "L" оруулна уу. Байршлыг засахын тулд та ойролцоогоор 7-10 секунд хүлээх хэрэгтэй болж магадгүй гэдгийг анхаарна уу. Та зарим өгөгдлийг харуулах хүртэл "L" -г үргэлжлүүлэн оруулах боломжтой!
  • Энэ нь танд өгөгдөл өгсний дараа хуулж аваад Microsoft Word эсвэл текст засварлагч руу буулгаж уншихад хялбар болно. Гурав дахь дугаар (тоонуудыг таслалаар тусгаарласан) нь огноо, цаг, дараагийн гурван тоо нь таны байршлын өргөрөг, уртраг, өндөр (метрээр) байгааг харах болно! Үнэн зөв эсэхийг шалгахын тулд энэ онлайн хэрэгсэл рүү очоод одоогийн байршлаа хайна уу. Энэ нь танд өргөрөг/урт, өндрийг өгч, эдгээр утгыг GPS -ийн өгсөн утгатай харьцуулах ёстой!
  • Хэрэв танд GPS хэрэггүй бол "o" ашиглан унтрааж болно.
  • Бусад тушаалуудыг хөгжилтэй өнгөрөөж, "IoT_Example" жишээг тоймлон LTE -ээр дамжуулан үнэгүй үүл API руу өгөгдөл илгээх гайхалтай жишээг үзээрэй!

Текст илгээх ба хүлээн авах

Текстийг бамбайгаас ямар ч утас руу шууд илгээх, текстийг бамбай руу Hologram -ийн хянах самбар эсвэл API -ээр дамжуулан илгээхийг харахын тулд энэхүү Github вики хуудсыг уншина уу.

IoT -ийн жишээ: GPS хянах

Бүх зүйл хүлээгдэж буй шиг ажиллаж байгааг баталгаажуулсны дараа "IoT_Example" эскизийг нээнэ үү. Энэ жишээ код нь GPS -ийн байршил, өгөгдөл, температур, батерейны түвшинг үүл рүү илгээдэг! Кодыг байршуулаад бамбай ид шидийг нь гайхаж хараарай! Өгөгдөл үнэхээр үүл рүү илгээгдсэн эсэхийг шалгахын тулд дурын хөтчийн "https://dweet.io/get/latest/dweet/for/{IMEI}" руу очно уу (програмын дээд хэсэгт байгаа IMEI дугаарыг бөглөнө үү). модулийг эхлүүлсний дараа сериал дэлгэц эсвэл SIMCOM модуль дээрээ хэвлэв) таны төхөөрөмж илгээсэн өгөгдлийг харах ёстой.

Энэ жишээгээр та "#define samplepingRate 30" гэсэн мөрийг тайлж, өгөгдлийг зөвхөн нэг удаа ажиллуулахын оронд дахин дахин илгээх боломжтой. Энэ нь таны төхөөрөмжийг үндсэндээ GPS хянах төхөөрөмж болгодог!

Дэлгэрэнгүй мэдээлэл авахыг хүсвэл GPS-ийг бодит цаг хугацаанд нь дагаж мөрдөх зааварчилгааг үзнэ үү.

  • GPS tracker хичээлийн 1 -р хэсэг
  • GPS tracker хичээлийн 2 -р хэсэг

Алдааг олж засварлах

Нийтлэг асуултууд болон алдааг олж засварлах асуудлын талаар Github дээрх FAQ -д зочилно уу.

Алхам 8: AT командын тусламжтайгаар тест хийх

AT командын тусламжтайгаар тест хийх
AT командын тусламжтайгаар тест хийх

Arduino IDE -ээс тест хийж байна

Хэрэв та AT командыг цуваа дэлгэцээр модуль руу илгээхийг хүсвэл цэснээс "S" командыг ашиглан цуваа хоолой горимд орно. Ингэснээр цуваа монитор дээр бичсэн бүх зүйл модуль руу илгээгдэх болно. Үүнийг хэлэхэд цуваа дэлгэцийн доод хэсэгт "NL & CR аль алиныг нь" идэвхжүүлээрэй, эс тэгвээс модуль таныг бичиж дууссаныг мэдэхгүй тул таны тушаалуудад ямар ч хариу өгөхгүй болно!

Энэ горимоос гарахын тулд Arduino дээрх дахин тохируулах товчийг дарна уу. Хэрэв та ATmega32u4 эсвэл ATSAMD21 дээр суурилсан самбар ашиглаж байгаа бол цуваа дэлгэцийг дахин эхлүүлэх шаардлагатай болно гэдгийг анхаарна уу.

Arduino IDE -аас AT командыг илгээх талаар нэмэлт мэдээлэл авахыг хүсвэл энэ вики хуудсыг үзнэ үү.

USB -ээр шууд тест хийх

Магадгүй илүү хялбар арга бол (Windows хэрэглэгчдийн хувьд) энэ зааварт заасан Windows драйверуудыг суулгаж, оронд нь бамбайны микро USB портыг ашиглан AT командыг туршиж үзэх явдал юм!

Хэрэв та AT командыг туршиж үзэхийг хүсч байгаа боловч дарааллаар нь ажиллуулахыг хүсч байгаа бөгөөд FONA номын санг өөрчлөхийг хүсэхгүй байгаа бол үүнийг миний бичсэн "AT Command Library" гэж нэрлэсэн энгийн жижиг номын сангаар хийж болно. эндээс Github дээрээс олж болно. Та хийх ёстой зүйл бол архиваас ZIP -ийг татаж аваад Arduino номын сангийн фолдерт задлах бөгөөд SIM7000 -ийн жишээг ("AT_Command_Test.ino" гэж нэрлэдэг) эндээс LTE бамбай Github репо дээрээс олж болно. Энэхүү номын сан нь AT командыг програм хангамжийн сериалаар дамжуулан хугацаа алдах, модулийн тодорхой хариултыг шалгах боломжийг олгодог.

Алхам 9: Одоогийн хэрэглээ

IoT төхөөрөмжүүдийн хувьд та эдгээр тоонууд буурахыг харахыг хүсч байгаа тул зарим техникийн үзүүлэлтүүдийг авч үзье! Одоогийн хэрэглээний хэмжилтийн талаархи дэлгэрэнгүй тайланг энэ Github хуудаснаас үзнэ үү.

Энд товч хураангуй байна:

  • SIM7000 модуль унтарсан: бүх бамбай нь 3.7V LiPo батерей дээр <8uA цэнэглэдэг
  • Унтах горим нь ойролцоогоор 1.5 мА (ногоон PWR LED -ийг оруулаад ~ 1 мА -тай байх магадлалтай) сүлжээнд холбогдсон хэвээр байх болно.
  • E-DRX тохиргоо нь сүлжээний хэлэлцээр хийх мөчлөгийн хугацааг тохируулж, эрчим хүч хэмнэх боломжтой боловч мөчлөгийн хугацааг тохируулснаас хамааран ирж буй мессеж гэх мэт зүйлийг хойшлуулах болно.
  • LTE CAT-M1 сүлжээнд холбогдсон, сул зогсолт: ~ 12мА
  • GPS нь ~ 32 мА нэмдэг
  • USB холболт нь ~ 20 мА нэмэгддэг
  • LTE CAT-M1-ээр өгөгдөл дамжуулах ~ 12 м ~ 96 мА байна
  • SMS илгээх нь ~ 96 мА ~ 10 секундын турш зурдаг
  • SMS хүлээн авах нь ~ 89 мА ~ 10 секундын турш зурдаг
  • PSM нь гайхалтай функц шиг сонсогдож байгаа боловч хараахан ажиллаагүй байна

Мөн энд арай өөр тайлбар байна:

  • Цахилгаан унтраах горим: Та SIM7000 -ийг бүрэн унтраахын тулд "fona.powerDown ()" функцийг ашиглаж болно. Энэ төлөвт модуль нь ойролцоогоор 7.5uA -ийг авдаг бөгөөд модулийг унтраасны дараахан "PWR" LED ч бас унтрах ёстой.
  • Цахилгаан хэмнэх горим (PSM): Энэ горим нь унтраах горимтой адил боловч модулийг асаалттай байлгахын зэрэгцээ модем зөвхөн 9uA зурж байхад сүлжээнд бүртгэгдсэн хэвээр байна. Энэ горимд зөвхөн ЗТХ -ийн хүч идэвхтэй байх болно. Тэнд байгаа ESP8266 фенүүдийн хувьд энэ нь үндсэндээ "ESP.deepSleep ()" бөгөөд RTC таймер нь модулийг сэрээх боломжтой боловч та модемийг SMS илгээх замаар сэрээх гэх мэт маш сонирхолтой зүйлийг хийж болно. Гэсэн хэдий ч харамсалтай нь би энэ функцийг ажиллуулж чадсангүй. Хэрэв тийм бол надад заавал мэдэгдээрэй!
  • Нислэгийн горим: Энэ горимд модульд тэжээл өгдөг боловч RF бүрэн идэвхгүй боловч SIM карт, UART болон USB интерфэйс идэвхтэй хэвээр байна. Та "AT+CFUN = 4" ашиглан энэ горимд орж болно, гэхдээ энэ нь бас хүчин төгөлдөр болсныг би хараагүй.
  • Хамгийн бага функциональ горим: Энэ горим нь SIM картны интерфэйсийг ашиглах боломжгүй тохиолдолд Нислэгийн горимтой ижил байна. Та энэ горимыг "AT+CFUN = 0" ашиглан оруулж болно, гэхдээ та "AT+CSCLK = 1" ашиглан энэ горимд орж болно, үүний дараа модуль идэвхгүй байх үед SIM7000 нь DTR зүүг татах болно. Энэхүү унтах горимд DTR -ийг доош татах нь модулийг сэрээх болно. Үүнийг ашиглахад хялбар байх болно, учир нь үүнийг сэрээх нь эхнээс нь асаахаас хамаагүй хурдан байж магадгүй юм!
  • Тасралтгүй хүлээн авах/дамжуулах (DRX/DTX) горим: Та модулийн "түүвэрлэлтийн хурд" -ыг тохируулах боломжтой бөгөөд ингэснээр модуль нь зөвхөн текст мессежийг шалгах эсвэл өгөгдлийг илүү хурдан эсвэл удаан хурдтайгаар илгээх болно. сүлжээ. Энэ нь одоогийн хэрэглээг мэдэгдэхүйц бууруулдаг!
  • "PWR" LED-ийг идэвхгүй болгох: Хэдэн зоос хэмнэхийн тулд ердийн хаалттай гагнуурын холбогчийг хажуугаар нь таслах замаар модулийн тэжээлийн LED-ийг идэвхгүй болгож болно. Хэрэв та дараа нь бодлоо өөрчилж, буцааж авахыг хүсч байвал холбогчийг гагнана уу!
  • "NETLIGHT" LED асаах/унтраах: Хэрэв та шаардлагагүй бол цэнхэр сүлжээний статусын LED -ийг бүрэн унтраахын тулд "AT+CNETLIGHT = 0" -г ашиглаж болно!
  • GNSS асаах/унтраах: Та "fona.enableGPS ()" командыг ашиглан оролтын параметр болгон үнэн эсвэл худал ашиглан GPS -ийг унтрааж 30 мА хэмнэх боломжтой. Хэрэв та үүнийг ашиглахгүй байгаа бол үүнийг унтраахыг зөвлөж байна! Түүнчлэн, хүйтэн эхлэлээс байршлыг засахын тулд 20 орчим секунд шаардагддаг бөгөөд төхөөрөмжийг асаалттай байхад 2 сек орчим л болдог (хэрэв та GPS -ээ унтраагаад дахин асаах гэх мэт), энэ нь маш хурдан юм. ! Та мөн халуун/халуун эхлэх, туслалцаа бүхий GPS ашиглан туршилт хийж болно.

Алхам 10: Дүгнэлт

Ерөнхийдөө SIM7000 нь маш хурдан бөгөөд нэгдсэн GPS-тэй хамгийн сүүлийн үеийн технологийг ашигладаг бөгөөд гайхалтай онцлог шинж чанартай байдаг. Харамсалтай нь АНУ-д байгаа хүмүүсийн хувьд NB-IoT-ийг энд бүрэн байршуулаагүй байгаа тул бид гарч ирэх хүртэл жаахан хүлээх хэрэгтэй болно, гэхдээ энэхүү LTE бамбайгаар LTE CAT-M1-ийг AT&T болон Verizon-ийн сүлжээнд ашиглах боломжтой хэвээр байна. Энэхүү бамбай нь GPS трекер, алсын өгөгдөл бүртгэгч гэх мэт бага чадлын үүрэн төхөөрөмжүүдийг туршиж үзэхэд маш сайн юм! SD карт хадгалах, нарны зай, мэдрэгч болон бусад утасгүй холболт гэх мэт бусад бамбай, модулийг оруулснаар боломжууд бараг хязгааргүй болно!

  • Хэрэв танд энэ төсөл таалагдсан бол зүрх сэтгэлээ өгч, саналаа өгнө үү!
  • Хэрэв танд ямар нэгэн сэтгэгдэл, санал, асуулт байвал доор бичээрэй!
  • Өөрийнхөө бамбайг захиалахын тулд миний вэбсайтад зочилж мэдээлэл авах эсвэл Amazon.com дээрээс захиалаарай
  • Урьдын адил энэ төслийг хуваалцаарай!

Үүнтэй холбогдуулан DIY -ийг хийж байгаад баяр хүргэж, өөрийн төсөл, сайжруулалтаа бусадтай хуваалцахаа мартуузай!

~ Тим

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