Мазмуну:

Ботлетика LTE CAT-M/NB-IoT + GPS Shield Arduino үчүн: 10 кадам (Сүрөттөр менен)
Ботлетика LTE CAT-M/NB-IoT + GPS Shield Arduino үчүн: 10 кадам (Сүрөттөр менен)

Video: Ботлетика LTE CAT-M/NB-IoT + GPS Shield Arduino үчүн: 10 кадам (Сүрөттөр менен)

Video: Ботлетика LTE CAT-M/NB-IoT + GPS Shield Arduino үчүн: 10 кадам (Сүрөттөр менен)
Video: Безымянная звезда (1 серия) (1978) фильм 2024, Ноябрь
Anonim
Image
Image
Ботлетика LTE CAT-M/NB-IoT + GPS Shield Arduino үчүн
Ботлетика LTE CAT-M/NB-IoT + GPS Shield 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нын этаптан чыгышы менен (2020-жылга чейин 2G/GSMди T-мобилдик колдоосу менен гана), баары LTE тарапка өтүүдө жана бул көптөгөн адамдарды жакшы чечимдерди табууга мажбур кылды. Бирок, бул дагы көптөгөн хоббистерди SIMCOMдон SIM800 серия модулдары сыяктуу мурас 2G технологиясы менен бетме бет калтырды. Бул 2G жана 3G модулдары эң сонун башталыш болгону менен, алдыга жылууга убакыт келди жана SIMCOM жакында жаңы SIM7000A LTE CAT-M модулун иштеп чыгуучулардын конференциясында жарыялады. Кандай гана кызыктуу!:)

Мунун баарынын таң калыштуу бөлүгү - SIMCOM 2G жана 3G модулдарынан бул жаңы модулга өтүүнү абдан жеңилдетти! SIM7000 сериясында программалык камсыздоону иштеп чыгууну миндеген минимумга чейин кыскарткан көптөгөн AT командалары колдонулат! Ошондой эле, Adafruit Githubда сонун FONA китепканасы бар, аны бул жаңы SIM7000ди партияга киргизүү үчүн колдонсо болот!

LTE CAT-M деген эмне?

LTE CAT-M1 экинчи муундагы LTE технологиясы болуп эсептелет жана кубаты аз жана IoT түзмөктөрүнө ылайыктуу. NarrowBand IoT (NB-IoT) же "CAT-M2" технологиясы-аз кубаттуу IoT түзмөктөрү үчүн атайын иштелип чыккан Low-Power Wide Area Network (LPWAN) технологиясы. Бул салыштырмалуу жаңы технология, тилекке каршы, АКШда азырынча жок, бирок компаниялар тестирлөө жана инфраструктураны куруу боюнча иштеп жатышат. Радио технологиясын (RF) колдонгон IoT түзмөктөрү үчүн эстен чыгарбоо керек болгон бир нече нерселер бар: Электр энергиясын керектөө BandwidthRangePacket өлчөмү (көптөгөн маалыматтарды жөнөтүүCostEch булардын ар биринде айырмачылыктар бар (жана мен баарын чындап түшүндүрбөйм); мисалы, чоң өткөрүү жөндөмдүүлүгү түзмөктөргө мүмкүндүк берет. көп маалыматтарды жөнөтүү (телефонуңуз сыяктуу, YouTubeду агылтууга мүмкүн!), бирок бул анын энергияга абдан муктаж экенин билдирет. Диапазонду көбөйтүү (тармактын "аймагы") дагы электр энергиясын керектөөнү жогорулатат. NB-IoT учурда, өткөрүү жөндөмдүүлүгүн кыскартуу көп маалыматты жөнөтө албай турганыңызды билдирет, бирок IoT түзмөктөрү үчүн булуттагы маалыматтын бир бөлүгүн атуу-бул идеалдуу! маалыматтын, бирок дагы эле узак диапазондогу (кең аймакта)!

Botduics Arduino үчүн SIM7000 Shield

Мен иштеп чыккан калкан SIM7000 сериясын колдонуучуларга өтө аз кубаттуу LTE CAT-M технологиясына жана GPSтин манжаларынын учунда иштетүүгө мүмкүнчүлүк берет! Калкан дагы MCP9808 I2C температура сенсоруна ээ, ал жок дегенде бир нерсени өлчөө жана аны уюлдук байланыш аркылуу жөнөтүү үчүн сонун.

  • Калкан ачык булак! Ооба!
  • Бардык документтерди (EAGLE PCB файлдары, Arduino коду жана деталдуу вики) Githubдан бул жерден тапса болот.
  • Кайсы SIM7000 версиясы сизге эң ылайыктуу экенин көрүү үчүн, бул вики баракчаны караңыз.
  • Botletics SIM7000 калкан комплектин Amazon.com сайтынан сатып алса болот

1 -кадам: Бөлүктөрдү чогултуу

Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу

Төмөндө сизге керектүү болгон бардык бөлүктөрдүн тизмеси келтирилген:

  • Arduino же Arduino менен шайкеш келген такта - Arduino Uno бул үчүн эң кеңири таралган тандоо! Эгерде сиз LTE калканды чындап эле "калкан" катары колдонгуңуз келсе, Arduino форма фактору бар Arduino тактасын колдонушуңуз керек. Көрүнүп тургандай, Arduino эскиздерин тактага жүктөө үчүн сизге программалоо кабели да керек болот! Эгерде сиз Arduino-форм-фактор тактасын колдонбосоңуз, анда бул жакшы! Бул вики баракчасында кандай байланыштарды түзүү керектиги жөнүндө маалымат бар жана ар кандай микроконтроллерлер сыналган, анын ичинде ESP8266, ESP32, ATmega32u4, ATmega2560 жана ATSAMD21.
  • Ботлетика SIM7000 Shield Kit - Калкан кош LTE/GPS uFL антеннасы менен коштолот жана аялдардын башын бириктирет! Такта үч башка версияда келет (SIM7000A/C/E/G) жана кайсы өлкөдө жашап жатканыңызга жараша туура версияны тандашыңыз керек болот. Мен бул баракчаны Github викиде түздүм, ал сизге кайсы версия сизге эң ылайыктуу экенин билүүнү көрсөтөт!
  • LTE CAT-M же NB-IoT SIM картасы-Комплектте акысыз SIM-карта жок болсо да, сиз голограмма SIM-картаны ала аласыз, ал сизге айына 1Мб акысыз берет жана дүйнөнүн дээрлик бардык жеринде иштейт, анткени голограмма өнөктөш болгон. 500дөн ашык ташуучулар менен! Алар ошондой эле акы төлөнүүчү жана айлык пландарга ээ жана SIM картаны активдештирүү, Голограмма APIлери жана башкалар боюнча техникалык колдоо көрсөтүү үчүн сонун форумга ээ! Бул АКШда AT & T жана Verizonдун LTE CAT-M1 тармактары үчүн жалпы улуттук калкан менен жакшы иштейт, бирок башка өлкөлөрдө голограмма операторлору жана CAT-M менен өнөктөш болгондон кийин, башка өлкөлөрдө жергиликтүү провайдерден SIM картаңызды алууга туура келиши мүмкүн экенин эске алыңыз. жана NB-IoT салыштырмалуу жаңы.
  • 3.7V LiPo Батареясы (1000mAH+): Тармактарды издеп же маалыматтарды өткөрүп жатканда, калкан көп өлчөмдөгү токту тарта алат жана сиз Arduino 5V темир жолунун түз кубатына ишене албайсыз. Борттогу JST туташтыргычына 3.7V LiPo батареясын сайыңыз жана батарейканын сол жактагы оң зым менен (Sparkfun же Adafruitтегидей) зымдалганын текшериңиз. Ошондой эле, батареянын жетиштүү токту камсыз кылуу жана модулдун учурдагы чукул мезгилде кайра жүктөлүшүнө жол бербөө үчүн жок дегенде 500 мАч сыйымдуулугуна ээ болушу керек. Туруктуулук үчүн 1000mAH же андан жогору сунушталат. Бул минималдуу кубаттуулуктун себеби, LiPo батарейканын заряддоо схемасы 500 мАга коюлгандыктан, батарейканын бузулушуна жол бербөө үчүн батарейканын жок дегенде 500 мАч сыйымдуулугуна ээ болушуңуз керек.

2 -кадам: Калканды чогултуу

Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу

Калканды колдонуу үчүн, эгерде сиз бул тактаны "калкан" катары колдонууну пландабасаңыз жана анын ордуна өзүнчө модулду колдонууну пландабасаңыз, анда анын башын ширетүүңүз керек болот, бул да эң сонун! Буга мисал Arduino Micro'ду контролер катары колдонуу жана аны калканга өзүнчө туташтыруу.

Тактанын Arduino калканы катары колдонуунун эң кеңири таралган варианты - бул калкан менен кошо кирген аялдардын башын үйүү. Аталыштарды кошкондон кийин, алга жылып, калканды Arduino тактасынын үстүнө коюңуз (эгер сиз аны өз алдынча такта катары колдонбосоңуз) жана сиз кийинки кадамга даярсыз!

Эскертүү: казыктарды кантип ширетүү боюнча кеңештер үчүн Github викинин бул барагына кире аласыз.

3 -кадам: Shield Pinouts

Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts
Shield Pinouts

Калкан жөн гана Arduino түйүнүн колдонот, бирок белгилүү бир казыктарды белгилүү бир максаттар үчүн туташтырат. Бул казыктарды төмөндө кыскача баяндоого болот:

Power Pins

  • GND - Бардык логика жана күч үчүн жалпы негиз
  • 3.3V - 3.3V Arduino жөнгө салуучусунан. Муну Arduinoдо колдонгонуңуздай колдонуңуз!
  • 5V / LOGIC - Arduinoдон келген бул 5В темир жол LiPo батареясын заряддайт, ал SIM7000ди кубаттайт, ошондой эле I2C жана деңгээлди алмаштыруу үчүн логикалык чыңалууну орнотот. Эгерде сиз 3.3V микроконтроллерди колдонуп жатсаңыз, 3.3Vну калканчтын "5V" пинине туташтырыңыз (төмөнкү бөлүмдү караңыз).
  • VBAT - Бул LiPo батареянын чыңалуусуна мүмкүнчүлүк берет жана адатта Arduino менен эч нерсе байланышы жок, андыктан аны каалагандай колдоно аласыз! Бул SIM7000 модулунун кирүү чыңалуусу менен бирдей. Эгерде сиз бул чыңалууну өлчөө жана көзөмөлдөө жөнүндө ойлонуп жатсаңыз, демо үйрөткүчтөгү "b" буйругун текшериңиз, ал чыңалууну өлчөйт жана батареянын пайызын көрсөтөт! Эсиңизде болсун, LiPo батарейкасы талап кылынат!
  • VIN - Бул пин жөн гана Arduinoдогу VIN пинге туташкан. Сиз бул казыкта 7-12V менен адаттагыдай эле Arduino-ны иштете аласыз.

Башка пиндер

  • D6 - SIM7000дин PWRKEY пинине туташкан
  • D7 - SIM7000'дин PIN кодун баштапкы абалга келтирүү (муну авариялык абалга келтирүү учурунда гана колдонуңуз!)
  • D8 - UART маалымат терминалына даяр (DTR) пин. Бул "AT+CSCLK" буйругун колдонууда модулду уйкудан ойготуу үчүн колдонулушу мүмкүн
  • D9 - Шакек көрсөткүчү (RI) пин
  • D10 - SIM7000дин UART Transmit (TX) пини (бул сиз Arduino TXти буга туташтырышыңыз керек дегенди билдирет!)
  • D11 - UART алуу (RX) SIM7000 пин (Arduino TX төөнөгүчкө туташуу)
  • D12 - Ардуинодо жакшы 'ole D12, БИРОК аны секиргичти ширетүү менен температура сенсорунун ALERT үзгүлтүк пинине туташтырсаңыз болот.
  • SDA/SCL - Температура сенсору калканга I2C аркылуу туташкан

Эгерде сиз тактаны "калкан" катары эмес, өз алдынча модуль катары колдонуп жатсаңыз, же 5Vдун ордуна 3.3V логикасын колдонуп жатсаңыз, анда "Сырткы хост тактасынын зымдары" бөлүмүндө деталдуу түрдө керектүү байланыштарды түзүшүңүз керек болот. бул Github вики баракчасы.

Бирок, эгер сизге AT буйругун текшерүү керек болсо, анда LiPo батарейкасы менен микро USB кабелин туташтыруу керек, андан кийин USB аркылуу AT буйруктарын текшерүү үчүн бул процедураларды аткарыңыз. Эске алыңыз, сиз AT буйруктарын Arduino IDE аркылуу текшере аласыз, бирок бул UART үчүн D10/D11 төөнөгүчтөрүн туташтырууну талап кылат.

Калкан пинуттары жана ар бир пин эмне кылары жөнүндө толук маалымат алуу үчүн бул Github вики баракчасына баш багыңыз.

4 -кадам: Калканды иштетүү

Калканды иштетүү
Калканды иштетүү

Калканды иштетүү үчүн, жөн эле Arduino -ны сайып, Adafruit же Sparkfun дүкөндөрүндөй болгон 3.7V LiPo батареясын (1000mAH же андан чоң кубаттуулукка) туташтырыңыз. Батареясыз сиз модулдун жүктөлүшүн көрөсүз, андан көп өтпөй бузулат. Сиз дагы эле Arduino'ду кадимкидей USB кабели аркылуу же VIN пиндеги 7-12В электр булагы менен кубаттай аласыз жана Arduinoдогу 5V темир жол LiPo батареясын заряддайт. Көңүл буруңуз, эгер сиз стандарттык Arduino тактасын колдонуп жатсаңыз, анда аны тышкы электр булагы аркылуу коопсуз иштете аласыз, ошол эле учурда программалоо кабелин туташтырып кармап туруңуз, анткени анда чыңалуу тандоо схемасы бар.

LED көрсөткүчү

Башында сиз такта тирүүбү деп ойлонушуңуз мүмкүн, анткени кандайдыр бир LED күйбөйт. Себеби, "PWR" LEDы SIM7000 модулунун кубаттуулугунун индикатору, жана сиз энергия менен камсыздап жатсаңыз да, модулду азырынча күйгүзгөн жоксуз! Бул PWRKEYдин эң аз дегенде 72ms үчүн төмөндөтүлүшү менен жасалат, мен аны кийинчерээк түшүндүрөм. Ошондой эле, эгер сизде батарея туташтырылган болсо жана ал толук кубатталбаса, жашыл "DONE" LEDи күйбөйт, бирок эгерде сизде батарейка жок болсо, анда бул светодиод күйүп турушу керек (жана ал кирип кеткенде кээде жарк этип кетиши мүмкүн) кичинекей чыңалуунун төмөндөшүнөн улам, жок болгон батарея толук заряддалган эмес деп ойлойм).

