Mündəricat:

Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield: 10 addım (şəkillərlə birlikdə)
Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield: 10 addım (şəkillərlə birlikdə)

Video: Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield: 10 addım (şəkillərlə birlikdə)

Video: Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield: 10 addım (şəkillərlə birlikdə)
Video: НАЧАЛО С АРДУИНО 2024, Noyabr
Anonim
Image
Image
Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield
Arduino üçün Bottleics LTE CAT-M/NB-IoT + GPS Shield

Baxış

Botletics SIM7000 LTE CAT-M/NB-IoT qalxanı, yeni LTE CAT-M və NB-IoT texnologiyasından istifadə edir və eyni zamanda yer izləmə üçün GNSS (GPS, GLONASS və BeiDou/Compass, Galileo, QZSS standartları) sisteminə malikdir. Dünyanın müxtəlif bölgələrini əhatə edən bir çox SIM7000 seriyalı modullar var və xoşbəxtlikdən SIMCOM, SIM7000A (Amerika), SIM7000E (Avropa), SIM7000C (Çin) və SIM7000G (Qlobal) kimi tanınmağı çox asanlaşdırdı. Hal-hazırda NB-IoT dünyanın bir çox ölkələrində dəstəklənir, lakin təəssüf ki, ABŞ-da deyil, yaxın gələcəkdə (2019) satışa çıxarılması planlaşdırılsa da və LTE CAT-M funksiyalarından asılı olmayaraq yenə də istifadə edə bilərik!

Qalxandan istifadə etmək üçün qalxanı bir Arduino'ya bağlayın, uyğun bir SİM kart daxil edin, LTE/GPS antenini bağlayın və getməyə hazırsınız!

Giriş

Cib telefonu bağlantısı olan və 2G-dən (2020-ci ilə qədər yalnız 2G/GSM dəstəkləyən T-mobil ilə) aşağı güclü IoT cihazlarının ortaya çıxması ilə hər şey LTE-yə doğru irəliləyir və bu, bir çox insanı daha yaxşı həll yolları axtarmağa məcbur edir. Bununla birlikdə, bu, bir çox həvəskarı SIMCOM-un SIM800 seriyası modulları kimi köhnə 2G texnologiyası ilə üz-üzə qoymağa vadar etdi. Bu 2G və 3G modulları əla bir başlanğıc nöqtəsi olsa da, irəliləməyin vaxtı gəldi və SIMCOM bu yaxınlarda bir geliştirici konfransında yeni SIM7000A LTE CAT-M modulunu elan etdi. Nə qədər həyəcanlı!:)

Bütün bunların heyrətləndirici tərəfi, SIMCOM -un 2G və 3G modullarından bu yeni modula keçməyi son dərəcə asanlaşdırmasıdır! SIM7000 seriyası, proqram inkişafını kilometrlərlə minimuma endirən eyni AT əmrlərindən çox istifadə edir! Ayrıca, Adafruit -in Github -da bu yeni SIM7000 -i partiyaya təqdim etmək üçün istifadə edilə bilən gözəl bir FONA kitabxanası var!

LTE CAT-M nədir?

LTE CAT-M1, ikinci nəsil LTE texnologiyası hesab olunur və daha az gücə malikdir və IoT cihazları üçün daha uyğundur. NarrowBand IoT (NB-IoT) və ya "CAT-M2" texnologiyası, aşağı güclü IoT cihazları üçün xüsusi olaraq hazırlanmış Aşağı Güclü Geniş Sahə Şəbəkəsi (LPWAN) texnologiyasıdır. Şirkətlər infrastrukturun sınanması və qurulması üzərində çalışsalar da, təəssüf ki, ABŞ -da hələ də mövcud olmayan nisbətən yeni bir texnologiyadır. Radio texnologiyasından (RF) istifadə edən IoT cihazları üçün yadda saxlamalı olduğunuz bir neçə şey var: Enerji istehlakı Bant genişliyi Aralığında Paket ölçüsü (çoxlu məlumat göndərin Xərclər Bunların hər birində fərq var (və hamısını həqiqətən izah etməyəcəyəm); məsələn, böyük bant genişliyi cihazlara çoxlu məlumat göndərin (telefonunuz kimi, YouTube-u yayımlaya bilər!), lakin bu da onun çox enerjiyə ehtiyacı olduğu anlamına gəlir. Aralığın artırılması (şəbəkənin "sahəsi") enerji istehlakını da artırır. NB-IoT vəziyyətində, bant genişliyinin azaldılması çox məlumat göndərə bilməyəcəyiniz mənasına gəlir, ancaq çoxlu məlumatı buluda çəkən IoT cihazları üçün bu idealdır! Məlumat, lakin yenə də uzun mənzilli (geniş sahə)!

Arduino üçün Botletics SIM7000 Shield

Hazırladığım qalxan, istifadəçilərin barmaqlarının ucunda son dərəcə aşağı gücə malik LTE CAT-M texnologiyasına və GPSə sahib olmaq üçün SIM7000 seriyasından istifadə edir! Qalxan eyni zamanda MCP9808 I2C temperatur sensoru ilə təchiz olunmuşdur.

  • Qalxan açıq mənbəyidir! Vay!
  • Bütün sənədləri (EAGLE PCB faylları, Arduino kodu və ətraflı viki) burada Github -da tapa bilərsiniz.
  • Hansı SIM7000 versiyasının sizə daha uyğun olduğunu görmək üçün bu viki səhifəsinə baxın.
  • Botletics SIM7000 qalxan dəstini burada Amazon.com saytında əldə etmək olar

Addım 1: hissələri toplayın

Parçaları toplayın
Parçaları toplayın
Parçaları toplayın
Parçaları toplayın
Parçaları toplayın
Parçaları toplayın
Parçaları toplayın
Parçaları toplayın

Aşağıda sizə lazım olan bütün hissələrin siyahısı verilmişdir:

  • Arduino və ya Arduino ilə uyğun lövhə - Arduino Uno bunun üçün ən çox yayılmış seçimdir! LTE ekranını həqiqətən "qalxan" kimi istifadə etmək istəyirsinizsə, Arduino forma faktorlu bir Arduino lövhəsindən istifadə etməlisiniz. Göründüyü kimi, Arduino eskizlərini lövhəyə yükləmək üçün bir proqramlaşdırma kabelinə də ehtiyacınız olacaq! Arduino-form-faktor lövhəsindən istifadə etmirsinizsə, bu da yaxşıdır! Bu wiki səhifəsində hansı əlaqələrin qurulacağına dair məlumatlar var və ESP8266, ESP32, ATmega32u4, ATmega2560 və ATSAMD21 daxil olmaqla müxtəlif mikrokontrollerlər sınaqdan keçirilmişdir.
  • Botletics SIM7000 Shield Kit - Qalxan ikili LTE/GPS uFL antenası və yığılmış qadın başlıqları ilə gəlir! Lövhə üç fərqli versiyada (SIM7000A/C/E/G) gəlir və yaşadığınız ölkədən asılı olaraq doğru versiyanı seçməlisiniz. Bu səhifəni sizin üçün ən uyğun olan versiyanı necə tapacağınızı göstərən Github vikisində yaratdım!
  • LTE CAT-M və ya NB-IoT SİM Kart-Kitdə artıq pulsuz SİM kart olmasa da, ayda 1MB pulsuz verən və praktiki olaraq dünyanın hər yerində işləyən Hologram SİM kartı ala bilərsiniz, çünki Hologram ortaqdır. 500 -dən çox daşıyıcı ilə! Həm də getdikcə ödəmə və aylıq planları var və SİM kart aktivləşdirilməsi, Hologram API'ləri və daha çoxu üçün texniki dəstək üçün əla bir icma forumu var! ABŞ-da AT&T və Verizon-un LTE CAT-M1 şəbəkələri üçün ölkə daxilində bu qalxanla əla işləyir, lakin unutmayın ki, Hologram daşıyıcıları və CAT-M ilə əməkdaşlıq etdiyi üçün digər ölkələrdə yerli SİM kartınızı yerli provayderdən almalı ola bilərsiniz. və NB-IoT nisbətən yenidir.
  • 3.7V LiPo Batareyası (1000mAH+): Şəbəkə axtararkən və ya məlumat ötürərkən qalxan əhəmiyyətli miqdarda cərəyan çəkə bilər və Arduino 5V rayından birbaşa gücə etibar edə bilməzsiniz. 3.7V LiPo batareyasını lövhədəki JST konnektoruna qoşun və batareyanın soldakı pozitiv tellə (Sparkfun və ya Adafruitdə olanlar kimi) bağlı olduğundan əmin olun. Ayrıca, kifayət qədər cərəyan verə bilməsi və cari sıçrayışlar zamanı modulun yenidən başlamasının qarşısını almaq üçün batareyanın ən az 500mAH tutumuna (minimum minimum) malik olduğundan əmin olmaq vacibdir. Sabitlik üçün 1000mAH və ya daha çox tövsiyə olunur. Bu minimum tutumun səbəbi, LiPo batareyasının şarj dövrəsinin 500mA olaraq qurulmasıdır, buna görə batareyanın zədələnməməsi üçün batareyanın ən az 500mAH tutumlu olduğundan əmin olmalısınız.

Addım 2: Qalxanı yığın

Qalxanı yığın
Qalxanı yığın
Qalxanı yığın
Qalxanı yığın
Qalxanı yığın
Qalxanı yığın

Qalxandan istifadə etmək üçün bu lövhəni "qalxan" kimi istifadə etməyi və bunun əvəzinə müstəqil bir moduldan daha çox istifadə etməyi planlaşdırmadığınız təqdirdə başlıqları lehimləməlisiniz. Bunun bir nümunəsi, bir Arduino Micro -nu nəzarətçi olaraq istifadə etmək və ayrıca qalxana bağlamaqdır.

Lövhəni Arduino qalxanı kimi istifadə etmək üçün ən çox yayılmış seçim, qalxana daxil olan qadın başlıqlarının yığılmasıdır. Başlıqları lehimlədikdən sonra davam edin və qalxanı Arduino lövhəsinin üstünə qoyun (müstəqil bir lövhə olaraq istifadə etməsəniz) və növbəti addıma hazırsınız!

Qeyd: Sancaqların lehimlənməsi ilə bağlı məsləhətlər üçün Github vikisinin bu səhifəsinə daxil ola bilərsiniz.

Addım 3: Shield Pinouts

Qalxan Pinouts
Qalxan Pinouts
Qalxan Pinouts
Qalxan Pinouts
Qalxan Pinouts
Qalxan Pinouts

Qalxan sadəcə Arduino pinoutundan istifadə edir, lakin müəyyən sancaqları xüsusi məqsədlər üçün birləşdirir. Bu sancaqlar aşağıda ümumiləşdirilə bilər:

Güc pinləri

  • GND - Bütün məntiq və güc üçün ümumi zəmin
  • 3.3V - 3.3V Arduino tənzimləyicisindən. Bunu Arduino -da olduğu kimi istifadə edin!
  • 5V / LOGIC - Arduinodan gələn bu 5V dəmir yolu, SIM7000 -i işləyən LiPo batareyasını doldurur, eyni zamanda I2C və səviyyənin dəyişməsi üçün məntiq gərginliyini təyin edir. 3.3V mikrokontrolördən istifadə edirsinizsə, 3.3V -u qalxanın "5V" pininə qoşun (zəhmət olmasa aşağıdakı bölməyə baxın).
  • VBAT - Bu LiPo batareya gərginliyinə giriş imkanı verir və normal olaraq Arduino -da heç bir şeyə qoşulmur, buna görə istədiyiniz kimi istifadə edə bilərsiniz! SIM7000 modulunun giriş gərginliyi ilə eynidir. Bu gərginliyi ölçmək və izləmək haqqında düşünürsünüzsə, demo təlimatında gərginliyi ölçən və batareya faizini göstərən "b" əmrinə baxın! Unutmayın ki, LiPo batareyası tələb olunur!
  • VIN - Bu pin sadəcə Arduino üzərindəki VIN pininə bağlıdır. Bu pində 7-12V ilə normalda olduğu kimi Arduino-ya güc verə bilərsiniz.

Digər pinlər

  • D6 - SIM7000 -in PWRKEY pininə qoşulur
  • D7 - SIM7000 -in Sıfırlama pinini (yalnız təcili sıfırlama vəziyyətində istifadə edin!)
  • D8 - UART Məlumat Terminalına Hazır (DTR) pin. Bu, "AT+CSCLK" əmrini istifadə edərkən modulu yuxudan oyatmaq üçün istifadə edilə bilər
  • D9 - Üzük Göstəricisi (RI) pin
  • SIM7000 -in D10 - UART Transmit (TX) pimi (bu, Arduino TX -ni buna bağlamalı olduğunuz deməkdir!)
  • D11 - SIM7000 -in UART Alma (RX) pimi (Arduino TX pininə qoşulun)
  • D12 - Arduinoda yaxşı 'ole D12, AMMA bir tullanan lehimləyərək temperatur sensörünün XƏBƏRDARLIQ kəsicisinə bağlaya bilərsiniz.
  • SDA/SCL - Temperatur sensoru qalxana I2C vasitəsilə qoşulur

Lövhəni "qalxan" kimi deyil, müstəqil bir modul olaraq istifadə edirsinizsə və ya 5V əvəzinə 3.3V məntiq istifadə edirsinizsə, "Xarici Host Lövhəsi Kabloları" bölməsində ətraflı izah edildiyi kimi lazımi əlaqələri qurmalısınız. bu Github wiki səhifəsi.

Ancaq ehtiyacınız olan yalnız AT əmrlərini yoxlamaqdırsa, yalnız LiPo batareyasını və mikro USB kabelini bağlamalısınız, sonra AT əmrlərini USB vasitəsilə yoxlamaq üçün bu prosedurlara əməl edin. AT əmrlərini Arduino IDE vasitəsi ilə də sınaya biləcəyinizi unutmayın, lakin bunun üçün UART üçün D10/D11 sancaqlarının bağlanması tələb olunacaq.

Qalxan pinoutları və hər pinin nə etdiyi haqqında ətraflı məlumat üçün bu Github wiki səhifəsinə daxil olun.

Addım 4: Qalxanı gücləndirmək

Qalxanı Gücləndirmək
Qalxanı Gücləndirmək

Qalxanı işə salmaq üçün sadəcə Arduino -nu qoşun və Adafruit və ya Sparkfun -da satılanlar kimi 3.7V LiPo (1000mAH və ya daha böyük tutumlu) batareyanı qoşun. Batareya olmadan modulun açıldığını və qısa müddət sonra qəzaya uğrayacağını görəcəksiniz. Arduino-nu normal olaraq USB kabel vasitəsilə və ya xaricdən VIN pinindəki 7-12V güc mənbəyi ilə gücləndirə bilərsiniz və Arduino üzərindəki 5V dəmir yolu LiPo batareyasını dolduracaq. Diqqət yetirin ki, standart bir Arduino lövhəsi istifadə edirsinizsə, onu xarici bir enerji mənbəyi ilə etibarlı şəkildə gücləndirə bilərsiniz, eyni zamanda gərginlik seçmə sxeminə malik olduğu üçün proqramlaşdırma kabelini bağlı vəziyyətdə saxlaya bilərsiniz.

LED göstəricisi

Əvvəlcə lövhənin hətta canlı olub olmadığını düşünə bilərsiniz, çünki heç bir LED yanmır. Bunun səbəbi, "PWR" LEDinin SIM7000 modulunun özü üçün bir güc göstəricisidir və enerji verməyinizə baxmayaraq hələ modulu açmadınız! Bu, daha sonra izah edəcəyim PWRKEY -in ən az 72 ms aşağı salınması ilə edilir. Ayrıca, bağlı bir batareyanız varsa və tam doldurulmayıbsa, yaşıl "DONE" LED-i yanmaz, ancaq batareyanız yoxdursa, bu LED açılmalıdır (və aldadıldıqda bəzən yanıb-sönə bilər) bir az geriləmə səbəbiylə mövcud olmayan batareyanın tam doldurulmadığını düşünürəm).

İndi hər şeyi necə gücləndirəcəyinizi bilirsiniz, gəlin mobil vasitələrə keçək!

Addım 5: SİM Kart və Anten

SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten
SİM Kart və Anten

SİM kart seçimi

Yenə də, SIM kartınızın LTE CAT-M (sadəcə telefonunuzdakı kimi ənənəvi LTE deyil) və ya NB-IoT-ni dəstəkləməsi lazımdır və "mikro" bir SIM ölçüsü olmalıdır. Bu qalxan üçün tapdığım ən yaxşı seçim, 1MB/ay pulsuz olaraq Hologram API -lərinə və ilk SİM kart üçün qaynaqlara çıxışı təmin edən Hologram Developer SİM kartıdır! Sadəcə Hologram.io tablosuna daxil olun və aktivləşdirmək üçün SİM -in CCID nömrəsini daxil edin, sonra APN parametrlərini kodda təyin edin (artıq standart olaraq qurulub). Hologram dünyanın 200-dən çox daşıyıcısını dəstəklədiyi üçün problemsizdir və dünyanın hər yerində işləyir!

Qeyd etmək lazımdır ki, SIM7000C/E/G versiyaları 2G geri çəkilməsini də dəstəkləyir, buna görə də həqiqətən sınamaq istəyirsinizsə və LTE CAT-M və ya NB-IoT SİM kartınız yoxdursa, modulu 2G-də sınaya bilərsiniz.

SİM Kartın daxil edilməsi

Əvvəlcə normal ölçülü SİM kart tutucusundan mikro SİM çıxartmalısınız. LTE ekranında, lövhənin sol tərəfindəki batareya konnektoru yaxınlığında SIM kart sahibini tapın. SİM kart, bu yuvaya SIM -in metal kontaktları aşağıya və bir kənarı kiçik çentik SIM kart yuvasına baxacaq şəkildə daxil edilir.

Yaxşılıq Antenası

Qalxan dəsti həqiqətən əlverişli ikili LTE/GPS antenası ilə gəlir! Həm də çevikdir (baxmayaraq ki, çox bükülməməli və əyilməməlisiniz, çünki diqqətli deyilsinizsə antenin tellərini qıra bilərsiniz) və alt hissəsində soyucu yapışqan var. Telləri bağlamaq çox sadədir: telləri götürün və qalxanın sağ kənarındakı uyğun uFL bağlayıcılarına yapışdırın. DİQQƏT: Antendəki LTE telini qalxanındakı LTE konnektoru ilə uyğunlaşdırdığınızdan və GPS teli ilə eyni olduğundan əmin olun!

Addım 6: Arduino IDE Quraşdırması

Arduino IDE Quraşdırma
Arduino IDE Quraşdırma

Bu SIM7000 qalxanı Adafruit FONA lövhələrinə əsaslanır və eyni kitabxanadan istifadə edir, lakin əlavə modem dəstəyi ilə təkmilləşdirilir. Github səhifəmdə yenidən işlənmiş FONA kitabxanamın necə qurulacağına dair tam təlimatları oxuya bilərsiniz.

Bu təlimatları izləyərək MCP9808 temperatur sensörünü necə sınayacağınızı da görə bilərsiniz, amma burada əsasən hüceyrə məhsullarına diqqət yetirəcəyəm!

Addım 7: Arduino nümunəsi

Arduino nümunəsi
Arduino nümunəsi
Arduino nümunəsi
Arduino nümunəsi
Arduino nümunəsi
Arduino nümunəsi

Baud Rate Setup

Varsayılan olaraq, SIM7000 115200 baudda işləyir, lakin bu, proqram seriyasının etibarlı işləməsi üçün çox sürətlidir və simvollar təsadüfi olaraq kvadrat qutular və ya digər tək simvollar kimi görünə bilər (məsələn, "A" hərfi "@" kimi göstərilə bilər). Bu səbəbdən diqqətlə baxsanız, Arduino modulu hər dəfə işə salındıqda 9600 daha yavaş bir ötürmə dərəcəsi ilə konfiqurasiya edir. Xoşbəxtlikdən keçid kodla avtomatik olaraq aparılır, buna görə onu qurmaq üçün xüsusi bir şey etməyinizə ehtiyac yoxdur!

LTE Shield Demo

Sonra, "LTE_Demo" eskizini açmaq üçün bu təlimatları izləyin (və ya bu eskizin hansı variantından istifadə etdiyinizə görə). "Setup ()" funksiyasının sonuna doğru hərəkət etsəniz "fona.setGPRSNetworkSettings (F (" hologram ")) sətrini görəcəksiniz;" Hologram SİM kart üçün APN təyin edən. Bu tamamilə lazımdır və fərqli bir SİM kartdan istifadə edirsinizsə, əvvəlcə APN -in nə olduğunu öyrənmək üçün kartın sənədlərinə müraciət etməlisiniz. Qeyd edək ki, bu xətti yalnız Hologram SİM kartı istifadə etmədiyiniz halda dəyişdirməlisiniz.

Kod işləyərkən Arduino, SoftwareSerial istifadə edərək UART (TX/RX) vasitəsilə SIM7000 ilə əlaqə qurmağa çalışacaq. Bunu etmək üçün əlbəttə ki, SIM7000 -in işə salınması lazımdır, buna görə də əlaqə qurmağa çalışarkən "PWR" LED -in yandığından əmin olun. (Qeyd: kod işlədikdən sonra təxminən 4 saniyə ərzində açılmalıdır). Arduino modulla uğurla əlaqə qurduqdan sonra modulun edə biləcəyi bir çox hərəkətləri olan böyük bir menyu görməlisiniz! Ancaq unutmayın ki, bunlardan bəziləri SIMCom -un digər 2G və ya 3G modulları üçündür, buna görə bütün əmrlər SIM7000 -ə tətbiq edilmir, lakin bir çoxu belədir! Sadəcə yerinə yetirmək istədiyiniz bir hərəkətə uyğun hərfi yazın və serial monitorun sağ üst hissəsindəki "Göndər" düyməsini basın və ya sadəcə Enter düyməsini basın. Qalxanın cavabı geri tüpürdüyünə heyrətlə baxın!

Demo əmrləri

Davam etmədən əvvəl modulunuzun qurulduğundan əmin olmaq üçün işləməli olduğunuz bəzi əmrlər aşağıda verilmişdir:

  • Şəbəkə qeydini yoxlamaq üçün "n" yazın və enter düyməsini basın. "Qeydiyyatlı (ev)" yazısını görməlisiniz. Əks təqdirdə, anteninizin bağlı olub olmadığını yoxlayın və əvvəlcə "G" əmrini də işlədə bilərsiniz (aşağıda izah olunur)!
  • "İ" daxil edərək şəbəkə siqnalının gücünü yoxlayın. Bir RSSI dəyəri almalısınız; bu dəyər nə qədər yüksək olsa, bir o qədər yaxşıdır! Mina 31 idi, bu da ən yaxşı siqnal gücü mötərizəsini göstərir!
  • Həqiqətən maraqlı bir şəbəkə məlumatını yoxlamaq üçün "1" əmrini daxil edin. Cari əlaqə rejimini, daşıyıcının adını, bandını və s.
  • Batareyanız bağlıdırsa, batareyanın gərginliyini və faizini oxumaq üçün "b" əmrini sınayın. Batareya istifadə etmirsinizsə, bu əmr həmişə 4200mV ətrafında oxuyacaq və buna görə 100% şarj olduğunu söyləyəcək.
  • İndi mobil məlumatları aktivləşdirmək üçün "G" daxil edin. Bu APN -ni təyin edir və cihazınızın vebə qoşulması üçün çox vacibdir! "ERROR" görürsünüzsə, "g" istifadə edərək məlumatları söndürməyə çalışın və yenidən cəhd edin.
  • Modulunuzla həqiqətən bir şey edə biləcəyinizi yoxlamaq üçün "w" daxil edin. Oxumaq istədiyiniz veb səhifəsinin URL -ni daxil etməyinizi və "https://dweet.io/get/latest/dweet/for/sim7000test123" URL nümunəsini kopyalayıb yapışdırıb daxil etməyinizi istəyəcək. Qısa müddət sonra sizə "{" bu ":" uğursuz "," ilə ": 404," çünki ":" bunu tapa bilmədik "} kimi bir mesaj verməlidir (" heç kim "sim7000test123" üçün məlumat göndərmədiyini güman edir)
  • İndi serial monitorda "2" yazaraq, pulsuz bir bulud API -si olan dweet.io -ya saxta məlumatların göndərilməsini sınayaq. Bəzi AT əmrləri ilə işlədiyini görməlisiniz.
  • Verilənlərin həqiqətən keçib -çatmadığını yoxlamaq üçün yenidən "w" cəhd edin və bu dəfə cihaz ID -nin IMEI olduğu mötərizəsiz "https://dweet.io/get/latest/dweet/for/{deviceID}" daxil edin. modulun başlanğıcından serial monitorun ən üstündə çap edilməli olan cihazınızın nömrəsi. "Uğurlu" və yeni göndərdiyiniz məlumatları ehtiva edən JSON cavabını görməlisiniz! (Diqqət yetirin ki, 87% -lik batareya yalnız kodda quraşdırılmış və əsl batareya səviyyəniz olmaya bilər)
  • İndi GPS sınamağın vaxtı gəldi! "O" istifadə edərək GPS -in gücünü aktivləşdirin
  • Məkan məlumatlarını soruşmaq üçün "L" daxil edin. Nəzərə alın ki, yeri düzəltmədən əvvəl təxminən 7-10 saniyə gözləməli ola bilərsiniz. Sizə bəzi məlumatlar görünənə qədər "L" yazmağa davam edə bilərsiniz!
  • Məlumat verdikdən sonra oxumaq daha asan olması üçün kopyalayıb Microsoft Word və ya mətn redaktoruna yapışdırın. Üçüncü rəqəmin (ədədlər vergüllə ayrılmış) tarix və vaxt olduğunu, sonrakı üç rəqəmin isə yerləşdiyiniz yerin enliyi, boylamı və yüksəkliyi (metrlərlə) olduğunu görəcəksiniz! Doğru olub olmadığını yoxlamaq üçün bu onlayn vasitəyə keçin və mövcud yerinizi axtarın. Sizə enlem/uzunluq və yüksəklik verməli və bu dəyərləri GPS verdiyinizlə müqayisə etməlidir!
  • GPSə ehtiyacınız yoxdursa, "o" düyməsini istifadə edərək söndürə bilərsiniz.
  • Digər əmrlərlə əylənin və "IoT_Example" nümunəsinə baxın, LTE vasitəsilə pulsuz bir bulud API -yə məlumat göndərməyinizə dair gözəl bir nümunə!

Mətnləri göndərin və alın

Mətnləri qalxandan birbaşa hər hansı bir telefona necə göndərəcəyinizi və mətnləri Hologramın İdarə Paneli və ya API vasitəsilə qalxana necə göndərəcəyini görmək üçün bu Github wiki səhifəsini oxuyun.

IoT Nümunəsi: GPS İzləmə

Hər şeyin gözlənildiyi kimi işlədiyini təsdiqlədikdən sonra "IoT_Example" eskizini açın. Bu nümunə kodu GPS yerini və daşıyıcı məlumatları, temperaturu və batareyanın səviyyəsini buluda göndərir! Kodu yükləyin və qalxan öz sehrini edərkən heyrətlə baxın! Məlumatın həqiqətən də buluda göndərilib -göndərilmədiyini yoxlamaq üçün istənilən brauzerdə "https://dweet.io/get/latest/dweet/for/{IMEI}" ünvanına daxil olun (yuxarıdakı IMEI nömrəsini daxil edin. modul başladıqdan sonra və ya SIMCOM modulunuzda çap edildikdən sonra serial monitor) və cihazınızın göndərdiyi məlumatları görməlisiniz!

Bu nümunə ilə, məlumatları yalnız bir dəfə işlətmək əvəzinə dəfələrlə göndərmək üçün "#define samplingRate 30" sətirini də şərh edə bilərsiniz. Bu, cihazınızı əslində bir GPS izləmə cihazı halına gətirir!

Daha ətraflı məlumat üçün, real vaxt GPS izləmə üçün hazırladığım dərsləri ziyarət edin:

  • GPS izləyicisi dərsliyi 1 hissə
  • GPS izləyicisi dərsliyi 2 hissə

Giderme

Ümumi suallar və problemlərin həlli üçün Githubdakı FAQ -a daxil olun.

Addım 8: AT əmrləri ilə test edin

AT əmrləri ilə test
AT əmrləri ilə test

Arduino IDE -dən sınaq

Serial monitor vasitəsilə modula AT əmrləri göndərmək istəyirsinizsə, serial boru rejiminə keçmək üçün menyudan "S" əmrini istifadə edin. Bu, serial monitorda yazdığınız hər şeyin modula göndərilməsini təmin edəcək. Deyilənə görə, serial monitorun altındakı "Həm NL, həm də CR" ni aktiv etməyinizə əmin olun, əks halda əmrlərinizə heç bir cavab görməyəcəksiniz, çünki modul yazmağı bitirdiyinizi bilməyəcək!

Bu rejimdən çıxmaq üçün Arduino cihazınızdakı sıfırlama düyməsini basmaq kifayətdir. Qeyd edək ki, ATmega32u4 və ya ATSAMD21 əsaslı lövhələrdən istifadə edirsinizsə, serial monitoru da yenidən başlatmalı olacaqsınız.

Arduino IDE -dən AT əmrləri göndərmək haqqında daha çox məlumat üçün bu viki səhifəsinə baxın.

Birbaşa USB vasitəsilə yoxlama

Bəlkə də daha asan bir üsul (Windows istifadəçiləri üçün) bu təlimatda ətraflı izah olunan Windows sürücülərini quraşdırmaq və bunun yerinə qalxanın mikro USB portunu istifadə edərək AT əmrlərini yoxlamaqdır!

Hələ də AT əmrləri ilə təcrübə etmək istəsəniz, lakin onları ardıcıllıqla yerinə yetirmək istəsəniz və FONA kitabxanasını dəyişdirməklə qarışmaq istəmirsinizsə, bunu yazdığınız "AT Komanda Kitabxanası" adlı kiçik bir kitabxana ilə edə bilərsiniz. burada Github -da tapa bilərsiniz. Etməyiniz lazım olan yalnız ZIP -ni depodan yükləmək və Arduino kitabxana qovluğuna çıxarmaqdır və SIM7000 üçün nümunə eskizini ("AT_Command_Test.ino" adlanır) burada LTE qalxanı Github repo -da tapa bilərsiniz. Bu kitabxana, proqram seriyası vasitəsilə AT əmrlərini zaman aşımları ilə, moduldan müəyyən bir cavabı yoxlamaq üçün, nə də hər ikisini göndərməyə imkan verir!

Addım 9: Cari İstehlak

IoT cihazları üçün bu rəqəmlərin aşağı düşməsini görmək istəyirsən, buna görə bəzi texniki xüsusiyyətlərə nəzər salaq! Cari istehlak ölçmələrinin ətraflı hesabatı üçün bu Github səhifəsinə baxın.

İşdə qısa bir xülasə:

  • SIM7000 modulu söndürüldü: bütün qalxan 3.7V LiPo batareyasında <8uA çəkir
  • Yuxu rejimi təxminən 1.5mA çəkir (yaşıl PWR LED daxil olmaqla, ehtimal ki ~ 1mA olmadan) və şəbəkəyə bağlı qalır
  • E-DRX parametrləri, şəbəkə danışıqlarının dövr müddətini konfiqurasiya edə bilər və enerjiyə qənaət edə bilər, həm də dövrənin nə vaxt təyin olunduğundan asılı olaraq gələn mətn mesajları kimi şeyləri gecikdirəcək.
  • LTE CAT-M1 şəbəkəsinə qoşulmuş, boş: ~ 12mA
  • GPS ~ 32mA əlavə edir
  • USB bağlantısı ~ 20mA əlavə edir
  • LTE CAT-M1 üzərindən məlumat ötürülməsi ~ 12s ~ 96mA təşkil edir
  • SMS göndərmək ~ 96mA ~ 10 saniyə çəkir
  • SMS qəbulu ~ 89mA ~ 10 saniyə çəkir
  • PSM gözəl bir xüsusiyyət kimi səslənir, amma hələ işləmir

Və burada bir az daha açıqlama:

  • Güc söndürmə rejimi: SIM7000 -i tamamilə söndürmək üçün "fona.powerDown ()" funksiyasından istifadə edə bilərsiniz. Bu vəziyyətdə modul təxminən 7.5uA çəkir və modulu söndürdükdən qısa müddət sonra "PWR" LED -i də sönməlidir.
  • Enerjiyə Qənaət Modu (PSM): Bu rejim enerjini aşağı salma rejiminə bənzəyir, lakin modem hələ də enerjili vəziyyətdə saxlanarkən yalnız 9uA çəkərkən modem şəbəkədə qeydiyyatdan keçmişdir. Bu rejimdə yalnız RTC gücü aktiv olacaq. Oradakı ESP8266 pərəstişkarları üçün bu, əsasən "ESP.deepSleep ()" dir və RTC taymeri modulu oyada bilər, ancaq bir SMS göndərərək modemi oyatmaq kimi olduqca maraqlı şeylər edə bilərsiniz. Ancaq təəssüf ki, bu xüsusiyyəti işə sala bilmədim. Edəcəksinizsə mütləq mənə bildirin!
  • Uçuş rejimi: Bu rejimdə güc hələ də modula verilir, lakin RF tamamilə söndürülür, lakin SİM kart, UART və USB interfeysi kimi aktivdir. Bu rejimə "AT+CFUN = 4" istifadə edərək girə bilərsiniz, amma bunun da qüvvəyə mindiyini görmədim.
  • Minimum İşlevsellik Rejimi: Bu rejim SİM kart interfeysi əlçatmaz olduğu halda Uçuş Modu ilə eynidir. Bu rejimə "AT+CFUN = 0" istifadə edərək daxil ola bilərsiniz, ancaq "AT+CSCLK = 1" istifadə edərək bu rejimə daxil ola bilərsiniz, bundan sonra modul boş rejimdə olduqda SIM7000 DTR pinini çəkəcək. Bu yuxu rejimində DTR -ni aşağı çəkmək modulu oyandıracaq. Bu lazımlı ola bilər, çünki oyanmaq onu sıfırdan işə salmaqdan daha sürətli ola bilər!
  • Fasiləsiz Qəbul/Göndərmə (DRX/DTX) Rejimi: Modulun "nümunə götürmə sürətini" konfiqurasiya edə bilərsiniz ki, modul yalnız mətn mesajlarını yoxlasın və ya məlumatı daha sürətli və ya daha aşağı sürətlə göndərsin. şəbəkə. Bu, cari istehlakı əhəmiyyətli dərəcədə azaldır!
  • "PWR" LEDini deaktiv edin: Bir neçə qəpik daha qənaət etmək üçün, normal olaraq bağlanan lehim tullananını kəsərək modulun güc LEDini söndürə bilərsiniz. Daha sonra fikrinizi dəyişib geri qaytarmaq istəyirsinizsə, tullananı lehimləyin!
  • "NETLIGHT" LED -i Yandırmaq/söndürmək: "AT+CNETLIGHT = 0" düyməsini istifadə edərək mavi şəbəkə vəziyyətinin LED -inə ehtiyacınız yoxdursa onu tamamilə söndürə bilərsiniz!
  • GNSS On/Off: Giriş parametri olaraq "fona.enableGPS ()" əmrindən istifadə edərək GPS -i söndürərək 30mA qənaət edə bilərsiniz. İstifadə etmirsinizsə, onu söndürməyi məsləhət görürəm! Ayrıca, soyuq bir başlanğıcdan bir yerə düzəliş əldə etmək üçün təxminən 20 saniyə çəkdiyini və cihaz artıq açıldıqda təxminən 2 saniyə çəkdiyini gördüm (məsələn, GPS -i söndürüb yenidən açıb yenidən sorğu -sual etsəniz), bu olduqca sürətlidir. ! İsti/isti başlanğıc və köməkçi GPS ilə də təcrübə edə bilərsiniz.

Addım 10: Nəticələr

Ümumiyyətlə, SIM7000 super sürətlidir və inteqrasiya olunmuş GPS ilə qabaqcıl texnologiyadan istifadə edir və sərin xüsusiyyətlərlə yüklənir! Təəssüf ki, ABŞ-da olanlar üçün, NB-IoT burada tam yerləşdirilməmişdir, buna görə çıxana qədər bir az gözləməliyik, lakin bu LTE qalxanı ilə hələ də AT&T və Verizon şəbəkələrində LTE CAT-M1 istifadə edə bilərik. Bu qalxan, GPS izləyiciləri, uzaq dataloggerlər və daha çox kimi aşağı güclü mobil cihazlarla təcrübə aparmaq üçün əladır! SD kart saxlama, günəş panelləri, sensorlar və digər simsiz əlaqə kimi şeylər üçün digər qalxan və modullar daxil etməklə imkanlar demək olar ki, sonsuzdur!

  • Bu layihəni bəyənmisinizsə, lütfən ona ürək verin və səs verin!
  • Hər hansı bir şərhiniz, təklifiniz və ya sualınız varsa, aşağıda yazmaqdan çekinmeyin!
  • Öz qalxanınızı sifariş etmək üçün məlumat üçün veb saytımı ziyarət edin və ya Amazon.com -da sifariş edin
  • Həmişə olduğu kimi, bu layihəni paylaşın!

Bununla xoşbəxt DIY'ing edin və layihələrinizi və inkişaflarınızı hər kəslə paylaşdığınızdan əmin olun!

~ Tim

Tövsiyə: