جدول المحتويات:
- الخطوة 1: SIM900A - وحدة غير مكلفة للسوق الآسيوية
- الخطوة 2: إزالة الصمام الثنائي
- الخطوة 3: الاتصال بوحدة SIM900A
- الخطوة 4: تحقق مما إذا كانت الوحدة النمطية الخاصة بك تعمل في المكان الذي تعيش فيه
- الخطوة 5: تعيد تحميل ملفات الوحدة
- الخطوة 6: تحقق من الجزء 2
فيديو: SIM900A 2G Module + Hologram SIM Card = الجمع بين الفوز في فئة "dirt Cheap" ؟: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:35
إنترنت الأشياء ، الكلمة الطنانة لهذا العقد ، تدخل أحيانًا حتى عقول الأشخاص الذين يعتبرون أنفسهم مقاومين للبدعة ، وأنا من بينهم.
في أحد الأيام كنت أتصفح الإنترنت ورأيت شركة لم أسمع عنها من قبل (صورة ثلاثية الأبعاد) تقدم بطاقات SIM مجانًا ، بقصد معلن للترويج لإنترنت الأشياء بين مطوري الأجهزة. نظرت في الصفقة وبدا أنها جيدة جدًا لدرجة يصعب تصديقها - بطاقة SIM بسعة 1 ميجابايت من بيانات GPRS مجانًا ، ومع الشحن المجاني أيضًا - هذا النوع من الكرم يظهر عادة من قبل الشركات الضخمة. هذا جعلني أفكر: لماذا لا أطلب واحدًا ؟، على الرغم من أنني ، كما ذكرت ، لست مهتمًا بإنترنت الأشياء. لذلك أنا فعلت.
تقدم سريعًا لبضعة أشهر ، Hologram SIM تجمع الغبار في الدرج الخاص بي ، لكن فكرة غامضة مرتبطة بها بطريقة ما بدأت تتعقب أطراف وعيي - ماذا لو كان من الممكن استخدام هذه الخطة المجانية بسعة 1 ميجابايت / شهر بطريقة ذكية دون أي وقت مضى دفع مقابل بيانات إضافية؟
لنفترض أن السيناريو الأسوأ - الشهر هو 31 يومًا ، وعندما يقولون "ميغا بايت" ، فإنهم يقصدون 1000 كيلو بايت أو 1000000 بايت (على عكس MiB) ، وهذا يتركنا أحرارًا في استخدام 32.258 كيلو بايت ، أو 32258 بايت يوم. يبدو هذا الرقم واقعيًا ، على سبيل المثال ، لنوع من أجهزة الاستشعار عن بُعد التي ستدفع القياسات إلى الخادم مرة واحدة يوميًا.
مع إزالة هذا الشك من خلال حساب سريع ، تم تشكيل خطة جديدة - دمج بطاقة Hologram SIM مع بعض وحدات 2G غير المكلفة لإفساح المجال لأجهزة الاستشعار عن بعد في الميزانية.
الخطوة 1: SIM900A - وحدة غير مكلفة للسوق الآسيوية
على مدار السنوات الماضية ، عملت بالفعل مع أرخص وحدة 2G في السوق ، وهي Neoway M590. نتيجة لذلك ، تم توثيقه جيدًا بالفعل على هذه المدونة في سلسلة منشورات شائعة (المنشور الأول والثاني والثالث). باختصار ، فإن افتقار هذه الوحدات إلى الموثوقية هو العامل الذي يفسد الصفقة. هذا هو السبب في أنني (كما هو متوقع تمامًا) شرعت في العثور على من الثاني إلى الأخير من وحدات 2G الرخيصة في السوق. اكتمل البحث ، وأعطيك - SIM900A.
لا يمكن العثور على مخطط Pinout عادةً في أي مكان عند شراء هذه الوحدات ، لذلك صنعت واحدة بنفسي ، ووجدتها مرتبطة بهذه الخطوة.
بعض المستندات الأساسية التي ستحتاجها بالتأكيد:
- دليل تصميم الأجهزة.
- دليل موجه نحو Arduino من بعض متاجر الويب الهندية.
- مجموعة أوامر AT.
ما فشلت في مراعاته هو أن مجموعة SIM900 المميزة بالحرف "A" مقفلة للسوق الآسيوية. هذا يعني أنك لن تكون قادرًا على استخدام تلك الموجودة خارج آسيا دون إعادة تحميلها.
ألقِ نظرة أيضًا على خريطة تغطية GSM هذه قبل شراء الوحدة ، حيث إن SIM900A عبارة عن وحدة ثنائية النطاق ، مما يعني أنها تعمل فقط على نطاقات تردد نطاقات 900 و 1800 ميجاهرتز (انظر الشرح هنا). لذلك ، إذا قام بلدك بالفعل بالتخلص التدريجي من 2G لصالح 3G و 4G ، فمن المحتمل ألا تعمل SIM900A (على الرغم من أن الهولوغرام يدعي التغطية في جميع أنحاء العالم ، لذلك لست متأكدًا حقًا).
يجب اتباع الإرشادات التفصيلية حول تجهيز هذه الوحدة لاستشعار عن بعد يعمل بالبطارية في الخطوات التالية.
الخطوة 2: إزالة الصمام الثنائي
يتم تسويق الوحدة المعنية على أنها "متوافقة مع 5 فولت". لا تتسرع في توصيله بـ Arduino ، لأن ما يعنيه فريق التسويق الخارجي بذلك ليس ما تعتقده هو. كما هو مذكور في ورقة البيانات ، يمكن لـ SIM900 أن يتباهى بمدى إمداد الطاقة من 3.4 إلى 4.5 فولت (بحد أقصى 5.5 فولت).
لفرض الحد الأقصى البالغ 4.5 فولت ، تضيف هذه اللوحة (خمن ماذا!) صمامًا ثنائيًا متسلسلًا مع دبوس Vcc ، مما يحد من الجهد إلى 5 فولت - انخفاض صمام ثنائي واحد ≈ 4.3 فولت. ومع ذلك ، فإن Rx pin غير محمي على الإطلاق ، ولا حتى مقسم مقاوم ، لذلك أقترح إلغاء لحام الصمام الثنائي والتحول إلى 3.3V تمامًا ، كما هو موضح في الصورة.
للاختبار وإعادة التحميل ، كنت أستخدم Arduino Uno معدلًا للتشغيل 3.3 فولت (كيفية جعل واحدًا من Uno العادي) ، وهو أحد الأشياء القليلة التي ستحتاج إليها. ألق نظرة على الصورة للحصول على القائمة الكاملة.
لا تمانع في أن تبدو بطاريتي وكأنها مكثف عملاق ، إنها مجرد بطارية LiPo عادية 3.7 فولت قابلة لإعادة الشحن مأخوذة من سيجارة إلكترونية قديمة - وهو شيء كنت أحمله في يدي في الوقت الحالي. إلى شخص ما طلب بالفعل الوحدة من علي ، أوصي بالحصول على بطارية من نوع 18650 مثل هذه ، بالإضافة إلى حامل واحد.
الخطوة 3: الاتصال بوحدة SIM900A
حدد أيضًا معدل البث بالباود وحجم الفلاش للوحدة النمطية الخاصة بك أثناء تواجدك بها.
يدعم SIM900 خاصية autobauding. هذا يعني أن الوحدة النمطية الخاصة بك ستحدد تلقائيًا معدل البث بالباود بناءً على إدخالك. كيف يتم تكوين الوحدة النمطية الخاصة بك - autobauding أو بعض السرعة المحددة؟ أولاً ، حتى ورقة البيانات توفر معلومات متناقضة حول ذلك (انظر الصورة) ، وحتى لو لم يكن من المحتمل جدًا أنك قد أرسلت الوحدة المستخدمة.
لا تتردد في استخدام رسم Arduino القديم الموثوق به للقيام بكل من معدل البث بالباود وتحديد حجم الفلاش. إنه موجود على مدونتي ، في منشور يعكس هذا.
قم بتوصيل جميع الأجهزة كما هو موضح في المخططات وقم بتحميل الرسم التخطيطي.
بعد اكتشاف معدل البث بالباود ، يمكنك إدخال أي عدد من أوامر AT.
كما ترى في لقطة الشاشة المرفقة بهذه الخطوة ، تم تكوين الوحدة الخاصة بي على 115200 باود ، بسبب الإخراج المشوه على السرعات الأخرى.
لاحظ أنه لا يمكنك معرفة ما إذا كان autobauding ممكّنًا أم لا من خلال ميزة التعرف التلقائي فقط على الرسم التخطيطي الخاص بي - مع تمكين autobauding ، يجب أن تبدأ الوحدة في العمل بأي معدل باود سترسل البيانات إليه أولاً (على وجه الدقة ، تستمع إلى كبير "A" لأن كل أمر AT يبدأ بحرف كبير A. لن يعمل مع "a" صغير بالرغم من ذلك).
كما هو موضح في آخر لقطة شاشة ، بعد تفعيل التشغيل التلقائي ، قد "يكتشف" هذا الرسم أي سرعة ، لأن الوحدة تعمل بأي سرعة تستخدمها للإرسال الأول.
في + IPR؟ سيُظهر لك الأمر معدل الباود الحقيقي (0 يشير إلى التشغيل التلقائي). أوصي بتعيين معدل البث بالباود على قيمة ملموسة باستخدام AT + IPR = معدل البث بالباود ، ويفضل ألا يكون منخفضًا جدًا - على سبيل المثال ، سيستغرق إعادة تحميل البرنامج الثابت حوالي ساعة عند 9600! الإعداد المفضل لدي هو 115200 باود - جيد لجميع الأغراض.
مع كل هذا الاهتمام ، يمكنك أخيرًا التحقق من المعلومات الأساسية حول الوحدة الخاصة بك.
الخطوة 4: تحقق مما إذا كانت الوحدة النمطية الخاصة بك تعمل في المكان الذي تعيش فيه
بعد التعرف على معدل الباود ، إليك 3 أوامر أساسية يجب عليك إدخالها لمعرفة ما إذا كنت بحاجة إلى برنامج ثابت جديد أم لا:
- AT + CREG؟ طلب حالة تسجيل الشبكة. + CREG: 0 ، 0 استجابةً تعني أن بطاقة SIM الخاصة بك غير مسجلة في الشبكة - انتقل إلى الأمر رقم ثلاثة في هذه الحالة. عندما تنشر الوحدة الخاصة بك شيئًا مختلفًا عن 0 ، 0 (على سبيل المثال + CREG: 0 ، 5) فلن تحتاج إلى أي إعادة تحميل للبرامج الثابتة - قم بتنفيذ الأمر التالي لمعرفة الشبكة الخلوية التي تتصل بها.
- في + COPS؟ احصل على اسم الشبكة. سترى + COPS: 0 لبطاقة SIM غير مسجلة ، أو شيء مثل + COPS: 0 ، 0 ، "TELE2" لبطاقة SIM المسجلة. مرة أخرى ، لا يتعين عليك تحديث برنامج ثابت جديد إذا كانت بطاقة SIM الخاصة بك تعمل بالفعل في منطقتك.
- AT + CMGR احصل على إصدار البرنامج الثابت. هذه هي الطريقة لمعرفة حجم الفلاش للوحدة الخاصة بك. SIM900 تأتي في نوعين: ذاكرة فلاش 32 ميجابايت و 64 ميجابايت. تم تصميم البرامج الثابتة أيضًا لكل طراز (مثل SIM900 و SIM900A و SIM900B).
سيشاهد مالكو وحدات 64 ميغا بايت شيئًا مشابهًا لهذا:
مراجعة: 1137B13SIM900A64_ST
، بينما تستجيب وحدة 32 ميجابايت عادةً بـ
مراجعة: 1137B12SIM900A32_ST
ما هو شائع في هذا هو خط SIM900A الذي يشير إلى حقيقة أن هذه البرامج النارية ستعمل فقط في بلدان معينة ، على الرغم من أن هذه النماذج من حيث الأجهزة هي نفس الشيء. من خلال إعادة الوميض ، سنخدع SIM900A للعمل مثل طراز آخر.
بعد إعادة تحميل الوميض ، تصبح وحدة 64 ميجا بايت SIM900M:
المراجعة: 1137B02SIM900M64_ST_ENHANCE
، ووحدة 32 ميجابايت تصبح SIM900B:
مراجعة: 1137B09SIM900B32_ST
حسنًا ، لقد انتهينا الآن من تفاصيل إصدارات البرامج الثابتة ومعدلات الباود ، وشريطة أن SIM900 رفض تسجيل بطاقة SIM الخاصة بك في شبكة 2G - حان الوقت للترقية!
الخطوة 5: تعيد تحميل ملفات الوحدة
لقد حاولت اتباع العديد من الإرشادات من مصادر مختلفة (معظمها يشير إلى أن الوحدة بها دبوس POWER_KEY متصل بالزر الموجود على اللوحة ، على الرغم من أن الوحدة النمطية الخاصة بي تفتقر إليها) ، إلا أن الأسلوب الوحيد الناجح لإعادة تحميل SIM900A اكتشفت نفسي من خلال التجربة والخطأ.
أتمنى أن تكون قد اتبعت الخطوة 2 بالفعل وتعرف كل من معدل البث بالباود وحجم الفلاش للوحدة الخاصة بك.
كيفية فتح وحدة SIM900A للعمل خارج آسيا:
- قم بتوصيل جهاز الكمبيوتر الخاص بك بـ SIM900A مع أي محول USB إلى تسلسلي - أنا أستخدم نفس Arduino Uno بدون الشريحة نظرًا لحقيقة أنه 3.3 فولت بالفعل طوال الوقت.
- تأكد من أن الوحدة النمطية تستجيب لأمر AT (شخصيًا ، أقوم بخلط RX و TX طوال الوقت).
- قم بتنزيل الأرشيف الذي يحتوي على برنامج وامض v1.9 وملفات البرامج الثابتة لكل من 32 و 64 ميجابايت. جربت الإصدار الأقدم (الإصدار 1.01) أولاً ولكن كل محاولة انتهت بخطأ "Err 307 - خطأ أثناء تغيير معدل البث بالباود" ولم يكن هناك شيء يمكن تعديله هناك.
- اختر البرنامج الثابت وفقًا لحجم الفلاش الخاص بك (لن تتمكن من تحميل البرامج الثابتة الخاطئة ، لا تقلق بشأن ذلك) ومعدل الباود (بالنسبة للوحدة ذات إعداد معدل الباود التلقائي ، يمكنك اختيار أي قيمة من القائمة المنسدلة). هام: ضع علامة على جميع الخيارات: لا تتحقق من اسم الملف ، واستعادة غير طبيعية ، وأعد تشغيل الجهاز!
- افصل السلك الموجب من الوحدة. اضغط على "بدء التنزيل" وأعد توصيله.
- عندما تظهر عبارة "إعادة ضبط الوحدة الآن ، يرجى الانتظار" ، قم بتوصيل السلك مرة أخرى بجهة اتصال Vcc الخاصة بالوحدة. قد يستغرق هذا عدة مرات ، لأنه في بعض الأحيان لا ينتظر البرنامج حتى تعطي الوحدة أي علامات للحياة على الإطلاق ، بل إنها تومض البايت في العدم. عندما يحدث ذلك ، أوقف التحميل ، وكرر البدء من الخطوة السابقة.
- انتظر حتى تنتهي العملية - سيستغرق الأمر حوالي دقيقتين عند 115200 باود.
- انتهى! بعد ذلك ، سيتعين عليك فقط قطع الطاقة عن الوحدة لإعادة تشغيلها.
يجب أن تتصل الوحدة الخاصة بك بالشبكة وأن تعرف نفسها على أنها طراز SIM900 مختلف الآن - يمكنك التحقق من ذلك في أي محطة طرفية!
الخطوة 6: تحقق من الجزء 2
هذا يختتم الجزء الأول من مشروعي المستمر. هناك أيضًا الجزء الثاني ، حيث سأوضح لك كيفية التسجيل والاستفادة من شريحة الهولوغرام SIM الخاصة بك وحتى نشر بعض قراءات المستشعرات على موقع Thingspeak.
موصى به:
لعبة Unity Multiplayer 3D Hologram وجهاز عرض الهولوغرام للكمبيوتر الشخصي: 16 خطوة (بالصور)
لعبة Unity Multiplayer 3D Hologram وجهاز عرض الهولوغرام للكمبيوتر الشخصي: مستوحى من Holus ، أحب تطوير شاشة ثلاثية الأبعاد رخيصة جدًا. ولكن عندما حاولت العثور على ألعاب لم أجد شيئًا على الويب. لذلك أخطط لتطوير لعبتي الخاصة في Unity. هذه هي أول لعبة لي في الوحدة. قبل ذلك أقوم بتطوير بعض الألعاب في Flash ، ولكن