এটি একটি বিস্তৃত প্রশ্ন, তবে আমি কয়েকটি সাধারণ পয়েন্টার দেওয়ার চেষ্টা করব, আশা করি অন্যদেরও দরকারী, পাশাপাশি আপনারও (সুতরাং, আমি যদি ইতিমধ্যে জেনে থাকা কিছু পোস্ট করি তবে আমার ক্ষমা প্রার্থনা করুন) accept
আপনি যদি সেন্সর পড়ার বিষয়ে জিজ্ঞাসা করছেন তবে এটি টেলিমেট্রি এবং এটি আইওটি অগত্যা নয়। আমি অনেকগুলি প্রকল্পের কোড দিয়েছি যেখানে কোনও স্বতন্ত্র পিসি কিছু পরিমাপ দেখায় এবং প্রদর্শন করে।
আপনি যদি সংযুক্ত হার্ডওয়্যারটি নিয়ন্ত্রণ করতে চান তবে এটি এসসিএডিএ । আবার এটি অগত্যা ইন্টারনেটে সংযুক্ত হওয়ার দরকার নেই।
এখানে এসসিএডিএর একটি চিত্র রয়েছে যা সাধারণভাবে আইওটির পক্ষে খুব ভাল অনুভূতি দেয়। নোট করুন যে ডায়াগ্রামে থাকা PLC গুলি হ'ল আইওটি সক্ষম ডিভাইসগুলির সেন্সর এবং নিয়ন্ত্রণ।
আপনি হার্ডওয়্যার প্রস্তাবনাগুলিতে সেন্সর এবং নিয়ামকের জন্য হার্ডওয়্যার প্রশংসা চাইতে পারেন ।
এবং একবার আপনার কিছু কোড হয়ে গেলে আপনি স্ট্যাক ওভারফ্লোতে সমস্যার পরামর্শ পেতে পারেন ।
সাধারণত, শিল্পের জন্য আইওটি ক্লায়েন্ট / সার্ভার মডেলকে জড়িত করে, ক্লায়েন্টটি হার্ডওয়্যার ডিভাইসগুলি পরিমাপ / নিয়ন্ত্রণ করে এবং সার্ভারের কাছ থেকে আদেশ প্রাপ্ত / প্রতিবেদন সরবরাহ করে। সার্ভারে সাধারণত একটি ডেটাবেস থাকে এবং পরিচালনা এবং অ্যালার্মগুলির জন্য প্রতিবেদন তৈরি করার অনুমতি দেয় (এবং প্রাপ্ত ডেটার উপর ভিত্তি করে রিমোট হার্ডওয়্যারটিকে পুনরায় কনফিগার / শাটডাউন করার নির্দেশ দিতে পারে)।
রাম রাম! এটাই পরিচয়ের পথ থেকে দূরে। এখন আমাদের হাত নোংরা করতে।
আপনি কোডিংয়ের কৌতুকপূর্ণ intoোকাতে চান, সকেট দেখুন এবং টিসিপি এবং ইউডিপি মধ্যে পার্থক্য বুঝতে ।
ভাগ্যক্রমে, দশকগুলি বেশিরভাগ কৌতুকপূর্ণ জিনিসগুলি লাইব্রেরিতে মুড়ে ফেলেছে এবং আপনাকে সম্ভবত বিশ্রামের পরিষেবাগুলি পড়তে পরামর্শ দেওয়া হচ্ছে। আপনার ভাষার উপর নির্ভর করে অসংখ্য বিনামূল্যে অনলাইন টিউটোরিয়াল, কোর্স এবং ভিডিও রয়েছে; সি একটি traditionalতিহ্যবাহী এম্বেডড ভাষা যা কিছু সি ++ ব্যবহার করে থাকে তবে অবশ্যই আপনি যা জানেন / যেটি স্বাচ্ছন্দ্য বোধ করেন তা ব্যবহার করুন। পাইথনটি শিখার জন্য অত্যন্ত জনপ্রিয় এবং সহজ, পাশাপাশি রাস্পবেরি পাইয়ের জন্য প্রস্তাবিত ভাষাও।
ব্যক্তিগতভাবে, আমি সংকলিত ভাষাগুলি ব্যাখ্যা করতে পছন্দ করি, কারণ বাগগুলি খুঁজে পাওয়া সহজ, তবে পছন্দটি পুরোপুরি আপনার উপর নির্ভর করে। কেবল এটি নিশ্চিত করুন যে এটির ইউএসবি, ইথারনেট এবং - এখনও শিল্পে - সিরিয়াল পোর্টের মাধ্যমে পেরিফেরিয়াল অ্যাক্সেসের জন্য ভাল সমর্থন রয়েছে।
সার্ভারের পক্ষে, বিশ্বের 90% সার্ভার এখনও পিএইচপি-তে চলছে। যাইহোক, নোডজেএস ব্যবহারের একটি উত্সাহ রয়েছে, প্রধানত ব্রাউজার অ্যাপ্লিকেশন কোড করা লোকদের কাছ থেকে, যা বর্তমানে কেবল জাভাস্ক্রিপ্টে করা যেতে পারে এবং দুটি ভাষা শিখতে চায় না। আমি ব্রাউজার ভিত্তিক আইওটি অ্যাপ্লিকেশনগুলি বিকাশের প্রস্তাব দিচ্ছি না কারণ ফাইল সিস্টেম এবং পেরিফেরিয়ালগুলিতে ব্রাউজার কোড অ্যাক্সেস করার ক্ষেত্রে বিধিনিষেধের কারণে (যদিও, আপনি স্মার্টফোনের জন্য বিকাশ করতে চাইলে কর্ডোভা- র পছন্দগুলি উল্লেখ করব )।
শুরু করার জন্য, আমি একটি রাস্পবেরি পাই (পাইথন বা সি কোডিং) সুপারিশ করব।
এবং আমি একটি সেন্সর টুপি খুব * সুপারিশ করছি। এটি কেবল একটি উদাহরণ, তবে এটি ব্যয়বহুল নয় এবং এতে রয়েছে
- জাইরোস্কোপ - কৌণিক হার সেন্সর: +/- 245/500 / 2000dps অ্যাক্সিলোমিটার
- লিনিয়ার ত্বরণ সেন্সর: +/- 2/4/8/16 গ্রাম
- চৌম্বকমিটার - চৌম্বকীয় সেন্সর: +/- 4/8/12/16
- গাউস ব্যারোমিটার: 260 - 1260 এইচপি পরম পরিসীমা (যথাযথতা তাপমাত্রা এবং চাপের উপর নির্ভর করে, + +- 0.1 এইচপিএ সাধারণ পরিস্থিতিতে)
- তাপমাত্রা সেন্সর (0-65 ডিগ্রি সীমার মধ্যে তাপমাত্রা +/- 2 ডিগ্রি অবধি সঠিক)
- আপেক্ষিক আর্দ্রতা সেন্সর (20-80% আরএইচ পরিসরে যথাযথ +/- 4.5%, 15-40 ডিগ্রি পরিসীমাতে +/- 0.5 ডিগ্রি অবধি সঠিক)
- 8x8 আরজিবি এলইডি ম্যাট্রিক্স ডিসপ্লে
- ছোট 5 বোতাম জয়স্টিক
এটি আপনাকে কিছু ডেটা সংগ্রহ করতে এবং এটি আপনার সার্ভারে প্রতিবেদন করার অনুমতি দেবে। আপনি আপনার ডেটা গ্রহণ এবং প্রদর্শন করতে অনলাইনে একটি নিখরচায় পরিষেবা পেতে সক্ষম হতে পারেন। আমি অন্য এসও সাইটে কিছু দেখেছি তবে কোথায় ভুলে গেছি।
তবে, আপনি সম্ভবত নিজের সার্ভার কোড করতে চান। আমি প্রোগ্রামিং ভাষা হিসাবে পিএইচপি সুপারিশ করব। লিনাক্সের জন্য, আপনাকে ল্যাম্প (লিনাক্স, অ্যাপাচি, মাইএসকিএল এবং পিএইচপি) সরবরাহ করা হয়েছে। উইন্ডোজের জন্য আপনাকে একটি ডাব্লুএএমএপি (উইন্ডোজ… ইত্যাদি) ইনস্টল করতে হবে ।
আপনি আপনার বাছাই করতে পারেন। আমি এক দশকেরও বেশি সময় ধরে শিল্প অ্যাপ্লিকেশনগুলিতে এক্সএএমপিপি ব্যবহার করেছি । আপনি না আছে মাইএসকিউএল ব্যবহার করার SQLite ঠিক যেমন ভাল পরিবেশন করা যাবে (আমার নিজের তাই প্রশ্ন জন্য shaless প্লাগ 6 বছর আগে, " SQLite বা মাইএসকিউএল? সিদ্ধান্ত নিতে কিভাবে? ")। আপনাকে সিআরইউডি সম্পর্কেও শিখতে হবে ।
ক্লায়েন্ট / সেন্সর থেকে প্রাপ্ত তথ্যের উপর ভিত্তি করে আপনি কমান্ডটি আবার পাঠাতে চাইতে পারেন, এমনকি একটি সাধারণ (প্রদর্শন: "তাপমাত্রা অত্যধিক উচ্চ"), যা কোনও শিল্প সিস্টেমে ভাল্বকে বন্ধ করার জন্য অনুবাদ করতে পারে)।
আপনি রিয়েল টাইমে অ্যালার্ম বাড়াতে চাইতে পারেন (ইমেল প্রেরণ করুন যে তাপমাত্রা খুব বেশি)।
এবং, আপনি প্রতিবেদন উত্পন্ন সম্পর্কেও ভাবতে চাইতে পারেন। প্রাপ্ত টেবিলটি দিয়ে ডেটা প্রাপ্ত দেখানো শুরু করুন। একটি চার্ট বা কিছু কল্পনা বিবেচনা করুন। কমা বিভাজিত মানগুলিতে (সিএসভি) রফতানি করার জন্য একটি বিকল্প যুক্ত করুন যা শেষ ব্যবহারকারীকে আরও বিশ্লেষণ এবং হেরফেরের জন্য স্প্রেডশিটে ডেটা আমদানির অনুমতি দেয়।
আপনি যদি না সিদ্ধান্ত নেন যে আপনি অভিনব প্রতিবেদনের চান, আপনি করতে পারেন এটা পিএইচপি না, কিন্তু, যে আমি এখন ব্রাউজারে প্রতিবেদন কাপড় ক্লায়েন্ট সাইড অনেক করছেন, এর সরানো হয়েছে কয়েক দশক পর।
সাধারণ নীতিগুলির জন্য, একক পৃষ্ঠা অ্যাপ্লিকেশন এবং এজেএক্সের একটি ওভারভিউ পান । আমি ব্যক্তিগতভাবে অনেক গবেষণা করেছি এবং গুগলের অ্যাঙ্গুলার জেএসকে আমার প্রোগ্রামিং ভাষা হিসাবে বেছে নিয়েছি (প্রচুর টিউটোরিয়াল এবং দুর্দান্ত সমর্থন রয়েছে), তবে আপনি যেমন খুশি তেমন প্লেইন জেএস, জ্যাকুরি ইত্যাদি ব্যবহার করতে পারবেন না।
আপনি যদি ব্রাউজারের স্টাফগুলিও কোড করার সিদ্ধান্ত নেন এবং আপনি সার্ভারের পাশে নোডজেও ব্যবহার করতে পারেন তবে আপনাকে কেবল একটি নতুন প্রোগ্রামিং ভাষা শিখতে হবে।
অনেক পছন্দ? দুঃখিত :-(
আমি আশা করি এটি আপনাকে কিছু পরামর্শ দিয়েছে তবে প্রশ্ন জিজ্ঞাসা করতে নির্দ্বিধায়, এবং এখানে কোনও সাধারণ পরামর্শ অনুপস্থিত আছে কিনা তা আমাকে জানান।