সুচিপত্র:

Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor): 5 টি ধাপ
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor): 5 টি ধাপ

ভিডিও: Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor): 5 টি ধাপ

ভিডিও: Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor): 5 টি ধাপ
ভিডিও: Bluetooth LED strip arduino control Android App 2024, জুলাই
Anonim
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)

এই টিউটোরিয়ালে আমি দেখাব কিভাবে অ্যাপ ইনভেন্টর ব্যবহার করতে হয় এবং ব্লুটুথ ব্যবহার করে এটিকে আরডুইনো দিয়ে সংযুক্ত করতে হয়

ধাপ 1: আপনার যা প্রয়োজন এবং পরিকল্পিত

আপনার যা প্রয়োজন এবং পরিকল্পিত
আপনার যা প্রয়োজন এবং পরিকল্পিত
আপনার যা প্রয়োজন এবং পরিকল্পিত
আপনার যা প্রয়োজন এবং পরিকল্পিত
আপনার যা প্রয়োজন এবং পরিকল্পিত
আপনার যা প্রয়োজন এবং পরিকল্পিত

আচ্ছা এই তালিকাটি হল সাধারণ হিসাবে কিছু পরিবর্তন হয় না যদি আপনি এখানে স্ক্রিপ্টের জন্য শুধু স্ক্রোল করেন

  1. ইন্টারনেট সংযোগ
  2. অ্যান্ড্রয়েড ফোন (অবশ্যই)
  3. সাইন আপ করুন এটি বিনামূল্যে (প্রচার নয়) অ্যাপ উদ্ভাবক
  4. আরডুইনো + ব্লুটুথ মডিউল
  5. LED/স্ট্রিপ RGB
  6. প্রতিরোধক 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 তৈরি করুন

লেআউটটি প্ল্যান করা বা ইমেজ করা শুরু করুন, সেখানে দুটি সংস্করণ যা আমি কালো বানিয়েছি তা প্রথম এবং সাদাটি দ্বিতীয়

দ্বিতীয় এমআইটি অ্যাপ খুলুন বা এখানে ক্লিক করুন

  1. এই ধাপ কি অ্যাপস তৈরি করুন ক্লিক করুন! শক্ত কোণে
  2. নতুন প্রকল্প শুরু করুন
  3. নাম টাইপ করুন
  4. নকশা শুরু করুন

আপনি যদি আমার উত্স ব্যবহার করেন তবে প্রকল্পগুলিতে ক্লিক করুন এবং আমদানি আইয়া বেছে নিন

ভূমিকা

এই পরিষেবাতে আপনার একটি যুক্তি প্রয়োজন কারণ প্রতিটি বিষয়বস্তুর জন্য তাদের নিজস্ব রঙ এবং ব্যাখ্যা আছে যদি আপনি বুঝতে না পারেন তবে অনুসন্ধান করুন, যদি আপনি স্ক্রিপ্ট/কোডিংয়ের সাথে পরিচিত হন তবে এটি কঠিন নয়।

প্রধান ছিল রঙের চাকা এবং ব্লুটুথ ক্লায়েন্ট, এখানে ব্যাখ্যা

রং বিন্যাস

  1. রঙের চাকাটি যেখানে আঙুলটি স্পর্শ করে তা সনাক্ত করে মান পায়
  2. কার্সার আঙুল অনুসরণ করবে কার্সার কখনও কখনও লক্ষ্য সঙ্গে সারিবদ্ধ নিখুঁত না মনে রাখবেন
  3. কার্সার X এবং Y এর মান পাবে এবং
  4. এই মান getBackgroundPixelColour এর ফাংশন দ্বারা ব্যবহৃত হবে, মূলত অন্যান্য অ্যাপের রঙ বাছাইয়ের মত
  5. 3 টি মান (লাল, সবুজ, নীল) প্রতিটি মান তালিকার সংখ্যার দ্বারা পৃথক (1 থেকে শুরু)
  6. রঙের চাকা তৈরির এটিই সহজ উপায়

ব্লুটুথ

  1. মান পাওয়ার পরে এবং যোগ করে পাঠান - প্রতিটি অক্ষরের জন্য এবং যোগ করার ফানসন ব্যবহার করে শেষে + যোগ করুন
  2. সিরিয়ালে পাঠান

ধাপ 5: বিভ্রান্তি

আমার খারাপ ইংরেজির জন্য দু Sorryখিত, আমি পরীক্ষা করছিলাম এবং আমার RGB LED এর সাথে সমস্যা খুঁজে পেয়েছি (লাল ডায়োডটি উজ্জ্বল ইভেন্টে আমি 100R ব্যবহার করি না)। আমি যদি আরজিবি স্ট্রিপ তৈরি করে থাকি, আমি পার্টি লাইট, কাস্টম পার্টি লাইট এবং কিছু উন্নত করার মতো আরও বৈশিষ্ট্য তৈরি করতে আমার প্লেনের 3 য় সংস্করণটি চেষ্টা করছি।

যদি এটি সত্যিই কাজ করে তবে আমাকেও সংশোধন করে না। শুভ কোডিং ^^

প্রস্তাবিত: