সুচিপত্র:

IOT123 - D1M BLOCK - RFTXRX Assembly: 8 ধাপ
IOT123 - D1M BLOCK - RFTXRX Assembly: 8 ধাপ

ভিডিও: IOT123 - D1M BLOCK - RFTXRX Assembly: 8 ধাপ

ভিডিও: IOT123 - D1M BLOCK - RFTXRX Assembly: 8 ধাপ
ভিডিও: D1M BLOCKS - Using the ADS1115 to add 4 analog sensors. 2024, নভেম্বর
Anonim
IOT123 - D1M ব্লক - RFTXRX সমাবেশ
IOT123 - D1M ব্লক - RFTXRX সমাবেশ
IOT123 - D1M ব্লক - RFTXRX সমাবেশ
IOT123 - D1M ব্লক - RFTXRX সমাবেশ
IOT123 - D1M ব্লক - RFTXRX সমাবেশ
IOT123 - D1M ব্লক - RFTXRX সমাবেশ

D1M BLOCKS জনপ্রিয় Wemos D1 Mini SOC/Shields/Clones এর জন্য স্পর্শকাতর কেস, লেবেল, পোলারিটি গাইড এবং ব্রেকআউট যোগ করে। আরএফ ট্রান্সমিটার/রিসিভার ESP8266 কে বিদ্যমান হোম/ইন্ডাস্ট্রিয়াল অটোমেশন অ্যাক্সেস করতে দেয়। এই আবরণ 433/315mHz রিসিভার এবং/অথবা ট্রান্সমিটারের জন্য ব্রেক-আউট প্রদান করে।

এই D1M ব্লক তৈরির প্রাথমিক প্রেরণা ছিল এইরকম আরেকটি প্রকল্পের জন্য আমার একটি RF স্নিফার দরকার। রুটি-বোর্ডিংয়ের পরিবর্তে, আমি ভেবেছিলাম আমি আমার নিজের কুকুরের খাবার খাব। এটি একটি আকর্ষণীয় সমস্যা উপস্থাপন করেছে: 431mHz মডিউল এবং 315mHz মডিউলগুলির জন্য D1M BLOCK ব্যবহার করা প্রয়োজন তাই ব্রেকআউটগুলির জন্য ব্যবহৃত ডিজিটাল পিনগুলি হার্ড-ওয়্যার্ড হতে পারে না। এজন্য ট্রান্সমিটার এবং রিসিভার পিন উভয়ই পুরুষ হেডার এবং জাম্পার ব্যবহার করে নির্বাচনযোগ্য। পরবর্তী কিছু ieldsাল (যেমন এই বোতাম ieldাল) এছাড়াও নির্বাচনযোগ্য পিনের অনুমতি দেয়।

ট্রান্সমিটারের জন্য একটি 4th র্থ পিন (অ্যান্টেনা) ভেঙে ফেলা হয়েছে; এটি ভাসমান এবং শুধুমাত্র প্রদান করা হয় যাতে 4 টি পিন থাকে।

এই নির্দেশযোগ্য ব্লকের সমাবেশের মাধ্যমে পদক্ষেপ নেয় এবং তারপর D1M WIFI BLOCKs ব্যবহার করে RF মডিউল পরীক্ষা করে।

ধাপ 1: উপকরণ এবং সরঞ্জাম

উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম

এখন উপকরণ এবং উত্সের একটি সম্পূর্ণ বিল রয়েছে।

  1. Wemos D1 মিনি Protoboard ieldাল এবং লম্বা পিন মহিলা হেডার
  2. 3D মুদ্রিত অংশ।
  3. D1M BLOCK এর একটি সেট - Jigs ইনস্টল করুন
  4. 2P 4P মহিলা হেডার
  5. 40P পুরুষ হেডারের মধ্যে 1 টি
  6. 2 জাম্পার ক্যাপ বন্ধ
  7. হুকআপ তার।
  8. শক্তিশালী Cyanoachrylate আঠালো (বিশেষত ব্রাশ)
  9. গরম আঠালো বন্দুক এবং গরম আঠালো লাঠি
  10. ঝাল এবং লোহা
  11. টিনযুক্ত তামার তার।

ধাপ 2: হেডার পিনগুলি সোল্ডারিং (সকেট জিআইজি ব্যবহার করে)

Image
Image
হেডার পিনগুলি সোল্ডারিং (সকেট জিআইজি ব্যবহার করে)
হেডার পিনগুলি সোল্ডারিং (সকেট জিআইজি ব্যবহার করে)
হেডার পিনগুলি সোল্ডারিং (সকেট জিআইজি ব্যবহার করে)
হেডার পিনগুলি সোল্ডারিং (সকেট জিআইজি ব্যবহার করে)

যেহেতু এই D1M ব্লকে D1 মিনি পুরুষ পিনগুলি উন্মুক্ত হবে না, তাই সকেট জিগ ব্যবহার করা যেতে পারে। যেহেতু অতিরিক্ত পুরুষ পিন কেটে ফেলা হবে, সমস্ত পিন প্রাথমিক অবস্থায় বিক্রি করা যাবে।

  1. বোর্ডের নীচে হেডার পিনগুলি খাওয়ান (উপরের দিকে TX উপরের-বাম)।
  2. প্লাস্টিকের হেডারের উপরে জিগ খাওয়ান এবং উভয় পৃষ্ঠকে সমতল করুন।
  3. জিগ এবং সমাবেশ চালু করুন এবং দৃer়ভাবে একটি শক্ত সমতল পৃষ্ঠে হেডার টিপুন।
  4. বোর্ডটি শক্তভাবে জিগের উপরে চাপুন।
  5. ন্যূনতম সোল্ডার ব্যবহার করে 4 টি কোণার পিন বিক্রি করুন (পিনের সাময়িক প্রান্তিককরণ)।
  6. পুনরায় গরম করুন এবং প্রয়োজন হলে পুনরায় পজিশন বোর্ড/পিন (বোর্ড বা পিন সারিবদ্ধ বা প্লাম্ব নয়)।
  7. বাকি পিনগুলি সোল্ডার করুন।

ধাপ 3: elাল একত্রিত করা

Asাল একত্রিত করা
Asাল একত্রিত করা
Sembাল একত্রিত করা
Sembাল একত্রিত করা
Asাল একত্রিত করা
Asাল একত্রিত করা
  1. হেডার থেকে অতিরিক্ত পুরুষ পিনগুলি সোল্ডারের কাছাকাছি কাটা যাবে।
  2. 40P পুরুষ শিরোলেখ থেকে 5P বন্ধ 2 এবং 4P বন্ধ 2।
  3. একটি ব্রেডবোর্ডকে টেমপ্লেট, পজিশন এবং প্রোটোবোর্ডে পুরুষ পিনের সোল্ডার হিসাবে ব্যবহার করা।
  4. টেমপ্লেট হিসাবে একটি ব্রেডবোর্ড ব্যবহার করে, অস্থায়ী 4P পুরুষ পিন, তাদের উপর 4P মহিলা পিন রাখুন এবং প্রোটোবার্ডে মহিলা পিনগুলি সোল্ডার করুন।
  5. টিনযুক্ত তামার তার (হলুদ) দিয়ে ডিজিটাল লাইনগুলি ট্রেস এবং সোল্ডার করুন।
  6. GND- এ দুটি কালো তারের নীচের দিক থেকে এবং সোল্ডারের উপরে রাখুন।
  7. নিচের দিকে (কালো) GND লাইনগুলি ট্রেস এবং সোল্ডার করুন।

  8. নীচের দিক থেকে 5V এবং 3V3 এ দুটি লাল তারের রাখুন এবং উপরের দিকে ঝাল দিন।
  9. নিচের দিকে (লাল) পাওয়ার লাইনগুলি ট্রেস এবং সোল্ডার করুন।

ধাপ 4: বেসের সাথে উপাদানটি আঠালো করা

Image
Image
উপাদানকে বেসে আঠালো করা
উপাদানকে বেসে আঠালো করা
উপাদানকে বেসে আঠালো করা
উপাদানকে বেসে আঠালো করা
উপাদানকে বেসে আঠালো করা
উপাদানকে বেসে আঠালো করা

ভিডিওতে আচ্ছাদিত নয়, তবে সুপারিশ করা হয়েছে: দ্রুত বোর্ড erোকাতে এবং সারিবদ্ধ করার আগে খালি বেসে গরম আঠালো একটি বড় ডব রাখুন - এটি বোর্ডের উভয় পাশে কম্প্রেশন কী তৈরি করবে। বেস মধ্যে ieldsাল স্থাপন একটি শুষ্ক রান করুন। যদি আঠালো খুব সঠিক না হয়, তাহলে আপনাকে PCB এর প্রান্তের কিছু হালকা ফাইলিং করতে হতে পারে।

  1. বেস আবরণ নীচের পৃষ্ঠ নির্দেশ করে, বেস মধ্যে গর্ত মাধ্যমে সোল্ডার সমাবেশ প্লাস্টিকের হেডার রাখুন; (TX পিন কেন্দ্রীয় খাঁজের পাশে থাকবে)।
  2. গরম আঠালো জিগটি বেসের নীচে প্লাস্টিকের হেডার দিয়ে তার খাঁজ দিয়ে রাখুন।
  3. একটি দৃ flat় সমতল পৃষ্ঠে গরম আঠালো জিগ বসান এবং প্লাস্টিকের শিরোনামগুলি পৃষ্ঠের উপর আঘাত না হওয়া পর্যন্ত সাবধানে PCB কে ধাক্কা দিন; এই পিন সঠিকভাবে অবস্থান করা উচিত।
  4. গরম আঠা ব্যবহার করার সময় এটি হেডার পিন থেকে দূরে রাখুন এবং কমপক্ষে 2 মিমি যেখানে lাকনা রাখা হবে।
  5. পিসিবি এর চারটি কোণে আঠা প্রয়োগ করুন যা বেস দেয়ালের সাথে যোগাযোগ নিশ্চিত করে; সম্ভব হলে PCB- এর উভয় পাশে জল প্রবেশের অনুমতি দিন।