Эми сиз кантип күчкө ээ болууну билсеңиз, анда уюлдук нерсеге өтөлү!

5 -кадам: SIM карта жана антенна

SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна
SIM карта жана антенна

SIM картаны тандоо

Дагы, сиздин SIM картаңыз LTE CAT-M (телефонуңуздагыдай эле LTE эмес) же NB-IoT колдоого алышы керек жана ал "микро" SIM өлчөмү болушу керек. Мен бул калкан үчүн тапкан эң жакшы вариант - бул голограмманы иштеп чыгуучунун SIM картасы, ал 1МБ/ай бекер жана биринчи SIM карта үчүн голограмманын APIлерине жана ресурстарына жетүүнү камсыздайт! Жөн гана Hologram.io тактасына кирип, аны активдештирүү үчүн SIMдин CCID номерин киргизиңиз, андан кийин APN жөндөөлөрүн кодго коюңуз (буга чейин демейки боюнча коюлган). Бул эч кыйынчылыксыз жана дүйнөнүн каалаган жеринде иштейт, анткени голограмма дүйнө жүзү боюнча 200дөн ашык операторлорду колдойт!

Белгилей кетүү керек, SIM7000C/E/G версиялары дагы 2G күзгүсүн колдойт, андыктан чын эле сынап көргүңүз келсе жана LTE CAT-M же NB-IoT SIM картасы жок болсо, модулду 2Gде дагы деле сынап көрсөңүз болот.

SIM картаны салуу

Биринчиден, кадимки өлчөмдөгү SIM картанын кармагычынан микро SIMди ажыратуу керек. LTE калканчында, тактанын сол жагында, батарея туташтыргычынын жанындагы SIM карта кармагычты табыңыз. SIM карта бул кармагычка салынат, анын металл контактылары ылдый карайт жана кичине оюк бир четинде SIM карта кармагычына карайт.

Антенна Жакшылык

Калкан комплект чынында ыңгайлуу кош LTE/GPS антеннасы менен келет! Ал ошондой эле ийкемдүү (бирок антеннанын зымдарын антеннадан үзүп алышыңыз мүмкүн, анткени аны бурап, көп бүгүп көрбөшүңүз керек) жана түбүндө сыйруучу клей бар. Зымдарды туташтыруу өтө жөнөкөй: зымдарды алып, аларды калканчтын оң четиндеги дал келген uFL туташтыргычтарына чаптаңыз. ЭСКЕРТҮҮ: Антеннадагы LTE зымын калкандагы LTE туташтыргычына жана GPS зымы менен дал келгенин текшериңиз, анткени алар кесилишкен!

6 -кадам: Arduino IDE орнотуусу

Arduino IDE орнотуу
Arduino IDE орнотуу

Бул SIM7000 калканы Adafruit FONA такталарына негизделген жана ошол эле китепкананы колдонот, бирок модем колдоосу менен жакшыртылган. Сиз менин Fitha китепканамды кантип орнотуу боюнча толук көрсөтмөлөрдү бул жерден Github баракчамдан окуй аласыз.

Бул көрсөтмөлөрдү аткаруу менен сиз MCP9808 температура сенсорун кантип сынап көрүүнү көрө аласыз, бирок бул жерде мен негизинен уюлдук нерселерге көңүл бурам!

7 -кадам: Arduino мисал

Мисал Arduino
Мисал Arduino
Мисал Arduino
Мисал Arduino
Мисал Arduino
Мисал Arduino

Baud Rate Setup

Демейки боюнча, SIM7000 115200 байда иштейт, бирок бул программалык камсыздоонун ишенимдүү иштеши үчүн өтө тез жана символдор туш келди төрт бурчтуу кутулар же башка так символдор катары көрүнүшү мүмкүн (мисалы, "А" "@" катары көрсөтүлүшү мүмкүн). Мына ушундан улам, эгер сиз кылдаттык менен карасаңыз, Arduino модулду инициалдаштырган сайын 9600 жайыраак берүү ылдамдыгына конфигурациялайт. Бактыга жараша, которуштуруу код менен автоматтык түрдө жүргүзүлөт, андыктан аны орнотуу үчүн атайын эч нерсе кылуунун кажети жок!

LTE Shield Demo

Андан кийин, "LTE_Demo" эскизин ачуу үчүн бул көрсөтмөлөрдү аткарыңыз (же кайсы эскиздин вариациясы, сиз колдонуп жаткан микроконтроллерге жараша). Эгер сиз "setup ()" функциясынын аягына чейин ылдый жылдырсаңыз, анда "fona.setGPRSNetworkSettings (F (" голограмма ")) деген сызыкты көрөсүз;" бул голограмма SIM -карта үчүн APNди орнотот. Бул абдан керек жана эгер сиз башка SIM картаны колдонуп жатсаңыз, анда алгач APN деген эмне экенин картанын документтери менен таанышып чыгыңыз. Белгилей кетсек, бул линияны голограмма SIM картасын колдонбогондо гана өзгөртүү керек.

Код иштегенде Arduino SIM7000 менен UART (TX/RX) аркылуу SoftwareSerial аркылуу байланышууга аракет кылат. Бул үчүн, албетте, SIM7000 күйгүзүлүшү керек, андыктан ал байланышты түзүүгө аракет кылып жатканда, "PWR" диодунун күйүп турганын текшериңиз! (Эскертүү: бул код иштегенден кийин болжол менен 4 сек күйүшү керек). Arduino модуль менен ийгиликтүү байланыш түзгөндөн кийин, модул аткара турган көптөгөн аракеттерди камтыган чоң менюну көрүшүңүз керек! Бирок, булардын айрымдары SIMComдун башка 2G же 3G модулдары үчүн экенин эске алыңыз, андыктан бардык буйруктар SIM7000ге тиешелүү эмес, бирок алардын көбү! Жөн гана аткаргыңыз келген аракетке туура келген тамганы териңиз жана сериялык монитордун жогорку оң жагындагы "Жөнөтүү" баскычын басыңыз же жөн гана Enter баскычын басыңыз. Калкан жооп кайтарып жатканда таң калуу менен караңыз!

Demo Commands

Төмөндө улантуудан мурун модулуңуздун орнотулгандыгын текшерүү үчүн иштетүүңүз керек болгон кээ бир буйруктар бар:

  • "N" терип, тармактын катталышын текшерүү үчүн enter баскычын басыңыз. Сиз "Катталган (үй)" көрүшүңүз керек. Болбосо, антеннаңыздын тиркелгенин текшериңиз жана сиз дагы "G" командасын иштетишиңиз керек (төмөндө түшүндүрүлөт)!
  • "I" деп кирип, тармак сигналынын күчүн текшериңиз. Сиз RSSI маанисин алышыңыз керек; бул баа канчалык жогору болсо, ошончолук жакшы! Меники 31 болгон, бул сигналдын эң жакшы кронштейнин көрсөтөт!
  • Чыныгы сонун тармак маалыматын текшерүү үчүн "1" буйругун киргизиңиз. Сиз учурдагы туташуу режимин, оператордун атын, тобун ж.
  • Эгер туташтырылган батарея болсо, батареянын чыңалуусун жана пайызын окуу үчүн "b" командасын колдонуп көрүңүз. Эгер сиз батарейканы колдонбосоңуз, бул буйрук ар дайым 4200 мВ айланасында окуйт, демек ал 100% заряддалган деп айтат.
  • Эми уюлдук дайындарды иштетүү үчүн "G" киргизиңиз. Бул APNди орнотот жана түзмөгүңүздү интернетке туташтыруу үчүн өтө маанилүү! Эгерде сиз "ERROR" көрсөңүз, "g" менен дайындарды өчүрүп көрүңүз, анан кайра аракет кылыңыз.
  • Эгер чындыгында модулуңуз менен бир нерсе кыла алаарыңызды текшерүү үчүн "w" деп жазыңыз. Бул сизди окууну каалаган веб -баракчанын URL дарегин киргизүүгө түрткү берет жана "https://dweet.io/get/latest/dweet/for/sim7000test123" URL мисалын көчүрүп/чаптаңыз жана enter баскычын басыңыз. Көп өтпөй ал сизге "{" бул ":" ишке ашпай калды "," менен ": 404," анткени ":" биз муну таба алган жокпуз "} сыяктуу билдирүү бериши керек (" sim7000test123 "үчүн маалыматтарды эч ким жарыялаган эмес)
  • Эми сериялык мониторго "2" деп жазуу менен dweet.io, акысыз булут APIге жасалма маалыматтарды жөнөтүүнү сынап көрөлү. Сиз кээ бир AT буйруктары аркылуу чуркап көрүшүңүз керек.
  • Дайындар чын эле өтүп кеткенби же жокпу текшерүү үчүн, "w" кайталап көрүңүз жана бул жолу "https://dweet.io/get/latest/dweet/for/{deviceID}" кронштейндерсиз киргизиңиз, мында түзмөктүн идентификатору IMEI модулдун инициализациясынан баштап сериялык монитордун эң жогору жагында басылышы керек болгон сиздин түзмөгүңүздүн номери. Сиз "ийгиликтүү" жана JSON жоопун жаңы жөнөтүлгөн маалыматтарды көрүшүңүз керек! (Көңүл буруңуз, 87% батарейка - бул жөн эле код болуп коюлган жана чыныгы батареянын деңгээли болбошу мүмкүн)
  • Эми GPSти текшерүүгө убакыт келди! "O" менен GPSти иштетүү
  • Жайгашуу маалыматын сураш үчүн "L" киргизиңиз. Белгилей кетчү нерсе, сиз жайгашкан жерди оңдомоюнча 7-10 сек күтүшүңүз керек. Сиз кээ бир маалыматтарды көрсөтмөйүнчө "L" кире берсеңиз болот!
  • Ал сизге маалымат бергенден кийин, аны көчүрүү жана Microsoft Word же текст редакторуна чаптоо үчүн окуу оңой болот. Үчүнчү сан (сандар үтүр менен ажыратылган) күн жана убакыт экенин көрөсүз, кийинки үч сан - жайгашкан жериңиздин кеңдиги, узуну жана бийиктиги (метр менен)! Так экенин текшерүү үчүн, бул онлайн куралга барып, учурдагы жайгашкан жериңизди издеңиз. Бул сизге лат/узундукту жана бийиктикти бериши жана бул баалуулуктарды GPS бергениңиз менен салыштыруусу керек!
  • Эгер сизге GPSтин кереги жок болсо, аны "o" менен өчүрүп койсоңуз болот
  • Башка буйруктар менен көңүл ачыңыз жана "IoT_Example" эскизин карап көрүңүз, LTE аркылуу бекер булуттагы APIге маалыматтарды кантип жөнөтүү боюнча сонун мисал!

Тексттерди жөнөтүү жана алуу

Калкандагы тексттерди түз эле каалаган телефонго кантип жөнөтүү керектигин жана тексттерди калканга Hologram's Dashboard же API аркылуу жөнөтүү үчүн, бул Github вики баракчасын окуңуз.

IoT Мисал: GPS Tracking

Баары күтүлгөндөй иштеп жатканын текшергенден кийин, "IoT_Example" эскизин ачыңыз. Бул мисал коду GPS жайгашкан жерин жана маалыматын, температурасын жана батарейканын деңгээлин булутка жөнөтөт! Кодду жүктөңүз жана калкан өзүнүн сыйкырдуулугун көрүп таң калуу менен көрүңүз! Дайындар булутка чындап жөнөтүлгөнүн текшерүү үчүн, каалаган браузерден "https://dweet.io/get/latest/dweet/for/{IMEI}" өтүңүз (IMEI номерин толтуруңуз жогору жагында модулдун инициализациясынан кийин сериялык монитор же SIMCOM модулуңузда басылган) жана сиз түзмөгүңүз жөнөткөн маалыматтарды көрүшүңүз керек!

Бул мисал менен сиз "#define samplingRate 30" менен сызыкты комментарийлесеңиз болот, бир эле жолу иштөөнүн ордуна, маалыматты кайра -кайра жөнөтө аласыз. Бул сиздин түзмөгүңүздү GPS көзөмөлдөөчү түзмөк кылат!

Көбүрөөк маалымат алуу үчүн, реалдуу убакытта GPS көзөмөлдөө үчүн жасаган окуу куралдарыма баш багыңыз:

  • GPS трекер үйрөткүч 1 -бөлүк
  • GPS трекер үйрөткүч 2 -бөлүк

Мүчүлүштүктөрдү оңдоо

Жалпы суроолор жана көйгөйлөрдү чечүү үчүн Githubдагы FAQга кайрылыңыз.

8 -кадам: AT буйруктары менен тестирлөө

AT буйругу менен тестирлөө
AT буйругу менен тестирлөө

Arduino IDEден тестирлөө

Эгерде сиз AT буйруктарын модулга сериялык монитор аркылуу жөнөткүңүз келсе, менюдан "S" командасын колдонуп, сериялык түтүк режимине өтүңүз. Бул сериялык мониторго жазганыңыздын баары модулга жөнөтүлөт. Айтор, сериялык монитордун ылдый жагында "NL & CR да" иштетүүнү тактаңыз, антпесе буйруктарыңызга эч кандай жооп көрбөйсүз, анткени модуль терип бүткөнүңүздү билбейт!

Бул режимден чыгуу үчүн, Arduino түзмөгүңүздөгү баштапкы абалга келтирүү баскычын басыңыз. Эске алыңыз, эгер сиз ATmega32u4 же ATSAMD21ге негизделген такталарды колдонуп жатсаңыз, сериялык мониторду дагы өчүрүп күйгүзүүгө туура келет.

AT буйруктарын Arduino IDEден жөнөтүү жөнүндө көбүрөөк маалымат алуу үчүн, бул вики бетти караңыз.

USB аркылуу түз тестирлөө

Балким, оңойураак ыкма (Windows колдонуучулары үчүн) бул үйрөткүчтө деталдуу түрдө Windows драйверлерин орнотуу жана анын ордуна калканнын микро USB портун колдонуу менен AT буйруктарын текшерүү!

Эгерде сиз дагы эле AT буйруктары менен эксперимент кылгыңыз келсе, бирок аларды ырааттуулукта иштетүүнү кааласаңыз жана FONA китепканасын өзгөртүүнү каалабасаңыз, анда мен жазган "AT Command Library" деп аталган кичинекей китепкана менен жасай аласыз. бул жерден Githubдан таба аласыз. Болгону, ZIPти репозиторийден жүктөп алып, аны Arduino китепканалар папкасына чыгаруу жана SIM7000 үчүн мисал эскизин ("AT_Command_Test.ino" деп аталат) бул жерден LTE Shield Github репоунан табууга болот. Бул китепкана программалык серия аркылуу AT буйруктарын күтүү убактысы менен жөнөтүүгө мүмкүндүк берет, модулдан белгилүү бир жоопту текшерет, же экөө тең!

9 -кадам: Учурдагы керектөө

IoT түзмөктөрү үчүн бул сандардын төмөндөшүн көргүңүз келет, андыктан кээ бир технологиялык өзгөчөлүктөрдү карап көрөлү! Учурдагы керектөө өлчөөлөрү жөнүндө толук отчет алуу үчүн, бул Github баракчасын караңыз.

Бул жерде кыскача кыскача маалымат:

  • SIM7000 модулу өчүрүлгөн: бүт калкан 3.7V LiPo батареясына <8uA тартат
  • Уйку режими болжол менен 1,5 мА тартат (жашыл PWR диодун кошо алганда, ансыз ~ 1 мА) жана тармакка туташып турат
  • E-DRX орнотуулары тармактык сүйлөшүүлөрдүн циклинин убактысын конфигурациялай алат жана энергияны үнөмдөйт, бирок ошондой эле циклдин убактысына карата келген тексттик билдирүүлөр сыяктуу нерселерди кечиктирет.
  • LTE CAT-M1 тармагына туташкан, бош: ~ 12mA
  • GPS ~ 32mA кошот
  • USB туташтыруу ~ 20mA кошот
  • LTE CAT-M1 аркылуу маалыматтарды берүү ~ 12s үчүн ~ 96mA
  • SMS жөнөтүү ~ 96 мА ~ 10 сек
  • SMS алуу ~ 89 мА ~ 10 сек
  • PSM сонун функцияга окшош, бирок иштей элек

Жана бул жерде дагы бир аз түшүндүрмө:

  • Өчүрүү режими: SIM7000ди толугу менен өчүрүү үчүн "fona.powerDown ()" функциясын колдонсоңуз болот. Бул абалда модуль болжол менен 7.5uA тартат жана модулду өчүргөнүңүздөн көп өтпөй "PWR" светодиоду да өчүшү керек.
  • Энергияны үнөмдөө режими (PSM): Бул режим өчүрүү режимине окшош, бирок модем дагы эле модулду кубаттуулукта кармап туруп, 9uA гана тартып жатканда тармакта катталган бойдон калат. Бул режимде РТКнын күчү гана активдүү болот. Ошол жердеги ESP8266 күйөрмандары үчүн бул негизинен "ESP.deepSleep ()" жана RTC таймери модулду ойгото алат, бирок сиз SMS жөнөтүү менен модемди ойготуу сыяктуу сонун нерселерди жасай аласыз. Бирок, тилекке каршы, бул функцияны иштете алган жокмун. Сөзсүз түрдө мага кабарлаңыз!
  • Учуу режими: Бул режимде дагы эле модулга кубат берилет, бирок RF толугу менен өчүрүлгөн, бирок SIM карта дагы эле активдүү, ошондой эле UART жана USB интерфейси. Сиз бул режимге "AT+CFUN = 4" аркылуу кире аласыз, бирок мен анын күчүнө киргенин көргөн жокмун.
  • Минималдуу иштөө режими: Бул режим SIM картасынын интерфейси жеткиликтүү болбосо, Учуу режими менен бирдей. Сиз бул режимге "AT+CFUN = 0" аркылуу кире аласыз, бирок сиз бул режимге "AT+CSCLK = 1" аркылуу кире аласыз, андан кийин SIM7000 модуль бош режиминде турганда DTR пинин жулуп алат. Бул уйку режиминде DTRди төмөн түшүрүү модулду ойготот. Бул ыңгайлуу болушу мүмкүн, анткени аны ойготуу аны нөлдөн баштап иштетүүдөн алда канча тезирээк болушу мүмкүн!
  • Үзгүлтүксүз кабыл алуу/берүү (DRX/DTX) режими: Сиз модулдун "тандоо ылдамдыгын" конфигурациялай аласыз, ошондо модуль текст кабарларын текшерет же маалыматтарды ылдамыраак же жайыраак ылдамдыкта жөнөтөт. желе. Бул учурдагы керектөөнү кыйла азайтат!
  • "PWR" светодиодун өчүрүү: Дагы бир нече тыйынды үнөмдөө үчүн, анын жанындагы кадимкидей жабык ширетүүчү секиргичти кесип, модулдун кубаттуулук LEDын өчүрө аласыз. Эгерде кийинчерээк оюңузду өзгөртүп, аны кайра кайтаргыңыз келсе, жөн эле секиргичти ээрчиңиз!
  • "NETLIGHT" LED күйгүзүү/өчүрүү: Ошондой эле "AT+CNETLIGHT = 0" колдонсоңуз болот, эгер сизге кереги жок болсо, көк тармактын статусун толугу менен өчүрүү үчүн!
  • GNSSти күйгүзүү/өчүрүү: Сиз "fona.enableGPS ()" буйругун колдонуу менен GPSти өчүрүү менен 30mA үнөмдөй аласыз, же киргизүү параметр катары. Эгер сиз аны колдонбосоңуз, мен аны өчүрүүнү сунуштаар элем! Ошондой эле, мен суук башталышта жайгашкан жерди оңдоо үчүн 20 гана убакыт керек экенин жана түзмөк мурунтан эле күйүп турганда 2 секунда гана керек экенин таптым (эгер сиз GPSти өчүрүп, кайра күйгүзүп, кайра сурасаңыз), бул абдан тез ! Сиз ошондой эле жылуу/ысык башталыш жана GPS жардамы менен эксперимент жасай аласыз.

10 -кадам: Жыйынтыктар

Жалпысынан алганда, SIM7000 супер тез жана интеграцияланган GPS менен заманбап технологияларды колдонот жана сонун функциялар менен жүктөлгөн! Тилекке каршы, Америка Кошмо Штаттарында биз үчүн, NB-IoT толугу менен бул жерде жайгаштырылган эмес, андыктан ал чыкканга чейин бир аз күтүүгө туура келет, бирок бул LTE калканы менен биз дагы деле LTE CAT-M1ди AT&T жана Verizon тармактарында колдоно алабыз. Бул калкан GPS трекерлери, алыскы даталогдор жана башка көптөгөн нерселер сыяктуу аз кубаттуу уюлдук аппараттар менен тажрыйба жүргүзүү үчүн эң сонун! SD картаны сактоо, күн батареялары, датчиктер жана башка зымсыз байланыш сыяктуу нерселер үчүн башка калканчтарды жана модулдарды кошуу менен мүмкүнчүлүктөр дээрлик чексиз!

  • Эгерде сизге бул долбоор жакса, анда ага жүрөгүңүздү берип, добуш бериңиз!
  • Эгерде сизде кандайдыр бир комментарийлер, сунуштар же суроолор болсо, аны төмөндө жазуудан тартынба!
  • Өзүңүздүн калканыңызга заказ кылуу үчүн, менин веб -сайтыма кирип маалымат алыңыз же Amazon.com сайтына заказ кылыңыз
  • Адаттагыдай эле, бул долбоор менен бөлүшүңүз!

Муну менен, бактылуу DIY'ing жана баарыңыздар менен долбоорлоруңузду жана жакшыртууларыңыз менен бөлүшүүнү унутпаңыз!

~ Тим

Сунушталууда: