
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36



D1M BLOCKS জনপ্রিয় Wemos D1 Mini SOC/Shields/Clones এর জন্য স্পর্শকাতর কেস, লেবেল, পোলারিটি গাইড এবং ব্রেকআউট যোগ করে। এই D1M ব্লকটি Wemos D1 Mini এবং GY-521 মডিউলের মধ্যে একটি সহজ হুকআপ দেয় (ঠিকানা এবং ইন্টারাপ্ট পিনগুলি আপনার নিজের প্রয়োজনীয়তা অনুসারে সংযুক্ত করা যায়)।
D1M BLOCK বিকাশের জন্য আমার প্রাথমিক প্রেরণা ছিল একটি সোলার ট্র্যাকিং কন্ট্রোলারের স্বাধীন যাচাইয়ের জন্য।
এই Gysoscope/Accelerometer (GY-521 মডিউল) এই অ্যাপ্লিকেশনগুলি হিসাবে অভিহিত করা হয়:
- অ্যাথলেটিক গেম পরিমাপ
- উদ্দীপিত বাস্তবতা
- ইলেক্ট্রন ইমেজ (ইআইএস: ইলেকট্রনিক ইমেজ স্টেবিলাইজেশন)
- অপটিক্যাল ইমেজ (OIS: অপটিক্যাল ইমেজ স্টেবিলাইজেশন)
- পথচারীদের নেভিগেটর
- শূন্য স্পর্শ অঙ্গভঙ্গি ব্যবহারকারী ইন্টারফেস
- ভঙ্গির শর্টকাট 8. বুদ্ধিমান মোবাইল ফোন
- ট্যাবলেট ডিভাইস
- হ্যান্ডহেল্ড গেম পণ্য
- 3D রিমোট কন্ট্রোল
- পোর্টেবল নেভিগেশন ডিভাইস
এই নির্দেশযোগ্য ব্লক সমাবেশের মাধ্যমে পদক্ষেপ নেয় এবং তারপর D1M WIFI BLOCK ব্যবহার করে পিচ, রোল এবং ইয়াও পরিমাপ পরীক্ষা করে।
ধাপ 1: উপকরণ এবং সরঞ্জাম



এখন উপকরণ এবং উত্সের একটি সম্পূর্ণ বিল রয়েছে।
- Wemos D1 মিনি Protoboard ieldাল এবং লম্বা পিন মহিলা হেডার
- 3D মুদ্রিত অংশ।
- D1M BLOCK এর একটি সেট - Jigs ইনস্টল করুন
- একটি GY-521 মডিউল
- হুকআপ তার।
- শক্তিশালী Cyanoachrylate আঠালো (বিশেষত ব্রাশ)
- গরম আঠালো বন্দুক এবং গরম আঠালো লাঠি
- ঝাল এবং লোহা
ধাপ 2: হেডার পিনগুলি সোল্ডারিং (পিন জিআইজি ব্যবহার করে)





উপরে একটি ভিডিও আছে যা পিন জিআইজি এর জন্য সোল্ডার প্রক্রিয়ার মধ্য দিয়ে চলে।
- বোর্ডের নীচে (TX ডান-বাম) এবং সোল্ডার জিগের মধ্যে হেডার পিনগুলি খাওয়ান।
- একটি শক্ত সমতল পৃষ্ঠে পিনগুলি টিপুন।
- বোর্ডটি শক্তভাবে জিগের উপরে চাপুন।
- 4 কোণার পিনগুলি বিক্রি করুন।
- পুনরায় গরম করুন এবং প্রয়োজন হলে পুনরায় পজিশন বোর্ড/পিন (বোর্ড বা পিন সারিবদ্ধ বা প্লাম্ব নয়)।
- বাকি পিনগুলি সোল্ডার করুন
ধাপ 3: elাল একত্রিত করা



যেহেতু GY-521 মডিউল আপনাকে উপরের দিকের ছিদ্র দিয়ে সোল্ডারিং থেকে বাধা দেবে, নিচের কৌশলটি কাজ করে: নীচের দিকে, থ্রু-হোল এর উপর সোল্ডার, তারপর গর্তের মধ্য দিয়ে তারের শেষ প্রান্তটি পুনরায় গলান এবং ধাক্কা দিন এবং তাপ সরান।
- সোল্ডার 8P হেডার যা GY-521 এ মডিউল নিয়ে এসেছে।
- Modাল এবং ঝাল উপর মডিউল রাখুন (সমান পাশ পিন ক্লিয়ারেন্স নিশ্চিত)।
- 4 টি পিন বাঁকুন এবং অবশিষ্ট পিনগুলি কাটুন।
- VCC (লাল) থেকে 3V3 রাখুন এবং সোল্ডার করুন।
- স্থান এবং সোল্ডার GND থেকে GND (কালো)।
- স্থান এবং সোল্ডার D1 থেকে SCL (নীল)।
- স্থান এবং D2 থেকে SDA (সবুজ)।
আপনি যদি ঠিকানা এবং বাধা পিন সংযোগ করতে যাচ্ছেন, এখন এটি করার সময়।
ধাপ 4: বেসের সাথে উপাদানটি আঠালো করা





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




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




- বেসের নীচে পিনআউট লেবেল প্রয়োগ করুন, খাঁজ সহ আরএসটি পিন লাগান।
- সমতল অ খাঁজযুক্ত পাশে শনাক্তকারী লেবেল প্রয়োগ করুন, পিনগুলি অকার্যকর লেবেলের শীর্ষে রয়েছে।
- প্রয়োজনে একটি সমতল টুল দিয়ে লেবেলগুলি শক্ত করে চেপে ধরুন।
ধাপ 7: D1M WIFI ব্লক দিয়ে পরীক্ষা করা

এই পরীক্ষার জন্য আপনার প্রয়োজন হবে:
- একটি D1M GY521 ব্লক
- একটি D1M ওয়াইফাই ব্লক
প্রস্তুতি:
- Arduino IDE তে I2CDev এবং MPU6050 লাইব্রেরি ইনস্টল করুন (জিপ সংযুক্ত)
- পরীক্ষার স্কেচটি ডি 1 এম ওয়াইফাই ব্লকে আপলোড করুন।
- পিসি থেকে ইউএসবি সংযোগ বিচ্ছিন্ন করুন।
- D1M ওয়াইফাই ব্লকের সাথে D1M GY521 ব্লক সংযুক্ত করুন
পরীক্ষা:
- পিসিতে ইউএসবি সংযুক্ত করুন।
- স্কেচে চিহ্নিত বাড এ Arduino কনসোল উইন্ডো খুলুন।
- BLOCK গুলিকে মহাকাশে সরান এবং চেক করুন যে কনসোলের মানগুলি আন্দোলনকে প্রতিফলিত করে।
একটি পরীক্ষার স্কেচ যা KY-521 মডিউলের জন্য বেসিক পিচ/রোল/ইয়াডব্লিউ কোণ লগ করে।
#অন্তর্ভুক্ত "I2Cdev.h" |
#অন্তর্ভুক্ত "MPU6050_6Axis_MotionApps20.h" |
#"Wire.h" অন্তর্ভুক্ত করুন |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t প্যাকেট সাইজ; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Quaternion q; |
ভেক্টর ফ্লোট মাধ্যাকর্ষণ; |
ভাসা ypr [3]; |
volatile bool mpuInterrupt = মিথ্যা; |
অকার্যকর dmpDataReady () {mpuInterrupt = true;} |
অকার্যকর সেটআপ() { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEnabled (সত্য); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
অকার্যকর লুপ () { |
while (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = মিথ্যা; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
যদি ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO overflow!")); |
} |
অন্যথায় যদি (mpuIntStatus & 0x02) { |
যখন (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& মাধ্যাকর্ষণ, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity); |
সিরিয়াল.প্রিন্ট ("ypr / t"); |
সিরিয়াল.প্রিন্ট (ypr [0]*180/M_PI); |
Serial.print ("\ t"); |
সিরিয়াল.প্রিন্ট (ypr [1]*180/M_PI); |
Serial.print ("\ t"); |
সিরিয়াল.প্রিন্ট (ypr [2]*180/M_PI); |
Serial.println (); |
} |
} |
GitHub দ্বারা raw দিয়ে হোস্ট করা rawd1m_MPU6050_pitch_roll_yaw.ini দেখুন
ধাপ 8: পরবর্তী পদক্ষেপ
- D1M BLOCKLY দিয়ে আপনার D1M ব্লক প্রোগ্রাম করুন
- Thingiverse দেখুন
- ESP8266 কমিউনিটি ফোরামে একটি প্রশ্ন জিজ্ঞাসা করুন
প্রস্তাবিত:
Arduino Robot with Tail, Tail Assembly: 11 ধাপ

আরডুইনো রোবট লেজ, টেইল অ্যাসেম্বলি: এই নির্দেশাবলী আপনাকে দেখায় কিভাবে লেজ প্রিন্ট করে একত্রিত করা যায়
IOT123 - চার্জার ডক্টর বিরতি: 3 টি ধাপ

IOT123 - চার্জার ডক্টর ব্রেকআউট: সোলার ট্র্যাকার কন্ট্রোলারের সংস্করণ 0.4 ডিবাগ করার সময় আমি বিভিন্ন এনপিএন সুইচ সার্কিটে মাল্টি -মিটার হুকিং করতে অনেক সময় ব্যয় করেছি। মাল্টি-মিটারে ব্রেডবোর্ড বন্ধুত্বপূর্ণ সংযোগ ছিল না। আমি কয়েকটি MCU ভিত্তিক মনিটরের দিকে তাকিয়েছিলাম যার মধ্যে রয়েছে
IOT123 - পাওয়ার মিটার বক্স সমাবেশ: 6 টি ধাপ

IOT123 - পাওয়ার মিটার বক্স অ্যাসেম্বলি: এটি মুননুরনেশন দ্বারা রচিত ATTINYPOWERMETER- এর জন্য একটি আবরণ। এবং চিত্রগুলি কল্পনা করার জন্য একটি সাধারণ গ্রাফও চক্রান্ত করুন। যেমন সহজ হুকআপ গাইড ছিটিয়ে দেওয়া হয়
IOT123 - একত্রিত সেন্সর: TEMT6000: 4 টি ধাপ

IOT123 - এসিমিলিয়েট সেন্সর: TEMT6000: এসেমিলিয়েট সেন্সর হল পরিবেশ সেন্সর যা একটি অতিরিক্ত হার্ডওয়্যার এবং সফটওয়্যার অ্যাবস্ট্রাকশন লেয়ার থাকে, যা সম্পূর্ণ নতুন ধরনের একটি অ্যাসেমিলেট সেন্সর হাবের সাথে যোগ করা সম্ভব করে এবং রিডিংগুলিকে একটি এমকিউটিটি সার্ভারে যোগ করা হয় কোড ছাড়া
IOT123 - একত্রিত সেন্সর: MAX9812: 4 ধাপ

IOT123 - একত্রিত সেন্সর: MAX9812: মাইক্রোফোন এম্প্লিফায়ার সাউন্ড এমআইসি 3.3V / 5V ফিক্সড লাভ 20dB। এই বিল্ডটি I2C MAX9812 ব্রিকের উপর ভিত্তি করে। যে একটি অতিরিক্ত হার আছে