ধাপ 5: বেসে Lাকনা আঠালো করা

Image
Image
বেস থেকে idাকনা gluing
বেস থেকে idাকনা gluing
বেস থেকে idাকনা gluing
বেস থেকে idাকনা gluing
  1. নিশ্চিত করুন যে পিনগুলি আঠালো মুক্ত এবং বেসের উপরের 2 মিমি গরম আঠালো থেকে মুক্ত।
  2. Printাকনাটি প্রি-ফিট করুন (শুকনো রান) নিশ্চিত করুন যে কোনও মুদ্রণ শিল্পকর্ম পথে নেই।
  3. Cyanoachrylate আঠালো ব্যবহার করার সময় যথাযথ সতর্কতা অবলম্বন করুন।
  4. Yanাকনার নিচের কোণে সায়ানোয়াক্রাইলেট লাগান যাতে পাশের রিজের কভারেজ নিশ্চিত হয়।
  5. দ্রুত ভিত্তিতে idাকনা ফিট করুন; সম্ভব হলে কোণগুলি বন্ধ করুন (লেন্স এড়িয়ে)।
  6. Idাকনা শুকিয়ে যাওয়ার পর প্রতিটি পিন ম্যানুয়ালি বাঁকুন যাতে প্রয়োজনে এটি শূন্যের মাঝখানে থাকে (ভিডিও দেখুন)।

ধাপ 6: আঠালো লেবেল যোগ করা

আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
আঠালো লেবেল যোগ করা
  1. বেসের নীচে পিনআউট লেবেল প্রয়োগ করুন, খাঁজ সহ আরএসটি পিন লাগান।
  2. সমতল অ খাঁজযুক্ত পাশে শনাক্তকারী লেবেল প্রয়োগ করুন, পিনগুলি অকার্যকর লেবেলের শীর্ষে রয়েছে।
  3. প্রয়োজনে একটি সমতল টুল দিয়ে লেবেলগুলি শক্ত করে চেপে ধরুন।

ধাপ 7: D1M WIFI BLOCK (গুলি) দিয়ে পরীক্ষা করা

D1M WIFI BLOCK (গুলি) দিয়ে পরীক্ষা করা
D1M WIFI BLOCK (গুলি) দিয়ে পরীক্ষা করা

এই পরীক্ষার জন্য আপনার প্রয়োজন হবে:

  1. D1M RFTXRX ব্লক থেকে 2 বন্ধ
  2. 2 ডি 1 এম ওয়াইফাই ব্লক বন্ধ
  3. 433mHz ট্রান্সমিটারে 1 সিগন্যাল, VCC, GND এর পিনআউট সহ (3.3V সহনশীল)
  4. 433mHz রিসিভারের মধ্যে 1 টি VCC, Singal, Signal, GND (5V সহনশীল) এর পিনআউট সহ।

আমি একাধিক ট্রান্সমিটার এবং রিসিভার পাওয়ার পরামর্শ দিচ্ছি কারণ মাঝে মাঝে ডুড আছে।

ট্রান্সমিটার প্রস্তুতি:

  1. আরডুইনো আইডিইতে আরএফ-সুইচ লাইব্রেরি ইনস্টল করুন (জিপ সংযুক্ত)
  2. প্রেরণ স্কেচটি একটি D1M WIFI ব্লকে আপলোড করুন।
  3. USB তারের সংযোগ বিচ্ছিন্ন করুন
  4. একটি D1M RFTXRX ব্লক সংযুক্ত করুন
  5. দেখানো হিসাবে কেন্দ্রীয় 4P মহিলা হেডারে একটি ট্রান্সমিটার যোগ করুন।
  6. স্কেচে EnableTransmit ফাংশনে চিহ্নিত পিনে একটি জাম্পার রাখা আছে তা নিশ্চিত করুন (D0 বা D5 বা D6 বা D7 বা D8)

রিসিভার প্রস্তুতি:

  1. একটি D1M WIFI ব্লকে রিসিভ স্কেচ আপলোড করুন।
  2. ইউএসবি তারের সংযোগ বিচ্ছিন্ন করুন
  3. একটি D1M RFTXRX ব্লক সংযুক্ত করুন
  4. দেখানো হিসাবে বাইরের 4P মহিলা হেডারে একটি রিসিভার যোগ করুন।
  5. স্কেচে সক্ষম রিসিভ ফাংশনে চিহ্নিত পিনে একটি জাম্পার স্থাপন করা হয়েছে তা নিশ্চিত করুন (D1 বা D2 বা D3 বা D4)

পরীক্ষা চালানো:

  1. একটি USB তারের সাথে রিসিভার সমাবেশ সংযুক্ত করুন এবং আপনার DEV পিসি লাগান।
  2. সঠিক COM পোর্ট এবং স্কেচ সিরিয়াল বড রেট (9600 ছিল) সহ কনসোল উইন্ডো খুলুন।
  3. একটি USB তারের সাথে ট্রান্সমিটার সমাবেশ সংযুক্ত করুন এবং আপনার DEV পিসি (অন্যান্য USB পোর্ট) লাগান।
  4. আপনার কনসোল উইন্ডোতে লগ ইন করা শুরু করা উচিত

Https://github.com/sui77/rc-switch/ ডেমোগুলির মধ্যে একটি পিন সহ D1M RFTXRX ব্লকের জন্য অন্তর্ভুক্ত।

/*
পাঠানোর বিভিন্ন পদ্ধতির উদাহরণ
https://github.com/sui77/rc-switch/
D1M RFTXRX ব্লক পিনের জন্য পরিবর্তন করা হয়েছে
*/
#অন্তর্ভুক্ত
RCSwitch mySwitch = RCSwitch ();
অকার্যকর সেটআপ() {
Serial.begin (9600);
// ট্রান্সমিটার Arduino পিন #10 এর সাথে সংযুক্ত
mySwitch.enableTransmit (D0); // D0 বা D5 বা D6 বা D7 বা D8
}
voidloop () {
/ * উদাহরণ দেখুন: TypeA_WithDIPSwitches */
mySwitch.switchOn ("11111", "00010");
বিলম্ব (1000);
mySwitch.switchOff ("11111", "00010");
বিলম্ব (1000);
/ * উপরের মত একই সুইচ, কিন্তু দশমিক কোড ব্যবহার করে */
mySwitch.send (5393, 24);
বিলম্ব (1000);
mySwitch.send (5396, 24);
বিলম্ব (1000);
/ * উপরের মত একই সুইচ, কিন্তু বাইনারি কোড ব্যবহার করে */
mySwitch.send ("000000000001010100010001");
বিলম্ব (1000);
mySwitch.send ("000000000001010100010100");
বিলম্ব (1000);
/ * উপরের মত একই সুইচ, কিন্তু ট্রাই-স্টেট কোড */
mySwitch.sendTriState ("00000FFF0F0F");
বিলম্ব (1000);
mySwitch.sendTriState ("00000FFF0FF0");
বিলম্ব (1000);
বিলম্ব (20000);
}

GitHub দ্বারা raw দিয়ে হোস্ট করা rawd1m_rftxrx_send_demo.ino দেখুন

Https://github.com/sui77/rc-switch/ ডেমোগুলির মধ্যে একটি পিন সহ D1M RFTXRX ব্লকের জন্য অন্তর্ভুক্ত।

/*
প্রাপ্তির উদাহরণ
https://github.com/sui77/rc-switch/
আপনি যদি একটি টেলিগ্রাম কল্পনা করতে চান তাহলে কাঁচা তথ্য কপি করুন এবং
https://test.sui.li/oszi/ এ পেস্ট করুন
D1M RFTXRX ব্লক পিনের জন্য পরিবর্তন করা হয়েছে
*/
#অন্তর্ভুক্ত
RCSwitch mySwitch = RCSwitch ();
অকার্যকর সেটআপ() {
Serial.begin (9600);
mySwitch.enableReceive (D4); // D1 বা D2 বা D3 বা D4
}
voidloop () {
যদি (mySwitch.available ()) {
আউটপুট (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

GitHub দ্বারা raw দিয়ে হোস্ট করা rawd1m_rftxrx_receive_demo.ino দেখুন

ধাপ 8: পরবর্তী পদক্ষেপ

  1. D1M BLOCKLY দিয়ে আপনার D1M ব্লক প্রোগ্রাম করুন
  2. Thingiverse দেখুন
  3. ESP8266 কমিউনিটি ফোরামে একটি প্রশ্ন জিজ্ঞাসা করুন

প্রস্তাবিত: