কিভাবে একটি ESP8266 ভিত্তিক Sonoff স্মার্ট সুইচে মাইক্রোপাইথন ফার্মওয়্যার ফ্ল্যাশ করবেন: 3 টি ধাপ (ছবি সহ)
কিভাবে একটি ESP8266 ভিত্তিক Sonoff স্মার্ট সুইচে মাইক্রোপাইথন ফার্মওয়্যার ফ্ল্যাশ করবেন: 3 টি ধাপ (ছবি সহ)
Anonim
কিভাবে একটি ESP8266 ভিত্তিক Sonoff স্মার্ট সুইচে মাইক্রোপাইথন ফার্মওয়্যার ফ্ল্যাশ করবেন
কিভাবে একটি ESP8266 ভিত্তিক Sonoff স্মার্ট সুইচে মাইক্রোপাইথন ফার্মওয়্যার ফ্ল্যাশ করবেন

সোনফ কি?

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

  • 1MB ফ্ল্যাশ সহ ESP8266
  • 220V এসি ইন্টিগ্রেটেড পাওয়ার অ্যাডাপ্টার
  • 10A রিলে (অথবা Sonoff Dual এ দুটি)
  • অনবোর্ড LED (অথবা Sonoff Dual এ দুটি)
  • অনবোর্ড বোতাম

আপনি যদি আপনার প্রিয় প্রোগ্রামিং ভাষা ব্যবহার করে এই হার্ডওয়্যারের উপর সম্পূর্ণ নিয়ন্ত্রণ নিতে চান, তাহলে এই টিউটোরিয়ালটি আপনার জন্য।

ধাপ 1: হার্ডওয়্যার হ্যাকিং

হার্ডওয়্যার হ্যাকিং
হার্ডওয়্যার হ্যাকিং
হার্ডওয়্যার হ্যাকিং
হার্ডওয়্যার হ্যাকিং
হার্ডওয়্যার হ্যাকিং
হার্ডওয়্যার হ্যাকিং

ESP8266 সিরিয়াল পোর্টের মাধ্যমে প্রোগ্রাম করা হয়। সোনফ বেসিক এবং সোনফ ডুয়াল উভয়ই এটি পিসিডিতে রয়েছে।

ইউএসবি-ইউএআরটি অ্যাডাপ্টারের সাথে সহজে সংযোগ করার জন্য আপনাকে পিসিবিতে একটি পিন হেডার সোল্ডার করতে হতে পারে।

পদক্ষেপ 2: সফ্টওয়্যার হ্যাক করার প্রস্তুতি

সফটওয়্যার হ্যাক করার প্রস্তুতি
সফটওয়্যার হ্যাক করার প্রস্তুতি

আমি পাইথনকে ভালবাসি, তাই আমি মাইক্রোপাইথন ফার্মওয়্যার ব্যবহার করতে যাচ্ছি। আপনি যে কোন সমর্থিত SDK ব্যবহার করতে পারেন। মালিকানাধীন Sonoff ফার্মওয়্যারের পরিবর্তে MicroPython ঝলকানো চলুন:

এসপটুল পাইথন প্যাকেজ ইনস্টল করুন যা ESP8266 ঝলকানি সহজ করে তোলে:

পাইপ ইনস্টল করুন

মাইক্রোপিথন ডাউনলোড পৃষ্ঠা থেকে সর্বশেষ স্থিতিশীল মাইক্রোপাইথন ফার্মওয়্যার ডাউনলোড করুন। বোর্ডে একটি USB-UART অ্যাডাপ্টার সংযুক্ত করুন। নিরাপত্তার জন্য, 220V এসি সকেটের পরিবর্তে অ্যাডাপ্টার থেকে বোর্ডটি পাওয়ার সুপারিশ করা হয়। মনে রাখবেন যে আপনি শুধুমাত্র 3.3V ব্যবহার করতে পারেন, যদি আপনি ESP8266 চিপকে 5V শক্তি উৎসের সাথে সংযুক্ত করেন, তাহলে এটি মারা যাবে।

ফ্ল্যাশ মোডে ESP8266 বুট করুন। আপনি ডিভাইসটিকে পাওয়ার করার সময় GPIO0 পিন নামিয়ে এটি করতে পারেন:

  • Sonoff বেসিক এ, GPIO0 হল কেবল বাটন। ইউএসবি-ইউএআরটি অ্যাডাপ্টারটি আপনার পিসিতে সংযুক্ত করুন যখন বোতামটি ধরে রাখুন এবং আপনি ফ্ল্যাশ মোডে আছেন।
  • Sonoff দ্বৈত, জিনিস একটু কঠিন। বোর্ডকে পাওয়ার করার সময় আপনাকে PCB- এ দুটি প্যাড শর্ট সার্কিট করতে হবে। উপরের ছবিতে প্রয়োজনীয় প্যাড দেখানো হয়েছে। তাদের মধ্যে একটি ছোট তারের টুইজার বা ঝাল ব্যবহার করুন।

যখন ESP8266 ফ্ল্যাশ মোডে থাকে, বোর্ডের LED ফ্ল্যাশ করা উচিত নয়।

নিশ্চিত করুন যে আপনি USB-UART অ্যাডাপ্টারের দ্বারা খোলা সিরিয়াল পোর্ট অ্যাক্সেস করতে পারেন। লিনাক্সে এটি সম্ভবত / dev / ttyUSB0, Mac এ আপনার ls -dev -cu।* অথবা ls -dev -tty।* কমান্ড আউটপুটে "usbserial" বা "usbmodem" এর মতো কিছু অনুসন্ধান করা উচিত, উইন্ডোজে এটি COM3 হওয়া উচিত অথবা উচ্চতর. প্রয়োজনে USB-UART অ্যাডাপ্টার ড্রাইভার ইনস্টল করুন।

এসপটুল ব্যবহার করে ফ্ল্যাশ মুছুন। প্রয়োজন হলে আপনার পোর্টের জন্য /dev /ttyUSB0 প্রতিস্থাপন করুন:

esptool.py --port /dev /ttyUSB0 erase_flash

সিরিয়াল পোর্ট অ্যাক্সেস করার জন্য আপনাকে সুপার ইউজার হিসেবে esptool.py চালানোর প্রয়োজন হতে পারে।

ধাপ 3: ঝলকানি

ঝলকানি
ঝলকানি

যদি মুছে ফেলা সফল হয়, বোর্ডের ক্ষমতা কেটে ফেলুন, ESP8266 আবার ফ্ল্যাশ মোডে বুট করুন এবং আপনার ফার্মওয়্যার ফ্ল্যাশ করুন:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = detect 0 esp8266-20170823-v1.9.2.bin

যদি ফ্ল্যাশিং সফল হয়, বোর্ডের ক্ষমতা কেটে ফেলুন, বোতাম টিপে না দিয়ে আবার সংযোগ করুন এবং একটি টার্মিনালে সিরিয়াল পোর্ট খুলুন। লিনাক্স এবং ম্যাক এ আপনি স্ক্রিন /dev /ttyUSB0 115200 ব্যবহার করতে পারেন (প্রয়োজনে /dev /ttyUSB0 আপনার পোর্টের জন্য প্রতিস্থাপন করুন), উইন্ডোজে আপনি PuTTY ব্যবহার করতে পারেন (ডিফল্ট বড রেট 115200)। একবার আপনি সংযোগ করলে, এন্টার টিপুন, এবং যদি আপনি পাইথন শেলের তিনটি কোণ বন্ধনী দেখেন, সবকিছু কাজ করে!

>> >>> সাহায্য () মাইক্রোপাইথনে স্বাগতম! অনলাইন ডক্সের জন্য অনুগ্রহ করে https://docs.micropython.org/en/latest/esp8266/ দেখুন। ডায়াগনস্টিক তথ্য বাগ রিপোর্টে অন্তর্ভুক্ত করার জন্য 'আমদানি পোর্ট_ডিয়াগ' চালান। প্রাথমিক ওয়াইফাই কনফিগারেশন: আমদানি নেটওয়ার্ক sta_if = network. WLAN (network. STA_IF); sta_if.active (সত্য) sta_if.scan () # উপলব্ধ অ্যাক্সেস পয়েন্টের জন্য স্ক্যান করুন sta_if.connect ("", "") # একটি AP এর সাথে সংযোগ স্থাপন করুন sta_if.isconnected () # সফল সংযোগের জন্য চেক করুন # ESP8266 এর AP এর নাম/পাসওয়ার্ড পরিবর্তন করুন: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") কন্ট্রোল কমান্ড: CTRL-A-একটি ফাঁকা লাইনে, কাঁচা REPL মোড CTRL- লিখুন B-একটি ফাঁকা লাইনে, স্বাভাবিক REPL মোডে প্রবেশ করুন CTRL-C-একটি চলমান প্রোগ্রাম CTRL-D কে বাধা দিন-একটি ফাঁকা লাইনে, CTRL-E-একটি সফট রিসেট করুন-একটি ফাঁকা লাইনে, পেস্ট লিখুন মোড একটি নির্দিষ্ট বস্তুতে আরও সাহায্যের জন্য, help (obj) >>> টাইপ করুন

পরবর্তী নির্দেশে, আমরা MQTT প্রোটোকলের মাধ্যমে ক্লাউড 4 আরপিআই প্ল্যাটফর্মের সাথে কীভাবে যোগাযোগ করতে হয় তা বর্ণনা করব।

প্রস্তাবিত: