Eğitimler
MKRNBToolsTestModem
Bu çizim, doğru çalışıp çalışmadığını görmek için MKR NB 1500 üzerindeki modemi test eder. Bu örnek için bir SIM karta ihtiyacınız yoktur.
Gerekli Donanım
- Arduino MKR NB 1500
- anten
Devre
Kod
İlk olarak, MKRNB kütüphanesini içe aktarın
#include <MKRNB.h>
NBModem sınıfının bir örneğini oluşturun:
NBModem modem;
Modemin IMEI numarasını tutmak için bir değişken oluşturun
setup
, bilgisayara seri bir bağlantı açın. Bağlantıyı açtıktan sonra çizimin başladığını belirten bir mesaj gönderin.
Seri . başlar ( 9600 ) ;
Seri . print ( "Modem testi başlatılıyor ..." ) ;
Modemi başlatmak için modem.begin()
çağırın. Sonuca bağlı olarak bir durum mesajı gönderin ve setup()
sonlandırın setup()
.
Seri . println ( "modem.begin () başarılı" ) ;
Başka
Seri . println ( "HATA, modem yanıtı yok." ) ;
}
loop
içinde, modemin IMEI numarasını döndürmek için modem.getIMEI()
kullanın. Bu numara NB modülünüze özgüdür.
{
// modem IMEI'sini al
Seri . print ( "IMEI kontrol ediliyor ..." ) ;
IMEI = modem. getIMEI ( ) ;
getIMEI()
den geçerli bir yanıt varsa, seri monitöre yazdırın ve modemi modem.begin()
ile sıfırlayın.
{
// seri monitörde IMEI göster
Seri . println ( "Modem'in IMEI:" + IMEI ) ;
// önyüklemeyi kontrol etmek için modemi sıfırlayın:
Seri . print ( "Modem sıfırlanıyor ..." ) ;
modem. begin ( ) ;
Sıfırladıktan sonra, IMEI'yi tekrar kontrol edin. Tekrar geçerli bir dönüşse, modem beklendiği gibi çalışıyor.
{
Seri . println ( "Modem düzgün çalışıyor" ) ;
}
Modemi sıfırladıktan sonra getIMEI()
geçerli bir geri dönüş getIMEI()
hata getIMEI()
{
Seri . println ( "Hata: modem.begin ()" den sonra getIMEI () başarısız oldu ) ;
}
Taslağa başladıktan sonra hiç IMEI almadıysanız, raporu bildirin ve programı sonlandırın.
Başka
{
Seri . println ( "Hata: IMEI alınamadı" ) ;
}
// hiçbir şey yapma:
while ( true ) ;
}
Kodunuz yüklendikten sonra, test prosedürü tarafından oluşturulan çeşitli mesajları görmek için seri monitörü açın.
Çizimin tamamı aşağıdadır.
Bu örnek, cihazın modeminin
MKR NB 1500 kartı düzgün çalışıyor. İhtiyacın yok
bu örnek için bir SIM kart.
Devre:
* MKR NB 1500 kartı
* Anten
12 Haz 2012 tarihinde oluşturuldu
ile David del Peral
değiştirildi 21 Kas 2012
tarafından Tom Igoe
* /
// kütüphaneler
#include <MKRNB.h>
// modem doğrulama nesnesi
NBModem modem ;
// IMEI değişkeni
Dize IMEI = "" ;
void setup ( ) {
// seri iletişimi başlatın ve portun açılmasını bekleyin:
Seri . başlar ( 9600 ) ;
while ( ! Seri ) {
; // seri portun bağlanmasını bekleyin. Yalnızca Leonardo için gerekli
}
// modem testini başlat (yanıtı sıfırla ve kontrol et)
Seri . print ( "Modem testi başlatılıyor ..." ) ;
if ( modem. begin ( ) ) {
Seri . println ( "modem.begin () başarılı" ) ;
} başka {
Seri . println ( "HATA, modem yanıtı yok." ) ;
}
}
void loop ( ) {
// modem IMEI'sini al
Seri . print ( "IMEI kontrol ediliyor ..." ) ;
IMEI = modem. getIMEI ( ) ;
// IMEI yanıtını kontrol et
eğer ( IMEI ! = NULL ) {
// seri monitörde IMEI göster
Seri . println ( "Modem'in IMEI:" + IMEI ) ;
// önyüklemeyi kontrol etmek için modemi sıfırlayın:
Seri . yazdır ( "Modemi sıfırlanıyor ..." ) ;
modem. begin ( ) ;
// IMEI'yi bir kez daha alın ve kontrol edin
if ( modem. getIMEI ( ) ! = NULL ) {
Seri . println ( "Modem düzgün çalışıyor" ) ;
} başka {
Seri . println ( "Hata: modem.begin ()" den sonra getIMEI () başarısız oldu ) ;
}
} başka {
Seri . println ( "Hata: IMEI alınamadı" ) ;
}
// hiçbir şey yapma:
while ( true ) ;
}
See Also
- Arduino MKR NB 1500- Komple ürün açıklaması.
- Getting started with the MKR NB 1500- Her şeyi dakikalar içinde kurun.
- MKRNB library- NB Kütüphanesi için referansınız.
- MKRNBScanNetworks- Kullanılabilir ağları tarar ve IMEI ve SIM kart numarası hakkında bilgi yazdırır.
- MKRNBToolsTestGPRS- GPRS üzerinden internete erişmeye çalışır.
- MKRNBToolsPinManagement- PIN numarası nasıl değiştirilir veya kaldırılır.