Inhaltsverzeichnis:

SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie "Schmutzig"?: Gunook
SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie "Schmutzig"?: Gunook

Video: SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie "Schmutzig"?: Gunook

Video: SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie
Video: SIM900A 2G module + Hologram SIM card 2024, November
Anonim
SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie
SIM900A 2G-Modul + Hologramm-SIM-Karte = Gewinnkombination in Kategorie

IoT, das Schlagwort dieses Jahrzehnts, dringt manchmal sogar in die Köpfe von Menschen ein, die sich als resistent gegen Modeerscheinungen bezeichnen, darunter auch ich.

Eines Tages surfte ich im Internet und sah, dass ein Unternehmen, von dem ich noch nie zuvor gehört hatte (Hologramm), SIM-Karten kostenlos verschenkte, mit der erklärten Absicht, das IoT unter Hardwareentwicklern zu fördern. Ich habe mir den Deal angesehen und es schien zu schön, um wahr zu sein - SIM-Karte mit 1 MB GPRS-Daten kostenlos und mit kostenlosem Versand - diese Art von Großzügigkeit wird normalerweise von großen Unternehmen manifestiert. Da dachte ich: Warum nicht gleich einen bestellen?, obwohl ich, wie gesagt, nicht so richtig auf IoT stehe. So tat ich.

Schneller Vorlauf ein paar Monate, Hologramm SIM verstaubt in meiner Schublade, aber eine vage Idee, die irgendwie damit verbunden ist, hat begonnen, die Ränder meines Bewusstseins zu durchstreifen - was wäre, wenn dieser kostenlose 1 MB/Monat-Plan auf clevere Weise ohne jemals verwendet werden könnte? für zusätzliche Daten bezahlen?

Nehmen wir das Worst-Case-Szenario an - der Monat ist 31 Tage lang, und wenn sie sagen "Megabyte", bedeutet dies 1 000 Kb oder 1 000 000 Byte (im Gegensatz zu MiB), und das lässt uns 32,258 Kb oder 32258 Byte frei ein Tag. Diese Zahl sieht realistisch aus, beispielsweise für eine Art Fernsensor, der einmal täglich Messungen an den Server überträgt.

Nachdem diese Zweifel mit einer schnellen Berechnung beseitigt waren, wurde ein neuer Plan geschmiedet: Kombinieren Sie die Hologramm-SIM-Karte mit einem billigen 2G-Modul, um Platz für entfernte Sensoren im Budget zu schaffen.

Schritt 1: SIM900A - Preiswertes Modul für den asiatischen Markt

SIM900A - Preiswertes Modul für den asiatischen Markt
SIM900A - Preiswertes Modul für den asiatischen Markt

Ich hatte in den letzten Jahren bereits mit dem günstigsten 2G-Modul auf dem Markt gearbeitet, nämlich Neoway M590. Daher ist es in diesem Blog bereits in einer beliebten Reihe von Posts (Post eins, zwei und drei) gut dokumentiert. Kurz gesagt, die mangelnde Zuverlässigkeit dieser Module ist der Dealbreaker. Deshalb habe ich mich (ziemlich vorhersehbar) auf die Suche nach dem vorletzten preiswerten 2G-Modul auf dem Markt gemacht. Die Suche ist abgeschlossen, und ich gebe Ihnen - SIM900A.

Das Pinout-Diagramm ist normalerweise nirgendwo zu finden, wenn Sie diese Module kaufen, also habe ich selbst eines erstellt, das diesem Schritt beigefügt ist.

Einige wichtige Dokumente, die Sie auf jeden Fall benötigen werden:

  • Handbuch zum Hardware-Design.
  • Arduino-orientiertes Handbuch aus einem indischen Webshop.
  • AT-Befehlssatz.

Was ich nicht berücksichtigt habe, war, dass die mit dem Buchstaben 'A' gekennzeichnete Sorte von SIM900 für den asiatischen Markt gesperrt ist. Das bedeutet, dass Sie diese außerhalb von Asien nicht verwenden können, ohne sie neu zu flashen.

Werfen Sie auch einen Blick auf diese GSM-Abdeckungskarte, bevor Sie das Modul kaufen, da SIM900A ein Dualband-Modul ist, dh es funktioniert nur auf den Frequenzbändern 900 und 1800 MHz (siehe Erklärung hier). Wenn Ihr Land 2G bereits zugunsten von 3G und 4G abgebaut hat, wird SIM900A wahrscheinlich nicht funktionieren (obwohl Hologram eine weltweite Abdeckung beansprucht, daher bin ich mir nicht wirklich sicher).

Detaillierte Anweisungen zur Vorbereitung dieses Moduls für den batteriebetriebenen Fernsensor folgen in den nächsten Schritten.

Schritt 2: Entfernen Sie die Diode

Entfernen Sie die Diode
Entfernen Sie die Diode
Entfernen Sie die Diode
Entfernen Sie die Diode

Das betreffende Modul wird als "5V-kompatibel" vermarktet. Beeilen Sie sich jedoch nicht, es an Arduino anzuschließen, denn was das Marketingteam im Ausland damit meint, ist nicht das, was Sie denken. Wie im Datenblatt angegeben, kann SIM900 einen Stromversorgungsbereich von 3,4 bis 4,5 V aufweisen (mit einem absoluten Maximum von 5,5 V).

Um die Grenze von 4,5 V durchzusetzen, fügt diese Platine (raten Sie mal!) eine Diode in Reihe mit dem Vcc-Pin hinzu, wodurch die Spannung auf 5 V begrenzt wird - ein Diodenabfall 4,3 V. Der Rx-Pin ist jedoch überhaupt nicht geschützt, nicht einmal ein ohmscher Teiler, daher schlage ich vor, die Diode zu entlöten und vollständig auf 3,3 V umzuschalten, wie im Bild gezeigt.

Zum Testen und Reflashen habe ich Arduino Uno verwendet, das für den 3,3-V-Betrieb modifiziert wurde (wie man aus normalem Uno einen macht), und es ist eines der wenigen Dinge, die Sie benötigen. Sehen Sie sich das Bild für die vollständige Liste an.

Es macht mir nichts aus, dass mein Akku wie ein riesiger Kondensator aussieht, es ist nur ein gewöhnlicher 3,7 V LiPo-Akku, der aus einer alten E-Zigarette entnommen wurde - etwas, das ich gerade zur Hand hatte. Jemandem, der das Modul bereits bei Ali bestellt, würde ich empfehlen, eine Batterie vom Typ 18650 wie diese zu kaufen, plus einen Halter.

Schritt 3: Verbinden mit dem SIM900A-Modul

Mit SIM900A-Modul verbinden
Mit SIM900A-Modul verbinden
Mit SIM900A-Modul verbinden
Mit SIM900A-Modul verbinden
Mit SIM900A-Modul verbinden
Mit SIM900A-Modul verbinden

Bestimmen Sie auch die Baudrate und Flash-Größe Ihres Moduls, während Sie gerade dabei sind.

SIM900 unterstützt die Autobauding-Funktion. Das bedeutet, dass Ihr Modul die Baudrate basierend auf Ihrer Eingabe automatisch bestimmt. Wie ist Ihr Modul konfiguriert - Autobauding oder eine bestimmte Geschwindigkeit? Zunächst einmal bietet sogar das Datenblatt widersprüchliche Informationen dazu (siehe Bild), und selbst wenn nicht, wurde Ihnen wahrscheinlich ein gebrauchtes Modul zugesandt.

Bitte zögern Sie nicht, meine alte vertrauenswürdige Arduino-Skizze zu verwenden, um sowohl die Baudrate als auch die Flash-Größe zu bestimmen. Es ist auf meinem Blog, in einem Beitrag, der diesen widerspiegelt.

Schließen Sie die gesamte Hardware wie auf den Schaltplänen gezeigt an und laden Sie die Skizze hoch.

Nachdem die Baudrate erkannt wurde, können Sie beliebig viele AT-Befehle eingeben.

Wie Sie auf dem Screenshot sehen können, der diesem Schritt beigefügt ist, wurde mein Modul aufgrund der verstümmelten Ausgabe bei anderen Geschwindigkeiten auf 115200 Baud konfiguriert.

Beachten Sie, dass Sie mit der automatischen Erkennungsfunktion meiner Skizze nicht feststellen können, ob Autobauding aktiviert ist oder nicht großes 'A', da jeder AT-Befehl mit einem großen A beginnt. Funktioniert jedoch nicht mit kleinem 'a').

Wie auf dem letzten Screenshot gezeigt, kann diese Skizze nach dem Aktivieren von Autobauding jede Geschwindigkeit "erkennen", da das Modul mit jeder Geschwindigkeit arbeitet, die Sie für die erste Übertragung verwenden.

AT+IPR? Befehl zeigt Ihnen die reale Baudrate an (0 steht für Autobauding). Ich empfehle, die Baudrate mit AT+IPR=baudrate auf einen konkreten Wert einzustellen, am besten nicht zu niedrig - der Firmware-Neuupload dauert beispielsweise bei 9600 etwa eine Stunde! Meine Lieblingseinstellung ist 115200 Baud - gut für alle Zwecke.

Nach alledem können Sie endlich die wesentlichen Informationen zu Ihrem Modul überprüfen.

Schritt 4: Überprüfen Sie, ob Ihr Modul an Ihrem Wohnort funktioniert

Prüfen Sie, ob Ihr Modul an Ihrem Wohnort funktioniert
Prüfen Sie, ob Ihr Modul an Ihrem Wohnort funktioniert

Nachdem Sie sich über die Baudrate informiert haben, sind hier 3 wichtige Befehle, die Sie eingeben sollten, um zu wissen, ob Sie eine neue Firmware benötigen oder nicht:

  • AT+CREG? Fordern Sie den Netzwerkregistrierungsstatus an. +CREG: 0, 0 als Antwort bedeutet, dass Ihre SIM nicht einmal im Netzwerk registriert ist - fahren Sie in diesem Fall mit Befehl Nummer drei fort. Wenn Ihr Modul etwas anderes als 0, 0 ausspuckt (z. B. +CREG: 0, 5), müssen Sie die Firmware nicht neu flashen - führen Sie den nächsten Befehl aus, um zu sehen, mit welchem Mobilfunknetz Sie verbunden sind.
  • AT+COPS? Rufen Sie den Netzwerknamen ab. Sie sehen +COPS: 0 für nicht registrierte SIM-Karten oder etwa +COPS: 0, 0, "TELE2" für registrierte SIM-Karten. Auch hier müssen Sie keine neue Firmware flashen, wenn Ihre SIM-Karte bereits in Ihrer Region betrieben werden kann.
  • AT+CMGR Firmware-Version abrufen. So können Sie die Flash-Größe Ihres Moduls ermitteln. SIM900 gibt es in zwei Varianten: 32 MB und 64 MB Flash-Speicher. Die Firmware ist auch für jedes Modell (z. B. SIM900, SIM900A, SIM900B) maßgeschneidert.

Besitzer von 64-Mb-Modulen werden etwas Ähnliches sehen:

Revision:1137B13SIM900A64_ST, während das 32-MB-Modul normalerweise mit. antwortet

Revision:1137B12SIM900A32_ST

Gemeinsam ist ihnen die SIM900A-Linie, die darauf hinweist, dass diese Firmware nur in bestimmten Ländern funktioniert, obwohl diese Modelle hardwaremäßig identisch sind. Durch erneutes Flashen werden wir SIM900A dazu bringen, wie ein anderes Modell zu funktionieren.

Nach dem erneuten Flashen wird Ihr 64-MB-Modul zu SIM900M:

Revision:1137B02SIM900M64_ST_ENHANCE, und das 32-MB-Modul wird zu SIM900B:

Revision:1137B09SIM900B32_ST

Nun, da wir mit den Besonderheiten der Firmware-Versionen und Baudraten fertig sind und Ihr SIM900 sich weigert, Ihre SIM-Karte im 2G-Netzwerk zu registrieren - ist es Zeit für ein Upgrade!

Schritt 5: Flashen Sie das Modul erneut

Erneutes Flashen des Moduls
Erneutes Flashen des Moduls
Erneutes Flashen des Moduls
Erneutes Flashen des Moduls
Erneutes Flashen des Moduls
Erneutes Flashen des Moduls

Ich habe versucht, zahlreichen Anweisungen aus verschiedenen Quellen zu folgen (die meisten implizieren, dass das Modul einen POWER_KEY-Pin mit der Onboard-Taste verbunden hat, obwohl dieser meinem Modul fehlt), aber der einzige erfolgreiche Ansatz zum reflashen von SIM900A habe ich selbst durch Versuch und Irrtum herausgefunden.

Ich hoffe, Sie haben Schritt 2 bereits befolgt und kennen sowohl die Baudrate als auch die Flash-Größe Ihres Moduls.

So entsperren Sie das SIM900A-Modul, um außerhalb Asiens zu arbeiten:

  1. Verbinden Sie Ihren PC mit einem beliebigen USB-zu-Seriell-Konverter mit SIM900A - ich verwende den gleichen Arduino Uno ohne Chip, da er bereits durchgängig 3,3 V hat.
  2. Stellen Sie sicher, dass das Modul auf den AT-Befehl reagiert (persönlich verwechsle ich ständig RX und TX).
  3. Laden Sie das Archiv mit Flash-Software v1.9 und Firmware-Dateien für 32 und 64 MB herunter. Ich habe zuerst die ältere Version (v. 1.01) ausprobiert, aber jeder Versuch endete mit dem Fehler "Err 307 - Fehler beim Ändern der Baudrate" und es gab nichts zu optimieren.
  4. Wählen Sie die Firmware entsprechend Ihrer Flash-Größe (Sie können nicht die falsche Firmware hochladen, machen Sie sich keine Sorgen) und Baudrate (für Module mit automatischer Baudrateneinstellung können Sie einen beliebigen Wert aus der Dropdown-Liste auswählen). Wichtig: Kreuzen Sie alle Optionen an: Dateinamen nicht überprüfen, Abnormale Wiederherstellung und Neustart des Geräts!
  5. Ziehen Sie das Pluskabel vom Modul ab. Drücken Sie auf "Download starten" und schließen Sie es wieder an.
  6. Wenn „Modul jetzt zurücksetzen, bitte warten“angezeigt wird, schließen Sie das Kabel wieder an den Vcc-Kontakt des Moduls an. Dies kann einige Male dauern, da das Programm manchmal nicht darauf wartet, dass das Modul überhaupt ein Lebenszeichen von sich gibt, sondern fröhlich Bytes ins Leere blinkt. Stoppen Sie in diesem Fall das Hochladen und wiederholen Sie den Vorgang, beginnend mit dem vorherigen Schritt.
  7. Warten Sie, bis der Vorgang abgeschlossen ist - es dauert etwa 2 Minuten bei 115200 Baud.
  8. Es ist fertig! Danach müssen Sie nur noch die Stromversorgung zum Modul unterbrechen, um es neu zu starten.

Ihr Modul sollte sich jetzt mit dem Netzwerk verbinden und sich selbst als ein anderes SIM900-Modell identifizieren - Sie können es in jedem Terminal überprüfen!

Schritt 6: Schauen Sie sich Teil 2 an

Schau dir Teil 2 an
Schau dir Teil 2 an
Schau dir Teil 2 an
Schau dir Teil 2 an

Damit ist Teil eins meines laufenden Projekts abgeschlossen. Es gibt auch Teil 2, in dem ich Ihnen zeige, wie Sie sich registrieren und Ihre Hologramm-SIM verwenden und sogar einige Sensormesswerte an Thingspeak veröffentlichen.

Empfohlen: