Съдържание:

SIM900A 2G модул + холограма SIM карта = печеливша комбинация в категория „евтино мръсотия“?: 6 стъпки
SIM900A 2G модул + холограма SIM карта = печеливша комбинация в категория „евтино мръсотия“?: 6 стъпки

Видео: SIM900A 2G модул + холограма SIM карта = печеливша комбинация в категория „евтино мръсотия“?: 6 стъпки

Видео: SIM900A 2G модул + холограма SIM карта = печеливша комбинация в категория „евтино мръсотия“?: 6 стъпки
Видео: no sim card holder GSM SIM900 2024, Ноември
Anonim
SIM900A 2G модул + холограма SIM карта = Печеливша комбинация в категория
SIM900A 2G модул + холограма SIM карта = Печеливша комбинация в категория

IoT, модната дума на това десетилетие, понякога навлиза дори в съзнанието на хората, които се смятат за устойчиви на прищявка, сред които съм и аз.

Един ден сърфирах в интернет и видях компания, за която никога не съм чувал (холограма), която раздава безплатно SIM карти, с заявено намерение да популяризира IoT сред разработчиците на хардуер. Разгледах сделката и тя изглеждаше твърде добра, за да е истина - SIM карта с 1Mb GPRS данни безплатно, а също и с безплатна доставка - този вид щедрост обикновено се проявява от огромни компании. Това ме накара да се замисля: защо да не поръчам такъв?, Въпреки че, както споменах, всъщност не се интересувам от IoT. Така и направих.

Бързо напред няколко месеца, Hologram SIM събира прах в чекмеджето ми, но неясна идея, някак свързана с нея, започна да обикаля периферията на моето съзнание - какво ще стане, ако този безплатен план от 1Mb/месец може да се използва по хитър начин, без никога плащате за допълнителни данни?

Да приемем най -лошия сценарий - месецът е с продължителност 31 дни и когато казват „мегабайт“, те означават 1 000 Kb или 1 000 000 байта (за разлика от MiB), което ни оставя свободно да използваме 32,258 Kb или 32258 байта ден. Тази цифра изглежда реалистична за, да речем, някакъв вид дистанционен сензор, който ще избутва измерванията към сървъра веднъж на ден.

С това съмнение, заличено с бързо изчисление, се формира нов план - комбинирайте холограма SIM карта с някакъв евтин 2G модул, за да направите място за отдалечени сензори в бюджета.

Стъпка 1: SIM900A - Евтин модул за азиатския пазар

SIM900A - Евтин модул за азиатския пазар
SIM900A - Евтин модул за азиатския пазар

През последните години вече бях работил с най -евтиния 2G модул на пазара, а именно Neoway M590. В резултат на това той вече е добре документиран в този блог в популярна поредица от публикации (пост едно, две и три). Накратко, липсата на надеждност на тези модули нарушава сделката. Ето защо (съвсем предсказуемо) се заех да намеря на пазара последния от евтините 2G модули. Търсенето е завършено и ви давам - SIM900A.

Схемата за извеждане обикновено не се намира никъде, когато купувате тези модули, затова направих такава сама, намерете я прикрепена към тази стъпка.

Някои основни документи, които определено ще ви трябват:

  • Ръководство за проектиране на хардуер.
  • Ръководство, ориентирано към Arduino, от някой индийски уеб магазин.
  • Набор от команди AT.

Това, което не успях да взема предвид, беше, че разнообразието от SIM900, маркирано с буква „А“, е заключено за азиатския пазар. Това означава, че няма да можете да използвате тези извън Азия, без да ги обновите отново.

Също така, разгледайте тази карта на GSM покритие, преди дори да закупите модула, тъй като SIM900A е двулентов модул, което означава, че работи само на честотни ленти 900 и 1800 MHz (вижте обяснението тук). Следователно, ако вашата страна вече е премахнала 2G в полза на 3G и 4G, SIM900A вероятно няма да работи (въпреки че Hologram претендира за покритие в световен мащаб, така че не съм много сигурен).

Подробните инструкции за подготовката на този модул за дистанционен сензор, захранван от батерии, следвайте в следващите стъпки.

Стъпка 2: Премахнете диода

Извадете диода
Извадете диода
Извадете диода
Извадете диода

Въпросният модул се продава като "5V съвместим". Не бързайте обаче да го свържете с Arduino, защото това, което означава екипът на маркетинга в чужбина, не е това, което си мислите. Както е посочено в листа с данни, SIM900 може да се похвали с диапазон на захранване от 3,4 до 4,5 V (с абсолютен максимум 5,5 V).

За да наложи ограничението от 4.5V тази платка добавя (познайте какво!) Диод последователно с Vcc щифт, като по този начин ограничава напрежението до 5V - един диоден спад ≈ 4.3V. Rx изводът обаче изобщо не е защитен, дори не е резистивен делител, затова предлагам да разпаявате диода и да преминете изцяло на 3.3V, както е показано на снимката.

За тестване и обновяване използвах Arduino Uno, модифициран за работа на 3.3V (как да го направя от нормален Uno), и това е едно от малкото неща, от които се нуждаете. Разгледайте снимката за пълния списък.

Нямате нищо против, че батерията ми прилича на гигантски кондензатор, това е просто обикновена 3.7V LiPo акумулаторна батерия, извлечена от стара електронна цигара - нещо, което имах в ръцете си в момента. На някой, който вече поръчва модула от ali, бих препоръчал да вземе батерия тип 18650 като тази, плюс един държач.

Стъпка 3: Свържете се към модул SIM900A

Свържете се към модул SIM900A
Свържете се към модул SIM900A
Свържете се към модул SIM900A
Свържете се към модул SIM900A
Свържете към модул SIM900A
Свържете към модул SIM900A

Също така, определете скоростта на предаване и размера на флаш на вашия модул, докато сте на него.

SIM900 поддържа функция за автоматично пренасочване. Това означава, че вашият модул автоматично ще определи скоростта на предаване на базата на вашите данни. Как е конфигуриран вашият модул - autobauding или някаква определена скорост? Първо, дори листът с данни предоставя противоречива си информация за това (вижте снимката), и дори и да не е, най-вероятно сте получили използван модул.

Моля, не се колебайте да използвате моята стара надеждна скица на Arduino, за да определите скоростта на предаване и размера на светкавицата. Това е в моя блог, в пост, отразяващ този.

Свържете целия хардуер, както е показано на схемите, и качете скицата.

След като бъде открита скоростта на предаване, можете да въведете произволен брой AT команди.

Както можете да видите на екранната снимка, приложена към тази стъпка, моят модул е конфигуриран на 115200 бода, поради изкривен изход на други скорости.

Обърнете внимание, че не можете да разберете дали автоматичното заснемане е активирано или не само с функцията за автоматично разпознаване на моята скица - с активирано автоматично заснемане, модулът трябва да започне да работи с всяка скорост на предаване, при която първо ще предавате данни (по -точно, той слуша капитал „А“, защото всяка команда AT започва с глава А. Въпреки това няма да работи с малко „а“).

Както е показано на последната екранна снимка, след активиране на autobauding тази скица може да "открие" всякаква скорост, тъй като модулът работи с всякаква скорост, която използвате за първото предаване.

AT+IPR? командата ще ви покаже реалната скорост на предаване (0 означава autobauding). Препоръчвам да зададете скорост на предаване на конкретна стойност с AT+IPR = скорост на предаване, за предпочитане не твърде ниска - повторното зареждане на фърмуера например ще отнеме около час при 9600! Любимата ми настройка е 115200 бода - добра за всички цели.

С всичко, което се погрижи, най -накрая можете да проверите съществената информация за вашия модул.

Стъпка 4: Проверете дали вашият модул работи там, където живеете

Проверете дали вашият модул работи там, където живеете
Проверете дали вашият модул работи там, където живеете

След като разберете за скоростта на предаване, ето 3 основни команди, които трябва да въведете, за да разберете дали имате нужда от нов фърмуер или не:

  • AT+CREG? Поискайте статус за регистрация в мрежата. +CREG: 0, 0 в отговор означава, че вашата SIM карта дори не е регистрирана в мрежата - в този случай преминете към команда номер три. Когато вашият модул изплюе нещо различно от 0, 0 (напр. +CREG: 0, 5), няма да се нуждаете от обновяване на фърмуера - изпълнете следващата команда, за да видите към коя клетъчна мрежа сте свързани.
  • AT+COPS? Вземете име на мрежата. Ще видите +COPS: 0 за нерегистрирана SIM или нещо като +COPS: 0, 0, "TELE2" за регистрирана SIM. Отново не е нужно да мигате с нов фърмуер, ако вашата SIM карта вече може да работи във вашия регион.
  • AT+CMGR Вземете версия на фърмуера. Това е начинът да определите размера на светкавицата на вашия модул. SIM900 се предлага в две разновидности: 32Mb и 64Mb флаш памет. Фърмуерът също е пригоден за всеки модел (напр. SIM900, SIM900A, SIM900B).

Собствениците на 64Mb модули ще видят нещо подобно на това:

Ревизия: 1137B13SIM900A64_ST, докато 32Mb модулът обикновено отговаря с

Ревизия: 1137B12SIM900A32_ST

Общото в тях е линията SIM900A, обозначаваща факта, че тези фърмуери ще работят само в определени страни, въпреки че хардуерно тези модели са едно и също нещо. Чрез обновяване ще накараме SIM900A да работи като друг модел.

След обновяване, вашият 64Mb модул става SIM900M:

Ревизия: 1137B02SIM900M64_ST_ENHANCE, и 32Mb модул става SIM900B:

Ревизия: 1137B09SIM900B32_ST

Е, сега, когато приключихме със спецификата на версиите на фърмуера и скоростта на предаване и при условие, че SIM900 отказа да регистрира вашата SIM карта в 2G мрежа - време е за ъпгрейд!

Стъпка 5: Презаредете модула

Презаредете модула
Презаредете модула
Презаредете модула
Презаредете модула
Презаредете модула
Презаредете модула

Опитах се да следвам многобройни инструкции от различни източници (повечето от тях предполагат, че модулът има щифт POWER_KEY, свързан към вградения бутон, въпреки че на моя модул му липсва), но единственият успешен подход за обновяване на SIM900A открих сам чрез опити и грешки.

Надявам се, че вече сте следвали стъпка 2 и знаете както скоростта на предаване, така и размера на флаш на вашия модул.

Как да отключите модул SIM900A за работа извън Азия:

  1. Свържете вашия компютър към SIM900A с всеки USB-към-сериен конвертор-използвам същия Arduino Uno без чипа поради факта, че той вече е 3.3V през цялото време.
  2. Уверете се, че модулът отговаря на AT команда (лично аз бъркам RX и TX през цялото време).
  3. Изтеглете архива, съдържащ мигащ софтуер v1.9 и файлове с фърмуер за 32 и 64Mb. Опитах първо по -старата версия (v. 1.01), но всеки опит завършваше с грешка „Err 307 - Грешка при промяна на скоростта на предаване“и нямаше какво да се променя там.
  4. Изберете фърмуера според вашия размер на флаш (няма да можете да качите грешен фърмуер, не се притеснявайте за това) и скорост на предаване (за модул с настройка за автоматична скорост на предаване можете да изберете всяка стойност от падащото меню). Важно: Отметнете всички опции: Не проверявайте името на файла, Ненормално възстановяване и Рестартирайте устройството!
  5. Изключете положителния проводник от модула. Натиснете „Стартиране на изтеглянето“и го включете отново.
  6. Когато се появи „Нулиране на модула сега, моля изчакайте“, свържете проводника обратно към Vcc контакта на модула. Това може да отнеме няколко пъти, защото понякога програмата няма да изчака модулът да даде някакви признаци на живот, щастливо прехвърляйки байтове в нищото. Когато това се случи, спрете качването и повторете, започвайки от предишната стъпка.
  7. Изчакайте процесът да приключи - ще отнеме около 2 минути при 115200 бод.
  8. Готово е! След това ще трябва само да изключите захранването на модула, за да го рестартирате.

Вашият модул трябва да се свърже към мрежата и да се идентифицира като различен модел SIM900 сега- можете да го проверите във всеки терминал!

Стъпка 6: Проверете част 2

Вижте част 2
Вижте част 2
Вижте част 2
Вижте част 2

Това завършва първа част от моя текущ проект. Има и част 2, където ще ви покажа как да се регистрирате и да използвате вашата холограма SIM и дори да публикувате някои показания на сензора на Thingspeak.

Препоръчано: