সুচিপত্র:
- সরবরাহ
- ধাপ 1: ওভারভিউ
- ধাপ 2: পক প্রোগ্রামিং
- ধাপ 3: অ্যান্ড্রয়েড অ্যাপ তৈরি করা
- ধাপ 4: একটি কেস ডিজাইন করা
- ধাপ 5: সব একসাথে রাখা
ভিডিও: তালোস, যাতায়াতের সময় আপনাকে নিরাপদ রাখা: ৫ টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
যাতায়াতের সময় হয়রানির শিকার হওয়া অনেক মানুষের, বিশেষত মহিলাদের জন্য মোটামুটি সাধারণ বিষয়। যে দেশই হোক না কেন, পাবলিক ট্রান্সপোর্ট নেওয়া প্রায়শই আপনাকে যৌন হয়রানির শিকার হতে পারে, অথবা বাড়ি যাওয়ার সময় অনুসরণ করা যেতে পারে। এই পরিস্থিতিতে, হুমকির প্রতিক্রিয়া এবং মূল্যায়ন করা সবসময় সহজ নয়, একটি সাধারণ ভয় থেকে একটি ক্যাটকল থেকে একটি বাস্তব উদ্বেগ যা কিছু খারাপ হতে পারে। ভয় সবসময় একটি কারণ, এবং সম্ভাব্য হয়রানীর মনোযোগকে কল করতে না চাওয়া আমাদের বিশ্বাসযোগ্য কাউকে সতর্ক করা থেকে বিরত রাখতে পারে।
তালোস একটি ছোট ডিভাইস যা আপনার ফোনের সাথে সংযোগ স্থাপন করে এবং আপনাকে আপনার পছন্দের ব্যক্তিকে একটি পাঠ্য পাঠাতে দেয়। এসএমএস স্বয়ংক্রিয়ভাবে আপনার সর্বশেষ পরিচিত অবস্থান এবং আপনার পছন্দের পূর্ব রেকর্ডকৃত পাঠ্য অন্তর্ভুক্ত করে। একটি সাধারণ কীচেনের চেহারার সাথে, তালোস আপনার ব্যাগে আটকে থাকে এবং আপনাকে এটি টিপে আলাদাভাবে সক্রিয় করতে দেয়, যা পাঠ্য বার্তা প্রেরণকে ট্রিগার করে। এর কম বিদ্যুৎ খরচ মানে আপনাকে প্রতিদিন এটি চার্জ করতে হবে না এবং এটি ভুলে যাওয়ার ঝুঁকি নিতে হবে - অথবা আপনি যে হুমকির মুখোমুখি হচ্ছেন তা প্রতিদিনই মনে করিয়ে দেওয়া হচ্ছে।
এই প্রকল্পের তিনটি অংশ রয়েছে:
- ফিজিক্যাল মডিউল: আমি একটি Puck-js মডিউল ব্যবহার করেছি, যা nRF52832 মডিউলের উপর ভিত্তি করে তৈরি করা হয়েছে এবং জাভাস্ক্রিপ্ট ব্যবহার করে প্রোগ্রাম করা যেতে পারে ধন্যবাদ Espruino- অ্যান্ড্রয়েড অ্যাপ: আমি একটি সাধারণ অ্যাপ তৈরি করেছি যা মডিউল-কিচেইন কভারকে সংযুক্ত করে: আমি একটি সহজ তৈরি করেছি পক জেএসের জন্য একটি সাধারণ কীচেনের মতো দেখতে কভার
সরবরাহ
- Puck.js মডিউল (https://www.puck-js.com)
- কমপক্ষে 8.0 সংস্করণ সহ অ্যান্ড্রয়েড ফোন- অ্যান্ড্রয়েড স্টুডিও সহ একটি কম্পিউটার ইনস্টল করা
- 3D প্রিন্টার (alচ্ছিক)
ধাপ 1: ওভারভিউ
এই চিত্রটি আপনাকে বিভিন্ন উপাদান সম্পর্কে ধারণা দিতে হবে: পক মডিউলের কোডটি সত্যিই সহজ, এবং আমরা ফোনের জন্য পক স্ক্যান করার পরিবর্তে অ্যান্ড্রয়েড অ্যাপকে সংযোগের যত্ন নিতে দিচ্ছি। ব্যাটারি লাইফ সংরক্ষণের জন্য আমরা অ্যাপ এবং ডিভাইসের মধ্যে যোগাযোগের জন্য ব্লুটুথ লো এনার্জি এবং এর বৈশিষ্ট্যগুলি ব্যবহার করব
ধাপ 2: পক প্রোগ্রামিং
Puck-js.com- এ চেক করার পর যে আপনার ব্রাউজার এবং কম্পিউটার ওয়েব ব্লুটুথ সমর্থন করে, www.espruino.com/ide এ যান এবং পৃষ্ঠার উপরের বাম কোণে প্লাগ আইকনে ক্লিক করে আপনার পকের সাথে সংযোগ করুন।
তারপরে আপনি সংযুক্ত ফাইল থেকে কোডটি কপি করে পেস্ট করে এডিটরে পাঠাতে পারেন এবং পকে পাঠাতে পারেন।
কোডের প্রথম অংশে, আমরা Blink এবং updateCharacteristic ফাংশন সংজ্ঞায়িত করছি, যা আমরা পরে কোডে ব্যবহার করব। আপডেট বৈশিষ্ট্যগত ফাংশনে, আমরা বর্তমান তারিখটি বৈশিষ্ট্যকে নির্দিষ্ট করছি যাতে নিশ্চিত করা যায় যে এটি প্রকৃতপক্ষে একটি নতুন মান হিসাবে দেখা হবে। আমরা তখন এই আপডেটের কোন গ্রাহককে অবহিত করি।
এই ঘোষণার পরে, যে কোডটি কার্যকর করা হবে তার উপর:
লাইন 56 এর কোডটি আপনাকে আপনার পাকের প্রকৃত ঠিকানা পুনরুদ্ধার করতে দেয়, যা আপনাকে অ্যান্ড্রয়েড অ্যাপে হারকোড করতে হবে: এই লাইনটিকে অস্বস্তিকর করুন এবং আপনি IDE এর বাম দিকে লগগুলিতে ঠিকানা দেখতে পাবেন (সংযুক্ত দেখুন স্ক্রিনশট)। একবার আপনার এই মানটি হয়ে গেলে, আপনি লাইনটি মন্তব্য করতে পারেন বা সেভাবে ছেড়ে দিতে পারেন।
তারপরে, আমরা তিনটি ভিন্ন বৈশিষ্ট্যের সাথে একটি কাস্টম BLE পরিষেবা (UUID গুলি এলোমেলো মান) সংজ্ঞায়িত করছি, যা সবই উল্লেখযোগ্য। আমরা আমাদের বার্তা পৌঁছে দিতে নিজেদের মূল্যবোধ ব্যবহার করব না কিন্তু শুধু এটাই যে তারা পরিবর্তিত হয়েছে।
78 এবং 79 লাইনে, আমরা কিছু শ্রোতা সেট করেছি যা যখনই ডিভাইসটি সংযুক্ত বা অন্য ব্লুটুথ ডিভাইস থেকে সংযোগ বিচ্ছিন্ন হয় তখন ইন্টিগ্রেটেড LED জ্বলজ্বল করবে। অবশেষে, লাইন 81 এ, আমরা ইন্টিগ্রেটেড বোতামে একটি বাধা সংযুক্ত করছি যাতে এটি টিপলে আপডেট কল হবে বৈশিষ্ট্যগত ফাংশন
ধাপ 3: অ্যান্ড্রয়েড অ্যাপ তৈরি করা
যেহেতু পুরো অ্যাপটিতে কিছু ভারী লাইব্রেরি রয়েছে, তাই আমি সংযুক্ত সিপের ভিতরে অ্যাপটির জন্য শুধুমাত্র সোর্স ফাইল এবং গ্রেডেল ফাইল অন্তর্ভুক্ত করেছি। এটি কাজ করার জন্য, আপনাকে অ্যান্ড্রয়েড স্টুডিও চালু করতে হবে এবং একটি নতুন প্রকল্প তৈরি করতে হবে (খালি কার্যকলাপ নির্বাচন করুন, স্ক্রিনশট দেখুন)। অ্যাপের ন্যূনতম সংস্করণ হিসেবে 26 (অ্যান্ড্রয়েড 8.0, ওরিও) নির্বাচন করুন কারণ আমার লেখা কিছু কোড এপিআই ব্যবহার করে যা আগে ছিল না। একবার আপনার প্রজেক্ট সেটআপ হয়ে গেলে, অ্যাপের জন্য আপনার একটি build.gradle ফাইল থাকবে (build.gradle - Module: App চিহ্নিত)। এটি খুলুন এবং জিপ ফাইল থেকে সামগ্রীটি অনুলিপি করুন: আইডিই আপনাকে একটি গ্র্যাডেল সিঙ্ক করতে অনুরোধ করবে যার সময় এটি অ্যাপটি নির্ভর করে নর্ডিক লাইব্রেরি ডাউনলোড করবে। তারপরে আপনি একবার অ্যাপটি চালু করতে পারেন এবং এটি কাজ করে তা পরীক্ষা করতে পারেন।
একবার আপনার ডিভাইসে অ্যাপটি ইনস্টল হয়ে গেলে, আপনার সেটিংস মেনুতে যান, অ্যাপস নির্বাচন করুন এবং তালিকায় অ্যাপটি খুঁজুন। এটি নির্বাচন করুন এবং "অটোরাইজেশন" এ ক্লিক করুন। সেখানে, আপনার কাছে কয়েকটি রেডিও বোতাম থাকবে যা ডিফল্টরূপে বন্ধ থাকবে: অ্যাপটি তার প্রয়োজনীয় সবকিছু অ্যাক্সেস করে তা নিশ্চিত করার জন্য সেগুলি পরীক্ষা করুন।
আপনি এখন জিপ আর্কাইভ থেকে সোর্স ফাইল আমদানি করতে পারেন: এটি করার সবচেয়ে সহজ উপায় হল নতুন ক্লাস তৈরি করা (ডান ক্লিক, নতুন কোটলিন ফাইল/ক্লাস) এবং সেগুলিকে আর্কাইভের মতো নাম দিন। একবার ক্লাস ফাইল খোলা হলে, আপনি তাদের মধ্যে কোডটি অনুলিপি এবং আটকানোর জন্য মুক্ত।
আপনি যদি শুধুমাত্র অ্যাপটি ব্যবহার করতে চান, তাহলে শুধু BTS সার্ভিস ক্লাসের 31 নং লাইনে ঠিকানাটি পরিবর্তন করুন এবং আগের ধাপে আপনি প্রাপ্ত ঠিকানাটি ইনপুট করুন। আপনি এখন অ্যাপ্লিকেশন কম্পাইল এবং আপনার ডিভাইসে এটি চালাতে সক্ষম হওয়া উচিত!
আপনি যদি অ্যাপটি কিভাবে কাজ করে সে সম্পর্কে আরো জানতে চান, তাহলে পড়ুন:-)
নিচের চিত্রটি আপনাকে অ্যাপের ভিতরে কী ঘটবে সে সম্পর্কে আরও ভালভাবে বোঝাবে: - প্রধান সক্রিয়তা হল যেটি ব্যবহারকারী শুধুমাত্র একবার ব্যবহার করবে: এর মূল উদ্দেশ্য হল তাদের জন্য ব্যক্তির ফোন নম্বর প্রবেশ করা তারা Talos ব্যবহার করার সময় যোগাযোগ করতে চান, সেইসাথে পাঠানোর জন্য পাঠ্য।
- বিটিএস সার্ভিস একটি ফোরগ্রাউন্ড সার্ভিস, যার মানে হল যে যখনই এটি চালু করা হয়, এটি একটি ক্রমাগত বিজ্ঞপ্তি তৈরি করে যা অ্যান্ড্রয়েড দ্বারা সেবার মৃত্যুর সম্ভাবনা সীমাবদ্ধ করে। এই পরিষেবাটি ক্লাসিক ব্লুটুথ লো এনার্জি প্রক্রিয়া ব্যবহার করে তালোসের সাথে সংযোগ করার চেষ্টা করে - আমি নর্ডিকের নমুনা কোড এবং অন্যান্য সম্পদ যা আমি খুঁজে পেতে পারি তা ব্যবহার করেছি। এই মুহুর্তে, এটি পাকের UUID- এর জন্য নির্দিষ্টভাবে দেখায়: আগের ধাপে প্রাপ্ত আপনার ডিভাইসের নিজস্ব ঠিকানার সাথে মেলাতে আপনার এই মানটি পরিবর্তন করতে হবে (ব্যক্তিগত val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30")। ডিভাইসটি খুঁজে বের করার পরে এবং এটি যে পরিষেবাটি আমরা খুঁজছি তা আছে কিনা তা যাচাই করার পরে, এটি বৈশিষ্ট্যটির জন্য বিজ্ঞপ্তিগুলিতে সাবস্ক্রাইব করে যা ব্যবহারকারী যখনই বোতাম টিপবে তখন আপডেট হবে।
যখন বিটিএস সার্ভিস এই বৈশিষ্ট্যের জন্য একটি আপডেট গ্রহণ করে, তখন এটি অ্যাপের অন্যান্য উপাদানগুলির প্রতিক্রিয়া দেখানোর জন্য একটি লোকালব্রডকাস্ট অবজেক্ট ফায়ার করবে। এটি এসএমএস পাঠানোর জন্য SMSIntentService কে কল করবে
- SMSIntentService ব্যবহারকারীর শেষ মানগুলি প্রবেশ করার জন্য SharePreferences থেকে ফোন নম্বর এবং পাঠ্য পুনরুদ্ধার করবে। এটি তখন স্বয়ংক্রিয়ভাবে এসএমএস পাঠাবে যাতে ব্যবহারকারী অ্যাপের সাথে ইন্টারঅ্যাক্ট না করে এবং এসএমএসে ব্যবহারকারীর সর্বশেষ পরিচিত অবস্থান যুক্ত করে।
ধাপ 4: একটি কেস ডিজাইন করা
Puck যে বর্তমান ক্ষেত্রে ইতিমধ্যেই এটি একটি কীচেনের সাথে সংযুক্ত করার জন্য একটি ছোট লুপ অন্তর্ভুক্ত করেছে, তাই আমরা প্রায় সেভাবেই ছেড়ে দিতে পারি। আমি যে সমস্ত সাদা সিলিকন কভারটি দেখেছি তা এখনও বেশ অদ্ভুত বলে মনে হয়েছে যাতে এটি কোনও সন্দেহ না করে, আমি পাকের উপরে রাখার জন্য একটি সাধারণ বস্তু ডিজাইন করেছি। তারা বলে যে একটি ছবি হাজার শব্দের মূল্যবান, আমি ভেবেছিলাম আমি আপনাকে প্রতি সেকেন্ডে 25 টি ছবি দেব: নিচের ভিডিওতে, আপনি দেখতে পাবেন কিভাবে আমি ফিউশন 360 ব্যবহার করে ডিজাইন তৈরি করেছি, যার মধ্যে আমি যে কমান্ড এবং শর্টকাট ব্যবহার করেছি:
ধাপ 5: সব একসাথে রাখা
এখন আপনার কাছে বিভিন্ন উপাদান রয়েছে, এখন সেগুলি একত্রিত করার সময়! পক মডিউলের বর্তমান ক্ষেত্রে ইতিমধ্যেই একটি ছিদ্র রয়েছে যা আপনি একটি শৃঙ্খল ertোকাতে ব্যবহার করতে পারেন - আমার কাছে একটি পুরানো কীচেন আছে যা আমি আলাদা করে নিয়েছি, তবে আপনি সেগুলি সহজেই কিনতে পারেন। প্লায়ার ব্যবহার করে আংটিটি আলাদা করুন - একবার আপনি যখন রিংটির খোলার অবস্থানটি খুঁজে পান, প্রতিটি অর্ধেক বিপরীত দিকে সরান, একটি আপনার দিকে এবং অন্যটি আপনার থেকে দূরে। আপনি তারপর পক মধ্যে রিং সন্নিবেশ এবং এটি আবার বন্ধ করতে পারেন।
আপনার তৈরি করা নকশাটি 3D মুদ্রণ করুন - আমি কিছু বেগুনি পিএলএ ব্যবহার করেছি এবং পাকের উপরে স্ন্যাপ করেছি
প্রস্তাবিত:
এটাকে নির্বোধ রাখা সহজ ইন্টারনেট রেডিও: কিসির: ১ Ste টি ধাপ
কিপিং ইট স্টোপিড সিম্পল ইন্টারনেট রেডিও: কিসির: কখনও কখনও এটা শুধু স্পর্শকাতর হতে হয়। কোন ধরনের ইন্টারফেস নেই। শুধু বাটন। ইন্টারনেট রেডিও প্লেয়ার হিসেবে রাস্পবেরি পাই নতুন কিছু নয়, এবং রাস্পবেরি পাই ব্যবহার করে বা সঙ্গে দিয়ে কীভাবে একটি ইন্টারনেট রেডিও প্লেয়ার তৈরি করা যায় সে সম্পর্কে প্রচুর নির্দেশনা রয়েছে।
আরডুইনো ব্যবহার করে স্বয়ংক্রিয় কল (টাচলেস) - হাত ধোয়া এবং কোভিড -১ C সঙ্কটের সময় নিরাপদ থাকুন: Ste টি ধাপ
আরডুইনো ব্যবহার করে স্বয়ংক্রিয় কল (টাচলেস) - হাত ধোয়া এবং কোভিড -১ C সংকটের সময় নিরাপদ থাকুন: হে বন্ধুরা! আমি আশা করি আপনারা সবাই ভাল আছেন এবং এখন নিরাপদে থাকবেন। এই পোস্টে, আমি আপনাকে আমার প্রোটোটাইপ সম্পর্কে ব্যাখ্যা করব যা আমি নিরাপদে হাত ধোয়ার জন্য ডিজাইন করেছি। আমি সীমিত সম্পদ দিয়ে এই প্রকল্পটি করেছি। যারা আগ্রহী তারা এই প্রোটি রিমেক করতে পারেন
এই গ্রীষ্মে আপনার বাচ্চাকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!: 6 টি ধাপ (ছবি সহ)
এই গ্রীষ্মে আপনার শিশুকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা! Changingতু পরিবর্তনের সাথে, দিনগুলি দীর্ঘতর হচ্ছে এবং তাপমাত্রা উষ্ণ হচ্ছে, আমি ভেবেছিলাম এন -তে কোন ধরণের মনিটর থাকা ভাল হবে
আরডুইনো লাইট ব্লকিং সেন্সর (ফটো ইন্টারপার্টার মডিউল) - আপনার কার্ড নিরাপদ রাখা (প্রোটোটাইপ): 4 টি ধাপ
আরডুইনো লাইট ব্লকিং সেন্সর (ফটো ইন্টারপার্টার মডিউল) - আপনার কার্ড নিরাপদ রাখা (প্রোটোটাইপ): এই প্রকল্পটি একটি প্রোটোটাইপ এবং এই প্রকল্পে আমি আপনার কার্ড - যেমন ক্রেডিট কার্ড, ডেবিট কার্ড, গিফট কার্ড - কিভাবে রাখা যায় সে সম্পর্কে আলোচনা করব নিরাপদ এই প্রকল্পটি কীভাবে কাজ করে তা দেখতে উপরের ছবিগুলি দেখুন।
নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ
নিরাপদ আরও ভালো: ট্রেন স্টেশনকে নিরাপদ করা: নিরাপত্তার অভাব, বাধা এবং ট্রেন আসার সতর্কতার কারণে আজ অনেক ট্রেন স্টেশন অনিরাপদ। এই সমস্যার সমাধানের জন্য আমরা নিরাপদ বেটার তৈরি করেছি। আমরা কম্পন সেন্সর, মোশন সেন্সর এবং