Სარჩევი:

იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისათვის: 6 ნაბიჯი
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისათვის: 6 ნაბიჯი

ვიდეო: იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისათვის: 6 ნაბიჯი

ვიდეო: იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისათვის: 6 ნაბიჯი
ვიდეო: 🛩 როგორ ვიპოვოთ იაფი ავიაბილეთები? // იაფი ავიაბილეთების პოვნის 9 ხერხი 2024, ნოემბერი
Anonim
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის
იაფი NMEA/AIS Hub - RS232 to Wifi Bridge საბორტო გამოყენებისთვის

განახლება 2021 წლის 9 იანვარი - დაემატა დამატებითი TCP კავშირი და ხელახლა გამოიყენე ბოლო კავშირი, თუ მეტი კლიენტი დააკავშირებს განახლება 2020 წლის 13 დეკემბერი - არ არის დამატებული კოდის კონფიგურაციის ვერსია ნავებისთვის არსებულ მარშრუტიზატორებთან

შესავალი

ეს NMEA / AIS RS232 to WiFi ხიდი ემყარება ESP8266-01 WiFi Shield- ს. AIS არის ავტომატური საიდენტიფიკაციო სისტემა, რომელიც აჩვენებს ახლომდებარე გემების პოზიციას. NMEA 0183 არის საზღვაო ელექტრონიკის ეროვნული ასოციაციის სტანდარტი, რომელიც გამოიყენება GPS შეტყობინებებისთვის.

RS232 to WiFi ხიდი შეიცვალა ESP8266-01 WiFi Shield– დან, რომელიც იკვებება 12 ვ ბატარეით და მიიღებს RS232 შეყვანას (+/- 15V) და შექმნის ადგილობრივ ქსელს, რომელიც გადასცემს მონაცემებს TCP და UDP საშუალებით. იგი შეიქმნა ჯოსთან ერთად, რომელსაც სურდა იაფი და მარტივი ადგილობრივი ქსელის გაშვება, რათა მისი იახტის ნებისმიერი ადგილიდან მიეღო AIS– ის მონაცემები. შედეგად მიღებული მოდული ქმნის წვდომის წერტილს (როუტერს) და ადგენს TCP სერვერს 4 კავშირზე და ასევე გადასცემს მონაცემებს UDP სამაუწყებლო ჯგუფზე. კონფიგურაციის ვებგვერდზე მოცემულია TCP და UDP პორტის ნომრების, WiFi Tx სიმძლავრის და RS232 შემომავალი სიჩქარის დაყენება. WiFi Shield– ისგან განსხვავებით, არ არის კონფიგურაციის ღილაკი, ასე რომ მოდულის აგების შემდეგ შეიძლება მთლიანად დალუქული იყოს წყალგაუმტარი. დაცვის სქემები მოიცავს ამ მოწყობილობის გამძლეობას გაყვანილობის გათიშვისგან. მიუხედავად იმისა, რომ შექმნილია NMEA (GPS) და AIS გათვალისწინებით, მოდული გაუმკლავდება RS232 მონაცემებს 4800 -დან 38400 -მდე (და სხვები არდუინოს ესკიზის რედაქტირებით).

მახასიათებლები

  • იყენებს იაფ და ადვილად ხელმისაწვდომ ESP8266-01 მოდულს:- სხვა ESP8266 მოდულების გამოყენებაც შეიძლება
  • გამძლე:- მიკროსქემს აქვს მთელი რიგი დაცვა ჩაშენებული, რათა დაიცვას შეცდომები გაყვანილობისას.
  • ენერგოეფექტურობა:- DC-DC გადამყვანი კვების ბლოკი ეფექტურად ამარაგებს ერთეულს 12 ვ ბატარეიდან და WiFi Tx სიმძლავრე შეიძლება შემცირდეს მეტი ენერგიის დაზოგვის მიზნით.
  • მარტივი გამოსაყენებლად:- უბრალოდ დააკავშირეთ 5.5V 12V წყაროსთან და RS232 TX ხაზი და შემდეგ შეუერთეთ თქვენი მიმღები ქსელს და დაუკავშირდით TCP ან UDP სერვისს მონაცემების მისაღებად. შეიძლება სწრაფად შეიცვალოს სათადარიგო, თუ მოწყობილობა ვერ მოხერხდება
  • მარტივი კონფიგურაცია:- არ არის საჭირო ხელახალი პროგრამირება, სპეციალური კონფიგურაციის რეჟიმი. მოცემულია კონფიგურაციის გვერდი, რომლის საშუალებითაც შეგიძლიათ დააყენოთ RS232 baud სიჩქარე და WiFi გადამცემი ძალა და პორტის ნომრები TCP და UDP სერვერებისთვის
  • სურვილისამებრ არ არის კონფიგურაციის ვერსია:- არის კიდევ ერთი ესკიზი, სადაც ყველა კონფიგურაცია წინასწარ არის დაპროგრამებული. ეს არის იმ სიტუაციებისთვის, რომლებსაც უკვე აქვთ ადგილობრივი ქსელი, რომელიც მუშაობს საკუთარი როუტერით (წვდომის წერტილი)

მასალები:

ამ ESP8266-01 RS232 WiFi ხიდისთვის საჭიროა შემდეგი ნაწილები, ან მსგავსი. აქ ნაჩვენები ფასებია 2020 წლის აგვისტოში და გამორიცხავს გადაზიდვის ხარჯებს და პლასტმასის ერთეულებს:-

WiFi მოდული ESP8266-01-50 1.50 აშშ დოლარი ინტერნეტით (გამოიყენეთ თქვენი შანსი) ან სანდო პროდუქტისთვის SparkFun ESP8266-01-6.95 აშშ დოლარი

MPM3610 3.3V Buck Converter Adafruit-5.95 აშშ დოლარი 5V 21V შეყვანისთვის, ან DC-DC 3A Buck Step-down Power Supply Module online Aliexpress ~ US2.00

10 პინიანი სათაური Element14-$ 0.40 აშშ დოლარი

1 ფასდაკლება 1N5711 Schottky Diode Digikey US $ 1.15 (ან ჯეიკარ AU $ 1.60)

2 off 1N4001 Diodes SparkFun US $ 0.30 (or 1N4004 Jaycar AU $ 1.00) ნებისმიერი 1A 50V ან უფრო მაღალი დიოდი გააკეთებს, მაგ. 1N4001, 1N4002, 1N4003, 1N4004

1 off 2N3904 NPN ტრანზისტორი SparkFun US $ 0.50 (ან Jaycar AU $ 0.75 ნებისმიერი ზოგადი დანიშნულების NPN Vce> 40V, Hfe> 50 at 1mA, Ic> 50mA მაგ. BC546, BC547, BC548, BC549, BC550, 2N2222

6 x 3K3 რეზისტორი მაგ. 3K3 რეზისტორები - დიგიკეი - 0.60 აშშ დოლარი (ან 3K3ohm 1/2 ვატი 1% ლითონის ფილმის რეზისტორები - Pk.8 ჯეიკარიდან AU $ 0.85)

3 გამორთული 330R რეზისტორი ელემენტი 14 აშშ დოლარი 0.10 აშშ დოლარი

1 off 10K რეზისტორი Element14 14 აშშ დოლარი

ვერო დაფა (ბმულები და ავტობუსის რელსები) Jaycar HP9556 OR (ზოლები სპილენძი) (ზოლები სპილენძი) მაგ. ჯეიკარ HP9540 ~ AU $ 5.50

და პლასტმასის ქეისი და შემაერთებელი მავთული.

მთლიანი ღირებულება 9. 9,90 აშშ დოლარი + გადაზიდვა და პლასტიკური ქეისი (2020 წლის აგვისტოს მდგომარეობით) Aliexpress ESP8266-01 და DC-DC მოდულის გამოყენებით ან 19. 19.30 აშშ დოლარი Sparkfun ESP8266-01 მოდულისა და Adafruit DC-DC მამლის კონვერტორის გამოყენებით. საკმაოდ იაფია რამდენიმე სათადარიგო ნაწილის დასამზადებლად.

RS232– ის WiFi ხიდის დასაპროგრამებლად, თქვენ ასევე გჭირდებათ USB სერიული კაბელი. აქ გამოიყენება SparkFun– ის USB to TTL სერიული კაბელი (აშშ დოლარი 10,95 აშშ დოლარი), რადგან მას აქვს ლამაზად მონიშნული ბოლოები და აქვს დრაივერის მხარდაჭერა ოპერაციული სისტემის ფართო სპექტრზე, პროგრამირების კაბელის ჩათვლით, მხოლოდ ერთი RS232– ის WiFi ხიდის ღირებულებაა 20 აშშ დოლარიდან 24 აშშ დოლარამდე. (პლუს გადაზიდვა და საქმე).

ნაბიჯი 1: წრიული დიაგრამა და მიკროსქემის დაცვა

წრიული დიაგრამა და წრიული დაცვა
წრიული დიაგრამა და წრიული დაცვა

ზემოთ არის სქემის დიაგრამა RS232– დან WiFi ხიდისთვის (pdf ვერსია). ეს ადაპტირებულია ESP8266-01 Wifi Shield– დან და შეცვლილია RS232 და 5V– დან 12V– მდე (ბატარეის) მიწოდების მისაღებად. DC– დან DC– ის გადამყვანი უზრუნველყოფს ენერგიის ეფექტურ მუშაობას 12 ვ ბატარეიდან ღამის გამოყენებისათვის, როდესაც მზის ენერგია არ არის და ენერგიის მოხმარება პრიმიტიულია.

რამოდენიმე წრიული დაცვა ჩაშენებულია წრედ. მიკროსქემის მარცხენა მხარეს არსებული კავშირები გამოიყენება მხოლოდ მშენებლობის დროს ერთეულის პროგრამირების/გამართვის მიზნით. 330R რეზისტორები R6 და R7 იცავს TX გამომავალს TX გამომავალზე მოკლედ პროგრამირების/გამართვისას. პროგრამირებისას თქვენ აკავშირებთ TX– ს RX– თან და RX– ს TX– თან. გამართვის TX გამომავალი უნდა იყოს დაკავშირებული RX UART 3v3 შესასვლელთან, რათა ნახოთ გამართვის გამომუშავება (იხილეთ კომენტარები ESP8266_NMEA_BRIDGE.ino ესკიზში).

მიკროსქემის მარჯვენა მხარეს არსებული კავშირები გამოიყენება დასრულებული ერთეულის ელექტრომომარაგებასთან და NMEA/AIS RS232 წყაროს დასაკავშირებლად. ეს არის ერთადერთი კავშირი, რომელიც უნდა იყოს ხელმისაწვდომი ერთეულის აშენებისთანავე. შეინახეთ ეს კავშირები წყვილებში.

2N3904 უზრუნველყოფს ინვერსიას და დონის გადასვლას RS232 +/- 15V სიგნალიდან TTL UART შესასვლელში ESP2866. 2N3904 ემისტერსა და ბაზას შორის საპირისპირო ძაბვა მითითებულია, რომ გაუძლოს მინიმუმ 6 ვ. D4 ზღუდავს საპირისპირო გამცემი ბაზის ძაბვას 1 ვ -ზე ნაკლები, როდესაც RS232 შეყვანა არის -15V.

დაბოლოს,”RS-232 მძღოლებმა და მიმღებმა უნდა გაუძლონ მიწასთან განუსაზღვრელი მოკლე ჩართვა” (RS232 ვიკიპედია), ასე რომ, თუ თქვენ შემთხვევით დაუკავშირებთ RS232 ხაზებს ელექტრომომარაგების ტერმინალებს, მან არ უნდა დააზიანოს NMEA/AIS მოწყობილობა.

Ენერგიის წყარო

დიოდი D1 ხელს უშლის საპირისპირო ძაბვის გამოყენებას DC-DC გადამყვანზე, თუ გაცვლისას +V და GND კავშირები იცვლება. D1– ს აქვს მცირე გაჟონვის დენი. D2 უზრუნველყოფს დაბალი ძაბვის გზას იმ გაჟონვისთვის, რომ შეინარჩუნოს საპირისპირო ძაბვა DC -DC გადამყვანზე -0.3V ქვემოთ. RS232 GND ხაზის 330R რეზისტორი (R10) უზრუნველყოფს დაცვას ბატარეის მიწასთან გაშვებისგან, თუ ბატარეა +ve ტყვიის უკავშირდება დაფის დენის წყაროს GND მავთულს, ხოლო RS232 GND არის დაკავშირებული.

DC-DC გადამყვანი შეფასებულია 21 ვ-მდე ოპერატიული შეყვანისთვის, ასე რომ ის შესაფერისია 12 ვ ბატარეისთვის, როდესაც ის იცვლება. სრული დატენვის ბატარეა შეიძლება იყოს 8 14.8 ვ -მდე, ხოლო დამტენის ძაბვა შეიძლება იყოს უფრო მაღალი, 16 ვ ან მეტი. DC-DC გადამყვანის 21V შეყვანის რეიტინგი შეფასებულია ამის მოსაგვარებლად. შემთხვევითი საპირისპირო მიწოდების კავშირი (შუაღამისას უხეში ამინდის დროს) დაცულია. კონვერტორის შეყვანის აბსოლუტური მაქსიმალური ძაბვა არის 28V, ასე რომ მას შეუძლია RS232 სიგნალის დაკავშირება. RS232 ძაბვა მითითებულია +/- 25V– ზე ნაკლები.

თუ თქვენ შემთხვევით დააკავშირებთ ელექტროენერგიის მიწოდებას RS232 TX/GND კავშირებთან (იცვლება თუ არა), 10K და 330R რეზისტორები დაიცავს კვების ბლოკის გათიშვისგან.

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

დაფის მიერ გამოყენებული საშუალო დენი არის დაახლოებით 100mA (დამოკიდებულია WiFi გადაცემის სიმძლავრეზე და მონაცემთა სიჩქარეზე). თუ უბრალო ხაზოვანი მარეგულირებელი გამოიყენებოდა 12 ვ ბატარეის დაფაზე, ენერგიის მოხმარება იქნებოდა 12V x 100mA = 1.2W ან 1.2Ahrs 12 ღამის განმავლობაში. DC to DC კონვერტორის გამოყენება, რომელიც ~ 70% ეფექტურია, ამ დატვირთვას ამცირებს 0.47 ვტ -მდე ან 0.47 საათამდე 12 სთ -ის განმავლობაში.

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

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

მე შევქმენი ეს ერთეული ვერო დაფის პატარა ნაჭრის გამოყენებით ბმულებით და დენის ავტობუსებით (pdf ვერსია). აქ არის დასრულებული დაფის ზედა და ქვედა ხედები. დარწმუნდით, რომ ფრთხილად შეამოწმეთ გაყვანილობა დასრულების შემდეგ. ადვილია მავთულხლართების გადატანა არასწორი პინზე, როდესაც გადატრიალდებით და მავთულხლართები ქვემოდან.

ნაბიჯი 3: WiFi ფარის დაპროგრამება

WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება

თითოეული RS232 to WiFi ხიდი უნდა იყოს დაპროგრამებული ერთხელ, მხოლოდ და აღარასოდეს. ჩაშენებული ვებ გვერდი უზრუნველყოფს ხელმისაწვდომობას არსებულ კონფიგურაციებზე.

ESP8266 მხარდაჭერის დაყენება

ფარის დასაპროგრამებლად მიჰყევით ინსტრუქციას https://github.com/esp8266/Arduino, რომელიც არის დაფების მენეჯერის ინსტალაცია. როდესაც გახსნით დაფების მენეჯერს Tools → Board მენიუდან და აირჩიეთ Type Contributed და დააინსტალირეთ esp8266 პლატფორმა. ეს პროექტი შედგენილია ESP8266 ვერსიის 2.6.3 გამოყენებით. მოგვიანებით ვერსიები შეიძლება იყოს უკეთესი, მაგრამ შეიძლება ჰქონდეს საკუთარი შეცდომები, რადგან პლატფორმა სწრაფად ვითარდება.

დახურეთ და ხელახლა გახსენით Arduino IDE და ახლა თქვენ შეგიძლიათ აირჩიოთ "Generic ESP8266 Module" Tools → Board მენიუდან.

დამხმარე ბიბლიოთეკების დაყენება

თქვენ ასევე უნდა დააინსტალიროთ, https://www.forward.com.au/pfod/pfodParserLibraries/index.html, pfodESP8266BufferedClient ბიბლიოთეკის უახლესი ვერსიები (pfodESP8266Utils.h და pfodESP8266BufferedClient.h) და millisis millise. თ)

გადმოწერეთ ეს zip ფაილები თქვენს კომპიუტერში, გადაიტანეთ თქვენს სამუშაო მაგიდაზე ან სხვა საქაღალდეში, სადაც ადვილად იპოვით და შემდეგ გამოიყენეთ Arduino IDE მენიუს ვარიანტი Sketch Library ბიბლიოთეკის იმპორტი Library ბიბლიოთეკის დამატება მათი ინსტალაციისთვის. თქვენ ასევე უნდა დააინსტალიროთ SafeString ბიბლიოთეკა. SafeString ბიბლიოთეკა ხელმისაწვდომია Arduino ბიბლიოთეკის მენეჯერისგან ან შეგიძლიათ ჩამოტვირთოთ SafeString.zip ფაილი უშუალოდ ხელით ინსტალაციისთვის Sketch → ბიბლიოთეკის იმპორტი Library ბიბლიოთეკის დამატება

გააჩერეთ და გადატვირთეთ Arduino IDE და ფაილი-> მაგალითები ახლა უნდა ნახოთ pfodESP8266BufferedClient და SafeString.

დაფის დაპროგრამება

დაფის დასაპროგრამებლად, დააყენეთ დაფა პროგრამირების რეჟიმში ბმულის შემოკლებით (ქვედა მარცხნივ). შემდეგ დაუკავშირეთ USB TTL UART სერიულ კაბელს

ყურადღება მიაქციეთ მხოლოდ 3V3 TX/RX მიერთებას მარცხენა მხარეს 3V3 TX/RX გამოყენებით Sparkfun– ის USB– დან TTL სერიულ კაბელზე საკაბელო კავშირი არის RX (ყვითელი), TX (ნარინჯისფერი), VCC (5V) (წითელი), და GND (შავი). შენიშვნა ყვითელი (RX) კაბელი დაკავშირებულია დაფაზე TX პინთან და ფორთოხლისფერი (TX) კაბელი დაკავშირებულია დაფაზე RX პინთან. შავი (GND) კაბელი დაკავშირებულია GND– თან TX/RX პინისთვის

შენიშვნა: როგორც ჩანს, ამ კაბელის ორი ვერსია არსებობს. ძველ ვერსიებს აქვთ 5V Vcc და RX (ყავისფერი), TX (ტანის მსგავსი/ატამი), VCC (წითელი) და GND (შავი), ნებისმიერ შემთხვევაში VCC ტყვია აქ არ გამოიყენება. ასევე არის კომენტარები, რომ ზოგიერთ შემთხვევაში TX და RX მავთულები უკუქცეულია. თუ Arduino IDE ვერ ახერხებს დაფის დაპროგრამებას, სცადეთ შეცვალოთ TX/RX კაბელები. 330R იცავს TX-TX შორტებისგან.

დატენეთ დაფა 6V– დან 12V 500mA– მდე ან უფრო დიდი წყაროდან ან ბატარეიდან. შეაერთეთ კვების ბლოკი -Ve (GND) მაგისტრალი, რათა ელექტროენერგიის დენი არ შეეცადოს უკან დაბრუნდეს USB კავშირის საშუალებით. სასურველია გამოიყენოთ იზოლირებული (მცურავი) 6V– დან 12V– მდე მიწოდება ან ბატარეა. გაითვალისწინეთ, რომ Aliexpress DC-DC მოდულებს სჭირდებათ მინიმუმ 6.5 ვ.

შემდეგ შეაერთეთ USB კაბელი თქვენს კომპიუტერში. აირჩიეთ მისი COM პორტი Tools → Port მენიუში. დატოვეთ პროცესორის სიხშირე, Flash ზომა და ატვირთვის სიჩქარე ნაგულისხმევ პარამეტრებში.

შეამოწმეთ ფოტო და თქვენი გაყვანილობა. ასევე იხილეთ ESP8266 პროგრამირების რჩევები (espcomm ვერ მოხერხდა) შეადგინეთ ESP8266_NMEA_BRIDGE.ino ესკიზი. შემდეგ აირჩიეთ ფაილი → ატვირთვა ან გამოიყენეთ მარჯვენა ისრის ღილაკი პროგრამის შესადგენად და ასატვირთად. ორი ფაილი აიტვირთება. თუ თქვენ მიიღებთ შეცდომის შეტყობინებას ატვირთვისას, შეამოწმეთ თქვენი საკაბელო კავშირები ჩართულია სწორ ქინძისთავებში და სცადეთ ხელახლა.

პროგრამირების დასრულების შემდეგ ამოიღეთ პროგრამირების რეჟიმი, რომელიც აკავშირებს ბმულს და პროგრამირების TX/RX კავშირებს და შემდეგ გამორთეთ და ჩართეთ კვების ბლოკი, რომ გადატვირთოთ დაფა ნორმალურ რეჟიმში.

შეაერთეთ NMEA/AIS მოწყობილობა.

კონფიგურაციის ვერსია არ არის

არსებობს ესკიზის კიდევ ერთი ვერსია, ESP8266_NMEA_BRIDGE_noCfg.ino, რომელშიც ეს კონფიგურაცია წინასწარ არის დაპროგრამებული ესკიზის კოდში. ამ შემთხვევაში NMEA კერა უკავშირდება არსებულ როუტერს (წვდომის წერტილი), რათა მონაცემები ქსელში იყოს ხელმისაწვდომი.

კონფიგურაცია არის ESP8266_NMEA_BRIDGE_noCfg.ino ფაილის ზედა ნაწილში.

// ================ HARD CODED CONFIG =================

const char ssid = "yourRouterSSID"; // დააყენეთ თქვენი ქსელის SSID აქ const char პაროლი = "yourRouterPassword"; // დააყენეთ თქვენი ქსელის პაროლი აქ IPAddress staticIP (10, 1, 1, 190); // დააყენეთ NMEA კერა სტატიკური IP აქ. ყურადღება მიაქციეთ რიცხვებს შორის // დარწმუნდით, რომ სხვა მოწყობილობა არ მუშაობს იმავე IP- ით და რომ IP არის თქვენი როუტერის IP დიაპაზონში.254.254 და // 172.16.1.2 172.31.254.254 // როუტერი ჩვეულებრივ 10.1.1.1 ან 192.168.1.1 ან 172.16.1.1 დამოკიდებულია მის დიაპაზონზე IPAddress udpBroadcaseIP (230, 1, 1, 1); // დააყენეთ UDP მაუწყებლობის IP აქ. გაითვალისწინეთ რიცხვებს შორის. ეს IP დამოუკიდებელია როუტერის დიაპაზონისგან არ შეიცვალოს const uint16_t tcpPortNo = 10110; // დააყენეთ NMEA tcp სერვერის პორტი No here const uint16_t udpPortNo = 10110; // დააყენეთ NMEA UDP სამაუწყებლო პორტი No here const unsigned int txPower = 10; // TX სიმძლავრე 0 -დან 82 -მდე; const ხელმოუწერელი GPS_BAUD_RATE = 4800; // თქვენი GPS მოდულის სერიული ბადის მაჩვენებელი // ================ ბოლოს რთული კოდირებული კონფიგურაციის დასასრული ===============

ნაბიჯი 4: ინდიკატორის განათების დამატება (სურვილისამებრ)

ინდიკატორის განათების დამატება (სურვილისამებრ)
ინდიკატორის განათების დამატება (სურვილისამებრ)

ჩემი მცურავი კონსულტანტი ამ პროექტზე, ჯო, ვარაუდობს, რომ დამონტაჟდება Red Power led და Green Data, რაც მიუთითებს იმაზე, რომ საქმე მიდის. აქ არის შეცვლილი წრე, რომელსაც დაემატება ეს ორი led. (pdf გადამოწმება)

R9 და R11 ადგენენ Led დენს და შესაბამისად სიკაშკაშეს. გამოიყენეთ უმსხვილესი რეზისტორი, რომელიც LED- ებს კვლავ ხილავს. მათი დანახვა ძნელი იქნება მზის პირდაპირ შუქზე ან კაშკაშა სალონში, ასე რომ დააინსტალირეთ მოწყობილობა ბნელ კუთხეში მაქსიმალური ხილვადობისთვის. ჯეიკარს აქვს შესაფერისი წითელი და მწვანე ფერის ჩარჩოები (75 2.75 აშშ დოლარი) და სპარკფუნს აქვს სუპერ კაშკაშა წითელი და მწვანე ფარები (1.70 აშშ დოლარი), მაგრამ თითქმის ნებისმიერი წითელი და მწვანე ლიდერი ამას გააკეთებს.

ნაბიჯი 5: კონფიგურაციის დაყენება ჩაშენებული ვებგვერდის საშუალებით

კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით
კონფიგურაციის დაყენება ჩამონტაჟებული ვებგვერდის საშუალებით

პროგრამირების შემდეგ დაფის ჩართვისას ის ავტომატურად შექმნის ადგილობრივ ქსელს. ეს გახდება ადგილობრივი წვდომის წერტილი (როუტერი). ქსელის სახელი დაიწყება NMEA_– ით, რასაც მოყვება 12 დაფაზე უნიკალური თითოეული დაფა, მაგ. NMEA_18FE34A00239 ლოკალური ქსელის პაროლი ყოველთვის არის NMEA_WiFi_Bridge. თუ თქვენ გჭირდებათ ერთეულების შეცვლა ზღვაზე, გამორთეთ ძველი, დააინსტალირეთ სათადარიგო და შემდეგ მოძებნეთ ახალი NMEA_….. ქსელი და გამოიყენეთ პაროლი NMEA_WiFi_Bridge რომ შეუერთდეთ მას.

თუ თქვენ ვერ ხედავთ ქსელს, მიუახლოვდით მიკროსქემს და შეამოწმეთ, რომ დენის კაბელები სწორად არის დაკავშირებული. უნდა იყოს ლურჯი შუქი ერთი ESP8266-01 დაფაზე.

მას შემდეგ რაც შეუერთდებით ქსელს თქვენი კომპიუტერით ან მობილური ტელეფონით, შეგიძლიათ გახსნათ კონფიგურაციის ვებ გვერდი https://10.1.1.1 (შენიშვნა: ჩაწერეთ https://10.1.1.1, თუ თქვენ უბრალოდ აკრიფებთ 10.1.1.1 თქვენ შეიძლება აიძულოს Google მისი ძებნა და ვერ შეძლოს, რადგან თქვენ არ ხართ ინტერნეტთან დაკავშირებული)

კონფიგურაციის გვერდი გაძლევთ საშუალებას დააყენოთ WiFi გადაცემის ძალა. ქვედა რიცხვები ნაკლები სიმძლავრის და დიაპაზონის და მიმდინარე მოხმარებისთვის. თქვენ ასევე შეგიძლიათ შეცვალოთ პორტის ნომრები TCP და UDP კავშირებისთვის. ნაგულისხმევი 10110 არის დანიშნული პორტი NMEA კავშირებისთვის, მაგრამ სურვილისამებრ შეგიძლიათ აირჩიოთ თქვენი საკუთარი. IP ნომრები ფიქსირდება. დაბოლოს, თქვენ შეგიძლიათ დააწესოთ ბადის სიჩქარე, რომელიც ემთხვევა თქვენს NMEA/AIS წყაროს. 4800 baud არის სტანდარტული baud მაჩვენებელი NMEA– სთვის. მიუხედავად იმისა, რომ 34800 ბაუდი არის სტანდარტული ბაუდი განაკვეთი AIS– ისთვის.

მას შემდეგ რაც გააკეთებთ თქვენს არჩევანს, დააწკაპუნეთ გაგზავნაზე და ნაჩვენებია შენახული ცვლილებების შემაჯამებელი გვერდი.

თუ ეს არ არის სწორი, გამოიყენეთ ბრაუზერის უკან ღილაკი უკან დასაბრუნებლად და მათი დასაფიქსირებლად. ცვლილებების გამოსაყენებლად საჭიროა დაფის გადატვირთვა. დაწკაპვით გამოიყენეთ ამ ცვლილებების ღილაკი ამას გააკეთებს.

დაფის გადატვირთვის შემდეგ ის ავტომატურად აჩვენებს კონფიგურაციის გვერდს მიმდინარე კონფიგურაციით.

შეაერთეთ თქვენი კომპიუტერი ან მობილური მოწყობილობა TCP ან UDP კავშირთან და შეამოწმეთ მონაცემების მიღება.

აი დამთავრდა !! დალუქეთ ყველაფერი წყალგაუმტარი პლასტმასის ყუთში, დატოვეთ მხოლოდ ორი კვების ბლოკი და ორი RS232 გამყვანი თავისუფალია.

ნაბიჯი 6: დახმარება - მონაცემები არ არის

მას შემდეგ რაც დაუკავშირდებით ქსელს და დააინსტალირეთ თქვენი მობილური მოწყობილობა TCP 10.1.1.1 -თან და თქვენს მიერ დაყენებულ პორტთან (ან შეუერთდით UDP მულტიკასტის ჯგუფს 230.1.1.1 თქვენს მიერ დაყენებული პორტით), თუ თქვენ მაინც ვერ მიიღებთ ნებისმიერი მონაცემი სცადეთ შემდეგი ნაბიჯები.

1) შეამოწმეთ NMEA / AIS აღჭურვილობა ჩართულია

2) შეამოწმეთ RS232 კაბელები ერთმანეთთან სწორად არის დაკავშირებული.

3) შეამოწმეთ "ნაკადის კონტროლის" პარამეტრი თქვენს NMEA / AIS აღჭურვილობაზე. დააყენეთ ის "არა", თუ ეს არის ვარიანტი. თუ არა, აირჩიეთ "აპარატურა" ან RTS / CTS ნაკადის კონტროლი და მოკლედ ამოიღეთ RTS to CTS და DSR საკინძები NMEA / AIS კაბელისგან. ეს არის DB-25 კონექტორისთვის, დააკავშირეთ ქინძისთავები 4 და 5 და 6 ერთად. DB-9 კონექტორისთვის დააკავშირეთ ქინძისთავები 6 და 7 და 8 ერთად. "აპარატურის" კონტროლით, NMEA / AIS აღჭურვილობა (DTE) ამტკიცებს RTS (ReadyToSend), როდესაც მას სურს მონაცემების გაგზავნა. ამ კავშირებით, RTS პინი ატარებს ClearToSend (CTS) და DataSetReady (DSR) ქინძისთავებს, რომლებიც შეყვანილია NMEA / AIS აღჭურვილობაში, რომ უთხრას, რომ მეორე მხარე მზადაა და შეუძლია მონაცემების მიღება.

გამართვა

Debugging TX გამომუშავების ჩასართავად, კომენტარის გაკეთება, ანუ შეცვალეთ #განსაზღვრეთ DEBUG, ESP8266_NMEA_BRIDGE.ino ესკიზის ზედა ნაწილთან.

ამოიღეთ TX/RX USB კაბელები და უბრალოდ დაუკავშირეთ ყვითელი RX კაბელი Debug TX გამოსავალს. დატოვეთ შავი GND კაბელი, რომელიც დაკავშირებულია GND– თან TX/RX– ისთვის. Arduino IDE სერიული მონიტორი ახლა აჩვენებს გამართვის შეტყობინებებს.

ნაგულისხმევად, UDP მულტიკასტის ჯგუფი იწყებს მუშაობას, მაგრამ შეგიძლიათ გამორთოთ იგი კომენტარებით, ანუ შეცვალოთ // #განსაზღვრეთ UDP_BROADCAST ESP8266_NMEA_BRIDGE.ino ესკიზის ზედა ნაწილში.

დასკვნა

ეს NMEA/AIS RS232 to WiFi ხიდი არის ძლიერი და მარტივი გამოსაყენებლად.ის ეფექტურად მუშაობს 12 ბატარეის წყაროდან და არის საკმაოდ იაფი, რომ თან იქონიოთ სათადარიგო ნაწილი და საჭიროების შემთხვევაში გაცვალოთ შუა მოგზაურობაში.

გირჩევთ: