সুচিপত্র:
- ধাপ 1: সার্কিট ডায়াগ্রাম এবং সার্কিট সুরক্ষা
- ধাপ 2: নির্মাণ
- ধাপ 3: ওয়াইফাই শিল্ড প্রোগ্রামিং
- ধাপ 4: নির্দেশক LED যোগ করা (ptionচ্ছিক)
- ধাপ 5: ওয়েবপেজের মাধ্যমে কনফিগারেশন সেট করা
- ধাপ 6: সাহায্য - কোন ডেটা নেই
ভিডিও: সস্তা NMEA/AIS হাব - অনবোর্ড ব্যবহারের জন্য RS232 থেকে Wifi Bridge: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
9 ই জানুয়ারী 2021 আপডেট করুন - অতিরিক্ত টিসিপি সংযোগ যোগ করা হয়েছে এবং আরও বেশি ক্লায়েন্ট সংযুক্ত হলে শেষ সংযোগ পুন reব্যবহার করুন
ভূমিকা
এই NMEA / AIS RS232 থেকে WiFi সেতু ESP8266-01 WiFi Shield এর উপর ভিত্তি করে। AIS হল কাছাকাছি জাহাজের অবস্থান দেখানোর জন্য স্বয়ংক্রিয় শনাক্তকরণ ব্যবস্থা। NMEA 0183 হল ন্যাশনাল মেরিন ইলেকট্রনিক্স অ্যাসোসিয়েশন স্ট্যান্ডার্ড যা GPS মেসেজের জন্য ব্যবহৃত হয়।
আরএস 232 থেকে ওয়াইফাই ব্রিজটি ইএসপি 8266-01 ওয়াইফাই শিল্ড থেকে পরিবর্তন করা হয়েছে যাতে 12V ব্যাটারি চালিত হয় এবং একটি আরএস 232 ইনপুট (+/- 15V) গ্রহণ করে এবং একটি স্থানীয় নেটওয়ার্ক তৈরি করে যা টিসিপি এবং ইউডিপির মাধ্যমে ডেটা সম্প্রচার করে। এটি জো এর সাথে একত্রে তৈরি করা হয়েছিল যিনি তার ইয়টের যেকোন স্থান থেকে তার AIS- এর তথ্য অ্যাক্সেস করার জন্য একটি সস্তা এবং সহজ স্বনির্ভর স্থানীয় নেটওয়ার্ক চালাতে চেয়েছিলেন। এই ফলস্বরূপ মডিউল একটি অ্যাক্সেস পয়েন্ট (একটি রাউটার) তৈরি করে এবং 4 টি সংযোগের জন্য একটি টিসিপি সার্ভার সেট করে এবং একটি ইউডিপি সম্প্রচার গ্রুপে ডেটা সম্প্রচার করে। TCP এবং UDP পোর্ট নম্বর, ওয়াইফাই Tx পাওয়ার এবং ইনকামিং RS232 বড রেট সেট করার জন্য একটি কনফিগারেশন ওয়েবপেজ প্রদান করা হয়। ওয়াইফাই শিল্ডের বিপরীতে, কোন কনফিগারেশন বোতাম নেই, তাই একবার তৈরি মডিউলটি পুরোপুরি জল বন্ধ করে দেওয়া যেতে পারে। এই ডিভাইসটিকে মিস-ওয়্যারিংয়ের বিরুদ্ধে শক্তিশালী করার জন্য সুরক্ষা সার্কিট অন্তর্ভুক্ত রয়েছে। NMEA (GPS) এবং AIS কে মাথায় রেখে ডিজাইন করার সময়, মডিউলটি 4800 থেকে 38400 (এবং অন্যদের Arduino স্কেচ সম্পাদনা করে) এর মধ্যে BAUD রেট সহ যেকোন RS232 ডেটা পরিচালনা করবে।
বৈশিষ্ট্য
- সস্তা এবং সহজলভ্য ESP8266-01 মডিউল ব্যবহার করে:- অন্যান্য ESP8266 মডিউলও ব্যবহার করা যেতে পারে
- মজবুত:- সার্কিটটিতে ওয়্যারিং করার সময় ভুল থেকে রক্ষা করার জন্য অনেকগুলি সুরক্ষা রয়েছে।
- শক্তি দক্ষ:- একটি ডিসি-ডিসি কনভার্টার বিদ্যুৎ সরবরাহ দক্ষতার সাথে 12V ব্যাটারি থেকে ইউনিটকে শক্তি দেয় এবং আরো শক্তি সঞ্চয় করার জন্য ওয়াইফাই Tx শক্তি হ্রাস করা যায়।
- ব্যবহার করা সহজ:- শুধু একটি 5.5V থেকে 12V সরবরাহ এবং RS232 TX লাইনের সাথে সংযোগ করুন এবং তারপর আপনার রিসিভারের সাথে নেটওয়ার্কে যোগ দিন এবং ডেটা পাওয়ার জন্য TCP বা UDP সেবার সাথে সংযোগ করুন। যদি ইউনিটটি ব্যর্থ হয় তবে দ্রুত অতিরিক্ত অদলবদল করা যাবে
- কনফিগার করা সহজ:- কোন পুনরায় প্রোগ্রামিং প্রয়োজন নেই, কোন বিশেষ কনফিগারেশন মোড নেই। একটি কনফিগারেশন পৃষ্ঠা সরবরাহ করা হয়েছে যা আপনাকে RS232 বড রেট এবং ওয়াইফাই ট্রান্সমিট পাওয়ার এবং টিসিপি এবং ইউডিপি সার্ভারের জন্য পোর্ট নম্বর সেট করতে দেয়
-
Configচ্ছিক কোন কনফিগারেশন ভার্সন:- আরও একটি স্কেচ রয়েছে যেখানে সমস্ত কনফিগারেশন প্রাক-প্রোগ্রাম করা আছে। এটি সেই পরিস্থিতিগুলির জন্য যা ইতিমধ্যে একটি স্থানীয় নেটওয়ার্ক তার নিজস্ব রাউটার (অ্যাক্সেস পয়েন্ট) দিয়ে চলছে
সরবরাহ:
এই ESP8266-01 RS232 থেকে ওয়াইফাই ব্রিজের জন্য নিম্নলিখিত অংশগুলি বা অনুরূপ প্রয়োজন। এখানে দেখানো দামগুলি আগস্ট ২০২০-এর মতো এবং শিপিং খরচ এবং কিছু ধরণের প্লাস্টিকের কেস বাদ দেয়:-
ওয়াইফাই মডিউল ESP8266-01-~ US $ 1.50 অনলাইনে (আপনার সুযোগ নিন) অথবা নির্ভরযোগ্য পণ্যের জন্য SparkFun ESP8266-01-US $ 6.95
MPM3610 3.3V বাক কনভার্টার অ্যাডাফ্রুট-US $ 5.95 5V থেকে 21V ইনপুট, অথবা DC-DC 3A বাক স্টেপ-ডাউন পাওয়ার সাপ্লাই মডিউল অনলাইন Aliexpress ~ US2.00
10-পিন হেডার এলিমেন্ট 14-US $ 0.40 (বা Jaycar AU থেকে 28 পিন হেডার টার্মিনাল স্ট্রিপ $ 0.95)
1N5711 Schottky Diode Digikey থেকে 1 মার্কিন ডলার 1.15 (বা Jaycar AU $ 1.60)
1N4001 ডায়োড স্পার্কফান থেকে 2 ইউএস $ 0.30 (অথবা 1N4004 Jaycar AU $ 1.00) যেকোন 1A 50V বা উচ্চতর ডায়োড করবে, যেমন 1N4001, 1N4002, 1N4003, 1N4004
2N3904 NPN ট্রানজিস্টার স্পার্কফুন US $ 0.50 (অথবা Jaycar AU $ 0.75 Vce> 40V, Hfe> 50 with 1mA, Ic> 50mA যেমন BC546, BC547, BC548, BC549, BC550, 2N2222
6 x 3K3 প্রতিরোধক যেমন 3K3 প্রতিরোধক - Digikey - US $ 0.60 (বা 3K3ohm 1/2 ওয়াট 1% মেটাল ফিল্ম প্রতিরোধক - Pk.8 থেকে Jaycar AU $ 0.85)
330R রোধকারী এলিমেন্ট 14 থেকে 3 মার্কিন ডলার
10K রোধকারী এলিমেন্ট 14 থেকে 1 US $ 0.05 (অথবা 10k Ohm 0.5 Watt মেটাল ফিল্ম রেসিস্টর - Jaycar AU থেকে 8 এর প্যাক $ 0.85)
ভেরো বোর্ড (লিঙ্ক এবং বাস রেল) Jaycar HP9556 OR (স্ট্রিপ কপার) (স্ট্রিপ কপার) উদা Jaycar HP9540 ~ AU $ 5.50
এবং একটি প্লাস্টিকের কেস এবং হুকআপ তার।
Aliexpress ESP8266-01 এবং DC-DC মডিউল বা Sp US $ 19.30 ব্যবহার করে মোট খরচ 9. US $ 9.90 + শিপিং এবং প্লাস্টিকের কেস স্পার্কফুন ESP8266-01 মডিউল এবং Adafruit DC-DC বক কনভার্টার ব্যবহার করে। কয়েকটা খুচরা তৈরির জন্য যথেষ্ট সস্তা।
আরএস 232 থেকে ওয়াইফাই ব্রিজে প্রোগ্রাম করার জন্য, আপনার একটি ইউএসবি থেকে সিরিয়াল কেবল প্রয়োজন। এখানে একটি স্পার্কফুনের ইউএসবি থেকে টিটিএল সিরিয়াল ক্যাবল (US $ 10.95) ব্যবহার করা হয় কারণ এটি চমৎকারভাবে লেবেল করা শেষ আছে এবং ওএস এর বিস্তৃত পরিসরের জন্য ড্রাইভার সমর্থন রয়েছে প্রোগ্রামিং ক্যাবল সহ, ওয়াইফাই ব্রিজের জন্য মাত্র একটি RS232 এর দাম ~ US $ 20 থেকে US $ 24 (প্লাস শিপিং এবং একটি কেস)।
ধাপ 1: সার্কিট ডায়াগ্রাম এবং সার্কিট সুরক্ষা
উপরে RS232 থেকে WiFi Bridge (pdf version) এর সার্কিট ডায়াগ্রাম। এটি ESP8266-01 Wifi Shield থেকে অভিযোজিত হয়েছে এবং RS232 এবং 5V থেকে 12V (ব্যাটারি) সরবরাহ গ্রহণ করার জন্য পরিবর্তন করা হয়েছে। ডিসি থেকে ডিসি কনভার্টার 12V ব্যাটারি থেকে রাতের সময় বিদ্যুৎ দক্ষ অপারেশন প্রদান করে যখন কোন সৌর বিদ্যুৎ নেই এবং বিদ্যুৎ ব্যবহার প্রিমিয়ামে থাকে।
সার্কিটে অনেকগুলো সার্কিট সুরক্ষা তৈরি করা হয়েছে। সার্কিটের বাম দিকের সংযোগগুলি কেবল ইউনিটকে প্রোগ্রাম/ডিবাগ করার সময় নির্মাণের সময় ব্যবহৃত হয়। 330R প্রতিরোধক R6 এবং R7 প্রোগ্রামিং/ডিবাগ করার সময় একটি TX আউটপুটকে TX আউটপুট শর্ট করা থেকে রক্ষা করে। প্রোগ্রামিং করার সময় আপনি TX কে RX এবং RX কে TX এর সাথে সংযুক্ত করেন। ডিবাগ TX আউটপুট একটি RX UART 3v3 ইনপুটের সাথে ডিবাগ আউটপুট দেখতে হবে (ESP8266_NMEA_BRIDGE.ino স্কেচে মন্তব্য দেখুন)।
সার্কিটের ডান দিকের সংযোগগুলি সম্পূর্ণ ইউনিটটিকে পাওয়ার সাপ্লাই এবং NMEA/AIS RS232 উৎসের সাথে সংযুক্ত করতে ব্যবহৃত হয়। এগুলি একমাত্র সংযোগ যা অ্যাক্সেসযোগ্য হতে হবে একবার ইউনিট তৈরি হয়ে গেলে। এই সংযোগগুলি জোড়ায় জোড়ায় রাখুন।
2N3904 RS232 +/- 15V সিগন্যাল থেকে EST2866 তে TTL UART ইনপুট থেকে বিপরীত এবং স্তরের স্থানান্তর প্রদান করে। 2N3904 এর এমিটার এবং বেসের মধ্যে বিপরীত ভোল্টেজটি কমপক্ষে 6V সহ্য করার জন্য নির্দিষ্ট করা হয়েছে। যখন RS232 ইনপুট -15V হয় তখন D4 রিভার্স এমিটার বেস ভোল্টেজকে 1V এর কম সীমাবদ্ধ করে।
পরিশেষে, "RS-232 ড্রাইভার এবং রিসিভার অবশ্যই অনির্দিষ্টকালের শর্ট সার্কিটকে স্থল সহ্য করতে সক্ষম হবে" (RS232 উইকিপিডিয়া) তাই যদি আপনি ভুল করে RS232 লাইনগুলিকে পাওয়ার সাপ্লাই টার্মিনালে সংযুক্ত করেন, তাহলে এটি NMEA/AIS ডিভাইসের ক্ষতি করবে না।
পাওয়ার সাপ্লাই
ডায়োড D1 ডিসি-ডিসি কনভার্টারে রিভার্স ভোল্টেজ প্রয়োগ করতে বাধা দেয় যদি আপনি ওয়্যারিং করার সময় +V এবং GND সংযোগ অদলবদল করেন। D1 একটি ছোট ফুটো বর্তমান আছে। ডিসি -ডিসি কনভার্টারে রিভার্স ভোল্টেজ -0.3V এর নিচে রাখার জন্য D2 সেই লিকেজ কারেন্টের জন্য একটি কম ভোল্টেজ পাথ প্রদান করে। RS232 GND লাইনে 330R রোধকারী (R10) যদি RS232 GND সংযুক্ত থাকে তবে ব্যাটারি +ve সীসা বোর্ডের পাওয়ার সাপ্লাই GND তারের সাথে সংযুক্ত থাকলে ব্যাটারিকে মাটিতে ছোট করার বিরুদ্ধে সুরক্ষা প্রদান করে।
ডিসি-ডিসি কনভার্টারটি 21V পর্যন্ত অপারেশনাল ইনপুটের জন্য রেট করা হয়েছে তাই এটি 12V ব্যাটারির জন্য উপযুক্ত যখন এটি পুনরায় পরিবর্তন করা হচ্ছে। সম্পূর্ণ চার্জে একটি ব্যাটারি ~ 14.8V পর্যন্ত হতে পারে এবং চার্জার ভোল্টেজ 16V বা তার বেশি হতে পারে। ডিসি-ডিসি কনভার্টারের 21V ইনপুট রেটিং এটি পরিচালনা করার জন্য রেট দেওয়া হয়েছে। দুর্ঘটনাজনিত বিপরীত সরবরাহ সংযোগ (মধ্যরাতের রুক্ষ আবহাওয়ায়) এর বিরুদ্ধে সুরক্ষিত। কনভার্টার ইনপুটের জন্য পরম সর্বোচ্চ ভোল্টেজ হল 28V এবং তাই এটির সাথে সংযুক্ত একটি RS232 সংকেত থাকতে পারে। RS232 ভোল্টেজ +/- 25V এর চেয়ে কম নির্দিষ্ট করা হয়েছে।
যদি আপনি দুর্ঘটনাক্রমে আপনার পাওয়ার সাপ্লাই থেকে RS232 TX/GND সংযোগের সাথে সংযোগ স্থাপন করেন (হয় অদলবদল করেন বা না করেন), 10K এবং 330R প্রতিরোধক বিদ্যুৎ সরবরাহ বন্ধ করার বিরুদ্ধে রক্ষা করবে।
সংক্ষেপে সার্কিটটি সোয়াপিং পাওয়ার এবং RS232 লিডের বিরুদ্ধে সুরক্ষিত এবং সেই জোড়া থেকে তারের চারপাশে যেকোনো উপায়ে সংযোগ করা। তারের মিশ্রণ, প্রতিটি জোড়া থেকে একটি, সমস্ত সংমিশ্রণে সুরক্ষিত নয় তাই RS232 এবং পাওয়ার লিডগুলি যুক্ত রাখুন এবং তাদের জোড়ায় সংযুক্ত করুন।
বোর্ড দ্বারা ব্যবহৃত গড় বর্তমান প্রায় 100mA (ওয়াইফাই প্রেরণ শক্তি এবং ডেটা হারের উপর নির্ভর করে)। যদি একটি সাধারণ রৈখিক নিয়ন্ত্রক 12V ব্যাটারি থেকে বোর্ডকে পাওয়ার জন্য ব্যবহার করা হয় তবে 12 রাতের মধ্যে বিদ্যুতের ব্যবহার 12V x 100mA = 1.2W বা 1.2Ahrs হবে। ডিসি থেকে ডিসি কনভার্টার ব্যবহার করে, যা ~ 70% দক্ষ, 12hr রাতে এই লোড 0.47W বা 0.47Ahrs এ কমিয়ে দেয়।
ধাপ 2: নির্মাণ
আমি লিঙ্ক এবং পাওয়ার বাস (পিডিএফ সংস্করণ) সহ ভেরো বোর্ডের একটি ছোট টুকরা ব্যবহার করে এই ইউনিটটি তৈরি করেছি। এখানে সমাপ্ত বোর্ডের উপরের এবং নীচের দৃশ্য রয়েছে। আপনার কাজ শেষ হলে সাবধানে ওয়্যারিং চেক করুন। ভুল পিনে যখন আপনি ঘুরান এবং নীচে থেকে তারের সাথে সংযুক্ত করা সহজ।
ধাপ 3: ওয়াইফাই শিল্ড প্রোগ্রামিং
প্রতিটি RS232 থেকে WiFi সেতুর জন্য একবার, শুধুমাত্র এবং আর কখনো প্রোগ্রাম করা প্রয়োজন। একটি অন্তর্নির্মিত ওয়েবপেজ উপলব্ধ কনফিগারেশনগুলিতে অ্যাক্সেস সরবরাহ করে।
ESP8266 সমর্থন ইনস্টল করা হচ্ছে
Programাল প্রোগ্রাম করার জন্য https://github.com/esp8266/Arduino এ দেওয়া নির্দেশাবলী ইনস্টল করুন বোর্ড ম্যানেজারের অধীনে অনুসরণ করুন। Tools → Board মেনু থেকে বোর্ড ম্যানেজার খোলার সময় এবং কন্ট্রিবিউটেড টাইপ নির্বাচন করুন এবং esp8266 প্ল্যাটফর্ম ইনস্টল করুন। এই প্রকল্পটি ESP8266 সংস্করণ 2.6.3 ব্যবহার করে সংকলিত হয়েছিল। পরবর্তী সংস্করণগুলি আরও ভাল হতে পারে তবে তাদের নিজস্ব বাগ থাকতে পারে কারণ প্ল্যাটফর্মটি দ্রুত বিকশিত হচ্ছে।
Arduino IDE বন্ধ করুন এবং পুনরায় খুলুন এবং আপনি এখন সরঞ্জাম → বোর্ড মেনু থেকে "জেনেরিক ESP8266 মডিউল" নির্বাচন করতে পারেন।
সাপোর্টিং লাইব্রেরি ইনস্টল করা
এছাড়াও আপনাকে ইনস্টল করতে হবে জ)।
এই জিপ ফাইলগুলি আপনার কম্পিউটারে ডাউনলোড করুন, এটি আপনার ডেস্কটপে বা অন্য কোন ফোল্ডারে সরান যা আপনি সহজেই খুঁজে পেতে পারেন এবং তারপরে Arduino IDE মেনু বিকল্পটি ব্যবহার করুন স্কেচ → আমদানি লাইব্রেরি Library এগুলি ইনস্টল করার জন্য লাইব্রেরি যুক্ত করুন। আপনাকে SafeString লাইব্রেরি ইনস্টল করতে হবে। Arduino লাইব্রেরি ম্যানেজার থেকে SafeString লাইব্রেরি পাওয়া যায় অথবা আপনি স্কেচ → আমদানি লাইব্রেরি → অ্যাড লাইব্রেরির মাধ্যমে ম্যানুয়াল ইনস্টল করার জন্য SafeString.zip ফাইলটি সরাসরি ডাউনলোড করতে পারেন
Arduino IDE বন্ধ করুন এবং পুনরায় চালু করুন এবং ফাইল-> উদাহরণের অধীনে আপনার এখন pfodESP8266BufferedClient এবং SafeString দেখতে হবে।
বোর্ড প্রোগ্রামিং
বোর্ড প্রোগ্রাম করার জন্য, লিংক (নীচে বাম) সংক্ষিপ্ত করে বোর্ডকে প্রোগ্রামিং মোডে সেট করুন। তারপর USB টিটিএল UART সিরিয়াল তারের সাথে সংযুক্ত করুন
লক্ষ্য করুন সাবধানে শুধুমাত্র 3V3 TX/RX সংযোগ করুন বাম দিকের সংযোগের দিকে 3V3 TX/RX ব্যবহার করে স্পার্কফুনের ইউএসবি থেকে টিটিএল সিরিয়াল কেবল পর্যন্ত কেবল সংযোগগুলি হল RX (হলুদ), TX (কমলা), VCC (5V) (লাল), এবং GND (কালো)। লক্ষ্য করুন হলুদ (আরএক্স) তারের বোর্ডে টিএক্স পিনের সাথে সংযুক্ত এবং কমলা (টিএক্স) কেবলটি বোর্ডে আরএক্স পিনের সাথে সংযুক্ত। ব্ল্যাক (GND) ক্যাবলটি TX/RX পিনের জন্য GND এর সাথে সংযুক্ত।
দ্রষ্টব্য: এই তারের দুটি সংস্করণ আছে বলে মনে হচ্ছে। পুরোনো সংস্করণগুলিতে 5V Vcc এবং RX (Brown), TX (Tan-like/Peach), VCC (Red), এবং GND (Black) আছে, যে কোনো ক্ষেত্রে VCC সীসা এখানে ব্যবহার করা হয় না। এছাড়াও মন্তব্য আছে যে TX এবং RX তারের কিছু ক্ষেত্রে বিপরীত হয়। যদি Arduino IDE বোর্ডকে প্রোগ্রাম করতে না পারে, তাহলে TX/RX কেবলগুলি অদলবদল করার চেষ্টা করুন। 330R টিএক্স-টিএক্স শর্টস থেকে রক্ষা করে।
একটি 6V থেকে 12V 500mA বা বড় সরবরাহ বা ব্যাটারি থেকে বোর্ডকে শক্তি দিন। প্রথমে পাওয়ার সাপ্লাই -Ve (GND) লিড কানেক্ট করুন যাতে পাওয়ার সাপ্লাই কারেন্ট ইউএসবি কানেকশনের মাধ্যমে ফিরে যাওয়ার চেষ্টা না করে। বিশেষত একটি বিচ্ছিন্ন (ভাসমান) 6V থেকে 12V সরবরাহ বা ব্যাটারি ব্যবহার করুন। মনে রাখবেন Aliexpress DC-DC মডিউলগুলির কমপক্ষে 6.5V সরবরাহ প্রয়োজন।
তারপর আপনার কম্পিউটারে ইউএসবি কেবল প্লাগ ইন করুন। Tools → Port মেনুতে এর COM পোর্ট নির্বাচন করুন। সিপিইউ ফ্রিকোয়েন্সি, ফ্ল্যাশ সাইজ এবং আপলোড গতি তাদের ডিফল্ট সেটিংসে ছেড়ে দিন।
ছবি এবং আপনার ওয়্যারিং চেক করুন। এছাড়াও ESP8266 প্রোগ্রামিং টিপস দেখুন (espcomm ব্যর্থ) ESP8266_NMEA_BRIDGE.ino স্কেচ কম্পাইল করুন। তারপর ফাইল → আপলোড নির্বাচন করুন অথবা প্রোগ্রাম কম্পাইল এবং আপলোড করার জন্য ডান তীর বোতাম ব্যবহার করুন। দুটি ফাইল আপলোড করা হয়। যদি আপনি একটি ত্রুটি বার্তা আপলোড করতে পান তবে আপনার কেবল সংযোগগুলি সঠিক পিনগুলিতে প্লাগ করা আছে এবং আবার চেষ্টা করুন।
একবার প্রোগ্রামিং শেষ হয়ে গেলে, প্রোগ্রামিং মোডটি লিংক এবং প্রোগ্রামিং TX/RX সংযোগগুলি ছোট করে সরান এবং তারপরে বোর্ডটি স্বাভাবিক মোডে পুনরায় চালু করতে বিদ্যুৎ সরবরাহ বন্ধ করুন এবং চালু করুন।
NMEA/AIS ডিভাইসটি সংযুক্ত করুন।
কোন কনফিগারেশন সংস্করণ নেই
এই স্কেচের আরেকটি সংস্করণ আছে, ESP8266_NMEA_BRIDGE_noCfg.ino, যেখানে সমস্ত কনফিগারেশন স্কেচ কোডে প্রি-প্রোগ্রাম করা আছে। এই ক্ষেত্রে NMEA হাব একটি বিদ্যমান রাউটার (অ্যাক্সেস পয়েন্ট) এর সাথে সংযোগ স্থাপন করে যাতে ডাটা নেটওয়ার্কে উপলব্ধ হয়।
কনফিগারেশনটি ESP8266_NMEA_BRIDGE_noCfg.ino ফাইলের শীর্ষে রয়েছে।
// ================= হার্ড কোড কনফিগ ==================
const char ssid = "yourRouterSSID"; // এখানে আপনার নেটওয়ার্কের SSID সেট করুন const char password = "yourRouterPassword"; // এখানে আপনার নেটওয়ার্কের পাসওয়ার্ড সেট করুন IPAddress staticIP (10, 1, 1, 190); // এখানে NMEA হাব স্ট্যাটিক আইপি সেট করুন। নোট করুন, সংখ্যার মধ্যে // নিশ্চিত করুন যে অন্য কোন ডিভাইস এই একই আইপি দিয়ে চলছে না এবং আইপি আপনার রাউটারের আইপি রেঞ্জে আছে // সাধারণ রাউটারের আইপি রেঞ্জ 10.1.1.2 থেকে 10.1.1.254 // 192.168.1.2 থেকে 192.168.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 ব্রডকাস্ট আইপি সেট করুন। নোট, সংখ্যার মধ্যে। এই আইপি রাউটার পরিসীমা থেকে স্বাধীন নয়। // NMEA tcp সার্ভার পোর্ট সেট করুন এখানে const uint16_t udpPortNo = 10110; // NMEA UDP ব্রডকাস্ট পোর্ট সেট করুন এখানে const স্বাক্ষরবিহীন int txPower = 10; // 0 থেকে 82 পরিসরে TX শক্তি; const স্বাক্ষরবিহীন int GPS_BAUD_RATE = 4800; // আপনার জিপিএস মডিউলের সিরিয়াল বড রেট // ================= হার্ড কোড কনফিগের শেষ ==============
ধাপ 4: নির্দেশক LED যোগ করা (ptionচ্ছিক)
এই প্রকল্পে আমার পালতোলা পরামর্শদাতা, জো, একটি রেড পাওয়ার নেতৃত্বাধীন এবং একটি সবুজ ডেটা কেস এর নেতৃত্বে মাউন্ট করার পরামর্শ দিয়েছিলেন যে জিনিসগুলি চলছে। এখানে এই দুটি এলইডি যুক্ত পরিবর্তিত সার্কিট রয়েছে। (পিডিএফ ভেরিসন)
R9 এবং R11 LED কারেন্ট সেট করে এবং সেইজন্য উজ্জ্বলতা। সবচেয়ে বড় প্রতিরোধক ব্যবহার করুন যা এলইডিগুলিকে এখনও দৃশ্যমান করে তোলে। তারা সরাসরি সূর্যালোক বা একটি উজ্জ্বল কেবিনে দেখতে কঠিন হবে, তাই সর্বোচ্চ দৃশ্যমানতার জন্য ইউনিটটি একটি অন্ধকার কোণে মাউন্ট করুন। জেকারের উপযুক্ত বেজেল লেডস রেড অ্যান্ড গ্রিন (~ AU $ 2.75) এবং স্পার্কফুনের কিছু উজ্জ্বল লাল এবং সবুজ এলইডি (US $ 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 টাইপ করেন গুগল এটি অনুসন্ধান করার চেষ্টা করতে পারে এবং ব্যর্থ হতে পারে কারণ আপনি ইন্টারনেটের সাথে সংযুক্ত নন)
কনফিগারেশন পৃষ্ঠা আপনাকে ওয়াইফাই ট্রান্সমিট পাওয়ার সেট করতে দেয়। কম শক্তি এবং পরিসীমা এবং বর্তমান ব্যবহারের জন্য কম সংখ্যা। আপনি TCP এবং UDP সংযোগের জন্য পোর্ট নম্বর পরিবর্তন করতে পারেন। ডিফল্ট 10110 হল NMEA সংযোগের জন্য নির্ধারিত পোর্ট, কিন্তু আপনি চাইলে আপনার নিজের পছন্দ করতে পারেন। আইপি নম্বরগুলো ঠিক করা আছে। অবশেষে আপনি আপনার NMEA/AIS উৎসের সাথে মিল রেখে বাড রেট সেট করতে পারেন। 4800 baud হল NMEA এর জন্য স্ট্যান্ডার্ড বড রেট। যদিও 34800 বড AIS এর জন্য স্ট্যান্ডার্ড বড রেট।
একবার আপনি আপনার নির্বাচন করে নিলে, জমা দিন ক্লিক করুন এবং যে পরিবর্তনগুলি সংরক্ষণ করা হয়েছে তার একটি সারাংশ পৃষ্ঠা দেখানো হয়েছে।
যদি এগুলি সঠিক না হয় তবে ব্রাউজার ব্যাক বোতামটি ব্যবহার করে ফিরে যান এবং সেগুলি ঠিক করুন। পরিবর্তনগুলি প্রয়োগ করার জন্য বোর্ডকে পুনরায় চালু করতে হবে। Apply these change বাটনে ক্লিক করলে তা হবে।
একবার বোর্ড পুনরায় চালু হলে এটি স্বয়ংক্রিয়ভাবে কনফিগারেশন পৃষ্ঠাটি আবার বর্তমান কনফিগারেশনের সাথে দেখাবে।
আপনার কম্পিউটার বা মোবাইল ডিভাইস টিসিপি বা ইউডিপি সংযোগের সাথে সংযুক্ত করুন এবং আপনি ডেটা পাচ্ছেন কিনা তা পরীক্ষা করুন।
এটাই শেষ !! জলের টাইট প্লাস্টিকের বাক্সে প্রতিটি জিনিস সীলমোহর করুন শুধুমাত্র দুটি পাওয়ার লিড এবং দুটি RS232 লিড ফ্রি।
ধাপ 6: সাহায্য - কোন ডেটা নেই
একবার আপনি নেটওয়ার্কের সাথে সংযুক্ত হয়ে গেলে এবং আপনার মোবাইল ডিভাইসটি টিসিপি 10.1.1.1 এবং আপনার সেট করা পোর্টের সাথে সংযুক্ত করতে সেট করুন (অথবা আপনি যে পোর্টটি সেট করেছেন তার সাথে ইউডিপি মাল্টিকাস্ট গ্রুপ 230.1.1.1 এ যোগ দিন), যদি আপনি এখনও না পান যে কোনও ডেটা নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন।
1) NMEA / AIS সরঞ্জাম চালু আছে কিনা দেখুন
2) RS232 কেবলগুলি সঠিকভাবে চারপাশে সংযুক্ত আছে কিনা তা পরীক্ষা করুন।
3) আপনার NMEA / AIS সরঞ্জামগুলিতে 'প্রবাহ নিয়ন্ত্রণ' সেটিংটি পরীক্ষা করুন। যদি এটি একটি বিকল্প হয় তবে এটি 'NONE' তে সেট করুন। যদি না হয় তাহলে 'হার্ডওয়্যার' বা RTS / CTS ফ্লো কন্ট্রোল বেছে নিন এবং NTS- কে NTS / CIS এবং DSR পিনের জন্য RTS ছোট করুন। এটি একটি DB-25 সংযোগকারীর জন্য, পিন 4 এবং 5 এবং 6 একসাথে সংযুক্ত করুন। একটি DB-9 সংযোগকারীর জন্য, পিন 6 এবং 7 এবং 8 একসাথে সংযুক্ত করুন। 'হার্ডওয়্যার' নিয়ন্ত্রণের মাধ্যমে NMEA / AIS যন্ত্রপাতি (DTE) দাবি করে RTS (ReadyToSend) যখন তথ্য পাঠাতে চায়। এই সংযোগগুলির সাহায্যে RTS পিন ClearToSend (CTS) এবং DataSetReady (DSR) পিনগুলি চালায় যা NMEA / AIS যন্ত্রপাতিতে ইনপুট করে আবার বলে যে অন্য দিকটি প্রস্তুত এবং ডেটা গ্রহণ করতে সক্ষম।
ডিবাগিং
ডিবাগিং TX আউটপুট চালু করতে, অসম্পূর্ণ, যেমন ESP8266_NMEA_BRIDGE.ino স্কেচের শীর্ষে DEBUGN_DEFINE সম্পাদনা করুন।
TX/RX USB তারগুলি সরান এবং কেবল হলুদ RX কেবলকে ডিবাগ TX আউটপুটের সাথে সংযুক্ত করুন। TX/RX এর জন্য GND এর সাথে সংযুক্ত কালো GND কেবলটি ছেড়ে দিন। Arduino IDE সিরিয়াল মনিটর এখন ডিবাগ বার্তা দেখাবে।
ডিফল্টরূপে ইউডিপি মাল্টিকাস্ট গ্রুপটি শুরু করা হয়েছে, কিন্তু আপনি মন্তব্য করে এটি অক্ষম করতে পারেন, যেমন ESP8266_NMEA_BRIDGE.ino স্কেচের শীর্ষে // #defeine UDP_BROADCAST এ সম্পাদনা করুন।
উপসংহার
এই NMEA/AIS RS232 থেকে WiFi ব্রিজটি শক্ত এবং ব্যবহার করা সহজ।এটি 12 টি ব্যাটারি উত্স থেকে দক্ষতার সাথে চলে এবং আপনার সাথে অতিরিক্ত বহন করার জন্য যথেষ্ট সস্তা যা প্রয়োজনে আপনি মধ্য যাত্রায় অদলবদল করতে পারেন।
প্রস্তাবিত:
বাড়ির ব্যবহারের জন্য ব্যবহারিক PIR: 7 টি ধাপ (ছবি সহ)
হোম ব্যবহারের জন্য ব্যবহারিক PIR: হোম অটোমেশন প্রজেক্টের সাথে কাজ করে আপনার মতো অনেকের মতো, আমি আমার নিজের বাড়িতে কিছু কোণার মোড় স্বয়ংক্রিয় করার জন্য একটি কার্যকরী PIR সেন্সর তৈরি করতে চাইছিলাম। যদিও হালকা সুইচ পিআইআর সেন্সর অনুকূল হত, আপনি একটি কোণ বাঁকতে পারবেন না। থি
[জয়] CMD এ ADB কমান্ড কিভাবে ইনস্টল করবেন (ব্যবহারের জন্য প্রস্তুত): 6 টি ধাপ
[জয়] CMD এ ADB কমান্ড কিভাবে ইনস্টল করবেন (ব্যবহারের জন্য প্রস্তুত): পরবর্তী ধাপে এগিয়ে যান
হেডলেস ব্যবহারের জন্য রাস্পবিয়ান কীভাবে সেট করবেন: 10 টি ধাপ
কিভাবে হেডলেস ব্যবহারের জন্য রাস্পবিয়ান সেট আপ করবেন: এই নির্দেশাবলী হল কিভাবে লিনাক্স ডিস্ট্রিবিউশন রাস্পবিয়ানকে কনফিগার করতে হবে একক বোর্ড কম্পিউটারের জন্য যা রাস্পবেরি পাই নামে পরিচিত যা হেডলেস সিস্টেম হিসাবে চালানোর জন্য
কমলা PI HowTo: এটি গাড়ির রিয়ারভিউ ডিসপ্লে এবং HDMI থেকে RCA অ্যাডাপ্টারের সাথে ব্যবহারের জন্য সেট করুন: 15 টি ধাপ
অরেঞ্জ পিআই হাউটো: গাড়ির রিয়ারভিউ ডিসপ্লে এবং এইচডিএমআই থেকে আরসিএ অ্যাডাপ্টারের সাথে এটি ব্যবহার করার জন্য সেট করুন: ফরওয়ার্ড।এমন মনে হয় যে অন্যরা বড় এবং এমনকি বড় টিভি সেট ব্যবহার করে বা মূর্খ কমলা পিআই বোর্ড দিয়ে মনিটর করে। এবং এটি এমবেডেড সিস্টেমের উদ্দেশ্যে তৈরি করা যখন একটু বেশি মনে হয়। এখানে আমাদের ছোট কিছু এবং সস্তা কিছু দরকার। যেমন একটা
পিসি ব্যবহারের জন্য রকব্যান্ড হাব পুনরুদ্ধার করুন (বাহ্যিক শক্তি ছাড়া): 4 টি ধাপ
পিসি ব্যবহারের জন্য রকব্যান্ড হাব রিট্রোফিট করুন (বাহ্যিক শক্তি ছাড়া): ঠিক আছে, ভালভাবে একটি শালীন মূল্যের ইউএসবি গেমপ্যাড অনুসন্ধান করার সময়, আমি একটি গেমস্টপে ঘুরে বেড়ালাম, সেখানে আমি একটি 10 ডলারের ইউএসবি গেমপ্যাড খুঁজে পেয়েছি, কিন্তু আমি লক্ষ্য করেছি যে তাদের একটি ব্যবহৃত রকব্যান্ড ছিল 2 টাকার বিনিময়ে বিদ্যুৎ সরবরাহের কেন্দ্র। আচ্ছা, এটি আসলে আমাকে দুটি দেয়