Სარჩევი:

ო-ზონა: წვრილმანი Bluetooth ბატარეის ნათურა: 4 ნაბიჯი (სურათებით)
ო-ზონა: წვრილმანი Bluetooth ბატარეის ნათურა: 4 ნაბიჯი (სურათებით)

ვიდეო: ო-ზონა: წვრილმანი Bluetooth ბატარეის ნათურა: 4 ნაბიჯი (სურათებით)

ვიდეო: ო-ზონა: წვრილმანი Bluetooth ბატარეის ნათურა: 4 ნაბიჯი (სურათებით)
ვიდეო: FIRST CAMPING TRIP 2021 TEACHING MY WIFE TO FISH TOO FUNNY BEAUTIFUL RIVERSIDE CAMP GROUND 2024, ნოემბერი
Anonim
Image
Image

O-Zone არის წვრილმანი Bluetooth ნათურა. თქვენ შეგიძლიათ შეცვალოთ ნათურის ფერი და ასევე ნათურების სიკაშკაშე. თქვენ შეგიძლიათ გამოიყენოთ თქვენი სმარტფონი, თქვენი ტაბლეტი შუქის ჩართვისთვის, შეცვალოთ ოთახის ფერები და განწყობა.

ნათურის მასალებია:

1 x ღია ცისფერი ლობიო ბატარეით

1 x Adafruit Neopixel ბეჭედი (16 x leds)

მოსახერხებელი Bluetooth აპლიკაცია iOS

Bluethooth ტერმინალი Android- ისთვის

სტრუქტურის მასალებია:

3 მმ (3.1 ინჩი) ხე

1.5 მმ (0.05 ინჩი) თეთრი პლექსიგლასი

ნაბიჯი 1: კუბის სტრუქტურა

პროგრამირება Punch Through Light Blue Bean
პროგრამირება Punch Through Light Blue Bean

ნათურის სტრუქტურისთვის, მე შევქმენი კუბი. მარტივი, მაგრამ ხაზოვანი ხის კუბი. მე ჩემი ლაზერული გრავიურით დავჭრა ხე. ასევე, მე დავჭრა წრე კუბის ზედა პირის შიგნით. ჭრის შიგნით, მე დავდე თეთრი პლექსიგლასის ბეჭედი. მე დავჭრა პლექსიგლასი 40W ლაზერული ჭრით. თქვენ შეგიძლიათ გამოიყენოთ თეთრი პლექსიგლასი, როგორც ადაფრუტის led ბეჭედი, აქვს ბევრი ფერი. ასევე, შეგიძლიათ გამოიყენოთ გამჭვირვალე პლექსი, მაგრამ მე ვფიქრობ, რომ თეთრი უკეთესია სინათლის გასაუმჯობესებლად.

სტრუქტურის ჭრისთვის შეგიძლიათ გამოიყენოთ თქვენი ლაზერული საჭრელი ან გამოიყენოთ ლაზერული ჭრის სერვისი, როგორიცაა Fablab, ან ასევე შეგიძლიათ პროექტი გაუგზავნოთ ონლაინ სერვისს, როგორიცაა Shapeways.

მოათავსეთ ნაჭრები ვინილის წებოთი. ადაფრუტის ნეოპიქსელის ბეჭედი აწყობის შემდეგ პლექსიგლასის რგოლთან ერთად. პლასტიკური ნაწილებისთვის, შეგიძლიათ გამოიყენოთ აკრილის წებო. შეკრება ყველა ერთად.

ამ ნაბიჯის შემდეგ, თქვენი სტრუქტურა მზად არის!

ნაბიჯი 2: პროგრამირება Punch მეშვეობით ღია ცისფერი ლობიო

Light BlueBean– ის დასაპროგრამებლად შეგიძლიათ გამოიყენოთ Arduino IDE. როდესაც თქვენ firmware firmware თქვენს Light BlueBean– ზე უნდა გამოიყენოთ Bluetooth კომუნიკაცია. თქვენ შეგიძლიათ გამოიყენოთ Arduino IDE და დააკავშიროთ ეს პროგრამა Punch Trough Light BlueBean მტვირთავთან. დეტალებისთვის იხილეთ ოფიციალური საიტი.

დაიწყეთ Light BLUEBean– ით

თქვენ შეგიძლიათ გამოიყენოთ ეს კოდი Light BlueBean– ისთვის:

/* ******************************************

* O- ზონის Bluethooth ნათურა

* 31 მარტი, 2017 წ

* ჯოვანი ჯენტილი

* Punch Through Light BlueBean

**********************************************/

#მოიცავს "Adafruit_NeoPixel.h"

// პინი, რომელიც დაკავშირებულია ნეოპიქსელებთან

#განსაზღვრეთ PIN 5

// LED- ების რაოდენობა NeoPixels- ში

#განსაზღვრეთ NUMPIXELS 16 int ნათელი = 20; ლოგიკური ლუმი = 1; ლოგიკური previousLumi = 1;

სიმებიანი ბრძანება;

ლოგიკური commandStarted = ყალბი; Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // NeoPixels pixels.begin () ინიციალიზაცია; }

ბათილი მარყუჟი () {

getCommand (); }

/*

ეს ფუნქცია კითხულობს სერიულ პორტს და ამოწმებს დაწყების სიმბოლოს "#" თუ საწყისი სიმბოლო თუ მოიძებნება ის დაამატებს ყველა მიღებულ სიმბოლოს ბრძანების ბუფერში სანამ არ მიიღებს ბოლო ბრძანებას "; ' როდესაც დასრულებულია ბრძანება მიიღება commandCompleted () ფუნქცია. თუ მეორე დაწყების სიმბოლო ნაპოვნია ბოლო სიმბოლომდე, მაშინ ბუფერი იწმინდება და პროცესი თავიდან იწყება. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; ბრძანება = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); ბრძანება = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}

/*

ეს ფუნქცია იღებს დასრულებულ ბრძანებას და ამოწმებს მას არსებული ბრძანებების სიის შესაბამისად და ასრულებს შესაბამის კოდს. დაამატეთ დამატებითი "თუ" განცხადებები იმისათვის, რომ დაამატოთ ბრძანებები იმ კოდით, რომლის შესრულებაც გსურთ, როდესაც ეს ბრძანება მიიღება. მიზანშეწონილია შეიქმნას ფუნქცია ბრძანებისთვის, თუ არსებობს რამდენიმე ხაზზე მეტი კოდი, როგორც "გამორთული" მაგალითში. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; სერიული. ბეჭდვა (ნათელი); } if (command == "high") {bright = bright + 10; lumi = -lumi; სერიული. ბეჭდვა (ნათელი); } if (command == "red") {Bean.setLed (255, 0, 0); Serial.print ("LED გახდა წითელი"); } if (command == "green") {Bean.setLed (0, 255, 0); Serial.print ("LED გახდა მწვანე"); } if (command == "blue") {Bean.setLed (0, 0, 255); Serial.print ("LED გახდა ლურჯი"); } if (command == "yellow") {Bean.setLed (255, 255, 0); Serial.print ("LED გახდა ყვითელი"); } if (command == "orange") {Bean.setLed (255, 60, 0); Serial.print ("LED გახდა ნარინჯისფერი"); } if (command == "purple") {Bean.setLed (128, 0, 128); Serial.print ("LED გახდა იასამნისფერი"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("LED გახდა თეთრი"); } if (command == "off") {off (); } if (Bean.getConnectionState ()) {// მიიღეთ ღირებულებები ლობიოს საბორტო LED ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

გამოიყენეთ ცალკე მსგავსი ფუნქცია, როდესაც კოდის რამდენიმე ხაზზე მეტია. ეს ხელს შეუწყობს სუფთა, ადვილად წასაკითხი კოდის შენარჩუნებას. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED გამორთულია"); }

ნაბიჯი 3: შეაერთეთ ღია ცისფერი ლობიო ადაფრუტის ნეოპიქსელის ბეჭედს

შეაერთეთ ღია ცისფერი ლობიო ადაფრუტის ნეოპიქსელის ბეჭედს
შეაერთეთ ღია ცისფერი ლობიო ადაფრუტის ნეოპიქსელის ბეჭედს

Firmware– ის ატვირთვის შემდეგ, შეგიძლიათ გამოიყენოთ Light BlueBean თქვენს სმარტფონთან ერთად. შეგიძლიათ სცადოთ პროგრამა rgb led ბორტზე. მას შემდეგ რაც შეგიძლიათ დააკავშიროთ Adafruit 16x ბეჭედი.

ყურადღება მიაქციეთ, დაუკავშირეთ VCC Light BlueBean 5v- ს, GND- ს Light BlueBean GND- ს და მონაცემების პინს თქვენს Adafruit Neopixel ბეჭედზე pin 5 -ზე

ნაბიჯი 4: Bluetooth აპლიკაცია და სერიული კომუნიკაცია

Bluetooth აპლიკაცია და სერიული კომუნიკაცია
Bluetooth აპლიკაცია და სერიული კომუნიკაცია

Light BlueBean– ის კოდი იღებს მონაცემებს სერიის მიხედვით. თქვენ შეგიძლიათ სერიული სტრიქონი გაგზავნოთ BlueBean– ში Bluetooth პროტოკოლის გამოყენებით. მე ვიყენებ Handy BLE- ს iOS- ისთვის. თქვენ შეგიძლიათ გამოიყენოთ ეს აპლიკაცია Bluetooth პროტოკოლით თქვენთვის სასურველი სერიული სტრიქონის გასაგზავნად. მე შევქმენი დაფა, რომელსაც აქვს 6 წრის ფერი, 1 გამორთული წრე და ორი კვადრატული ნათელი. კვადრატული ბრძანებები განკუთვნილია leds ბეჭდის სიკაშკაშის ასამაღლებლად.

სერიული ბრძანება, რომელსაც BlueBean იღებს, არის:

ლიდერების შეღებვისთვის:

#წითელი;

#იისფერი;

#ცისფერი;

#მწვანე;

#ყვითელი;

#ფორთოხალი;

LED- ების გათიშვისთვის:

#გამორთვა;

სიკაშკაშის რეგულირებისთვის:

#დაბალი;

#მაღალი;

გირჩევთ: