İçindekiler:
- Adım 1: SIM900A - Asya Pazarı için Ucuz Modül
- Adım 2: Diyodu Çıkarın
- Adım 3: SIM900A Modülüne bağlanın
- Adım 4: Modülünüzün Yaşadığınız Yerde Çalışıp Çalışmadığını Kontrol Edin
- Adım 5: Modülü Yeniden Başlatın
- 6. Adım: 2. Kısmı Kontrol Edin
Video: SIM900A 2G Modül + Hologram SIM Kart = "Kirli Ucuz" Kategorisinde Kazanan Kombinasyon?: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Bu on yılın moda sözcüğü olan IoT, bazen benim de aralarında bulunduğum, modaya karşı dirençli olduğunu düşünen insanların zihnine bile giriyor.
Bir gün internette geziniyordum ve daha önce hiç duymadığım bir şirketin (Hologram), donanım geliştiriciler arasında IoT'yi tanıtma niyetiyle SIM kartlarını ücretsiz verdiğini gördüm. Anlaşmayı inceledim ve gerçek olamayacak kadar iyi görünüyordu - 1Mb değerinde GPRS verisine sahip SIM kart ücretsiz ve ayrıca ücretsiz nakliye ile - bu tür cömertlik genellikle büyük şirketler tarafından ortaya çıkıyor. Bu beni düşündürdü: neden bir tane sipariş etmiyorsunuz?, bahsettiğim gibi, gerçekten IoT'ye girmesem de. Ben de yaptım.
Birkaç ay hızlı ileri sar, Hologram SIM çekmecemde toz topluyor, ancak onunla bağlantılı belirsiz bir fikir bilincimin kenarlarında gezinmeye başladı - ya bu ücretsiz 1Mb/aylık plan hiç kullanılmadan akıllıca kullanılabilirse? ekstra veri için ödeme?
En kötü senaryoyu varsayalım - ay 31 gündür ve 'megabayt' dedikleri zaman 1 000 Kb veya 1 000 000 bayt (MiB'nin aksine) anlamına gelir ve bu da bize 32.258 Kb veya 32258 bayt kullanma özgürlüğü verir. bir gün. Bu rakam, örneğin, ölçümleri günde bir kez sunucuya gönderecek bir tür uzak sensör için gerçekçi görünüyor.
Bu şüphe, hızlı bir hesaplamayla ortadan kalktı ve yeni bir plan oluşturuldu - bütçede uzak sensörlere yer açmak için Hologram SIM kartı bazı ucuz 2G modülleriyle birleştirin.
Adım 1: SIM900A - Asya Pazarı için Ucuz Modül
Geçtiğimiz yıllarda piyasadaki en ucuz 2G modülü olan Neoway M590 ile çalışmıştım. Sonuç olarak, bu blogda popüler bir dizi gönderide (bir, iki ve üçüncü gönderi) zaten iyi bir şekilde belgelenmiştir. Kısacası, bu modüllerin güvenilirlik eksikliği anlaşmayı bozar. Bu yüzden (oldukça tahmin edilebilir bir şekilde) piyasadaki sondan ikinci ucuz 2G modüllerini bulmaya koyuldum. Arama tamamlandı ve size SIM900A'yı veriyorum.
Bu modülleri satın aldığınızda pinout diyagramı genellikle hiçbir yerde bulunmaz, bu yüzden kendim yaptım, bu adıma eklenmiş olarak buldum.
Kesinlikle ihtiyacınız olacak bazı temel belgeler:
- Donanım tasarım kılavuzu.
- Bazı Hint web mağazalarından Arduino odaklı kılavuz.
- AT komut seti.
Dikkate alamadığım şey, 'A' harfi ile işaretlenmiş SIM900 çeşidinin Asya pazarına kilitlenmiş olmasıydı. Bu, Asya dışındakileri yeniden başlatmadan kullanamayacağınız anlamına gelir.
Ayrıca, SIM900A çift bantlı bir modül olduğundan, modülü satın almadan önce bu GSM kapsama haritasına bir göz atın, yani yalnızca 900 ve 1800 MHz bant frekans bantlarında çalışır (buradaki açıklamaya bakın). Bu nedenle, ülkeniz 2G'yi 3G ve 4G lehine aşamalı olarak kaldırdıysa, SIM900A muhtemelen çalışmayacaktır (Hologram dünya çapında kapsama talep etse de, bu yüzden gerçekten emin değilim).
Bu modülü pille çalışan uzak sensör için hazırlamaya ilişkin ayrıntılı talimatlar sonraki adımlarda izlenecektir.
Adım 2: Diyodu Çıkarın
Söz konusu modül "5V uyumlu" olarak pazarlanmaktadır. Yine de onu Arduino'ya bağlamak için acele etmeyin, çünkü denizaşırı pazarlama ekibinin bununla kastettiği şey, düşündüğünüz şey değil. Veri sayfasında belirtildiği gibi, SIM900, 3.4 ila 4.5V (mutlak maksimum 5.5V ile) güç kaynağı aralığına sahip olabilir.
4.5V sınırını zorlamak için bu kart Vcc pini ile seri olarak bir diyot ekler (tahmin et ne olur!), böylece voltajı 5V ile sınırlar - bir diyot düşüşü ≈ 4.3V. Yine de Rx pini hiç korumalı değil, dirençli bir bölücü bile değil, bu yüzden resimde gösterildiği gibi diyotu söküp tamamen 3.3V'a geçmenizi öneririm.
Test etmek ve yeniden başlatmak için 3.3V çalışması için değiştirilmiş Arduino Uno'yu (normal Uno'dan nasıl yapılır) kullanıyorum ve ihtiyacınız olacak birkaç şeyden biri. Tam liste için resme bir göz atın.
Pilimin dev bir kapasitör gibi görünmesine aldırmayın, bu sadece eski bir E-sigaradan çıkarılan sıradan bir 3.7V LiPo şarj edilebilir pil - şu anda elimde olan bir şey. Modülü zaten ali'den sipariş eden birine, bunun gibi 18650 tipi bir pil ve bir tutucu almasını tavsiye ederim.
Adım 3: SIM900A Modülüne bağlanın
Ayrıca, modülünüzün baud hızını ve flaş boyutunu hazır durumdayken belirleyin.
SIM900, otomatik baud özelliğini destekler. Bu, modülünüzün girdinize göre baud hızını otomatik olarak belirleyeceği anlamına gelir. Modülünüz nasıl yapılandırıldı - autobauding veya belirli bir hız? Öncelikle, veri sayfası bile bu konuda kendi içinde çelişkili bilgiler sağlar (resme bakın) ve bu olmasa bile, büyük olasılıkla kullanılmış modül gönderildi.
Lütfen hem baud hızı hem de flaş boyutu belirleme yapmak için eski güvenilir Arduino taslağımı kullanmaktan çekinmeyin. Blogumda, bunu yansıtan bir gönderide.
Tüm donanımı şemalarda gösterildiği gibi bağlayın ve taslağı yükleyin.
Baud hızı algılandıktan sonra istediğiniz sayıda AT komutu girebilirsiniz.
Bu adıma eklenen ekran görüntüsünde görebileceğiniz gibi, diğer hızlarda bozuk çıktı nedeniyle modülüm 115200 baud'a yapılandırıldı.
Autobauding'in etkin olup olmadığını yalnızca çizimimin otomatik tanıma özelliğiyle anlayamayacağınızı unutmayın - autobauding etkinken, modül ilk veriyi ileteceğiniz herhangi bir baud hızında çalışmaya başlamalıdır (tam olarak, dinler büyük harf 'A' çünkü her AT komutu büyük harf A ile başlar. Küçük 'a' ile çalışmaz).
Son ekran görüntüsünde gösterildiği gibi, autobauding'i etkinleştirdikten sonra bu çizim herhangi bir hızı "algılayabilir", çünkü modül ilk aktarım için kullandığınız herhangi bir hızda çalışır.
AT+IPR? komutu size gerçek baud hızını gösterecektir (0 autobauding anlamına gelir). Baud hızının AT+IPR=baudrate ile, tercihen çok düşük olmayacak şekilde somut bir değere ayarlanmasını öneririm - örneğin üretici yazılımının yeniden yüklenmesi, 9600'de yaklaşık bir saat sürecektir! En sevdiğim ayar 115200 baud - her amaç için iyi.
Tüm bunların halledilmesiyle, sonunda modülünüzle ilgili temel bilgileri kontrol edebilirsiniz.
Adım 4: Modülünüzün Yaşadığınız Yerde Çalışıp Çalışmadığını Kontrol Edin
Baud hızını öğrendikten sonra, yeni bellenime ihtiyacınız olup olmadığını öğrenmek için girmeniz gereken 3 temel komut şunlardır:
- AT+CREG? Ağ kayıt durumunu isteyin. +CREG: 0, 0 yanıt olarak, SIM'inizin ağda kayıtlı bile olmadığı anlamına gelir - bu durumda üç numaralı komuta geçin. Modülünüz 0, 0'dan farklı bir şey (örneğin +CREG: 0, 5) tükürdüğünde, herhangi bir bellenimin yeniden yanıp sönmesine ihtiyacınız olmaz - hangi hücre ağına bağlı olduğunuzu görmek için sonraki komutu yürütün.
- AT+COPS? Ağ adını alın. Kayıtsız SIM için +COPS: 0 veya kayıtlı SIM için +COPS: 0, 0, "TELE2" gibi bir şey görürsünüz. Yine, SIM'iniz bölgenizde çalışabiliyorsa, yeni bellenimi flaş etmeniz gerekmez.
- AT+CMGR Donanım yazılımı sürümünü edinin. Modülünüzün flaş boyutunu söylemenin yolu budur. SIM900'ün iki çeşidi vardır: 32Mb ve 64Mb flash bellek. Bellenim ayrıca her model için uyarlanmıştır (örn. SIM900, SIM900A, SIM900B).
64Mb modüllerin sahipleri buna benzer bir şey görecekler:
Revizyon:1137B13SIM900A64_ST, 32Mb modül genellikle şu şekilde yanıt verir:
Revizyon:1137B12SIM900A32_ST
Bunlarda ortak olan şey, donanımsal olarak bu modeller aynı şey olmasına rağmen, bu aygıt yazılımlarının yalnızca belirli ülkelerde çalışacağını belirten SIM900A hattıdır. Yeniden yanıp sönerek SIM900A'yı başka bir model gibi çalışması için kandıracağız.
Yeniden yanıp söndükten sonra 64Mb modülünüz SIM900M olur:
Revizyon:1137B02SIM900M64_ST_ENHANCE
ve 32Mb modülü SIM900B olur:
Revizyon:1137B09SIM900B32_ST
Evet, artık donanım yazılımı sürümlerinin ve baud hızlarının özelliklerini bitirdiğimize ve SIM900'ünüzün SIM kartınızı 2G ağına kaydetmeyi reddetmesi şartıyla - yükseltme zamanı!
Adım 5: Modülü Yeniden Başlatın
Farklı kaynaklardan gelen sayısız talimatı izlemeyi denedim (çoğu modülün yerleşik düğmeye bağlı POWER_KEY pinine sahip olduğunu ima ediyor, ancak modülümde olmamasına rağmen), SIM900A'yı yeniden başlatmanın tek başarılı yaklaşımı deneme yanılma yoluyla kendimi buldum.
Umarım 2. adımı zaten takip etmişsinizdir ve modülünüzün hem baud hızını hem de flaş boyutunu biliyorsunuzdur.
Asya dışında çalışmak için SIM900A modülünün kilidi nasıl açılır:
- PC'nizi herhangi bir USB-Seri dönüştürücü ile SIM900A'ya bağlayın - Aynı Arduino Uno'yu kullanıyorum çünkü zaten baştan sona 3.3V olduğu için çipi sans.
- Modülün AT komutuna yanıt verdiğinden emin olun (şahsen, RX ve TX'i her zaman karıştırırım).
- Hem 32 hem de 64 Mb için yanıp sönen yazılım v1.9 ve bellenim dosyalarını içeren arşivi indirin. Önce eski sürümü (v. 1.01) denedim, ancak her deneme "Err 307 - baud hızını değiştirirken hata" hatasıyla sonuçlandı ve orada ince ayar yapacak bir şey yoktu.
- Bellenimi flaş boyutunuza (yanlış bellenimi yükleyemezsiniz, bunun için endişelenmeyin) ve baud hızına (otomatik baud hızı ayarlı modül için açılır menüden herhangi bir değeri seçebilirsiniz) göre seçin. Önemli: Tüm seçenekleri işaretleyin: Dosya adını kontrol etme, Anormal kurtarma ve cihazı yeniden başlatın!
- Pozitif kabloyu modülden çıkarın. "İndirmeyi başlat" a basın ve tekrar takın.
- 'Modül şimdi sıfırlanıyor, lütfen bekleyin' mesajı göründüğünde, kabloyu modülün Vcc kontağına tekrar bağlayın. Bu birkaç kez sürebilir, çünkü bazen program modülün herhangi bir yaşam belirtisi vermesini beklemez, baytları mutlu bir şekilde hiçliğe yanıp söner. Bu olduğunda, yüklemeyi durdurun ve önceki adımdan başlayarak tekrarlayın.
- İşlemin bitmesini bekleyin - 115200 baud'da yaklaşık 2 dakika sürecektir.
- Bitti! Bundan sonra, yeniden başlatmak için yalnızca modülün gücünü kesmeniz gerekir.
Modülünüz ağa bağlanmalı ve şimdi farklı bir SIM900 modeli olarak kendini tanımlamalıdır - herhangi bir terminalde kontrol edebilirsiniz!
6. Adım: 2. Kısmı Kontrol Edin
Bu, devam eden projemin birinci bölümünü tamamlıyor. Ayrıca Hologram SIM'inizi nasıl kaydedeceğinizi ve kullanacağınızı ve hatta bazı sensör okumalarını Thingspeak'te yayınlayacağınızı göstereceğim 2. bölüm de var.
Önerilen:
Hologram Nova ve Ubidots ile Bağlantılı Çözümlerinizi Bağlayın ve Güçlendirin: 9 Adım
Bağlantılı Çözümlerinizi Hologram Nova ve Ubidots ile Bağlayın ve Güçlendirin: Altyapıyı güçlendirmek için Hologram Nova'nızı kullanın. Ubidots'a (sıcaklık) veri göndermek için bir Raspberry Pi kullanarak Hologram Nova'yı kurun
PC için Unity Multiplayer 3D Hologram Oyunu ve Hologram Projektörü: 16 Adım (Resimlerle)
PC için Unity Multiplayer 3D Hologram Oyunu ve Hologram Projektörü: Holus'tan esinlenerek çok ucuza bir Holografik ekran geliştirmeyi seviyorum. Ama oyun bulmaya çalıştığımda internette hiçbir şey bulamadım. Bu yüzden Unity'de kendi oyunumu geliştirmeyi planlıyorum. Bu benim birlikteki ilk oyunum. Ondan önce Flash'ta bazı oyunlar geliştiriyorum ama
Pi'li Hologram Projektör: 5 Adım (Resimli)
Pi'li Hologram Projektör: Robotik dersi için hazırlanmış bir projeydi. Başka bir öğretilebilir sayfanın ardından yapıldı https://www.hackster.io/hackerhouse/holographic-au…Bir bilgisayarla birlikte bir Raspberry Pi kullanır ve bir 3D hologram oluşturmak için bir monitör kullanır