সুচিপত্র:
- ধাপ 1: আপনার যা প্রয়োজন এবং পরিকল্পিত
- ধাপ 2: Arduino কোড ঘোষণা এবং সেটআপ
- ধাপ 3: Arduino কোড (প্রধান কোড)
- ধাপ 4: অ্যাপ উদ্ভাবক
- ধাপ 5: বিভ্রান্তি
ভিডিও: Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor): 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই টিউটোরিয়ালে আমি দেখাব কিভাবে অ্যাপ ইনভেন্টর ব্যবহার করতে হয় এবং ব্লুটুথ ব্যবহার করে এটিকে আরডুইনো দিয়ে সংযুক্ত করতে হয়
ধাপ 1: আপনার যা প্রয়োজন এবং পরিকল্পিত
আচ্ছা এই তালিকাটি হল সাধারণ হিসাবে কিছু পরিবর্তন হয় না যদি আপনি এখানে স্ক্রিপ্টের জন্য শুধু স্ক্রোল করেন
- ইন্টারনেট সংযোগ
- অ্যান্ড্রয়েড ফোন (অবশ্যই)
- সাইন আপ করুন এটি বিনামূল্যে (প্রচার নয়) অ্যাপ উদ্ভাবক
- আরডুইনো + ব্লুটুথ মডিউল
- LED/স্ট্রিপ RGB
- প্রতিরোধক 100/200/330
ধাপ 2: Arduino কোড ঘোষণা এবং সেটআপ
প্রথমে ভেরিয়েবল, নম্বর পোর্ট, ইত্যাদি ঘোষণা করুন (<দিয়ে "প্রতিস্থাপন করুন)
#সফটওয়্যার সিরিয়াল.এইচ অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত করুন "ওয়্যার.এইচ" সফটওয়্যার সিরিয়াল বিটি (10, 11);
আমি RX TX হিসাবে পোর্ট 7 এবং 8 ব্যবহার করছি, মনে রাখবেন যদি আপনি ব্লুটুথ মডিউল সংযোগ করতে চান তবে নিশ্চিত করুন যে পিন RX মডিউলটি পিন TX এর সাথে সংযুক্ত।
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; স্ট্রিং ডেটা = ""; স্ট্রিং data_Previous = "255.255.255"; স্ট্রিং অন = "LON"; স্ট্রিং অফ = "LOFF"; বুলিয়ান অবস্থা = মিথ্যা;
পরবর্তী স্ক্রিপ্টটি হল RGB LED/Stips এর পিন PWM পিন করা নিশ্চিত করা
অকার্যকর সেটআপ()
{পিনমোড (LED_RED, আউটপুট); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
আপনি দেখতে পাচ্ছেন যে আমি ব্লুটুথের জন্য পোর্টকে বিটি হিসাবে নাম দিয়েছি তাই এটিকে যথারীতি সিরিয়ালের মতো ঘোষণা করুন, নিশ্চিত করুন যে বাউডরেটটি মডিউলের কনফিগারেশনের মতো (ডিফল্ট 9600)।
ধাপ 3: Arduino কোড (প্রধান কোড)
ভিতরে ভয়েড লুপ
যখন (BT.available ())
{char ReadChar = (char) BT.read (); Serial.println ("সংযুক্ত"); যদি (ReadChar == '+') {state = true; } অন্যথায় {data += ReadChar; }}
ব্লুটুথ মডিউল চেক করার জন্য স্ক্রিপ্টটি কানেক্ট বা না, সংযুক্ত থাকলে এটি ডেটা গ্রহণ করবে এবং এটি রিডচারে সংরক্ষণ করবে।
যদি (রাষ্ট্র)
{সিরিয়াল.প্রিন্ট ("ডেটা:"); সিরিয়াল.প্রিন্ট (ডেটা); Serial.print ("Predata:"); Serial.print (data_Previous); যদি (data == ON) {data = data_Previous; Data_LED (); } অন্যথায় যদি (data == OFF) {data = "0.0.0"; Data_LED (); } অন্যথায় {Data_LED (); data_Previous = ডেটা; } ডেটা = ""; রাষ্ট্র = মিথ্যা; }
এটি অকার্যকর লুপের শেষ বিভাগ, যদি রাষ্ট্রটি নিশ্চিত করে যে ডেটা সম্পূর্ণ হয়েছে যদি এর ভিতরে না চলতে থাকে।
ফাংশন ডেটা LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
এই অংশটি এটি প্রধান কোড, কারণ একটি স্ট্রিং গ্রহণ করুন এটি অবশ্যই জানতে হবে যে বিভাজকটি কোথায় অবস্থিত। 50 এর নিচে RGB- এর মান সম্ভব নয়, ইন্ডেক্সঅফ ব্যবহার করে আমরা এর সাহায্যে সার্চের সংখ্যা খুঁজে পাব, আমরা জানতে পারি কোন নম্বরটি স্ট্রিং ফাংশন শুরু করবে।
স্ট্রিং R = data.substring (0, seperator1);
স্ট্রিং G = data.substring (seperator1+1, seperator2); স্ট্রিং B = data.substring (seperator2+1, seperator3);
প্রতিটি মানের পজিশন পাওয়ার পরে, সাবস্ট্রিং ফাংশন প্রতিটি ভেরিয়েবলের প্রতিটি সংখ্যার সাথে মিলিয়ে দেবে, সেপারেটর বৃদ্ধি নিশ্চিত করবে যে এর আগে মানটি পড়েনি।
ধাপ 4: অ্যাপ উদ্ভাবক
এই পরিষেবাটি শিক্ষানবিসকে (আমার মত) আরও সহজ করে তুলবে অ্যান্ড্রয়েড অ্যাপকে শুধু যুক্তি প্রয়োজন, ধৈর্য ধরুন এবং ইন্টারনেট করুন
প্রথমে সহজ GUI তৈরি করুন
লেআউটটি প্ল্যান করা বা ইমেজ করা শুরু করুন, সেখানে দুটি সংস্করণ যা আমি কালো বানিয়েছি তা প্রথম এবং সাদাটি দ্বিতীয়
দ্বিতীয় এমআইটি অ্যাপ খুলুন বা এখানে ক্লিক করুন
- এই ধাপ কি অ্যাপস তৈরি করুন ক্লিক করুন! শক্ত কোণে
- নতুন প্রকল্প শুরু করুন
- নাম টাইপ করুন
- নকশা শুরু করুন
আপনি যদি আমার উত্স ব্যবহার করেন তবে প্রকল্পগুলিতে ক্লিক করুন এবং আমদানি আইয়া বেছে নিন
ভূমিকা
এই পরিষেবাতে আপনার একটি যুক্তি প্রয়োজন কারণ প্রতিটি বিষয়বস্তুর জন্য তাদের নিজস্ব রঙ এবং ব্যাখ্যা আছে যদি আপনি বুঝতে না পারেন তবে অনুসন্ধান করুন, যদি আপনি স্ক্রিপ্ট/কোডিংয়ের সাথে পরিচিত হন তবে এটি কঠিন নয়।
প্রধান ছিল রঙের চাকা এবং ব্লুটুথ ক্লায়েন্ট, এখানে ব্যাখ্যা
রং বিন্যাস
- রঙের চাকাটি যেখানে আঙুলটি স্পর্শ করে তা সনাক্ত করে মান পায়
- কার্সার আঙুল অনুসরণ করবে কার্সার কখনও কখনও লক্ষ্য সঙ্গে সারিবদ্ধ নিখুঁত না মনে রাখবেন
- কার্সার X এবং Y এর মান পাবে এবং
- এই মান getBackgroundPixelColour এর ফাংশন দ্বারা ব্যবহৃত হবে, মূলত অন্যান্য অ্যাপের রঙ বাছাইয়ের মত
- 3 টি মান (লাল, সবুজ, নীল) প্রতিটি মান তালিকার সংখ্যার দ্বারা পৃথক (1 থেকে শুরু)
- রঙের চাকা তৈরির এটিই সহজ উপায়
ব্লুটুথ
- মান পাওয়ার পরে এবং যোগ করে পাঠান - প্রতিটি অক্ষরের জন্য এবং যোগ করার ফানসন ব্যবহার করে শেষে + যোগ করুন
- সিরিয়ালে পাঠান
ধাপ 5: বিভ্রান্তি
আমার খারাপ ইংরেজির জন্য দু Sorryখিত, আমি পরীক্ষা করছিলাম এবং আমার RGB LED এর সাথে সমস্যা খুঁজে পেয়েছি (লাল ডায়োডটি উজ্জ্বল ইভেন্টে আমি 100R ব্যবহার করি না)। আমি যদি আরজিবি স্ট্রিপ তৈরি করে থাকি, আমি পার্টি লাইট, কাস্টম পার্টি লাইট এবং কিছু উন্নত করার মতো আরও বৈশিষ্ট্য তৈরি করতে আমার প্লেনের 3 য় সংস্করণটি চেষ্টা করছি।
যদি এটি সত্যিই কাজ করে তবে আমাকেও সংশোধন করে না। শুভ কোডিং ^^
প্রস্তাবিত:
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল - NODEMCU একটি আইআর রিমোট হিসাবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই - RGB LED STRIP স্মার্টফোন কন্ট্রোল: 4 টি ধাপ
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল | NODEMCU একটি আইআর রিমোট হিসেবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই | আরজিবি এলইডি স্ট্রিপ স্মার্টফোন কন্ট্রোল: হাই বন্ধুরা এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি আরজিবি এলইডি স্ট্রিপ নিয়ন্ত্রণের জন্য আইআর রিমোট হিসেবে নোডেমকু বা এসপি 8266 ব্যবহার করতে হয় এবং নডেমকু স্মার্টফোনের মাধ্যমে ওয়াইফাই দ্বারা নিয়ন্ত্রিত হবে। তাই মূলত আপনি আপনার স্মার্টফোন দিয়ে RGB LED STRIP নিয়ন্ত্রণ করতে পারেন
(Ascensor) Arduino, App Inventor এবং অন্যান্য ফ্রি সফটওয়্যার ব্যবহার করে লিফট মডেল: 7 টি ধাপ
(Ascensor) Arduino, App Inventor এবং অন্যান্য ফ্রি সফটওয়্যার ব্যবহার করে লিফট মডেল: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), app inventor (para Diseño de aplicación de control del ascensor) y freeCAD y LibreCAD para Diseño.Abajo
RGB LED Cube with Bluetooth App + AnimationCreator: 14 ধাপ (ছবি সহ)
ব্লুটুথ অ্যাপ + অ্যানিমেশন ক্রিয়েটর সহ আরজিবি এলইডি কিউব: এটি একটি অর্ডুইনো ন্যানো ব্যবহার করে একটি ব্লুটুথ অ্যাপ দ্বারা নিয়ন্ত্রিত 6x6x6 আরজিবি এলইডি (কমন অ্যানোড) কিউব কীভাবে তৈরি করা যায় তার একটি নির্দেশযোগ্য। পুরো বিল্ডটি সহজেই 4x4x4 বা 8x8x8 ঘনক্ষেত্রের সাথে খাপ খাইয়ে নিতে পারে। এই প্রকল্পটি গ্রেটস্কট দ্বারা অনুপ্রাণিত। আমি করার সিদ্ধান্ত নিয়েছে
MIT App Inventor Particle Photon Test: 5 ধাপ
MIT App Inventor Particle Photon Test: আমরা (Team Practical Projects) কিছু বছর ধরে Particle Photon এবং Electron IoT ডিভাইস ব্যবহার করে ইন্টারনেট-সংযুক্ত প্রজেক্ট ডেভেলপ করছি, দেখুন: https://github.com/TeamPracticalProjects আমরা অনেক পরিষেবা ব্যবহার করেছি আমাদের পায়ের সাথে যোগাযোগ করুন
ROBBA দ্বারা চালিত ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 টি ধাপ (ছবি সহ)
ARDUINO YUN Via Wifi App দ্বারা STEFANO DALL'OLIO এর দ্বারা চালিত রুম: এই নির্দেশিকার সাথে আমি ARDUINO YUN কে Roomba এর সাথে সংযোগ করতে কোডটি শেয়ার করি যাতে Wifi এর মাধ্যমে Roomba চালানো যায়। Olio. আমার Roomba হল Roomba 620 কিন্তু আপনি অন্যান্য রুমের জন্য একই কোড ব্যবহার করতে পারেন