Სარჩევი:

Bluetooth კონტროლირებადი NeoPixel ნაძვის ხე: 5 ნაბიჯი
Bluetooth კონტროლირებადი NeoPixel ნაძვის ხე: 5 ნაბიჯი

ვიდეო: Bluetooth კონტროლირებადი NeoPixel ნაძვის ხე: 5 ნაბიჯი

ვიდეო: Bluetooth კონტროლირებადი NeoPixel ნაძვის ხე: 5 ნაბიჯი
ვიდეო: როგორ აკონტროლოთ LED განათება ხმის გამოყენებით MIT App Inventor-თან და Arduino-სთან ერთად 2024, ნოემბერი
Anonim

გაინტერესებთ როგორ დაამატოთ IoT (ნივთების ინტერნეტი) თქვენს ნაძვის ხეზე წელს? ისე, სავსებით შესაძლებელია! მე პირადად ვუწოდებ ამ პროექტს "ArduXmas" და ის შედგება RGB NeoPixel led ზოლისგან, რომელსაც აკონტროლებს Arduino დაფა Bluetooth- ის საშუალებით. ეს არის დამწყებთათვის მეგობრული პროექტი და შესანიშნავი შესავალი Arduino e IoT– ში, ასე რომ მიიღეთ თქვენი ინსტრუმენტები და მოდით შევქმნათ იგი!

მასალები:

ამ პროექტისთვის დაგჭირდებათ:

  • არდუინო (მე გამოვიყენე ნანო, მაგრამ ნებისმიერი ვერსია იმუშავებს, უბრალოდ დარწმუნდით, რომ სწორად ააწყოთ თქვენი დაფა)
  • NeoPixel WS2812b LED ზოლები
  • HC-06 Bluetooth მოდული
  • 5V 2A DC კვების ბლოკი
  • DC Barrel Power Jack/კონექტორი
  • ფენოლიტის ფირფიტა კომპონენტების შესანახად
  • დანართი ქეისი
  • Android სმარტფონი დაინსტალირებული Blynk აპლიკაციით

ნაბიჯი 1: წრე

წრე
წრე
წრე
წრე
წრე
წრე

ამ პროექტის ელექტრონიკა ძალიან მარტივია. Arduino, Bluetooth მოდული და LED ზოლები იკვებება 5V წყლით (დარწმუნდით, რომ ყველა GND არის დაკავშირებული ერთმანეთთან). Arduino- ს დაფა იკვებება 5V პორტით (ყურადღება: Arduino- ს 5V პორტის გამოყენებით შეიძლება დაზიანდეს თქვენი დაფა, თუ არ ხართ ფრთხილად. დარწმუნდით, რომ იყენებთ 5V რეგულირებადი დენის წყაროს და არ შეურიოთ +5V და GND მავთულები). ელექტროენერგიის მიწოდება დამოკიდებულია თქვენი LED ზოლის სიგრძეზე. მე ვიყენებ 180 ლიდერს სრული სიკაშკაშის 40% -ით და 2 ამპერი კარგად მუშაობს, მაგრამ ყოველთვის დარწმუნდით, რომ მიაწოდეთ საჭირო დენი (გახსოვდეთ: თითოეული RGB LED იყენებს დაახლოებით 20mA + 20mA + 20mA = 60mA).

HC-06 Bluetooth მოდული დაკავშირებულია Arduino– ს 0 და 1 (RX, TX) ქინძისთავებთან, უბრალოდ გახსოვდეთ, რომ ამ მოდულის გამოსაყენებლად HC-06– ის RX პინი უკავშირდება Arduino– ს TX– ს და HC-06– ის TX pin– ს დაკავშირებულია Arduino– ს RX– თან. ეს არის დაფის სერიული კავშირი და გამოიყენება სმარტფონიდან ბრძანებების მისაღებად. მე დავამატე ჩამრთველი, რომ მარტივად ჩართო/გამორთო მოდული, რითაც შემიძლია მისი გამორთვა დაფის დაპროგრამებისას, წინააღმდეგ შემთხვევაში კომპიუტერი ვერ დაუკავშირდება არდუინოს.

მიკროსქემში მონაცემების ამოსაღები პინი, რომელიც მიდის LED ზოლზე არის ციფრული პინი 2, მაგრამ თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი PWM პინი და შეცვალოთ იგი კოდით (დაიმახსოვრეთ: NeoPixel- ის LED ზოლებს აქვთ მიმართულება მონაცემთა სიგნალისთვის. ყოველთვის მოძებნეთ ისრის ხატები თქვენს ზოლში).

კავშირების დასამყარებლად მე ვიყენებ ფენოლიტის ფირფიტას, რომელშიც არის ხვრელები, ასე რომ ადვილია მისი შედუღება და დაშლა მომავალ წელს.

ნაბიჯი 2: დანართი

დანართი
დანართი
დანართი
დანართი
დანართი
დანართი

დანართი მე მხოლოდ ძველი ნოუთბუქის კვების ბლოკის შემთხვევაში, რომელიც ლამაზად ჯდება კომპონენტებში. დააფიქსირეთ ყველაფერი ცხელი წებოთი და დატოვეთ ხვრელები Arduino– ს USB პორტისთვის, HC-06– ის გადამრთველისთვის, DC კონექტორისთვის და LED ზოლის კონექტორისთვის.

ნაბიჯი 3: ბლინკის აპლიკაცია

ბლინკის აპლიკაცია
ბლინკის აპლიკაცია
ბლინკის აპლიკაცია
ბლინკის აპლიკაცია
ბლინკის აპლიკაცია
ბლინკის აპლიკაცია

Arduino– სთან კომუნიკაციისთვის ჩვენ ვიყენებთ ბლინკის აპს. Blynk– ით თქვენ მარტივად შეგიძლიათ შექმნათ ინტერფეისები სმარტფონიდან მონაცემების აპარატურაზე გადასაგზავნად ან პირიქით, ასევე შესაძლებელია მიკროკონტროლერის პორტების უშუალო კონტროლი კოდის ერთი ხაზის შეცვლის გარეშე!

უარყოფა: სამწუხაროდ, ეს პროგრამა იმუშავებს მხოლოდ Android სმარტფონებისთვის, რადგან Bluetooth ფუნქცია ჯერ კიდევ ბეტა ვერსიაშია და ჯერ არ არის ხელმისაწვდომი IOS– ისთვის, ეს იმას ნიშნავს, რომ შეუძლებელია პროექტის ექსპორტი როგორც დამოუკიდებელი აპლიკაცია.

დააყენეთ თქვენი აპლიკაცია, რომ მიიღოთ თქვენი პროექტის ავტორიზაციის ნიშანი თქვენს ელ.ფოსტის ყუთში (ეს ავტორი საჭირო იქნება მოგვიანებით არდუინოს კოდში). ბლინკის ვებსაიტს აქვს დიდი ნაბიჯ ნაბიჯ ინსტრუქცია ამის შესახებ, გადახედეთ მას:

ამ პროექტისთვის მე ვიყენებ ორ ღილაკს 2 წინასწარ კოდირებული მსუბუქი ანიმაციის ჩართვისთვის; ერთი RGB კომპონენტი LED ზოლის ფერის დასადგენად; ერთი სლაიდერი სიკაშკაშის გასაკონტროლებლად და ერთი Bluetooth კომპონენტი არდუინოსთან დასაკავშირებლად. შეამოწმეთ სურათები, რომ ნახოთ თითოეული კომპონენტის კონფიგურაცია. მიაქციეთ ყურადღება ამ პროექტისთვის გამოყენებულ ქინძისთავებს, რადგან ჩვენ ვიყენებთ ბლინკის ვირტუალურ ქინძისთავებს, ეს არის კარგი ფუნქცია, რომელიც საშუალებას გაძლევთ გაგზავნოთ მონაცემები აპლიკაციიდან აპარატურაზე. ვირტუალური ქინძისთავების შესახებ დამატებითი ინფორმაციისათვის:

ნაბიჯი 4: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

დროა შეასრულოთ კოდი! ჩემს მიერ მოწოდებულ ფაილს აქვს ძირითადი სტრუქტურა პროექტის გასაშვებად, მაგრამ თქვენ შეგიძლიათ შეცვალოთ იგი როგორც გსურთ. იმისათვის, რომ ის სწორად იმუშაოს, თქვენ უნდა შეცვალოთ author char იმ ელ.ფოსტის შემოსულებში მიღებული ნიშნით. ასევე გახსოვდეთ LED_PIN და LED_COUNT ცვლადების შეცვლა თქვენი კონფიგურაციის მიხედვით.

LED- ების ქცევა ნაკარნახევია ანიმაციური ცვლადით, რომელიც იცვლება აპლიკაციის მიერ მოთხოვნის მიღებისას. თქვენ შეგიძლიათ დაამატოთ იმდენი შესაძლებლობა ანიმაციისთვის, რამდენიც გსურთ, უბრალოდ დაამატეთ თქვენი ფუნქცია გადართვის სტრუქტურას toggleAnimation () ფუნქციაში და მიანიჭეთ შესაბამისი ვირტუალური პინის წაკითხვა კოდის ზედა ნაწილში.

მარყუჟში გაშვებული ანიმაცია () არის მიბმული ტაიმერზე, რომელიც მუშაობს 100 ms ინტერვალით. ეს აუცილებელია და მე არ გირჩევთ მის შეცვლას, რადგან ის ერევა Blynk.run () ბრძანებაში და კავშირი წყდება, თუკი ბლინკის ბიბლიოთეკა აღმოაჩენს ძალიან ბევრ მოთხოვნას მოკლე დროში.

გირჩევთ: