সুচিপত্র:

হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: 7 টি ধাপ
হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: 7 টি ধাপ

ভিডিও: হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: 7 টি ধাপ

ভিডিও: হার্ডওয়্যার এবং সফটওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ: 7 টি ধাপ
ভিডিও: 🎬 Watch Dogs 🎬 Game Movie HD Story All Cutscenes [ 4k 2160p 60FRPS ] 2024, জুলাই
Anonim
হার্ডওয়্যার এবং সফ্টওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ
হার্ডওয়্যার এবং সফ্টওয়্যার হ্যাক স্মার্ট ডিভাইস, Tuya এবং Broadlink LEDbulb, Sonoff, BSD33 স্মার্ট প্লাগ

এই নির্দেশনায় আমি আপনাকে দেখাই কিভাবে আমি আমার নিজের ফার্মওয়্যারের সাহায্যে বেশ কয়েকটি স্মার্ট ডিভাইস ফ্ল্যাশ করেছি, তাই আমি আমার ওপেনহ্যাব সেটআপের মাধ্যমে তাদের MQTT দ্বারা নিয়ন্ত্রণ করতে পারি।

আমি যখন নতুন ডিভাইসগুলি হ্যাক করব তখন আমি তাদের যোগ করব।

অবশ্যই কাস্টম ফার্মওয়্যার ফ্ল্যাশ করার অন্যান্য সফ্টওয়্যার ভিত্তিক পদ্ধতি আছে, যেমন টুয়া রূপান্তর, কিন্তু আমি বুঝতে চাই যে ডিভাইসটি কীভাবে কাজ করে এবং 'হুডের নীচে' কী।

Arduino IDE ব্যবহার করে কোড লেখা এবং ফ্ল্যাশ করা হয়।

আমি ওপেনহাব এবং গুগল হোম (ওপেনহ্যাবের মাধ্যমে) এর মাধ্যমে আমার ডিভাইসগুলি নিয়ন্ত্রণ করি, যদি আপনি আরও জানতে চান বা.items ফাইল ইত্যাদি প্রয়োজন হয়, দয়া করে আমাকে মন্তব্যগুলিতে জানান।

নিরাপত্তাই প্রথম

সাবধান থাকুন যেহেতু আমরা প্রধান ভোল্টেজ চালিত ডিভাইসে কাজ করছি। ডিভাইসগুলোতে কাজ করার আগে তাদের পাওয়ার সাপ্লাই থেকে সংযোগ বিচ্ছিন্ন করুন।

আপনার সংশয় আছে যদি ডিভাইসটি পরিবর্তনের পরে নিরাপদ থাকে, দয়া করে এটি বাতিল করুন।

সরবরাহ

বেশিরভাগ হ্যাকের জন্য আপনার প্রয়োজন একটি FDTI প্রোগ্রামার যা Arduino IDE চালিত কম্পিউটারের সাথে সংযুক্ত, কিছু জাম্পার তার, একটি সোল্ডারিং লোহা, কিছু প্রতিরোধক এবং ESP8266 বা ESP8285 মডিউল।

ধাপ 1: Tuya LED RGBW স্মার্ট বাল্ব

Tuya LED RGBW স্মার্ট বাল্ব
Tuya LED RGBW স্মার্ট বাল্ব
Tuya LED RGBW স্মার্ট বাল্ব
Tuya LED RGBW স্মার্ট বাল্ব
Tuya LED RGBW স্মার্ট বাল্ব
Tuya LED RGBW স্মার্ট বাল্ব

ভূমিকা

আমি এই বাতিটি Aliexpress থেকে কিনেছি। এটি স্মার্ট লাইফ অ্যাপের সাথে ভাল কাজ করে, কিন্তু আমি ওপেনহাব থেকে MQTT এর মাধ্যমে এটি নিয়ন্ত্রণ করতে চেয়েছিলাম। আমি ইতিমধ্যে আমার নিজের সোনফ বি 1 ফার্মওয়্যার তৈরি করেছি, তাই আমি সেই ফার্মওয়্যার দিয়ে এই বাতিটি ফ্ল্যাশ করার চেষ্টা করেছি।

ঝলকানি

আপনি সাবধানে প্লাস্টিকের ক্যাপ অপসারণ করে বাতিটি খুলুন, শক্তি ব্যবহার করে বা ধাতু এবং প্লাস্টিকের মধ্যে স্ক্রু ড্রাইভারের বাঁক দিয়ে। আপনি খালি ESP8266 চিপ দেখতে পারেন।

প্রয়োজনীয় সংযোগগুলি PCB (3v3, GND, RX, TX এবং IO0 (GPIO0)) এ ছোট প্যাডের মাধ্যমে প্রকাশ করা হয়

আমি প্রথমে প্যাডগুলিতে কিছু সোল্ডার রাখি এবং তারের সাথে ঝালাই করি এবং তারপর সেগুলি একসঙ্গে বিক্রি করি। আমি প্রদীপের সাথে তারগুলি সংযুক্ত করতে একটি টিউর্যাপ এবং কিছু গরম আঠালো ব্যবহার করেছি।

প্রোগ্রাম মোডে ESP8266 আনতে GPIO0 প্রয়োজন। ESP8266 পাওয়ার করার সময় এটিকে মাটিতে সংযুক্ত করুন। আপনি একটি FTDI প্রোগ্রামার ব্যবহার করে ESP8266 কে পাওয়ার এবং ফ্ল্যাশ করতে পারেন।

ফার্মওয়্যার

ফার্মওয়্যারটি আমার Sonoff B1 ফার্মওয়্যারের উপর ভিত্তি করে তৈরি করা হয়েছে, কিন্তু সংশোধন করা হয়েছে, কারণ Sonoff B1 MY9231 LED ড্রাইভার ব্যবহার করে যা ESP8285 চিপ দ্বারা চালিত হয় এবং এই Tuya স্মার্ট ল্যাম্পে 4 টি চ্যানেল (RGBW) সরাসরি PWM সিগন্যাল দ্বারা মোসফেট দ্বারা চালিত হয় ESP8266 থেকে।

সবুজ চ্যানেলটি GPIO12, লাল থেকে GPIO14, নীল থেকে GPIO13 এবং সাদা চ্যানেলটি GPIO4 এর সাথে সংযুক্ত। কোডে আপনি দেখতে পাচ্ছেন যে:

সম্পূর্ণ কোড আমার Github এ আছে।

ধাপ 2: জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 1

জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1
জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1
জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1
জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1
জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1
জেনেরিক উষ্ণ হোয়াইট এলইডি বাল্ব - পার্ট 1

ভূমিকা

আমি এই LED বাল্বগুলি Aliexpress ব্লু/হোয়াইট বক্স এবং ব্ল্যাক বক্স থেকে কিনেছি। তারা ম্যাজিক হোম স্মার্ট হোম অ্যাপ এবং টেকলাইফ প্রো অ্যাপের মাধ্যমে নিয়ন্ত্রিত হবে। আমি এই অ্যাপ্লিকেশনগুলি চেষ্টা করিনি, যেহেতু আমি ওপেনহাব থেকে MQTT এর মাধ্যমে LED বাল্ব নিয়ন্ত্রণ করতে চেয়েছিলাম। যেহেতু আমার কাছে ইতিমধ্যেই আরজিবিডব্লিউ বাল্বের জন্য ফার্মওয়্যার ছিল, তাই আমি এটি চারটি (আরজিবিডব্লিউ) চ্যানেল দিয়ে নয়, কেবল একটি চ্যানেল ব্যবহার করেছি।

ঝলকানি

আপনি সাবধানে প্লাস্টিকের ক্যাপ সরিয়ে বাতিটি খুলুন। আমি খুঁজে বের করলাম ক্যাপটি ধাতুর সাথে একটু আঠালো ছিল, তাই ধাতু এবং প্লাস্টিকের মধ্যে একটি স্ক্রু ড্রাইভার থেকে বল প্রয়োজন।

আমি একটি ESP8266 বা ESP8285 চিপ দেখতে প্রত্যাশিত, তবে এটি একটি Broadlink মডিউল ছিল। মডিউলটি দেখতে অনেকটা ESP12 মডিউলের মত, কিন্তু আমি জানতে পারলাম পিনআউট সম্পূর্ণ ভিন্ন। ধাতব আবরণ অপসারণ থেকে, আমি খুঁজে পেয়েছি এটি একটি RDA 5981AM চিপ।

এই চিপটি একটি ইএসপি দ্বারা প্রতিস্থাপন করার জন্য আমার সমাধান পরবর্তী ধাপে দেখানো হয়েছে।

ধাপ 3: জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 2

জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 2
জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 2

মডিউলগুলি 3 টি পিনের মাধ্যমে প্রদীপের গোড়ার সাথে সংযুক্ত, প্রথম ছবিটি দেখুন:

  • 3V3 (3.3V)
  • GND (স্থল)
  • PWM (পালস প্রস্থ মডুলেশন)

PWM পিন একটি PWM সংকেতের মাধ্যমে প্রদীপের উজ্জ্বলতা সেট করতে ব্যবহৃত হয়, যা 0 (বাতি বন্ধ) থেকে 100 (বাতি সম্পূর্ণভাবে চালু) এবং এর মধ্যে প্রতিটি মান পরিবর্তিত হতে পারে। PWM সংকেত সম্পর্কে আরও কিছু তথ্যের জন্য এই ওয়েবসাইটটি দেখুন।

যেহেতু ESP8266 এবং ESP8285 মডিউলগুলি 3.3V তে চলে এবং সহজেই একটি PWM সংকেত তৈরি করতে পারে, তাই আমি ব্রডলিংক মডিউলগুলিকে ESP8266 বা ESP8285 মডিউলে পরিবর্তন করেছি।

ESP-01S (ESP8266) মডিউলগুলি একটি পৃথক প্রোগ্রামারের মাধ্যমে ফ্ল্যাশ করা হয়, এই নির্দেশের ধাপ 3 দেখুন। আমি 3V3 এবং EN (সক্ষম) এর মধ্যে একটি পুল আপ প্রতিরোধক সহ ল্যাম্পে মহিলা হেডার পিনগুলি বিক্রি করেছি। এটি ছিল আমার প্রথম পরীক্ষা, পরে আমি ESP8285 মডিউল পরিবর্তন করেছি।

ESP-M1, ESP-M3 এবং ESP-01F (ESP8285) মডিউলগুলিকে প্রয়োজনীয় সংযোগে (3V3, GND, RX, TX এবং GPIO0 (1 ধাপ দেখুন 3V3 এবং EN (সক্ষম) এর মধ্যে একটি পুল আপ প্রতিরোধককে বিক্রি করে।

ESP-M3 মডিউল দিয়ে, আমি PWM সংকেত তৈরি করতে GPIO4 ব্যবহার করি। প্রথমে আমি GPIO2 ব্যবহার করেছি, কিন্তু LEDBulb যখন হয়, কম GPIO2 এর ফলে অন-বোর্ড LED এর আলোকসজ্জা হয়, যা LEDbulb- এ একটি অবাঞ্ছিত নীল আভা দেয়।

মডিউল এবং ল্যাম্প বেস সংযোগগুলির মধ্যে বিচ্ছিন্নতা উন্নত করতে কিছু ক্যাপটন টেপ যুক্ত করুন।

সম্পাদনা: আমি খুঁজে পেয়েছি যে ESP-01F মডিউলটি নির্ভরযোগ্যভাবে শুরু হয় না, সম্ভবত পাওয়ার আপে পাওয়ার অস্থিরতার কারণে। আমি GND এবং VCC এর মধ্যে একটি 10 uF ট্যানটালাম ক্যাপাসিটর যোগ করে এটি সমাধান করেছি। উল্লেখযোগ্য একটি সিরামিক 10 ইউএফ ক্যাপাসিটর কাজ করেনি।

ধাপ 4: জেনেরিক উষ্ণ সাদা LED বাল্ব - পার্ট 3

জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 3
জেনেরিক উষ্ণ হোয়াইট LED বাল্ব - পার্ট 3

ফার্মওয়্যার

কোডটি আমার Github এ আছে।

ফার্মওয়্যার LEDbulb নিয়ন্ত্রণ করার জন্য একটি ওয়েব ইন্টারফেস অন্তর্ভুক্ত করে, এবং ওয়েবআপডেটের মাধ্যমে ফার্মওয়্যার OTA আপডেট করার একটি বিকল্পও রয়েছে

ধাপ 5: Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1

Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 1

ভূমিকা

আমি এই ওয়াইফাই স্মার্ট প্লাগটি Aliexpress থেকে কিনেছি। এটি স্মার্ট লাইফ অ্যাপের সাথে ভাল কাজ করে, কিন্তু আমি ওপেনহাব থেকে MQTT এর মাধ্যমে এটি নিয়ন্ত্রণ করতে চেয়েছিলাম। আমি ইতিমধ্যে স্মার্ট প্লাগ এবং সকেটের জন্য আমার নিজের সোনফ ফার্মওয়্যার তৈরি করেছি, তাই আমি সেই ফার্মওয়্যার দিয়ে এই বাতিটি ফ্ল্যাশ করার চেষ্টা করেছি।

আমি আমার Sonof S20 এবং Sonoff S26 স্মার্ট প্লাগ এবং Sonoff বেসিক এবং Sonoff বেসিক R3 স্মার্ট সুইচ ফ্ল্যাশ করার জন্য এই ফার্মওয়্যার ব্যবহার করেছি। ফ্ল্যাশিংয়ের জন্য সোনফ ডিভাইসগুলিকে কীভাবে খুলবেন এবং হার্ডওয়্যার সংযুক্ত করবেন তা তাসমোটার উইকিতে তাসমোটার জন্য বর্ণনা করা হয়েছে, তাই এটি এখানে বর্ণিত হয়নি।

সকেট খুলছে

স্মার্ট প্লাগ একসাথে আঠালো। এটি খোলার জন্য পৃথিবীতে কাটআউটে একটি স্ক্রু ড্রাইভার লাগান এবং সকেটের অন্য দিকটিকে পিভট পয়েন্ট হিসাবে ব্যবহার করে কিছু শক্তি প্রয়োগ করুন (নেটপোকিন থেকে এই বিষয়ে ইঙ্গিত)। এইভাবে আপনি সকেটের ক্ষতি না করে এটিকে ক্র্যাবার করতে সক্ষম হবেন।

ছবিতে আপনি প্লাগের ভিতর দেখতে পাচ্ছেন। এটি একটি প্রধান বোর্ড নিয়ে গঠিত যার রিলে একটি ছোট পিসিবি যার উপর ESP8266 চিপ এবং মেমরি লাগানো আছে। বোর্ডগুলি অ্যাক্সেসযোগ্য সোল্ডার সংযোগের মাধ্যমে সংযুক্ত।

ধাপ 6: Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2

Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 2

ঝলকানি

আমি সোল্ডার সংযোগগুলিকে বিপরীতভাবে ইঞ্জিনিয়ার করেছি। সংযোগগুলির বিবরণের জন্য ছবিটি দেখুন। আমি বুঝতে পারলাম যে:

  • GPIO2 LED এর সাথে সংযুক্ত (প্লাগের বোতামে)।
  • GPIO13 বোতামে নিজেই সংযুক্ত।
  • GPIO15 মসফেটের সাথে সংযুক্ত যা প্রধান রিলে সুইচ করে।

আপনি একটি FTDI প্রোগ্রামার ব্যবহার করে ESP8266 কে পাওয়ার এবং ফ্ল্যাশ করতে পারেন। নিম্নোক্ত সংযোগগুলিতে মহিলা ডুপন্ট কেবলগুলি সংযুক্ত করুন: (VCC (3.3V), GND, RX, TX এবং GPIO0)

প্রোগ্রাম মোডে ESP8266 আনতে GPIO0 প্রয়োজন। ESP8266 পাওয়ার করার সময় এটিকে মাটিতে সংযুক্ত করুন।

আমার FTDI প্রোগ্রামারে আমি গ্রাউন্ড এবং VCC এর মধ্যে একটি 470uF ক্যাপাসিটর যুক্ত করেছি। অন্য একটি প্রকল্পে আমি খুঁজে পেয়েছি যে এটি স্থায়িত্ব বৃদ্ধি করেছে।

FTDI প্রোগ্রামারের আরো কিছু অব্যবহৃত GND এবং VCC পিন আছে, আপনি GPIO0 কে GND এর সাথে সংযুক্ত করতে ব্যবহার করতে পারেন।

ধাপ 7: Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3

Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3
Sonoff বা BSD33 স্মার্ট প্লাগ - পার্ট 3

ফার্মওয়্যার

আমার ফার্মওয়্যার আমার Github এ আছে।

ফার্মওয়্যারের প্রধান অংশ

  • ওয়াইফাই এবং এমকিউটিটি সার্ভারে সংযোগ
  • অনলাইন এবং অফলাইনে ম্যানুয়াল স্যুইচিং (শুরুতে)
  • ডিভাইসটি অফলাইনে থাকলে যদি রিলেটি ম্যানুয়ালি স্যুইচ করা হয়, এটি পুনরায় সংযোগের সময় MQTT এর মাধ্যমে রাজ্য পাঠায়
  • রিলে স্টেট আরটিসি মেমরিতে সংরক্ষিত থাকে (ইএসপি 8266 এর আরটিসি মেমরি সম্পর্কে এই ভিডিওটি দেখুন)
  • সুইচ নিয়ন্ত্রণ এবং OTA এর জন্য ওয়েব আপডেট অ্যাক্সেস করার জন্য ওয়েব ইন্টারফেস
  • ফার্মওয়্যার এই BSD33 স্মার্টপ্লাগের জন্য উপযুক্ত, কিন্তু Sonoff ডিভাইসের জন্যও: Sonoff S20, Sonoff S26, Sonoff basic, Sonof Basic R3

ওপেনহ্যাব ইন্টিগ্রেশন

আমি আমার কফি মেশিনের শক্তি নিয়ন্ত্রণ করতে এই প্লাগটি ব্যবহার করি। ওপেনহাব এবং গুগল হোমের মাধ্যমে আমি এটি ভয়েসের মাধ্যমে নিয়ন্ত্রণ করতে পারি।

আমি একটি টাইমার প্রয়োগ করেছি যা আমার কফি মেশিনের একটি পূর্বনির্ধারিত সময়ের পরে স্যুইচ করে, আমার ওপেনহাব সাইটম্যাপের ছবি দেখুন। প্রিসেট টাইম নোডরেডে ইনজেকশন করা হয়, সপ্তাহের দিন এবং সপ্তাহান্তের দিনগুলিতে বিভিন্ন প্রিসেট সময়।

আইটেম, নিয়ম এবং সাইটম্যাপ ফাইলের উদাহরণের জন্য আমার গিথুব দেখুন।

প্রস্তাবিত: