Სარჩევი:

SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში "ჭუჭყიანი იაფი"?: 6 ნაბიჯი
SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში "ჭუჭყიანი იაფი"?: 6 ნაბიჯი

ვიდეო: SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში "ჭუჭყიანი იაფი"?: 6 ნაბიჯი

ვიდეო: SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში
ვიდეო: SIM900A 2G module + Hologram SIM card 2024, ივლისი
Anonim
SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში
SIM900A 2G მოდული + ჰოლოგრამის SIM ბარათი = გამარჯვებული კომბინაცია კატეგორიაში

IoT, ამ ათწლეულის მთავარი სიტყვა, ხანდახან შემოდის იმ ადამიანების გონებაშიც კი, ვინც თავს თვლის მოდგმისადმი გამძლეობით, მათ შორის მეც მათ შორის.

ერთ დღეს ინტერნეტს ვათვალიერებდი და ვნახე კომპანია, რომლის შესახებაც არასოდეს მსმენია (ჰოლოგრამა) უფასოდ აძლევდა SIM ბარათებს, ტექნიკური დეველოპერებს შორის IoT– ის პოპულარიზაციის მიზნით. მე შევხედე გარიგებას და მეჩვენებოდა, რომ ძალიან კარგი იყო სიმართლე - SIM ბარათი 1 მბ ღირებულების GPRS მონაცემებით უფასოდ და ასევე უფასო გადაზიდვით - ამგვარი კეთილშობილება ჩვეულებრივ ვლინდება უზარმაზარი კომპანიების მიერ. ამან დამაფიქრა: რატომ არ შეუკვეთოთ ერთი?, მიუხედავად იმისა, რომ, როგორც აღვნიშნე, მე ნამდვილად არ ვარ IoT– ში. Ასე გავაკეთე.

რამდენიმე თვის წინ, ჰოლოგრამის SIM მტვერს აგროვებს ჩემს უჯრაში, მაგრამ ბუნდოვანმა იდეამ, რომელიც მას რატომღაც უკავშირდება, დაიწყო ჩემი ცნობიერების საზღვრების შემოწმება - რა მოხდება, თუ ეს უფასო 1 მბ/თვე გეგმა ჭკვიანურად იქნება გამოყენებული იხდით დამატებით მონაცემებს?

დავუშვათ ყველაზე უარესი სცენარი - თვე 31 დღეა და როდესაც ამბობენ "მეგაბაიტს" იგულისხმება 1 000 Kb ან 1 000 000 ბაიტი (MiB– სგან განსხვავებით) და ეს გვაძლევს თავისუფალი გამოყენების 32.258 Kb, ან 32258 ბაიტს დღე. ეს ციფრი რეალისტურად გამოიყურება, ვთქვათ, დისტანციური სენსორისთვის, რომელიც გაზომვებს სერვერზე დღეში ერთხელ მიიყვანს.

ამ ეჭვის სწრაფად გაანგარიშებით, შეიქმნა ახალი გეგმა - შეაერთეთ ჰოლოგრამის სიმ ბარათი იაფი 2G მოდულით, რათა ბიუჯეტში დისტანციური სენსორების ადგილი დაიკავოს.

ნაბიჯი 1: SIM900A - იაფი მოდული აზიის ბაზრისთვის

SIM900A - იაფი მოდული აზიის ბაზრისთვის
SIM900A - იაფი მოდული აზიის ბაზრისთვის

გასული წლების განმავლობაში მე უკვე ვმუშაობდი ბაზარზე ყველაზე იაფ 2G მოდულთან, კერძოდ Neoway M590. შედეგად, ის უკვე კარგად არის დოკუმენტირებული ამ ბლოგში პოსტების პოპულარულ სერიაში (პოსტი ერთი, ორი და სამი). მოკლედ, ამ მოდულების არასაიმედოობა არის გარიგების დამრღვევი. ამიტომაც მე (საკმაოდ პროგნოზირებადი) გამოვიყენე ბაზარზე არსებული იაფი 2G მოდულების მეორე-ბოლო პოვნა. ძებნა დასრულებულია და მე მოგცემთ - SIM900A.

Pinout დიაგრამა, როგორც წესი, არსად არის ამ მოდულების ყიდვისას, ამიტომ მე თვითონ გავაკეთე ეს, მიმაჩნია ამ საფეხურზე.

რამდენიმე აუცილებელი დოკუმენტი, რომელიც აუცილებლად დაგჭირდებათ:

  • აპარატურის დიზაინის სახელმძღვანელო.
  • არდუინოზე ორიენტირებული სახელმძღვანელო ზოგიერთი ინდური ვებ მაღაზიიდან.
  • AT ბრძანების ნაკრები.

რაც მე ვერ გავითვალისწინე ის იყო, რომ SIM900- ის ჯიში, რომელიც აღინიშნება ასო "A" ჩაკეტილია აზიის ბაზრისთვის. ეს იმას ნიშნავს, რომ თქვენ ვერ შეძლებთ აზიის გარეთ მყოფების გამოყენებას მათი გაფანტვის გარეშე.

ასევე, გადახედეთ ამ GSM დაფარვის რუქას მოდულის ყიდვამდე, რადგან SIM900A არის ორმაგი ბენდის მოდული, რაც იმას ნიშნავს, რომ ის მუშაობს მხოლოდ 900 და 1800 მჰც სიხშირის ზოლებზე (იხილეთ განმარტება აქ). ამიტომ, თუ თქვენმა ქვეყანამ უკვე გააუქმა 2G 3G და 4G სასარგებლოდ, SIM900A ალბათ არ იმუშავებს (თუმცა ჰოლოგრამა აცხადებს მსოფლიო დაფარვას, ასე რომ მე ნამდვილად არ ვარ დარწმუნებული).

დაწვრილებითი ინსტრუქცია ამ მოდულის ბატარეაზე მომუშავე დისტანციური სენსორის მოსამზადებლად, შემდგომ ნაბიჯებს მიჰყევით.

ნაბიჯი 2: ამოიღეთ დიოდი

ამოიღეთ დიოდი
ამოიღეთ დიოდი
ამოიღეთ დიოდი
ამოიღეთ დიოდი

განხილული მოდული ბაზარზე იყიდება როგორც "5V თავსებადი". არ იჩქაროთ არდუინოსთან დაკავშირება, რადგან საზღვარგარეთის მარკეტინგული გუნდი იმას ნიშნავს, რაც თქვენ გგონიათ. როგორც ცხრილშია ნათქვამი, SIM900- ს შეუძლია დაიკვეხნოს დენის წყაროს 3.4 -დან 4.5V- მდე (აბსოლუტური მაქსიმალური 5.5V).

4.5V ლიმიტის აღსასრულებლად ეს დაფა ამატებს (გამოიცანი რა!) დიოდს სერიაში Vcc პინით, რითაც ზღუდავს ძაბვას 5V - ერთი დიოდური ვარდნა ≈ 4.3V. Rx pin, თუმცა, საერთოდ არ არის დაცული, არც გამძლე გამყოფი, ამიტომ მე გირჩევთ დიოდის ჩამოსხმა და მთლიანად გადართვა 3.3 ვ -ზე, როგორც ეს მოცემულია სურათზე.

შესამოწმებლად და დასაბანად მე ვიყენებ Arduino Uno- ს, რომელიც შეცვლილია 3.3V ოპერაციისთვის (როგორ გამოვიყენოთ ნორმალური Uno– დან) და ეს არის ერთ – ერთი იმ რამდენიმედან, რაც დაგჭირდებათ. გადახედეთ სურათს სრული სიისთვის.

არ დაიდარდოთ, რომ ჩემი ბატარეა გიგანტურ კონდენსატორს ჰგავს, ეს არის ჩვეულებრივი 3.7V LiPo დატენვის ბატარეა, რომელიც ამოღებულია ძველი ელექტრონული სიგარეტიდან - რაც ამ მომენტში მქონდა ხელში. ვინმეს უკვე შეუკვეთა მოდული ალისგან, მე გირჩევთ მიიღოთ მსგავსი 18650 ტიპის ბატარეა, პლუს ერთი დამჭერი.

ნაბიჯი 3: დაუკავშირდით SIM900A მოდულს

დაუკავშირდით SIM900A მოდულს
დაუკავშირდით SIM900A მოდულს
დაუკავშირდით SIM900A მოდულს
დაუკავშირდით SIM900A მოდულს
დაუკავშირდით SIM900A მოდულს
დაუკავშირდით SIM900A მოდულს

ასევე, განსაზღვრეთ თქვენი მოდულის ბოდის სიჩქარე და ფლეშ ზომა, სანამ მასში ხართ.

SIM900 მხარს უჭერს ავტო ბუდის ფუნქციას. ეს ნიშნავს, რომ თქვენი მოდული ავტომატურად განსაზღვრავს ბაუდს თქვენი შეყვანის საფუძველზე. როგორ არის თქვენი მოდული კონფიგურირებული - ავტომატური ბოდიში ან გარკვეული სიჩქარე? უპირველეს ყოვლისა, მონაცემთა ცხრილიც კი იძლევა თვითდაპირისპირებულ ინფორმაციას ამის შესახებ (იხ. სურათი) და მაშინაც კი, თუ ის არ იყო, თქვენ სავარაუდოდ გამოგიგზავნიათ გამოყენებული მოდული.

გთხოვთ, თავისუფლად გამოიყენოთ ჩემი ძველი სანდო Arduino ესკიზი, რათა შეასრულოთ როგორც სიჩქარის სიჩქარე, ასევე ფლეშ ზომა. ეს ჩემს ბლოგზეა, ამ პოსტის ამსახველი პოსტით.

შეაერთეთ ყველა ტექნიკა, როგორც ნაჩვენებია სქემაში და ატვირთეთ ესკიზი.

ბაუდის სიჩქარის გამოვლენის შემდეგ შეგიძლიათ შეიყვანოთ ნებისმიერი რაოდენობის AT ბრძანება.

როგორც ხედავთ ამ საფეხურზე მიმაგრებულ ეკრანის სურათზე, ჩემი მოდული იყო კონფიგურირებული 115200 baud– ზე, სხვა სიჩქარეებზე გაფუჭებული გამომუშავების გამო.

გაითვალისწინეთ, რომ თქვენ ვერ გეტყვით ავტომატური ხმის ჩართვა თუ არა ჩემი ესკიზის მხოლოდ ავტომატური ამოცნობის ფუნქციით - ავტომატური ხმის ჩართვით, მოდული უნდა დაიწყოს მუშაობა ნებისმიერი სიჩქარით, რომლის საშუალებითაც თქვენ პირველად გადასცემთ მონაცემებს (უფრო ზუსტად რომ ვთქვათ, ის უსმენს კაპიტალი 'A', რადგან ყველა AT ბრძანება იწყება კაპიტალით A. თუმცა მცირე 'a' - ით არ იმუშავებს).

როგორც ნაჩვენებია ეკრანის ბოლო სურათზე, ავტომატური შემოწმების გააქტიურების შემდეგ ამ ჩანახატს შეუძლია "აღმოაჩინოს" ნებისმიერი სიჩქარე, რადგან მოდული მუშაობს ნებისმიერი სიჩქარით, რომელსაც იყენებთ პირველი გადაცემისათვის.

AT+IPR? ბრძანება გაჩვენებთ ბაუდის რეალურ მაჩვენებელს (0 ნიშნავს ავტობადირებას). მე გირჩევთ დააყენოთ ბაუდის მაჩვენებელი კონკრეტულ მნიშვნელობას AT+IPR = baudrate, სასურველია არც ისე დაბალი - მაგალითად, firmware– ის გადატვირთვას დაახლოებით ერთი საათი დასჭირდება 9600 – ზე! ჩემი საყვარელი პარამეტრია 115200 ბაუდი - კარგია ყველა მიზნისთვის.

ყველაფრის გათვალისწინებით, თქვენ შეგიძლიათ საბოლოოდ შეამოწმოთ თქვენი მოდულის შესახებ არსებითი ინფორმაცია.

ნაბიჯი 4: შეამოწმეთ მუშაობს თუ არა თქვენი მოდული იქ, სადაც ცხოვრობთ

შეამოწმეთ მუშაობს თუ არა თქვენი მოდული იქ, სადაც ცხოვრობთ
შეამოწმეთ მუშაობს თუ არა თქვენი მოდული იქ, სადაც ცხოვრობთ

ბაუდის სიჩქარის გაცნობის შემდეგ, აქ არის 3 ძირითადი ბრძანება, რომელიც უნდა შეიყვანოთ იმის გასაგებად, გჭირდებათ ახალი firmware თუ არა:

  • AT+CREG? მოითხოვეთ ქსელის რეგისტრაციის სტატუსი. +CREG: საპასუხოდ 0, 0 ნიშნავს, რომ SIM ბარათი არც კი არის რეგისტრირებული ქსელში - ამ შემთხვევაში გამოტოვეთ ბრძანება ნომერი სამი. როდესაც თქვენი მოდული გამოყოფს რაღაც განსხვავებულს 0, 0 (მაგ. +CREG: 0, 5) თქვენ არ დაგჭირდებათ firmware reflashing - შეასრულეთ შემდეგი ბრძანება რომ ნახოთ რომელ უჯრედულ ქსელთან ხართ დაკავშირებული.
  • AT+COPS? მიიღეთ ქსელის სახელი. თქვენ დაინახავთ +COPS: 0 არარეგისტრირებული SIM ბარათისთვის, ან რაღაც მსგავსს +COPS: 0, 0, "TELE2" რეგისტრირებული SIM ბარათისთვის. კიდევ ერთხელ, თქვენ არ გჭირდებათ ახალი პროგრამული უზრუნველყოფის ჩართვა, თუ თქვენი SIM ბარათი უკვე მუშაობს თქვენს რეგიონში.
  • AT+CMGR მიიღეთ firmware ვერსია. ეს არის გზა, რომ გითხრათ თქვენი მოდულის ფლეშ ზომა. SIM900 მოდის ორ სახეობაში: 32 მბ და 64 მბ ფლეშ მეხსიერება. Firmware ასევე მორგებულია თითოეული მოდელისთვის (მაგ. SIM900, SIM900A, SIM900B).

64Mb მოდულის მფლობელები დაინახავენ რაღაც მსგავსს:

გადასინჯვა: 1137B13SIM900A64_ST, ხოლო 32Mb მოდული ჩვეულებრივ პასუხობს

გადასინჯვა: 1137B12SIM900A32_ST

რა არის საერთო მათში არის SIM900A ხაზი, რომელიც აღნიშნავს იმ ფაქტს, რომ ეს ფირმები იმუშავებს მხოლოდ გარკვეულ ქვეყნებში, თუმცა ტექნიკური თვალსაზრისით ეს მოდელები ერთი და იგივეა. გაფანტვით ჩვენ შევატყუებთ SIM900A სხვა მოდელის მსგავსად.

გაფრქვევის შემდეგ, თქვენი 64Mb მოდული ხდება SIM900M:

გადასინჯვა: 1137B02SIM900M64_ST_ENHANCE

და 32Mb მოდული ხდება SIM900B:

გადასინჯვა: 1137B09SIM900B32_ST

ახლა, როდესაც ჩვენ დავასრულეთ firmware ვერსიების სპეციფიკა და baud განაკვეთები, და იმ პირობით, რომ თქვენმა SIM900– მა უარი თქვა თქვენი SIM ბარათის რეგისტრაციაზე 2G ქსელში - დროა განახლების!

ნაბიჯი 5: განაახლეთ მოდული

განაახლეთ მოდული
განაახლეთ მოდული
განაახლეთ მოდული
განაახლეთ მოდული
განაახლეთ მოდული
განაახლეთ მოდული

მე შევეცადე მიმეღო მრავალი ინსტრუქცია სხვადასხვა წყაროდან (უმეტესობა გულისხმობს, რომ მოდულს აქვს POWER_KEY pin დაკავშირებული ბორტ ღილაკზე, თუმცა ჩემს მოდულს ეს აკლია), მაგრამ ერთადერთი წარმატებული მიდგომა SIM900A– ს გაფანტვისთვის აღმოვაჩინე საცდელად და შეცდომით.

ვიმედოვნებ, რომ თქვენ უკვე მიჰყევით მე –2 ნაბიჯს და იცით თქვენი მოდულის ბაუდის სიჩქარე და ფლეშ ზომა.

როგორ განბლოკოთ SIM900A მოდული აზიის გარეთ სამუშაოდ:

  1. შეაერთეთ თქვენი კომპიუტერი SIM900A– სთან USB– სერიულ კონვერტორთან-მე ვიყენებ იმავე Arduino Uno– ს ჩიპს იმის გამო, რომ ის უკვე 3.3 ვ.
  2. დარწმუნდით, რომ მოდული პასუხობს AT ბრძანებას (პირადად მე, RX- სა და TX- ს ყოველთვის ვურევ).
  3. ჩამოტვირთეთ არქივი, რომელიც შეიცავს მოციმციმე პროგრამულ უზრუნველყოფას v1.9 და პროგრამული უზრუნველყოფის ფაილებს 32 და 64 მბ. მე ვცადე ძველი ვერსია (ტ. 1.01) ჯერ, მაგრამ ყოველი მცდელობა დასრულდა "Err 307 - შეცდომა შეცვლის დროს Baud rate" - ის შეცდომით და არაფერი იყო შესწორებული იქ.
  4. შეარჩიეთ firmware თქვენი ფლეშ ზომის მიხედვით (თქვენ ვერ შეძლებთ ატვირთოთ არასწორი firmware, არ ინერვიულოთ ამაზე) და baud განაკვეთი (მოდულისთვის ავტომატური baud განაკვეთის პარამეტრებით შეგიძლიათ აირჩიოთ ნებისმიერი მნიშვნელობა ჩამოსაშლელი სიიდან). მნიშვნელოვანია: მონიშნეთ ყველა ვარიანტი: არ შეამოწმოთ ფაილის სახელი, არანორმალური აღდგენა და გადატვირთეთ მოწყობილობა!
  5. გათიშეთ პოზიტიური მავთული მოდულიდან. დააჭირეთ ღილაკს "ჩამოტვირთვების დაწყება" და ისევ ჩართეთ.
  6. როდესაც გამოჩნდება "მოდულის გადატვირთვა ახლა, გთხოვთ დაელოდოთ", დაუკავშირეთ მავთული მოდულის Vcc კონტაქტს. ამას შეიძლება რამდენჯერმე დასჭირდეს, რადგან ზოგჯერ პროგრამა არ დაელოდება მოდულის მიერ სიცოცხლის რაიმე ნიშნის მიცემას, სიხარულით ციმციმებს ბაიტებად არაფრად. როდესაც ეს მოხდება, შეწყვიტეთ ატვირთვა და გაიმეორეთ დაწყებული წინა საფეხურიდან.
  7. დაელოდეთ პროცესის დასრულებას - დასჭირდება დაახლოებით 2 წუთი 115200 ბაუდზე.
  8. დამთავრდა! ამის შემდეგ თქვენ უბრალოდ უნდა გათიშოთ მოდულის ძალაუფლება, რომ გადატვირთოთ.

თქვენი მოდული უნდა დაუკავშირდეს ქსელს და იდენტიფიცირება როგორც სხვა SIM900 მოდელი- შეგიძლიათ შეამოწმოთ იგი ნებისმიერ ტერმინალში!

ნაბიჯი 6: შეამოწმეთ ნაწილი 2

შეამოწმეთ ნაწილი 2
შეამოწმეთ ნაწილი 2
შეამოწმეთ ნაწილი 2
შეამოწმეთ ნაწილი 2

ამით მთავრდება ჩემი მიმდინარე პროექტის ერთი ნაწილი. ასევე არის ნაწილი 2, სადაც მე გაჩვენებთ თუ როგორ უნდა დარეგისტრირდეთ და გამოიყენოთ თქვენი ჰოლოგრამის SIM ბარათი და გამოაქვეყნოთ სენსორული კითხვები Thingspeak– შიც კი.

გირჩევთ: