Съдържание:

Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino: 10 стъпки (със снимки)
Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino: 10 стъпки (със снимки)

Видео: Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino: 10 стъпки (със снимки)

Видео: Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino: 10 стъпки (със снимки)
Видео: #8 SIM7000 LTE CAT-M/NB-IoT Shield Campaign Video 2024, Юли
Anonim
Image
Image
Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino
Botletics LTE CAT-M/NB-IoT + GPS щит за Arduino

Общ преглед

Щитът Botletics SIM7000 LTE CAT-M/NB-IoT използва новата технология LTE CAT-M и NB-IoT и също така има интегриран GNSS (GPS, GLONASS и BeiDou/Compass, Galileo, QZSS стандарти) за проследяване на местоположението. Има няколко модула от серията SIM7000, които се грижат за различни региони по света и за щастие SIMCOM направи много лесно идентифицирането: SIM7000A (американски), SIM7000E (европейски), SIM7000C (китайски) и SIM7000G (глобален). В момента NB-IoT се поддържа в много страни по света, но за съжаление не в САЩ, въпреки че е планирано да бъде пуснат на пазара в близко бъдеще (2019 г.) и независимо от това, все още можем да използваме функционалностите LTE CAT-M!

За да използвате щита, просто включете щита в Arduino, поставете съвместима SIM карта, свържете LTE/GPS антената и сте готови!

Въведение

С появата на IoT устройства с ниска мощност с клетъчна свързаност и постепенното премахване на 2G (само с T-mobile, поддържащ 2G/GSM до 2020 г.), всичко се движи към LTE и това накара много хора да търсят по-добри решения. Това обаче остави много любители на фейспалминг с наследена 2G технология като модулите от серията SIM800 от SIMCOM. Въпреки че тези 2G и 3G модули са чудесна отправна точка, време е да продължим напред и SIMCOM наскоро обяви новия си модул SIM7000A LTE CAT-M на конференцията на разработчиците. Колко вълнуващо!:)

Удивителната част от всичко това е, че SIMCOM направи изключително лесно мигрирането от техните 2G и 3G модули към този нов модул! Серията SIM7000 използва много от същите AT команди, което минимизира разработката на софтуер на мили! Също така, Adafruit вече има прекрасна библиотека FONA в Github, която може да се използва за представяне на тази нова SIM7000 в партито!

Какво е LTE CAT-M?

LTE CAT-M1 се счита за второ поколение LTE технология и е с по-ниска мощност и по-подходящ за IoT устройства. Технологията NarrowBand IoT (NB-IoT) или "CAT-M2" е технология за широколентова мрежа с ниска мощност (LPWAN), специално проектирана за IoT устройства с ниска мощност. Това е сравнително нова технология, която за съжаление все още не е налична в САЩ, въпреки че компаниите работят по тестване и изграждане на инфраструктурата. За IoT устройства, използващи радиотехника (RF), трябва да имате предвид няколко неща: Консумация на енергияBandwidthRangePacket размер (изпратете много данни изпращате много данни (като телефона си, който може да стриймва YouTube!), но това също означава, че е много енергоемък. Увеличаването на обхвата ("зоната" на мрежата) също увеличава консумацията на енергия. В случай на NB-IoT, намаляването на честотната лента означава, че няма да можете да изпращате много данни, но за устройства с интернет на нещата, заснемащи купчини данни в облака, това е перфектно! Следователно, "тясно" лентова технология, идеална за устройства с ниска мощност с малки количества данни, но все още с голям обхват (широка област)!

Щитът Botletics SIM7000 за Arduino

Щитът, който съм проектирал, използва серията SIM7000, за да позволи на потребителите да имат изключително ниска мощност LTE CAT-M технология и GPS на върха на пръстите си! Щитът разполага и с температурен сензор MCP9808 I2C, чудесен за поне измерване на нещо и изпращане чрез клетъчна връзка.

  • Щитът е с отворен код! Да!
  • Цялата документация (EAGLE PCB файлове, код на Arduino и подробна уики) можете да намерите тук в Github.
  • За да видите коя версия на SIM7000 е най -подходяща за вас, моля, вижте тази wiki страница.
  • Комплектът щит Botletics SIM7000 може да бъде закупен тук на Amazon.com

Стъпка 1: Съберете части

Съберете части
Съберете части
Съберете части
Съберете части
Съберете части
Съберете части
Съберете части
Съберете части

По -долу е даден списък на всички части, които ще ви трябват:

  • Arduino или Arduino -съвместима платка - Arduino Uno е най -често срещаният избор за това! Ако искате да използвате LTE щита като наистина „щит“, трябва да използвате дъска Arduino с форм -фактор Arduino. Като заявим очевидното, ще ви е необходим и програмен кабел, за да качите скици на Arduino на дъската! Ако не използвате дъска с Arduino-форм-фактор, това също е добре! Има информация за това какви връзки да направите на тази wiki страница и са тествани различни микроконтролери, включително ESP8266, ESP32, ATmega32u4, ATmega2560 и ATSAMD21.
  • Botletics SIM7000 Shield Kit - Щитът се предлага с двойна LTE/GPS uFL антена и подреждане на женски заглавки! Платката се предлага в три различни версии (SIM7000A/C/E/G) и в зависимост от държавата, в която живеете, ще трябва да изберете правилната версия. Създадох тази страница в уикито на Github, която ви показва как да разберете коя версия е най -подходяща за вас!
  • LTE CAT-M или NB-IoT SIM карта-Въпреки че комплектът вече не включва безплатна SIM карта, можете да вземете холограма SIM карта, която ви дава 1MB на месец безплатно и работи практически навсякъде по света, защото Hologram си партнира с над 500 превозвачи! Те също имат месечни планове за плащане при движение и имат страхотен форум на общността за техническа поддръжка за активиране на SIM карта, API за холограма и други! Той работи чудесно с този щит в цялата страна в САЩ за мрежите AT&T и Verizon LTE CAT-M1, но имайте предвид, че в други страни може да се наложи да вземете своя собствена SIM карта от местен доставчик, тъй като Hologram си партнира с оператори и CAT-M и NB-IoT е сравнително нов.
  • 3.7V LiPo батерия (1000mAH+): Докато търсите мрежи или предавате данни, щитът може да черпи значителни количества ток и не можете да разчитате на директно захранване от шината Arduino 5V. Включете 3.7V LiPo батерия в JST конектора на платката и се уверете, че батерията е свързана с положителния проводник вляво (като тези, открити в Sparkfun или Adafruit). Също така е важно да се уверите, че батерията трябва да има поне 500mAH капацитет (минимум), за да може да захранва достатъчно ток и да предотврати рестартирането на модула по време на скокове на ток. За стабилност се препоръчва 1000 mAH или повече. Причината за този минимален капацитет е, че веригата за зареждане на LiPo батерията е настроена на 500mA, така че трябва да се уверите, че батерията е с капацитет най -малко 500mAH, за да предотвратите повреда на батерията.

Стъпка 2: Сглобете щита

Сглобете Щита
Сглобете Щита
Сглобете Щита
Сглобете Щита
Сглобете Щита
Сглобете Щита

За да използвате щита, ще трябва да запоите заглавки върху него, освен ако не планирате да използвате тази платка като "щит" и повече като самостоятелен модул вместо това, което също е напълно ОК! Пример за това е използването на Arduino Micro като контролер и свързването му към щита отделно.

Най -често срещаният избор за използване на дъската като щит на Arduino са подреждането на женски заглавки, които са включени в щита. След запояване на заглавките, продължете и поставете щита върху дъската Arduino (освен ако не го използвате като самостоятелна платка) и сте готови за следващата стъпка!

Забележка: За съвети за запояване на щифтовете можете да посетите тази страница от уикито на Github.

Стъпка 3: Щитки

Щитки
Щитки
Щитки
Щитки
Щитки
Щитки

Щитът просто използва извода на Arduino, но свързва определени щифтове за конкретни цели. Тези щифтове могат да бъдат обобщени по -долу:

Захранващи щифтове

  • GND - Обща основа за цялата логика и мощност
  • 3.3V - 3.3V от регулатора на Arduino. Използвайте това точно както бихте използвали на Arduino!
  • 5V / LOGIC - Тази 5V шина от Arduino зарежда LiPo батерията, която захранва SIM7000 и също така задава логическото напрежение за I2C и промяна на нивото. Ако използвате 3.3V микроконтролер, свържете 3.3V към щита "5V" на щита (вижте раздела по -долу).
  • VBAT - Това дава достъп до напрежението на LiPo батерията и обикновено не е свързано с нищо на Arduino, така че можете да го използвате по ваше желание! Също така е същото като входното напрежение на модула SIM7000. Ако мислите за измерване и наблюдение на това напрежение, проверете командата "b" в демонстрационния урок, която измерва напрежението и показва процента на батерията! Не забравяйте, че LiPo батерията е необходима!
  • VIN - Този щифт е просто свързан с VIN щифта на Arduino. Можете да захранвате Arduino както обикновено с 7-12V на този щифт.

Други щифтове

  • D6 - Свързан към PWRKEY щифта на SIM7000
  • D7 - ПИН за нулиране на SIM7000 (използвайте го само в случай на аварийно нулиране!)
  • D8 - ПИН за готовност на терминала за данни на UART (DTR). Това може да се използва за събуждане на модула от режим на заспиване, когато се използва командата "AT+CSCLK"
  • D9 - ПИН за индикатор за пръстен (RI)
  • D10 - ПИН за предаване на UART (TX) на SIM7000 (това означава, че трябва да свържете TX на Arduino към това!)
  • D11 - ПИН за получаване на UART (RX) на SIM7000 (свържете се към TX щифта на Arduino)
  • D12 - Добър ole D12 на Arduino, НО можете да го свържете към прекъсващия щифт ALERT на температурния сензор чрез запояване на джъмпер
  • SDA/SCL - Температурният сензор е свързан към щита чрез I2C

Ако използвате платката като самостоятелен модул, а не като "щит", или ако използвате 3.3V логика вместо 5V, ще трябва да направите необходимите връзки, както е описано подробно в раздела "Окабеляване на външна хост платка" на тази уики страница на Github.

Ако обаче всичко, от което се нуждаете, е да тествате AT команди, тогава трябва само да свържете LiPo батерията и микро USB кабела, след което следвайте тези процедури, за да тествате AT команди чрез USB. Имайте предвид, че можете също да тествате AT команди чрез Arduino IDE, но това ще изисква свързване на щифтове D10/D11 за UART.

За подробна информация относно щифтовете на щита и какво прави всеки щифт, посетете тази уики страница на Github.

Стъпка 4: Захранване на щита

Захранване на щита
Захранване на щита

За да захранвате щита, просто включете Arduino и включете 3.7V LiPo батерия (1000mAH или по -голям капацитет) като тези, продавани в Adafruit или Sparkfun. Без батерията вероятно ще видите как модулът се зарежда, а след това ще се срине малко след това. Все още можете да захранвате Arduino както обикновено чрез USB кабела или външно от 7-12V източник на захранване на VIN щифта, а 5V шината на Arduino ще зарежда LiPo батерията. Обърнете внимание, че ако използвате стандартна платка Arduino, можете безопасно да я захранвате чрез външен източник на захранване, като същевременно поддържате кабела за програмиране включен, тъй като има схема за избор на напрежение.

LED индикация

Отначало може да се чудите дали платката изобщо е жива, защото може да няма светодиоди. Това е така, защото светодиодът "PWR" е индикатор за захранване на самия модул SIM7000 и въпреки че подавате захранване, все още не сте включили модула! Това става чрез пулсиране на ниския PWRKEY за поне 72ms, което ще обясня по -късно. Също така, ако имате свързана батерия и тя не е напълно заредена, зеленият светодиод „DONE“няма да се включи, но ако нямате свързана батерия, този светодиод трябва да светне (и може да мига от време на време, когато е подведен мислейки, че несъществуващата батерия не е напълно заредена поради леки спадове на напрежението).

Сега, когато знаете как да захранвате всичко, нека преминем към клетъчните неща!

Стъпка 5: SIM карта и антена

SIM карта и антена
SIM карта и антена
SIM карта и антена
SIM карта и антена
SIM карта и антена
SIM карта и антена
SIM карта и антена
SIM карта и антена

Избор на SIM карта

Отново, вашата SIM карта трябва да може да поддържа LTE CAT-M (не само традиционна LTE като тази, която вероятно е във вашия телефон) или NB-IoT, и тя трябва да бъде с "микро" размер на SIM. Най -добрият вариант, който открих за този щит, е SIM картата на Hologram Developer, която осигурява 1MB/месец безплатно и достъп до API и ресурсите на Hologram за първата SIM карта! Просто влезте в таблото си за управление Hologram.io и въведете CCID номера на SIM картата, за да го активирате, след което задайте настройките на APN в кода (вече зададен по подразбиране). Той е безпроблемен и работи навсякъде по света, защото холограмата поддържа над 200 оператора в световен мащаб!

Трябва да се отбележи, че версиите SIM7000C/E/G също поддържат 2G резервно копие, така че ако наистина искате да тествате и нямате SIM карта LTE CAT-M или NB-IoT, все още можете да тествате модула на 2G.

Поставяне на SIM картата

Първо трябва да извадите микро SIM картата от държача за SIM карта с нормален размер. На щита LTE намерете държача на SIM картата от лявата страна на платката близо до конектора на батерията. СИМ -картата се поставя в този държач с металните контакти на СИМ надолу и малкия прорез на единия ръб с лице към държача на СИМ -картата.

Доброта на антената

Комплектът щит идва с наистина удобна двойна LTE/GPS антена! Също така е гъвкав (въпреки че не трябва да се опитвате да го усуквате и огъвате много, защото може да скъсате антенните проводници от антената, ако не внимавате) и има отлепващо лепило на дъното. Свързването на проводниците е супер просто: просто вземете проводниците и ги поставете върху съответстващите uFL конектори на десния ръб на щита. ЗАБЕЛЕЖКА: Уверете се, че съвпадате LTE проводника на антената с LTE конектора на щита, както и с GPS проводника, защото те са кръстосани!

Стъпка 6: Настройка на IDE на Arduino

Настройка на IDE на Arduino
Настройка на IDE на Arduino

Този щит SIM7000 е базиран на дъските Adafruit FONA и използва същата библиотека, но подобрена с добавена поддръжка на модем. Можете да прочетете пълни инструкции как да инсталирам моята преработена библиотека FONA тук на моята страница Github.

Можете също да видите как да тествате температурния сензор MCP9808, като следвате тези инструкции, но тук ще се съсредоточа главно върху клетъчните неща!

Стъпка 7: Пример за Arduino

Пример за Arduino
Пример за Arduino
Пример за Arduino
Пример за Arduino
Пример за Arduino
Пример за Arduino

Настройка на скоростта на предаване

По подразбиране SIM7000 работи на 115200 бода, но това е твърде бързо, за да може софтуерната серия да работи надеждно и знаците могат да се появят на случаен принцип като квадратни кутии или други нечетни символи (например „А“може да се покаже като „@“). Ето защо, ако погледнете внимателно, Arduino конфигурира модула до по -бавна скорост на предаване от 9600 при всяко инициализиране. За щастие превключването се извършва автоматично от кода, така че не е нужно да правите нищо специално, за да го настроите!

Демонстрация на LTE Shield

След това следвайте тези инструкции, за да отворите скицата "LTE_Demo" (или който и да е вариант на тази скица, в зависимост от микроконтролера, който използвате). Ако превъртите надолу до края на функцията "setup ()", ще видите ред "fona.setGPRSNetworkSettings (F (" холограма "));" който задава APN за холограмната SIM карта. Това е абсолютно необходимо и ако използвате друга SIM карта, първо трябва да се запознаете с документацията на картата за това какво представлява APN. Имайте предвид, че трябва да промените този ред само ако не използвате холограма SIM карта.

Когато кодът работи, Arduino ще се опита да комуникира със SIM7000 чрез UART (TX/RX), използвайки SoftwareSerial. За да направите това, разбира се, SIM7000 трябва да бъде включен, така че докато се опитва да установи връзка, проверете за светодиода "PWR", за да се уверите, че се включва! (Забележка: трябва да се включи около 4 секунди след стартиране на кода). След като Arduino успешно установи комуникация с модула, трябва да видите голямо меню с куп действия, които модулът може да извърши! Имайте предвид обаче, че някои от тях са за другите 2G или 3G модули на SIMCom, така че не всички команди са приложими към SIM7000, но много от тях са! Просто въведете буквата, съответстваща на действие, което искате да извършите, и кликнете върху „Изпращане“горе вдясно на серийния монитор или просто натиснете клавиша Enter. Гледайте с удивление как щитът изплюва отговор!

Демонстрационни команди

По -долу са някои команди, които трябва да изпълните, за да се уверите, че вашият модул е настроен, преди да продължите:

  • Въведете „n“и натиснете enter, за да проверите регистрацията в мрежата. Трябва да видите „Регистриран (дом)“. Ако не, проверете дали антената ви е свързана и може да се наложи първо да изпълните командата "G" (обяснено по -долу)!
  • Проверете силата на мрежовия сигнал, като въведете "i". Трябва да получите RSSI стойност; колкото по -висока е тази стойност, толкова по -добре! Моят беше 31, което показва най -добрата скоба за сила на сигнала!
  • Въведете командата "1", за да проверите наистина страхотна информация за мрежата. Можете да получите текущия режим на връзка, име на оператор, обхват и т.н.
  • Ако имате свързана батерия, опитайте командата "b", за да прочетете напрежението и процента на батерията. Ако не използвате батерия, тази команда винаги ще чете около 4200mV и следователно казва, че е 100% заредена.
  • Сега въведете „G“, за да активирате клетъчните данни. Това задава APN и е от решаващо значение за свързването на вашето устройство към мрежата! Ако видите „ГРЕШКА“, опитайте да изключите данните, като използвате „g“, след това опитайте отново.
  • За да проверите дали наистина можете да направите нещо с вашия модул, въведете "w". Той ще ви подкани да въведете URL адреса на уеб страницата, която искате да прочетете, и да копирате/поставите примерния URL адрес „https://dweet.io/get/latest/dweet/for/sim7000test123“и да натиснете enter. Малко след това трябва да ви изпрати съобщение като "{" this ":" failed "," with ": 404," because ":" we could not find this "}" (ако никой не е публикувал данни за "sim7000test123")
  • Сега нека тестваме изпращането на фиктивни данни към dweet.io, безплатен облачен API, като въведем „2“в серийния монитор. Трябва да видите, че се изпълнява чрез някои AT команди.
  • За да проверите дали данните наистина са преминали, опитайте отново „w“и този път въведете „https://dweet.io/get/latest/dweet/for/{deviceID}“без скобите, където идентификаторът на устройството е IMEI номер на вашето устройство, който трябва да бъде отпечатан в най -горната част на серийния монитор от инициализацията на модула. Трябва да видите „успешно“и JSON отговор, съдържащ данните, които току -що сте изпратили! (Обърнете внимание, че 87% батерията е само фиктивен номер, който е зададен в кода и може да не е действителното ви ниво на батерията)
  • Сега е време да тествате GPS! Активирайте захранването на GPS с помощта на "O"
  • Въведете „L“, за да попитате данните за местоположението. Обърнете внимание, че може да се наложи да изчакате около 7-10 секунди, преди да се определи местоположението. Можете да продължите да въвеждате „L“, докато не ви покаже някои данни!
  • След като ви даде данни, копирайте и ги поставете в Microsoft Word или текстов редактор, за да бъде по -лесно да се чете. Ще видите, че третото число (числата са разделени със запетаи) са датата и часът, а следващите три числа са географската ширина, дължина и надморска височина (в метри) на вашето местоположение! За да проверите дали е точен, отидете на този онлайн инструмент и потърсете текущото си местоположение. Той трябва да ви даде ширина/дължина и надморска височина и да сравни тези стойности с тази, която е дал вашият GPS!
  • Ако нямате нужда от GPS, можете да го изключите с помощта на "o"
  • Забавлявайте се с другите команди и разгледайте примерната скица „IoT_Example“за страхотен пример за това как да изпращате данни към безплатен облачен API чрез LTE!

Изпращайте и получавайте текстове

За да видите как да изпращате текстове от щита директно към всеки телефон и да изпращате текстове към щита чрез таблото за управление или API на Hologram, моля, прочетете тази уики страница на Github.

Пример за IoT: GPS проследяване

След като се уверите, че всичко работи според очакванията, отворете скицата „IoT_Example“. Този примерен код изпраща GPS данни за местоположението и лагерите, температурата и нивото на батерията в облака! Качете кода и гледайте с удивление как щитът прави магията си! За да проверите дали данните наистина са изпратени в облака, отидете на „https://dweet.io/get/latest/dweet/for/{IMEI}“във всеки браузър (попълнете IMEI номера, който се намира в горната част на сериен монитор след инициализация на модула или отпечатан на вашия SIMCOM модул) и трябва да видите данните, които вашето устройство изпрати!

С този пример можете също така да декомментирате реда с "#define samplingRate 30", за да изпращате данни многократно, вместо да изпълнявате само веднъж. Това прави вашето устройство по същество GPS проследяващо устройство!

За повече подробности, моля, посетете уроците, които направих за GPS проследяване в реално време:

  • Урок за GPS тракер част 1
  • Урок за GPS тракер част 2

Отстраняване на неизправности

За общи въпроси и проблеми с отстраняването на проблеми, моля, посетете често задаваните въпроси на Github.

Стъпка 8: Тестване с AT команди

Тестване с AT команди
Тестване с AT команди

Тестване от Arduino IDE

Ако искате да изпращате AT команди към модула чрез сериен монитор, използвайте командата "S" от менюто, за да влезете в режим на серийна тръба. Това ще направи така, че всичко, което въведете в серийния монитор, ще бъде изпратено до модула. Като се има предвид това, не забравяйте да активирате „И NL & CR“в долната част на серийния монитор, в противен случай няма да видите никакъв отговор на вашите команди, защото модулът няма да знае, че сте приключили с писането!

За да излезете от този режим, просто натиснете бутона за нулиране на вашия Arduino. Обърнете внимание, че ако използвате платки, базирани на ATmega32u4 или ATSAMD21, ще трябва да рестартирате и серийния монитор.

За повече информация относно изпращането на AT команди от Arduino IDE, моля, вижте тази wiki страница.

Тестване директно чрез USB

Може би по -лесен метод (за потребителите на Windows) е да инсталирате драйверите на Windows, описани в този урок, и да тествате AT команди, като използвате вместо това микро USB порта на щита!

Ако все още искате да експериментирате с командите AT, но искате да ги изпълнявате в последователност и не искате да се забърквате с промяната на библиотеката FONA, можете да направите това с проста малка библиотека, която написах, наречена "Библиотека с команди AT", която вие можете да намерите тук в Github. Всичко, което трябва да направите, е да изтеглите ZIP файла от хранилището и да го извлечете във вашата папка с библиотеки на Arduino, а примерна скица (наречена „AT_Command_Test.ino“) за SIM7000 може да бъде намерена тук в LTE щита Github репо. Тази библиотека ви позволява да изпращате AT команди чрез Software Serial с таймаути, проверява за конкретен отговор от модула, нито и двете, нито и двете!

Стъпка 9: Текущо потребление

За IoT устройства искате да видите тези цифри, за да се понижат, така че нека да разгледаме някои от техническите спецификации! За подробен доклад за измерванията на текущото потребление, моля, вижте тази страница на Github.

Ето кратко резюме:

  • Модулът SIM7000 е изключен: целият щит изразходва <8uA на 3.7V LiPo батерия
  • Режимът на заспиване извлича около 1,5 mA (включително зеления PWR LED, така че вероятно ~ 1mA без него) и остава свързан към мрежата
  • Настройките на e-DRX могат да конфигурират времето на цикъла на мрежовото договаряне и да пестят енергия, но също така ще забавят неща като входящи текстови съобщения в зависимост от това на какво е зададено времето на цикъла
  • Свързан към мрежа LTE CAT-M1, празен ход: ~ 12mA
  • GPS добавя ~ 32mA
  • Свързването на USB добавя ~ 20mA
  • Предаването на данни през LTE CAT-M1 е ~ 96mA за ~ 12s
  • Изпращането на SMS извлича ~ 96mA за ~ 10s
  • Получаването на SMS извлича ~ 89mA за ~ 10s
  • PSM звучи като прекрасна функция, но тепърва ще работи

И ето още малко обяснение:

  • Режим на изключване: Можете да използвате функцията "fona.powerDown ()", за да изключите напълно SIM7000. В това състояние модулът черпи само около 7.5uA и малко след като изключите модула, светодиодът "PWR" също трябва да се изключи.
  • Режим на пестене на енергия (PSM): Този режим е като режим на изключване на захранването, но модемът остава регистриран в мрежата, докато черпи само 9uA, като същевременно поддържа модула захранван. В този режим само захранването на RTC ще бъде активно. За тези фенове на ESP8266 това е основно „ESP.deepSleep ()“и RTC таймерът може да събуди модула, но можете да направите някои доста готини неща, като например да събудите модема, като му изпратите SMS. За съжаление обаче не успях да накарам тази функция да работи. Определено ме уведомете, ако го направите!
  • Режим на полет: В този режим захранването все още се подава към модула, но RF е напълно деактивиран, но SIM картата все още е активна, както и UART и USB интерфейс. Можете да влезете в този режим, като използвате "AT+CFUN = 4", но и аз не видях това да влезе в сила.
  • Режим на минимална функционалност: Този режим е същият като Flight Mode, освен че интерфейсът на SIM картата е недостъпен. Можете да влезете в този режим, като използвате "AT+CFUN = 0", но можете също да влезете в този режим, като използвате "AT+CSCLK = 1", след което SIM7000 ще изтегли DTR щифта, когато модулът е в режим на готовност. В този режим на заспиване издърпването на DTR ниско ще събуди модула. Това може да бъде полезно, защото събуждането му може да бъде много по -бързо от захранването от нулата!
  • Режим на непрекъснато приемане/предаване (DRX/DTX): Можете да конфигурирате така наречената „честота на дискретизация“на модула, така че модулът да проверява само за текстови съобщения или да изпраща данни с по -бърза или по -бавна скорост, като същевременно остава свързан към мрежата. Това значително намалява текущата консумация!
  • Деактивирайте светодиода "PWR": За да спестите още няколко стотинки, можете да деактивирате светодиода за захранване на модула, като отрежете нормално затворения джъмпер за запояване до него. Ако по -късно промените решението си и го искате обратно, просто запойте джъмпера!
  • Светодиодът „NETLIGHT“Вкл./Изкл. Можете също да използвате „AT+CNETLIGHT = 0“, за да изключите напълно синия светодиод за състоянието на мрежата, ако нямате нужда от него!
  • GNSS On/Off: Можете да спестите 30 mA, като изключите GPS, като използвате командата "fona.enableGPS ()" с true или false като входен параметър. Ако не го използвате, предлагам да го изключите! Също така открих, че отнема само около 20 секунди, за да се определи местоположението от студен старт и само около 2 секунди, когато устройството вече е било включено (например ако изключите GPS, след това го включите отново и заявите отново), което е доста бързо ! Можете също да експериментирате с топъл/горещ старт и асистиран GPS.

Стъпка 10: Заключения

Като цяло SIM7000 е супер бърз и използва най-съвременна технология с вграден GPS и се предлага с готини функции! За съжаление за тези от нас в САЩ, NB-IoT не е напълно разгърнат тук, така че ще трябва да изчакаме малко, докато излезе, но с този LTE щит все още можем да използваме LTE CAT-M1 в мрежите на AT&T и Verizon. Този щит е чудесен за експериментиране с клетъчни устройства с ниска мощност като GPS тракери, отдалечени логгери за данни и много други! С включването на други щитове и модули за неща като съхранение на SD карти, слънчеви панели, сензори и други безжични връзки, възможностите са почти безкрайни!

  • Ако този проект ви е харесал, моля дайте му сърце и гласувайте за него!
  • Ако имате някакви коментари, предложения или въпроси, не се колебайте да ги публикувате по -долу!
  • За да поръчате свой собствен щит, моля, посетете моя уебсайт за информация или го поръчайте на Amazon.com
  • Както винаги, моля, споделете този проект!

С това казано, щастлив DIY'ing и не забравяйте да споделите вашите проекти и подобрения с всички!

~ Тим

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