Mündəricat:

SIM900A 2G Modulu + Holoqram SİM Kart = "Ucuz kir" kateqoriyasında Qazanan birləşmə ?: 6 addım
SIM900A 2G Modulu + Holoqram SİM Kart = "Ucuz kir" kateqoriyasında Qazanan birləşmə ?: 6 addım

Video: SIM900A 2G Modulu + Holoqram SİM Kart = "Ucuz kir" kateqoriyasında Qazanan birləşmə ?: 6 addım

Video: SIM900A 2G Modulu + Holoqram SİM Kart =
Video: Kendi telefonumu nasıl yaptım? - FonTele S2 w/Arduino 2024, Noyabr
Anonim
SIM900A 2G Modulu + Holoqram SİM Kart = Kateqoriyada Qazanan Birləşmə
SIM900A 2G Modulu + Holoqram SİM Kart = Kateqoriyada Qazanan Birləşmə

Bu onilliyin səs -küylü sözü olan IoT, bəzən özlərini modaya davamlı hesab edən insanların ağıllarına belə girir, aralarında mənim də var.

Bir gün İnternetdə gəzirdim və əvvəllər eşitmədiyim bir şirkət gördüm (Hologram), hardware inkişaf etdiriciləri arasında IoT -ni tanıtmaq niyyəti ilə SİM kartları pulsuz olaraq bağışladı. Sövdələşməyə baxdım və doğru olmaq çox yaxşı görünürdü - 1Mb dəyərində GPRS məlumatları olan SİM kart və pulsuz göndərmə ilə - bu cür səxavətlilik ümumiyyətlə böyük şirkətlər tərəfindən özünü göstərir. Bu məni düşündürdü: niyə sifariş verməyəsiniz ?, qeyd etdiyim kimi, həqiqətən də IoT -ə girməmişəm. Mən də etdim.

Bir neçə ay sürətlə Hologram SIM, çəkməyimə toz yığır, amma birtəhər onunla əlaqəli qeyri -müəyyən bir fikir, şüurumun kənarlarını ləkələməyə başladı - nə olar ki, bu pulsuz 1Mb/aylıq plan heç vaxt olmadan ağıllı şəkildə istifadə oluna bilər? əlavə məlumat üçün ödəyirsiniz?

Ən pis vəziyyət ssenarisini götürək - ay 31 gündür və 'meqabayt' deyəndə 1000 Kb və ya 1000 000 bayt (MiB -dən fərqli olaraq) nəzərdə tutulur və bu da bizi 32.258 Kb və ya 32258 bayt istifadə etməkdə azad edir. gün. Bu rəqəm, məsələn, gündə bir dəfə serverə ölçmə aparacaq bir növ uzaqdan sensor üçün real görünür.

Bu şübhə tez bir hesablama ilə ortadan qalxdı və yeni bir plan quruldu - büdcədə uzaqdan sensorlara yer açmaq üçün Hologram SİM kartını ucuz 2G modulu ilə birləşdirin.

Addım 1: SIM900A - Asiya Bazarı üçün Ucuz Modul

SIM900A - Asiya Bazarı üçün Ucuz Modul
SIM900A - Asiya Bazarı üçün Ucuz Modul

Son illər ərzində artıq bazarda ən ucuz 2G modulu olan Neoway M590 ilə işləmişəm. Nəticədə, bu blogda məşhur bir yazı seriyasında (bir, iki və üç yazı) artıq yaxşı sənədləşdirilmişdir. Bir sözlə, bu modulların etibarlı olmaması müqaviləni pozur. Bu səbəbdən (olduqca proqnozlaşdırıldığı kimi) bazarda ucuz 2G modullarının ikincisini tapmaq üçün yola çıxdım. Axtarış tamamlandı və mən sizə verirəm - SIM900A.

Bu modulları satın aldığınız zaman pinout diaqramı ümumiyyətlə heç bir yerdə tapılmır, buna görə özüm hazırladım, bu addıma bağlı olduğunu tapın.

Mütləq ehtiyacınız olacaq bəzi vacib sənədlər:

  • Avadanlıq dizayn təlimatı.
  • Bəzi Hind veb mağazalarından Arduino yönümlü təlimat.
  • AT əmr dəsti.

Nəzərə almadığım şey, 'A' hərfi ilə işarələnmiş SIM900 çeşidinin Asiya bazarı üçün kilidli olması idi. Bu o deməkdir ki, onları yenidən çırpmadan Asiya xaricində istifadə edə bilməyəcəksiniz.

Ayrıca, modulu satın almadan əvvəl bu GSM əhatə xəritəsinə baxın, çünki SIM900A ikili diapazonlu bir moduldur, yəni yalnız 900 və 1800 MHz diapazonlu tezlik diapazonlarında işləyir (buradakı şərhə baxın). Buna görə də, ölkəniz artıq 3G və 4G -nin xeyrinə 2G -dən çıxsa, SIM900A çox güman ki, işləməyəcək (baxmayaraq ki, Hologram bütün dünyada əhatə dairəsini iddia edir, buna görə də əmin deyiləm).

Bu modulun batareya ilə işləyən uzaqdan idarəetmə sensoru üçün hazırlanması ilə bağlı ətraflı təlimatları növbəti addımlarda izləmək lazımdır.

Addım 2: Diod çıxarın

Diod çıxarın
Diod çıxarın
Diod çıxarın
Diod çıxarın

Sözügedən modul "5V uyğun" olaraq satılır. Arduinoya bağlamağa tələsməyin, çünki xaricdəki marketinq qrupunun bununla nəzərdə tutduğu şey düşündüyünüz kimi deyil. Məlumat cədvəlində qeyd edildiyi kimi, SIM900 3.4 ilə 4.5V arasında (maksimum maksimum 5.5V) enerji təchizatı ilə öyünə bilər.

4.5V həddini tətbiq etmək üçün bu lövhə Vcc pinli bir diod əlavə edir (təxmin edin!), Beləliklə gərginliyi 5V - bir diod düşməsi ≈ 4.3V ilə məhdudlaşdırır. Rx pin, heç bir şəkildə qorunmur, hətta müqavimətli bir bölücü də yoxdur, buna görə də diodun sökülməsini və şəkildə göstərildiyi kimi tamamilə 3.3V -ə keçməyi təklif edirəm.

Test və reflashing üçün 3.3V əməliyyat üçün dəyişdirilmiş Arduino Uno istifadə edirəm (normal Unodan necə düzəltmək olar) və ehtiyacınız olan az şeylərdən biridir. Tam siyahı üçün şəkilə baxın.

Batareyamın nəhəng bir kondansatör kimi göründüyünü düşünməyin, bu, köhnə bir elektron siqaretdən çıxarılan adi bir 3.7V LiPo təkrar doldurulan batareyadır - bu anda əlimdə idi. Artıq modulu ali tərəfdən sifariş edən birinə bu kimi 18650 tipli bir batareya və üstəgəl bir tutucu almağı məsləhət görürəm.

Addım 3: SIM900A Moduluna qoşulun

SIM900A Moduluna qoşulun
SIM900A Moduluna qoşulun
SIM900A Moduluna qoşulun
SIM900A Moduluna qoşulun
SIM900A Moduluna qoşulun
SIM900A Moduluna qoşulun

Ayrıca, modulunuzun baud sürətini və flaş ölçüsünü təyin edin.

SIM900 avtomatik yoxlama xüsusiyyətini dəstəkləyir. Bu o deməkdir ki, modulunuz girişinizə əsasən baud dərəcəsini avtomatik olaraq təyin edəcək. Modulunuz necə konfiqurasiya olunur - avtomatik yoxlama və ya müəyyən sürət? Birincisi, hətta məlumat cədvəli də bu barədə öz-özünə ziddiyyətli məlumatlar verir (şəkilə baxın) və çox güman ki, istifadə olunan modul göndərilməmiş olsanız da.

Zəhmət olmasa həm Baud dərəcəsi, həm də flaş ölçüsü təyin etmək üçün köhnə etibarlı Arduino eskizimdən istifadə edə bilərsiniz. Bu mənim blogumda, bunu əks etdirən bir yazıda.

Bütün avadanlıqları sxemlərdə göstərildiyi kimi bağlayın və eskizi yükləyin.

Baud dərəcəsi aşkar edildikdən sonra istənilən sayda AT əmrini daxil edə bilərsiniz.

Bu addıma əlavə edilmiş ekran görüntüsündə görə bildiyiniz kimi, modulum 115200 baud olaraq konfiqurasiya edilmişdi, çünki digər sürətlərdə səhv çıxdı.

Diqqət yetirin ki, avtomatik yoxlamanın aktiv olub -olmadığını mənim eskizimin yalnız avtomatik tanıma xüsusiyyəti ilə deyə bilməzsiniz - avtomatik yoxlama aktiv olduqda, modul əvvəlcə məlumatı ötürəcəyiniz hər hansı bir ötürmə sürətində işə başlamalıdır (tam olaraq dinləyir) böyük 'A' hər bir komanda böyük A hərfi ilə başladığı üçün kiçik 'a' olsa da işləməyəcək).

Son ekran görüntüsündə göstərildiyi kimi, autobauding aktivləşdirildikdən sonra bu eskiz istənilən sürəti "aşkarlaya" bilər, çünki modul ilk ötürmə üçün istifadə etdiyiniz istənilən sürətlə işləyir.

AT+IPR? əmr sizə real baud sürətini göstərəcək (0 avtobauding deməkdir). Baud dərəcəsini AT+IPR = baudrate ilə konkret bir dəyərə təyin etməyi məsləhət görürəm, tercihen çox aşağı deyil - məsələn, proqram təminatının yenidən yüklənməsi 9600 -də təxminən bir saat çəkəcək! Ən çox sevdiyim parametr 115200 baud - bütün məqsədlər üçün yaxşıdır.

Bütün bunlara diqqət yetirərək, nəhayət modulunuz haqqında əsas məlumatları yoxlaya bilərsiniz.

Addım 4: Modulunuzun yaşadığınız yerdə işlədiyini yoxlayın

Modulunuzun yaşadığınız yerdə işlədiyini yoxlayın
Modulunuzun yaşadığınız yerdə işlədiyini yoxlayın

Baud dərəcəsi haqqında məlumat əldə etdikdən sonra, yeni firmware proqramına ehtiyacınız olub olmadığını bilmək üçün daxil etməli olduğunuz 3 əsas əmr:

  • AT+CREG? Şəbəkə qeydiyyat statusu tələb edin. +CREG: 0, 0 cavabında SIM -in hətta şəbəkədə qeydiyyatdan keçmədiyiniz deməkdir - bu halda üç nömrəli əmrə keçin. Modulunuz 0, 0 -dan fərqli bir şey tökəndə (məsələn, +CREG: 0, 5) heç bir firmware yeniləməsinə ehtiyacınız olmayacaq - hansı mobil şəbəkəyə qoşulduğunuzu görmək üçün növbəti əmri yerinə yetirin.
  • AT+COPS? Şəbəkə adı alın. Qeydiyyatsız SIM üçün +COPS: 0 və ya +COPS: 0, 0, qeydiyyatdan keçmiş SIM üçün "TELE2" kimi bir şey görəcəksiniz. Yenə də, SİM -iniz artıq bölgənizdə işləyə bilərsə, yeni proqram təminatını yandırmağa ehtiyac yoxdur.
  • AT+CMGR Firmware versiyasını əldə edin. Modulunuzun flaş ölçüsünü bildirməyin yolu budur. SIM900 iki növdə mövcuddur: 32Mb və 64Mb flash yaddaş. Firmware də hər bir model üçün hazırlanmışdır (məsələn, SIM900, SIM900A, SIM900B).

64Mb modul sahibləri buna bənzər bir şey görəcəklər:

Düzəliş: 1137B13SIM900A64_ST, 32Mb modulu ümumiyyətlə ilə cavab verir

Düzəliş: 1137B12SIM900A32_ST

Bunlarda ümumi olan bu cihazların yalnız müəyyən ölkələrdə işləyəcəyini ifadə edən SIM900A xətti, donanım baxımından bu modellər eyni şeydir. Yenidən yandıraraq SIM900A -nı başqa bir model kimi işlətmək üçün aldadacağıq.

Yenidən parıldadıqdan sonra 64Mb modulunuz SIM900M olur:

Düzəliş: 1137B02SIM900M64_ST_ENHANCE

və 32Mb modulu SIM900B olur:

Düzəliş: 1137B09SIM900B32_ST

Yaxşı, indi firmware versiyalarının və baud nisbətlərinin xüsusiyyətlərini başa vurduq və SIM900 -ün SİM kartınızı 2G şəbəkəsində qeyd etməkdən imtina etməsi şərtilə - təkmilləşdirmə vaxtıdır!

Addım 5: Modulu yenidən yükləyin

Modulu yenidən yükləyin
Modulu yenidən yükləyin
Modulu yenidən yükləyin
Modulu yenidən yükləyin
Modulu yenidən yükləyin
Modulu yenidən yükləyin

Fərqli mənbələrdən gələn çoxsaylı təlimatları izləməyə çalışdım (əksəriyyəti modulda düymə ilə əlaqəli POWER_KEY pininin olduğunu göstərir, amma modulum yoxdur), amma SIM900A -nı sındırmaq üçün yeganə uğurlu yanaşma sınaq və səhv yolu ilə öyrəndim.

Ümid edirəm ki, artıq 2 -ci addımı izləmisiniz və modulunuzun həm ötürmə sürətini, həm də flaş ölçüsünü bilirsiniz.

Asiya xaricində işləmək üçün SIM900A modulunun kilidini necə açmaq olar:

  1. Kompüterinizi hər hansı bir USB-Serial çeviricisi ilə SIM900A-ya qoşun-Çipdə 3.3V olduğu üçün eyni Arduino Uno-dan istifadə edirəm.
  2. Modulun AT əmrinə cavab verdiyinə əmin olun (şəxsən mən hər zaman RX və TX qarışdırıram).
  3. 32 və 64Mb üçün yanıb sönən proqram v1.9 və firmware faylları olan arxivi yükləyin. Əvvəlcə köhnə versiyanı (v. 1.01) sınadım, lakin hər cəhd "Err 307 - Dəyişiklik dərəcəsi zamanı səhv" xətası ilə sona çatdı və orada çimmək üçün heç bir şey yox idi.
  4. Flaş ölçüsünə görə firmware seçin (səhv firmware yükləyə bilməyəcəksiniz, bu barədə narahat olmayın) və baud dərəcəsi (avtomatik ötürmə dərəcəsi parametrləri olan modul üçün açılan menyudan hər hansı bir dəyəri seçə bilərsiniz). Vacib: Bütün seçimləri işarələyin: Faylın adını yoxlamayın, Anormal bərpa edin və cihazı yenidən başladın!
  5. Müsbət teli moduldan ayırın. "Yükləməyə başla" düyməsini basın və yenidən qoşun.
  6. 'Modulu indi sıfırlayarkən, lütfən gözləyin' göründüyü zaman teli modulun Vcc kontaktına geri bağlayın. Bu, bir neçə dəfə çəkə bilər, çünki bəzən proqram, modulun heç bir həyat əlaməti verməyini gözləməyəcək, xoşbəxtliklə baytları yoxluğa çevirər. Bu baş verdikdə yükləməni dayandırın və əvvəlki addımdan başlayaraq təkrarlayın.
  7. Prosesin bitməsini gözləyin - 115200 baudda təxminən 2 dəqiqə çəkəcək.
  8. Bitdi! Bundan sonra, yenidən başlatmaq üçün yalnız modulun gücünü kəsməlisiniz.

Modulunuz şəbəkəyə qoşulmalı və indi fərqli bir SIM900 modeli olaraq özünü tanımalıdır- istənilən terminalda yoxlaya bilərsiniz!

Addım 6: 2 -ci hissəni yoxlayın

2 -ci hissəni yoxlayın
2 -ci hissəni yoxlayın
2 -ci hissəni yoxlayın
2 -ci hissəni yoxlayın

Bu, davam edən layihəmin birinci hissəsini başa vurur. Hologram SİM kartınızı necə qeydiyyatdan keçirəcəyinizi və hətta Thingspeak -də bəzi sensor oxunuşlarını dərc edəcəyinizi göstərəcəyim 2 -ci hissə də var.