সুচিপত্র:
- ধাপ 1: IoT কি?
- ধাপ 2: এটি চেষ্টা করুন - সত্যিই না, এটি এখনই চেষ্টা করুন
- ধাপ 3: মাইক্রোপাইথন এবং ইএসপি 32
- ধাপ 4: দ্রুততর পথ
- ধাপ 5: এখনই ডাউনলোড করুন
- ধাপ 6: হার্ডওয়্যার সময়
- ধাপ 7: এখনও আমাদের সাথে?
- ধাপ 8: হ্যাকিং টিপস
- ধাপ 9: ওয়েবপেজ
- ধাপ 10: এবং এটাই
ভিডিও: আপনার গ্যারেজে TinyLiDAR !: 10 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
DIY ওয়াইফাই গ্যারেজ ডোর ওপেনার প্রকল্প
আইওটি বিশ্ব সবেমাত্র বিস্ফোরিত হতে শুরু করেছে - বিশ্বজুড়ে প্রতিটি প্রযুক্তি সংস্থা কীভাবে তারা এই নতুন বিশ্বে ফিট হবে তা বের করার চেষ্টা করছে। এটা একটা বড় সুযোগ! তাই এই নির্দেশের জন্য, এই আইওটি থিমের সাথে মিল রেখে, আমরা দেখব কিভাবে আপনি আপনার নিজের আইওটি প্রদর্শক তৈরি করতে পারেন যা আসলেই দরকারী;)
টিএল; ডিআর সারাংশ
- ESP32 ওয়াইফাই মডিউল কোডিং করার জন্য একটি নির্ভরযোগ্য ওয়ার্কফ্লো সেটআপ করুন
- এটি ফ্ল্যাশ করুন
- আপনার রুটিবোর্ডে এটি একত্রিত করুন
- আমাদের অ্যাপ্লিকেশন কোড ডাউনলোড করুন এবং এটি আনজিপ করুন
- আপনার ওয়াইফাই শংসাপত্র এবং স্ট্যাটিক আইপি যোগ করুন
- এটি আপনার ওয়াইফাই নেটওয়ার্কে সংযুক্ত করুন
- থ্রেশহোল্ড সম্পাদনা করুন এবং এটি আপনার গ্যারেজে মাউন্ট করুন
- এটি আপনার গ্যারেজের দরজা খোলার পরিচিতিগুলিতে সংযুক্ত করুন
- এবং দূরে ক্লিক করুন!
- কোন সোল্ডারিং প্রয়োজন নেই (পিনগুলি ছাড়া ব্রেকআউট বোর্ড প্রয়োজন হলে)
যন্ত্রাংশ আবশ্যক
- ফ্লাইট দূরত্ব সেন্সর মডিউলের tinyLiDAR সময়
- Wipy3.0 বা অনুরূপ ESP32 ভিত্তিক ওয়াইফাই বোর্ড
- গ্যারেজের দরজা খোলার নিয়ন্ত্রণের জন্য অপটিক্যালি বিচ্ছিন্ন কঠিন অবস্থা রিলে (Omron G3VM-201AY1)
- 470ohm প্রতিরোধক (5% 1/8watt বা বড় ঠিক আছে)
- ESP32 বোর্ডে ফার্মওয়্যার আপগ্রেড করার জন্য BOOT (GPIO0) পিনের জন্য মোমেন্টারি পুশ বাটন সুইচ
- ইউএসবি থেকে সিরিয়াল ডংলে কোড আপলোড করুন এবং ইএসপি 32 এ REPL এর সাথে ইন্টারঅ্যাক্ট করুন (3.3v I/O সংস্করণ ব্যবহার করুন)
- ব্রেডবোর্ড + তার
- বিদ্যুৎ সরবরাহ: 500mA বা তার বেশি 3.3V থেকে 5V। আপনি আপনার রুটিবোর্ডে প্লাগ করতে পাওয়ার সাপ্লাই এবং মাইক্রো ইউএসবি ব্রেকআউট বোর্ডের জন্য একটি মাইক্রো ইউএসবি সেল ফোন চার্জার ব্যবহার করতে পারেন।
ধাপ 1: IoT কি?
নি Iসন্দেহে আপনি সমস্ত মিডিয়াতে আইওটি শব্দটি শুনেছেন, কিন্তু এর অর্থ কী?
শিথিলভাবে বলার অর্থ হল সব ধরণের সেন্সর এবং নিয়ন্ত্রণযোগ্য জিনিস ইন্টারনেটে সংযুক্ত করা। আজকাল, ইন্টারনেট ওয়্যারলেসের সমার্থক এবং এইভাবে আমাদের কাছে ইলেকট্রনিক সবকিছু রয়েছে যা হঠাৎ করে ওয়্যারফাই সংযোগে ওয়াইফাই/বিটি/লোরা/সিগফক্স ইত্যাদির সাথে সংযুক্ত হয়ে যায়। আমাদের সেলফোনের মতো আমাদের প্রিয় মোবাইল কন্ট্রোলার থেকে এই জিনিসগুলি বা কোথাও সার্ভারে চলমান কিছু অ্যাপের মাধ্যমে সেগুলি স্বয়ংক্রিয় করুন (যেমন ক্লাউড)।
যদিও বড় কোম্পানিগুলি ইদানীং ভয়েস কন্ট্রোল, এআই এবং ক্লাউড কানেক্টিভিটি বিপণন করছে; এই সব ঘটানোর বুনিয়াদি এখনও একই। এই ধারণাগুলির মধ্যে কোনটি সম্ভব হওয়ার আগে আপনাকে আপনার "জিনিস" একটি ওয়্যারলেস লিঙ্কে সংযুক্ত করতে হবে। সুতরাং আসুন মূল বিষয়গুলি দিয়ে শুরু করি এবং শিখি কিভাবে ফ্লাইট দূরত্ব সেন্সরের tinyLiDAR সময়কে কম খরচে ওয়াইফাই মডিউলে সংযুক্ত করা যায় এবং তারপরে নেটওয়ার্ক জুড়ে ডেটা বার বার পাঠাতে দেখান। এই নির্দেশনার শেষে আপনার নিজের কাজ করা ওয়াইফাই সক্ষম গ্যারেজ ডোর রিমোট কন্ট্রোল রিয়েল টাইম মনিটর সহ দরজা খোলা বা বন্ধ কিনা তা পরীক্ষা করতে হবে।
টেকনিক্যালি বলতে গেলে, উপরের ব্লক ডায়াগ্রামে দেখানো হয়েছে, এই প্রকল্পটি একটি ইএসপি 32 ওয়াইফাই মডিউলে চলমান একটি মাইক্রোপিথন ওয়েবসার্ভারকে 'ওয়েবসকেটস' কমিউনিকেশন প্রোটোকল ব্যবহার করে যেকোনো মোবাইল ওয়েব ব্রাউজার থেকে ডাটা বার বার পাস করার জন্য প্রয়োগ করে। এর সাথে যোগ করা হয়েছে, আমাদের কাছে ফ্লাইট দূরত্ব সেন্সরের টিনলিডার সময় আছে যা চাহিদা অনুযায়ী পরিমাপ গ্রহণ করে যাতে আপনি পরীক্ষা করতে পারেন যে গ্যারেজের দরজা খোলা ছিল কিনা।
ধাপ 2: এটি চেষ্টা করুন - সত্যিই না, এটি এখনই চেষ্টা করুন
ইলেকট্রনিক্সের ক্ষেত্রে এটি একটি অপেক্ষাকৃত নতুন ক্ষেত্র তাই জিনিসগুলিকে সঠিকভাবে কাজ করার জন্য প্রচুর পরীক্ষা -নিরীক্ষার প্রয়োজন হবে। আমাদের আশা হল আপনি এই কোড বেস তৈরি করতে পারবেন এবং আপনার নিজের আরো কিছু আকর্ষণীয় IoT প্রজেক্ট তৈরি করতে পারবেন।
এই নিবন্ধে ব্যবহৃত সমস্ত কোড এই লেখার সময় ভাল কাজ করেছিল। যাইহোক, আইওটি স্পেসে নতুনত্বের হার বাড়ছে, আপনি এটি পড়ার সময় জিনিসগুলি পরিবর্তিত হতে পারে। যে কোনও ক্ষেত্রে, সমস্যার মধ্য দিয়ে কাজ করা এবং এটি আপনার নিজের ব্যবহারের জন্য মানিয়ে নেওয়া অন্তত আপনার মাথাকে এই উত্তেজনাপূর্ণ নতুন জায়গায় নিয়ে যাবে এবং আইওটি ইঞ্জিনিয়ারের মতো ভাবতে শুরু করবে!
প্রস্তুত? আপনার নিজের স্থিতিশীল উন্নয়ন পরিবেশ স্থাপনের প্রথম ধাপ দিয়ে শুরু করা যাক।
ধাপ 3: মাইক্রোপাইথন এবং ইএসপি 32
ESP32 ওয়াইফাই মডিউলগুলি Espressif দ্বারা তৈরি করা হয়েছিল এবং কয়েক বছর আগে থেকে তাদের প্রথম প্রজন্মের ESP8266 মডিউলগুলি থেকে তারা অনেক উন্নত হয়েছে। এই নতুন সংস্করণগুলির মূল মডিউলগুলির তুলনায় অনেক বেশি মেমরি, শক্তিশালী প্রসেসর এবং আরও বৈশিষ্ট্য রয়েছে এবং এখনও কম খরচে। উপরের চিত্রটি আপনাকে বোঝায় যে তারা এই ছোট্ট ESP32 চিপে কতটা প্যাক করতে সক্ষম হয়েছিল। ESP32 IC নিজেই একটি ডুয়াল কোর মাইক্রোকন্ট্রোলার যার একটি 802.11b/g/n WiFi রেডিও এবং একটি ব্লুটুথ 4.2 রেডিও ইন্টিগ্রেটেড। ESP32 ভিত্তিক মডিউলগুলি সাধারণত একটি অ্যান্টেনা, অতিরিক্ত ফ্ল্যাশ মেমরি এবং পাওয়ার রেগুলেটর যুক্ত করবে।
মনে রাখবেন যে যখন আমরা এই নির্দেশের মধ্যে ESP32 মডিউল বলি, আমরা পাইকম Wipy3.0 বোর্ডগুলির কথা বলছি যা ESP32 চিপ/মডিউল ভিত্তিক। আমাদের অভিজ্ঞতায়, পাইকম বোর্ডগুলি সাধারণ কম খরচে ESP32 মডিউলগুলির তুলনায় উচ্চতর বিল্ড মানের বলে মনে হয়। যখন বিকাশ করা হয়, এটি সর্বদা যতটা সম্ভব ভেরিয়েবল কমাতে সহায়ক হয় তাই আমরা কম খরচে জেনেরিক্সের পরিবর্তে পাইকম বোর্ডগুলির জন্য গিয়েছিলাম।
ই এম অ্যাপ্লিকেশনগুলির জন্য, ইএসপি 32 কোডিং সাধারণত সি ভাষায় করা হয় কিন্তু সৌভাগ্যক্রমে আমাদের বেছে নেওয়ার জন্য অনেকগুলি বিকল্প রয়েছে যাতে আপনি না চাইলে এই নিম্ন স্তরে নামতে হবে না। আমরা এই নির্দেশে আমাদের সমস্ত কোডিংয়ের জন্য মাইক্রোপাইথন ব্যবহার করা বেছে নিয়েছি।
মাইক্রোপিথন যেমন আপনি অনুমান করতে পারেন এটি সম্পূর্ণ পাইথন প্রোগ্রামিং ভাষার একটি উপসেট যা কিছু কম পরিচিত সার্চ ইঞ্জিন এবং গুগল, ইউটিউব এবং ইনস্টাগ্রামের মতো ওয়েবসাইটগুলিকে ক্ষমতা দেয়;)
মাইক্রোপিথন মূলত STM32 প্রসেসরের জন্য একটি কিকস্টার্টার প্রকল্প হিসাবে শুরু হয়েছিল কিন্তু এখন বিভিন্ন মাইক্রোকন্ট্রোলারদের জন্য খুব জনপ্রিয় হয়ে উঠেছে। আমরা এখানে মাইক্রোপাইথনের সর্বশেষ অফিসিয়াল পাইকম ইএসপি 32 পোর্ট ব্যবহার করছি।
ধাপ 4: দ্রুততর পথ
মাইক্রোপিথন কোডের একটি সাধারণ ফ্রন্ট এন্ড GUI আছে যাকে REPL বলা হয় যার অর্থ দাঁড়ায় "Read – Eval – Print Loop"। সিরিয়াল পোর্টের মাধ্যমে প্রবেশের পর থেকে ESP32 এর REPL সাধারণত 115.2Kbaud এ চলে। উপরের ছবিতে এই REPL প্রম্পটটি দেখানো হয়েছে যে এটি সরাসরি নির্দেশের জন্য অপেক্ষা করছে তার তিনটি তীর দ্বারা। এটি আমাদের সহজ কমান্ডগুলি চেষ্টা করার একটি সহজ উপায় এবং বেশিরভাগ কোডাররা তাদের সফ্টওয়্যার বিকাশের জন্য এটি ব্যবহার করে কিন্তু আমরা এটিকে যন্ত্রণাদায়ক ধীর উপায় বলে মনে করি। অতএব আমরা এই নির্দেশের জন্য এটি একটি ভিন্ন ভাবে করার সিদ্ধান্ত নিয়েছি …
যেহেতু ইএসপি 32 মডিউলগুলির দ্রুত ওয়াইফাই সংযোগ রয়েছে, তাই আমাদের কেবল একটি এফটিপি সার্ভারের মাধ্যমে ওয়াইফাইয়ের মাধ্যমে মডিউলটি অ্যাক্সেস করতে হবে যা ইতিমধ্যে স্ট্যান্ডার্ড মাইক্রোপিথন কোডের ভিতরে এম্বেড করা আছে। এটি তখন আমাদের ফাইলজিলার মতো এফটিপি ক্লায়েন্ট ব্যবহার করতে সক্ষম করবে যাতে আমাদের কোডটি ESP32 এ টেনে আনতে পারে।
সুতরাং এটি করার জন্য আমাদের প্রথমে আপনার ওয়াইফাই নেটওয়ার্কে ESP32 মডিউল পেতে হবে। Wipy3.0 মডিউলগুলি পাওয়ার আপে ডিফল্টরূপে একটি ছোট অ্যাক্সেস পয়েন্ট চালায় যাতে আপনি 192.168.4.1 এ ল্যাপটপ থেকে তাদের সাথে সরাসরি সংযোগ করতে পারেন। আপনি যদি এই পদ্ধতিটি পছন্দ করেন তবে এখানে আরও বিশদ দেখুন।
আমরা আমাদের ল্যাবে ডেস্কটপে কাজ করি তাই আমরা চেয়েছিলাম ESP32 মডিউল পরিবর্তে আমাদের নেটওয়ার্কের সাথে সংযুক্ত হোক। এটি করার জন্য, আমাদের ওয়াইফাই নেটওয়ার্কে লগ ইন করার জন্য আমাদের কেবল মডিউলটিকে একটি স্ট্যাটিক আইপি ঠিকানা এবং আমাদের পাসওয়ার্ড তথ্য দিতে হবে।
ধাপ 5: এখনই ডাউনলোড করুন
এখনই অ্যাপ্লিকেশন কোডটি ডাউনলোড করুন এবং আপনার কম্পিউটারে একটি অস্থায়ী ফোল্ডারে ফাইলগুলি আনজিপ করুন। তারপরে mywifi.txt এবং boot.py স্ক্রিপ্ট ফাইলগুলি আপনার নিজের ওয়াইফাই নেটওয়ার্ক শংসাপত্র দিয়ে সম্পাদনা শুরু করুন।
Btw - আমাদের প্রিয় টেক্সট এডিটর এখনও SublimeText। এটা এখান থেকে ডাউনলোড করা যাবে।
আপনার কম্পিউটারে যদি ইতিমধ্যে এটি না থাকে তবে আপনার এখন টেরাটার্ম টার্মিনাল সফ্টওয়্যার এবং ফাইলজিলা এফটিপি সফটওয়্যারটি ডাউনলোড করা উচিত।
উপরের ছবিতে দেখানো হিসাবে আপনাকে ফাইলজিলা সেটআপ করতে হবে। এছাড়াও সাইট ম্যানেজারে আপনাকে ESP32 লগইন এর জন্য "নতুন সাইট যুক্ত করুন" আপনার উপরে দেখানো স্ট্যাটিক আইপি অ্যাড্রেস ব্যবহার করে প্রয়োজন। ব্যবহারকারী হল "মাইক্রো" এবং পাসওয়ার্ড হল "পাইথন"। প্যাসিভ এফটিপি ব্যবহার করা এবং এটি শুধুমাত্র একক সংযোগে সীমাবদ্ধ করা গুরুত্বপূর্ণ। আমরা আপলোডের গতি সীমাবদ্ধ করতে আপলোড হ্যাংগুলিকে প্রতিরোধ করতে সাহায্য করেছি। যদিও ছবিতে দেখানো হয়নি, এটি ফাইলের প্রকারের জন্য SublimeText প্রোগ্রাম সংযুক্ত করতে সহায়ক হবে যাতে আপনি FTP স্ক্রিনের বাম পাশে ডাবল ক্লিক করে কোড সম্পাদনা করতে পারেন। এটি করার জন্য, কেবল সেটিংস মেনুতে যান এবং ফাইল সম্পাদনা/ফাইল টাইপ সমিতিতে প্রতিটি সমিতির জন্য আপনার SublimeText exe ফাইলের অবস্থান লিখুন। উদাহরণস্বরূপ আমাদের ছিল:
js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"
। "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: l Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime টেক্সট বিল্ড 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"
এই নির্দেশের জন্য নিষ্কাশিত অ্যাপ্লিকেশন ফাইলগুলি আপনার কম্পিউটারে "FTP" নামে একটি নতুন ফোল্ডারে অনুলিপি করুন যেমনটি আমরা করেছি। ফাইলজিলার ভিতর থেকে এখান থেকে টেনে আনা আরও সহজ হবে।
ESP32- এ সর্বশেষতম ফার্মওয়্যার চলার জন্য এটি সাধারণত একটি ভাল ধারণা। সর্বশেষ মাইক্রোপিথন ব্যবহার করার জন্য পাইকম মডিউলগুলি আপগ্রেড করা খুবই সহজ এবং তাদের ফার্মওয়্যার আপডেট টুল দিয়ে প্রায় 3 মিনিটের মধ্যে করা যেতে পারে।
শুধু আপনার ইউএসবি-র সিরিয়াল ডংলে COM পোর্ট সেট করতে ভুলবেন না এবং উপরের "কমিউনিকেশন" ছবিতে দেখানো হাই স্পিড মোডটি ডি-সিলেক্ট করুন। আমাদের COM পোর্ট 2 ছিল। লক্ষ্য করুন যে এই আপগ্রেড মোডে ESP32 মডিউলগুলি পেতে, আপনাকে GPIO0/বুট বোতাম (P2 পিনে) টিপতে হবে এবং রিসেট বোতামটি ছেড়ে দিতে হবে।
ধাপ 6: হার্ডওয়্যার সময়
উপরের চিত্রিত স্ক্যাম্যাটিক ডায়াগ্রামে দেখানো হিসাবে এখন একটি ব্রেডবোর্ডে হার্ডওয়্যারটি সংযুক্ত করার একটি ভাল সময় হবে।
এই সব শেষ হওয়ার পর। আপনার ইউএসবি থেকে সিরিয়াল ডংলের জন্য সঠিক COM পোর্ট দিয়ে টার্মিনাল সফটওয়্যারটি শুরু করুন এটি 115.2Kbaud এ সেট করুন।
পাওয়ার আপে, মডিউলটি পরিচিত REPL প্রম্পট দেখাবে যা তিনটি তীর ">>>" দেয়।
এখন আপনার সম্পাদিত mywifi.txt ফাইলে যান এবং সমস্ত বিষয়বস্তু (CTRL+C) অনুলিপি করুন। তারপর REPL টার্মিনাল স্ক্রিনে গিয়ে CTRL+E চাপুন এবং কাট এবং পেস্ট মোডে প্রবেশ করুন। আপনি তারপর REPL স্ক্রিনে বিষয়বস্তু আটকানোর জন্য ডান ক্লিক করুন এবং তারপর আপনি যা আটকিয়েছেন তা চালানোর জন্য CTRL+D কী টিপুন।
এটি আপনার ওয়াইফাই নেটওয়ার্কে সংযোগ করার চেষ্টা করছে তা বলার জন্য এখনই একটি গণনা শুরু করা উচিত। উপরের স্ক্রিন শট একটি সফল সংযোগ বার্তা দেখায়।
একবার সংযুক্ত হয়ে গেলে, আপনি আপনার mywifi.txt এবং boot.py ফাইলগুলিতে ইতিমধ্যেই বেছে নেওয়া স্ট্যাটিক আইপি ঠিকানায় মডিউলগুলিতে FTP সার্ভারের সাথে সংযোগ করতে FileZilla ব্যবহার করতে পারেন।
ধাপ 7: এখনও আমাদের সাথে?
যদি এটি এখন পর্যন্ত ঠিক থাকে তবে আপনার জন্য ভাল! কঠোর পরিশ্রম সম্পন্ন হয়েছে:) এখন এটি মসৃণ নৌযান হবে - শুধু কাটা এবং পেস্ট একটি গুচ্ছ এবং আপনি আপ এবং চলমান হবে যাতে আপনি তারপর এটি আপনার গ্যারেজে মাউন্ট করতে পারেন।
যেকোনো কোড সম্পাদনা করতে, আপনি FileZilla এ FTP উইন্ডোর বাম পাশে ডাবল ক্লিক করতে পারেন এবং এটি SublimeText চালু করবে। আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং তারপরে এটি ডানদিকে টানুন যা ESP32 উইন্ডো।
আপাতত, প্রতিটি ফাইল আলাদাভাবে ESP32 মডিউলে আপলোড করতে ফাইলজিলার বাম দিক থেকে ফাইলগুলি টেনে আনুন। এটি স্বাভাবিক REPL পদ্ধতির মতো মিনিটের পরিবর্তে মাত্র কয়েক সেকেন্ড সময় নেয়। দয়া করে মনে রাখবেন যে সমস্ত ফাইলগুলি Pycom বোর্ডের ভিতরে "ফ্ল্যাশ" নামক রুট ডিরেক্টরির অধীনে থাকা উচিত। আপনি পরবর্তী সময়ে এখানে ফিরে আসা সহজ করার জন্য FileZilla এ একটি বুকমার্ক করতে পারেন।
যদি আপনি কখনও কোন সমস্যা পান যেখানে FileZilla হ্যাং হয়ে যায় এবং আপলোডের সময় শেষ হয়ে যায়, আপনি ESP32 পাশে একটি ফাইল লক্ষ্য করবেন যার 0 বাইট আছে। এটি লেখার চেষ্টা আপনাকে পাগল করে তুলতে পারে কারণ আপনি যা চেষ্টা করুন না কেন এটি শেষ হয় না! এটি একটি খুব অদ্ভুত অবস্থা এবং খুব ঘন ঘন ঘটে। এর জন্য সর্বোত্তম সমাধান হল 0 বাইট ফাইল এবং পাওয়ার সাইকেল মডিউল মুছে ফেলা। তারপর ESP32 মডিউলে আবার আপলোড করার জন্য সোর্স ফাইলের একটি ফ্রেশ কপি পান। লক্ষ্য করুন যে একটি নতুন কপি এখানে চাবি। একরকম সোর্স ফাইল ঠিকমতো আপলোড হবে না যদি এটি এমনিভাবে একবারও হ্যাং হয়ে যায়।
আমরা খুঁজে পেয়েছি যে এটি প্রতিটি ফাইলকে আলাদাভাবে ESP32 মডিউলে বুট.পি দিয়ে শুরু করতে টেনে আনতে সাহায্য করে। এই প্রথম ফাইলটি আপনার মডিউলটি নেটওয়ার্কে পাওয়ার জন্য দায়ী তাই আপনাকে আরএপিএল -এ আর কাট -পেস্ট করতে হবে না। তবে আপনি www ফোল্ডারটি ধরতে পারেন এবং এটি একটি শটে টেনে আনতে পারেন। এটি সবসময় আমাদের উন্নয়নে আমাদের জন্য কাজ করেছে। এই সমস্ত ফাইল ESP32 মডিউলে অন-বোর্ড নন-ভোলাটাইল ফ্ল্যাশ স্টোরেজে সংরক্ষণ করা হয় যাতে বিদ্যুৎ অপসারণের পরে সেগুলি সেখানে থাকে। শুধু fyi - প্রতিবার মডিউলটি চালিত হলে boot.py এর পরে main.py চালানো হবে।
ধাপ 8: হ্যাকিং টিপস
সমস্ত কোড দেখে নিন এবং আপনি যে কীওয়ার্ডগুলি চিনেন না তার জন্য গুগলে চেষ্টা করুন। সবকিছু শেষ হয়ে গেলে এবং আপনি যা করতে চান তা পরিবর্তন করার চেষ্টা করতে পারেন।
যদি কিছু ভুল হয়ে যায়, আপনি সর্বদা কোডটি মুছে ফেলতে পারেন এবং/অথবা মডিউলটি পুনরায় ফ্ল্যাশ করতে পারেন যেমনটি আপনি আগেও করেছেন।
ফ্ল্যাশটি পুনরায় ফর্ম্যাট করতে এবং আপনার সমস্ত কোড এক শটে সাফ করতে, আপনি REPL এ নিম্নলিখিতটি টাইপ করতে পারেন:
আমদানি ওএস
os.mkfs ('/ফ্ল্যাশ')
তারপরে একটি পাওয়ার চক্র করুন বা উইপি বোর্ডে রিসেট বোতাম টিপুন।
মনে রাখবেন বুটপাই এবং মেইন.পি বাইপাস করার আরেকটি উপায় আছে যদি জিনিসগুলি আপনার উপর নির্ভর করে। শুধু P3 কে 3.3V আউটপুট পিনের সাথে সাময়িকভাবে সংযুক্ত করুন এবং উপরে দেখানো হিসাবে রিসেট বোতাম টিপুন। এটি আপনার সমস্ত কোড বাইপাস করবে এবং একসময় সরাসরি REPL এ চলে যাবে যাতে আপনি ফ্ল্যাশ থেকে আপনার সমস্ত কোড না মুছে জিনিসগুলি বের করতে পারেন।
একবার সমস্ত ফাইল আপলোড করার পরে, এটি পুনরায় বুট করার জন্য ESP32 মডিউলের রিসেট বোতামটি টিপুন।
আপনি REPL টার্মিনাল স্ক্রিনে পরিচিত কাউন্টডাউন দেখতে পাবেন কারণ এটি আপনার ওয়াইফাই নেটওয়ার্কে আবার লগ ইন করে। পার্থক্য হল এই কোডটি এখন boot.py ফাইল থেকে চলছে।
ধাপ 9: ওয়েবপেজ
মাইক্রো -সার্ভারটি এখন ESP32 এ চালু এবং চলমান হওয়া উচিত তাই আপনার ডেস্কটপ ব্রাউজার বা আপনার মোবাইল ডিভাইস ব্যবহার করে এটি ব্যবহার করে দেখুন।
শুধু আপনার স্ট্যাটিক আইপি ঠিকানায় যান এবং আপনার উপরের স্ক্রিনের অনুরূপ একটি স্ক্রিন দেখা উচিত।
আমাদের মাইক্রোবেজার সার্ভার থেকে দুটি ওয়েব পেজ দেওয়া হচ্ছে যা ESP32 এ চলছে।
প্রথমটি হল ডিফল্ট index.html পেজ যা আপনাকে একটি সহজ ওপেন/ক্লোজ বাটন দেয় যাতে ক্লিকার টাইপের গ্যারেজ ডোর ওপেনারের অনুকরণ করা যায়। আপনি যখন আপনার ওয়েব ব্রাউজারে এটি টিপবেন, আপনি একটি বড় নীল গিয়ার আইকন দেখতে পাবেন। এটি একটি নিশ্চিতকরণ যে ওয়েবসকেট সংযোগ সফলভাবে তৈরি হয়েছে এবং আপনি সার্ভার থেকে একটি স্বীকৃতি পেয়েছেন যে আপনার "প্রেস" কমান্ডটি সঠিকভাবে পেয়েছে। আপনি এই বোতাম টিপলে পাইকম বোর্ডে একটি উজ্জ্বল সবুজ LED আলো দেখতে পাবেন। ওয়েবসকেট সংযোগটি বাটনের অবস্থাগুলি প্রেরণ করে "প্রেস" এর সহজ পাঠ্য বার্তা প্রেরণ করে যখন আপনি এটি টিপবেন এবং "প্রেসআপ" যখন আপনি এটি ছেড়ে দেবেন। স্বীকৃতির জন্য, মাইক্রোবেজারভার এই পাঠ্যটি ফেরত পাঠাচ্ছে কিন্তু এটিতে "_OK" যোগ করে এটি সঠিকভাবে পেয়েছে বলে।
একবার আপনি অপারেটিক্যালি বিচ্ছিন্ন সলিড স্টেট রিলে (এসএসআর) টার্মিনালগুলিকে আপনার গ্যারেজ ডোর ওপেনারের সাথে সংযুক্ত করলে (চিত্রের পরিকল্পিত ডায়াগ্রামটি দেখুন) তারপর বোতাম টিপলে শারীরিকভাবে দরজাও খোলা/বন্ধ হয়ে যাবে।
এটি কয়েক সেকেন্ড দিন এবং আবার চেষ্টা করুন যদি আপনি দেখতে না পান যে নীল গিয়ার আইকনটি দেখা যাচ্ছে যেমন এটি পুনরায় বুট হচ্ছে বা কিছু। মনে রাখবেন যে ওয়েবসকেটটি স্বয়ংক্রিয়ভাবে প্রায় 20 সেকেন্ডের মধ্যে বন্ধ হয়ে যাবে যদি আপনি লক আপগুলি প্রতিরোধ করতে এটি ব্যবহার না করেন। এছাড়াও লক্ষ্য করুন যে ওয়েবসকেটগুলি সংযোগ ভিত্তিক, তাই আপনাকে পৃষ্ঠা পরিবর্তন করতে ওয়েবসকেট বন্ধ করতে হবে অথবা অন্যথায় আপনি ESP32 মডিউলে রিসেট না হওয়া পর্যন্ত আপনি আবার সংযোগ করতে পারবেন না। আমাদের উদাহরণ কোডের জন্য, আমাদের কাছে কয়েকটি উপায় আছে ওয়েবসকেট বন্ধ করার: পরের পৃষ্ঠায় যেতে স্ট্যাটাস টেক্সট, স্পিনিং ডটস বা হাইপারলিঙ্ক ট্যাপ করুন।
ফ্লাইট দূরত্ব সেন্সরের tinyLiDAR সময় থেকে দূরত্ব পরিমাপ পড়ার জন্য দ্বিতীয় ওয়েবপেজ। শুধু একবার বোতাম টিপুন এবং এটি প্রায় 20 সেকেন্ডের জন্য আপনার মোবাইল ডিভাইসে দূরত্ব রিডিংগুলি স্ট্রিম করা শুরু করবে। আপনি যখন নিচে চাপবেন, এটি পাইকম বোর্ডে একটি লাল LED জ্বালাবে যাতে আপনি বলতে পারেন যে এটি এই পৃষ্ঠা থেকে বোতাম প্রেস কমান্ডটি গ্রহণ করছে।
উভয় পৃষ্ঠা tinyLiDAR থেকে দূরত্ব পড়ে দরজা খোলা বা বন্ধ থাকার ইঙ্গিত দেয়। দরজা থ্রেশহোল্ড ভেরিয়েবলটি স্ক্রিপ্ট বিভাগে এইচটিএমএল ফাইলের উভয়টিতে সেট করা প্রয়োজন যেমন এখানে দেখানো হয়েছে:
//--------------------------
// **** প্রয়োজন অনুযায়ী সামঞ্জস্য করুন **** var doorThreshold = 100; // cm var মধ্যে দূরত্ব ws_timeout = 20000; // এমএস-এ সর্বোচ্চ সময় দরজা খোলার/বন্ধ করার অনুমতি দেওয়ার জন্য 20sec // -------------------------- // --- -----------------------
আপনার গ্যারেজ সেটআপের জন্য আপনাকে এই থ্রেশহোল্ডটি সম্পাদনা করতে হবে যাতে গ্যারেজের দরজাটি কখন রোল করা হয় তা সনাক্ত করতে পারে এবং সেইজন্য এটি খোলা বা রোল ডাউন এবং তাই বন্ধ। এইচটিএমএল ফাইল দুটিতে আপনার থ্রেশহোল্ডের জন্য সম্পাদনা করার পরে, এই এইচটিএমএল ফাইলগুলি আবার আপলোড করুন এবং সবকিছু পুনরায় চালু আছে কিনা তা যাচাই করতে এটি পুনরায় বুট করুন।
যদি সবকিছু ঠিক থাকে, আপনি এখন এগিয়ে যেতে পারেন এবং উপরের ছবিতে দেখানো হিসাবে আপনার গ্যারেজে বোর্ডটি উল্টো করে মাউন্ট করতে পারেন। SSR- এর পিন 3 এবং 4 কে আপনার গ্যারেজের দরজা খোলার সাথে সংযুক্ত করুন। পোলারিটি গুরুত্বপূর্ণ নয় কারণ আমরা SSR এর MOSFET সংস্করণ ব্যবহার করছি - এটি শুধুমাত্র আপনার গ্যারেজের দরজার বেস ইউনিটে একটি বোতাম ক্লিক করার জন্য পরিচিতিগুলি সংক্ষিপ্ত করতে হবে।
ধাপ 10: এবং এটাই
অভিনন্দন! আপনার গ্যারেজের দরজা খোলা এখন আপনার ফোনে ট্যাপ করার মতোই সহজ এবং আপনি টিনিলিডার দিয়ে রিয়েল টাইম পরিমাপ করে এটি খোলা ছিল কিনা তা পরীক্ষা করতে পারেন:)
আপনি এখন ইএসপি 32 ব্যবহার করতে পারেন ওয়েবসকেটের সাথে ওয়াইফাই এর মাধ্যমে আপনি যা চান তার জন্য। "ওয়েবসকেট" সম্পর্কে আরও পড়ুন যদি আপনি তাদের সাথে পরিচিত না হন - সেগুলি সত্যিই বেশ দ্রুত এবং ব্যবহার করা সহজ।
ESP32 এর সাথে tinyLiDAR বাস্তবায়ন করা খুব সহজ ছিল যদিও সেন্সরটি মূলত একটি Arduino UNO- এ চালানোর জন্য ডিজাইন করা হয়েছিল। আমাদের টার্মিনাল GUI- এর আরও বিস্তৃত বিটা রিলিজ আছে যা ESP32- এ মাইক্রোপাইথনে tinyLiDAR কমান্ডের অধিকাংশ চালায় - উপরের ছবিটি দেখুন। এটি রেফার ম্যানুয়াল ইত্যাদি সহ আমাদের ডাউনলোড বিভাগে পাওয়া যায়।
সবকিছু কীভাবে একত্রিত হয় তা বোঝার জন্য আমাদের সমস্ত কোডটি দেখুন এবং চারপাশের জিনিসগুলি পরিবর্তন করার চেষ্টা করুন যাতে আপনি যা চান তা করতে পারেন।
দয়া করে মনে রাখবেন যে এখানে নিরাপত্তার কোন উল্লেখ ছিল না। নিরাপত্তা আইওটি -র একটি বিশাল এলাকা এবং এটিকে গুরুত্ব সহকারে নেওয়া উচিত। আপনি যদি আপনার গ্যারেজে এই প্রকল্পটি ব্যবহার করতে চান তবে আপনার ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ডগুলি শক্তিশালী এবং সুরক্ষিত রাখা উচিত। নিরাপত্তা সম্পর্কে ওয়েবে প্রচুর তথ্য আছে তাই সর্বশেষটি পড়তে ভুলবেন না এবং এর শীর্ষে থাকুন।
পড়ার জন্য ধন্যবাদ এবং খুশি হ্যাকিং! চিয়ার্স।
প্রস্তাবিত:
আপনার মাথা দিয়ে আপনার কম্পিউটার নিয়ন্ত্রণ করুন!: 6 টি ধাপ (ছবি সহ)
আপনার মাথার সাহায্যে আপনার কম্পিউটারকে নিয়ন্ত্রণ করুন! আমি কেন এটা তৈরি করেছি? আমি এমন একটি বস্তু তৈরি করতে চেয়েছিলাম যা ভিডিও গেম তৈরি করে
আপনার ওয়াই-ফাই রাউটারের জন্য আপটাইমের ঘন্টা পেতে স্টিম পাঙ্ক আপনার ইউপিএস: 4 টি ধাপ (ছবি সহ)
আপনার ওয়াই-ফাই রাউটারের জন্য কয়েক ঘন্টা আপটাইম পেতে আপনার ইউপিএসকে স্টিম পাঙ্ক করুন: আপনার ইউপিএস এর 12V ডিসি ব্যাটারি পাওয়ারকে 220V এসি পাওয়ারে রূপান্তর করার বিষয়ে মৌলিকভাবে দ্বিমত আছে যাতে আপনার রাউটার এবং ফাইবার ওএনটি চালিত ট্রান্সফরমারগুলি এটিকে আবার রূপান্তর করতে পারে 12V ডিসি! আপনি [সাধারণত
কিভাবে আপনার আইপড থেকে আপনার সঙ্গীত ফিরে পেতে .. বিনামূল্যে!: 7 ধাপ
কিভাবে আপনার আইপড থেকে আপনার সঙ্গীত ফিরে পেতে .. বিনামূল্যে! আপনার আইপোডে, কিন্তু তারপর, দুর্ঘটনাক্রমে সেগুলি আপনার কম্পিউটার থেকে মুছে ফেলুন। সুতরাং আপনি সেখানে একটি খারাপ মূলে বসেছিলেন
সহজ অঙ্গভঙ্গি নিয়ন্ত্রণ - আপনার হাতের নড়াচড়া দিয়ে আপনার আরসি খেলনা নিয়ন্ত্রণ করুন: 4 টি ধাপ (ছবি সহ)
সহজ অঙ্গভঙ্গি নিয়ন্ত্রণ - আপনার হাতের নড়াচড়ার সাথে আপনার আরসি খেলনা নিয়ন্ত্রণ করুন: আমার 'ible' #45 তে স্বাগতম। কিছুক্ষণ আগে আমি লেগো স্টার ওয়ার্স পার্টস ব্যবহার করে BB8 এর একটি সম্পূর্ণরূপে কার্যকরী RC সংস্করণ তৈরি করেছি … স্পেরো দ্বারা তৈরি ফোর্স ব্যান্ড, আমি ভেবেছিলাম: " ঠিক আছে, আমি গ
বিদ্যমান নিরাপত্তা সেন্সর এবং এনালগ সার্কিট ব্যবহার করে গ্যারেজে বিপরীত পার্কিং সহায়তা: 5 টি পদক্ষেপ
বিদ্যমান নিরাপত্তা সেন্সর এবং এনালগ সার্কিট ব্যবহার করে গ্যারেজে বিপরীত পার্কিং সহায়তা: আমি সন্দেহ করি যে মানবজাতির ইতিহাসে অনেক উদ্ভাবন করা হয়েছে অভিযোগকারী স্ত্রীদের কারণে। ওয়াশিং মেশিন এবং ফ্রিজ অবশ্যই কার্যকর প্রার্থীদের মত মনে হয়। আমার ক্ষুদ্র " আবিষ্কার " এই নির্দেশনায় বর্ণিত একটি ইলেকট্রনিক