আমি কীভাবে আরডিনো এবং নোড.জেএস ব্যবহার করব?


9

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

আমি যা করার চেষ্টা করছি তা হল ওয়েডের মাধ্যমে আরডুইনোতে LED নিয়ন্ত্রণের জন্য একটি সাধারণ অ্যাপ্লিকেশন তৈরি করা।

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

আমিও শোনা করেছি এই , কিন্তু দূরে থাকতে তৃতীয় পক্ষের থেকে যতটা সম্ভব যদি আমি নিজেকে করতে পারেন তৈরী করে চাই।

ফায়ারওয়ালের পিছনে আরডুইনো দিয়ে এটি করার সাধারণ উপায় কী? আমি আরডুইনো ইউনের সাথে এটি কীভাবে করব? ইউন এর সাথে কি সহজ?

উত্তর:


9

আমি অনুরূপ প্রকল্পে কাজ করছি যা বাহ্যিক ডিভাইস (মোবাইল) এর সাথে যোগাযোগের জন্য ইন্টারনেট ব্যবহার করে। আমি সেন্সরগুলি থেকে ডেটা পড়ছি এবং ওয়েব সকেটগুলির সাথে ওয়েবে তাদের পাস করছি। আমি এই প্রকল্পের জন্য আরডুইনো ইউন এবং স্পেসব্রিউ (ওয়েব সকেট যোগাযোগের জন্য) ব্যবহার করছি। এটি খুব আকর্ষণীয় পদ্ধতির তবে কিছু ক্ষেত্রে বেশ চ্যালেঞ্জ। আপনি সম্ভবত অ্যাসিনক্রোনাস / সিঙ্ক্রোনাস সমস্যায় চলে যাবেন, যা আমার ক্ষেত্রে প্রসেসিং কোড থেকে ট্রিপযুক্ত ইউনে কিছু পাইথন স্ক্রিপ্ট চালানোর দিকে পরিচালিত করে। আমি বর্তমানে আমার ভিপিএন-তে স্পেসব্রু সার্ভার চালাচ্ছি, তাই আমি আমার ইউনকে ঘরে রেখে সংযুক্ত করতে এবং পাঠগুলি পেতে সর্বত্র থেকে আমার আইফোনটি ব্যবহার করতে পারি।

এটি ইউন প্রি ইনস্টলড টেম্বু লাইব্রেরি সহকারে আসার কথাও উল্লেখযোগ্য, যা ওয়েব যোগাযোগের জন্য দুর্দান্ত পয়েন্ট। কনফিগারেশনটি সত্যই সহজ এবং দ্রুত। আপনি অফিসিয়াল ডকুমেন্টেশন খুব সহজ এবং সহজে বুঝতে পারবেন। আরডুইনো ইউনের সাথে সংহত ওয়েব-জাতীয় অ্যাপ্লিকেশনগুলির সাথে পরীক্ষার জন্য এটি সত্যিই দুর্দান্ত সূচনার পয়েন্ট।

Spacebrew

  • http://docs.spacebrew.cc/

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

  • http://github.com/Spacebrew/pySpacebrew

    এই রেপোতে পাইথনের স্পেসব্রু লাইব্রেরি সহ ডকুমেন্টেশন এবং উদাহরণ অ্যাপ্লিকেশন রয়েছে।

  • http://github.com/julioterra/yunSpacebrew

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

Temboo

ইউন টেম্বু লাইব্রেরিতেও তৈরি করেছেন, পরীক্ষা-নিরীক্ষা শুরু করার এক দুর্দান্ত উপায়, একবার আপনি যদি ধারণাটি প্রমাণ করেন আপনি আপনার পরিবেশকে সংকীর্ণ করতে এবং আপনি তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার করতে না চান তবে সরে যেতে শুরু করতে পারেন।

  • http://www.temboo.com/arduino

    টেম্বু লাইব্রেরি প্রসেসিংয়ের মাধ্যমে 100 টিরও বেশি ওয়েব-ভিত্তিক সংস্থান এবং পরিষেবাগুলির সাথে সংযোগ স্থাপন করা সহজ করে তোলে। বর্তমানে আপনি অ্যান্ড্রয়েড, আরডুইনো, আইওএস, জাভা, নোড.জেএস, পিএইচপি, প্রসেসিং, পাইথন, আরইএসটি এপিআই, রুবি, ট্যুইলার গ্রন্থাগারগুলি সন্ধান করতে পারেন

node.js

আপনি ইউন নিজেই নোড.জেএস চালাতে পারেন, এখানে ভাল নিবন্ধ এবং ইনস্টল করার জন্য প্রস্তুত কিছু প্যাকেজ:

আরডুইনো ইউনের জন্য ব্রিজ লাইব্রেরি কী?

আপনি ব্রিজ লাইব্রেরি সম্পর্কে জিজ্ঞাসা করেছেন। আপনি যেমন জানেন যে ইউনের দুটি বোর্ডে দুটি প্রসেসর রয়েছে, একটি আপনার প্রসেসিং কোড চালাচ্ছে, অন্যটিরটিতে লিনাক্স রয়েছে (লিনিনো)। ব্রিজ মূলত তাদের মধ্যে যোগাযোগকে সহজতর করে যাতে তারা প্রত্যেকের সাথে "কথা বলতে", আরও তথ্যের জন্য এখানে থাকতে পারে:

  • http://arduino.cc/en/Reference/YunBridgeLibrary

    (Arduino.cc ডকুমেন্টেশন থেকে নেওয়া :)

    আরডিনো ইয়নের দুটি প্রসেসর রয়েছে বোর্ডে। আর্টুইনো লিওনার্দোর মতো একটি এটিমেগ 32 ইউ 4 U অন্যটি একটি অ্যাথেরোস 9331, চলমান লিনাক্স এবং ওপেনডব্লিউআরটি বেতার স্ট্যাক, যা বোর্ডকে ওয়াইফাই এবং ইথারনেট নেটওয়ার্কগুলির সাথে সংযোগ করতে সক্ষম করে। বিভিন্ন ইন্টারনেট পরিষেবাদির সাথে সংযোগের জন্য আরডুইনোর মাধ্যমে লিনাক্স সিস্টেমে প্রোগ্রাম বা কাস্টম স্ক্রিপ্টগুলি কল করা সম্ভব।

    ব্রিজ লাইব্রেরি এটিএমগা 32 ইউ 4 এবং এআর 9331 এর মধ্যে যোগাযোগকে সহজ করে তোলে। এটি স্ট্রিম থেকে উত্তরাধিকার সূত্রে আসে এবং অনেকগুলি পদ্ধতি সিরিয়াল এবং স্ট্রিমের অন্যান্য ডেরাইভেটিভগুলি থেকে জানা উচিত।

    32U4 থেকে ব্রিজ কমান্ডগুলি পাইথন দ্বারা AR9331 তে ব্যাখ্যা করা হয়। এর ভূমিকা হ'ল জিএনইউ / লিনাক্স সাইডে প্রোগ্রামগুলি চালানো যখন আরডুইনোর জিজ্ঞাসা করা হয়েছিল, আরডুইনো এবং ইন্টারনেটের মধ্যে সেন্সর রিডিংয়ের মতো ডেটা ভাগ করার জন্য একটি শেয়ারের স্টোরেজ স্পেস সরবরাহ করা এবং ইন্টারনেট থেকে আদেশ প্রাপ্তি এবং সরাসরি আড়ডিনোতে প্রেরণ করা।

    ব্রিন লিনিনো কমান্ড লাইনের ইন্টারফেস হিসাবে অভিনয় করে উভয় দিকে যোগাযোগের অনুমতি দেয়।

কোথা থেকে শুরু?

আমি যদি আপনি থাকতাম তবে আমি টেম্বুর সাথে শুরু করব, এটি একটি দুর্দান্ত শেখার বক্রতা এবং শুরু করার জন্য বেশ সহজ পদক্ষেপ। বোর্ড কীভাবে কাজ করে এবং কীভাবে আপনি "বহিরাগত বিশ্বের" সাথে যোগাযোগ করতে পারেন তাও শিখতে এবং বুঝতে পারবেন। আপনার ধারণার প্রমাণ হয়ে গেলে, বিভিন্ন গ্রন্থাগার নিয়ে পরীক্ষা শুরু করুন এবং পদ্ধতির উন্নতি করুন। সম্ভবত আপনি পরে স্পেসব্রু আরও সহজ পেতে বা এমনকি বিভিন্ন সমাধান আবিষ্কার করতে পারেন।


আরডুইনো স্ট্যাক এক্সচেঞ্জে আপনাকে স্বাগতম! আপনি দয়া করে আপনার উত্তরে আরও বিশদ যুক্ত করতে পারেন? সমস্ত বা বেশিরভাগ লিঙ্কযুক্ত উত্তরগুলি স্ট্যাক এক্সচেঞ্জে গ্রহণযোগ্য নয় কারণ সাইটটি নীচে নামলে উত্তরটি অকেজো। লাইব্রেরির লিঙ্কগুলি ঠিক আছে, যেহেতু সাইটটি নীচে নেমে গেলে গ্রন্থাগারটি অকেজো; নিবন্ধ এবং টিউটোরিয়াল প্যারাফ্রেস করা উচিত। হয়তো কিছু বাক্য উদ্ধৃত করুন এবং কিছু উদাহরণ কোড যুক্ত করুন? ধন্যবাদ!
বেনামে পেঙ্গুইন

1

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

কতগুলি বিকল্প এবং আমরা কীভাবে এটির সাথে কথা বলব তা স্থির করার জন্য ইভেন্টের সূচনা। আপনি নোড.এসজে ব্যবহার করতে চাইলে, আপনি সকেট ব্যবহার করতে পারেন বা পেতে / পোস্ট করতে পারেন। সকেট ব্যবহার করা দ্রুত, হালকা এবং একটি টান সংযোগ তৈরি করতে পারে এবং জেএস উইল একটি প্রয়োজনীয় হবে। গেট / পোস্টের সাথে আপনার এমনকি জেএস দরকার নেই, খাঁটি এইচটিএমএল ফর্মটি করবে।

তারপরে, আপনার পছন্দ মতো জাদুকরী সিস্টেম সিদ্ধান্ত নেওয়ার পরে (আরডিউইনো হিসাবে HTTP সার্ভার বা প্লেইন সকেট) আপনি ফায়ারওয়াল / ন্যাটে সংশ্লিষ্ট পোর্টটি খুলতে পারেন। তবে এটি কেবল শেষ অংশ


আমার ইউন আছে তাই আমি এটি ব্যবহার করব। আমি ওয়াইফাই এবং এসএসএসের মাধ্যমে ইউনের দিকে ঝুঁকছি। আমি কীভাবে লিনাক্স সার্ভার সেটআপ করব এবং আমি কীভাবে একটি পোর্ট খুলব?
অ্যান্ডারস কিটসন

অফিসিয়াল টিউটোরিয়াল দেখুন, এটিতে ওয়েলডিয়ার একটি ওয়েবভি সার্ভার রয়েছে, আপনাকে কেবল নিজের পৃষ্ঠা যুক্ত করতে হবে :) scuola.arduino.cc/lesson/b4EoRkV/…
লেস্টো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.