Სარჩევი:

ჰელოუინის გულშემატკივრები: 4 ნაბიჯი (სურათებით)
ჰელოუინის გულშემატკივრები: 4 ნაბიჯი (სურათებით)

ვიდეო: ჰელოუინის გულშემატკივრები: 4 ნაბიჯი (სურათებით)

ვიდეო: ჰელოუინის გულშემატკივრები: 4 ნაბიჯი (სურათებით)
ვიდეო: 4 კგ დაკლება 7 დღეში ყოველდღიური ვარჯიში სახლში/Lose 4 Kg In 7 Days Daily Home Workout 2024, ნოემბერი
Anonim
ონლაინ თამაში ჰელოუინი Cheerlights
ონლაინ თამაში ჰელოუინი Cheerlights

ბოლო ჰელოუინზე გადავწყვიტე შემექმნა პროექტი სეზონისთვის. მოჩვენების 3D მოდელის გამოყენებით, რომელიც მე დავბეჭდე Prusa i3- ზე და Cheerlights პროექტზე, მე შევქმენი ჰელოუინის დეკორაცია, რომელიც შემთხვევით იცვლის ფერს.

Cheerlight პროექტი არის ღია კოდის პროექტი, რომელიც სინქრონიზებს ყველა სინათლის მოწყობილობას, რომელიც მას იყენებს. ტვიტერის საშუალებით, #cheerlight ჰეშთეგის გამოყენებით, ჩვენ შევარჩიეთ ფერი Cheerlights პროექტის ფერთა პალიტრადან. ყველა მოწყობილობა, რომელიც დაკავშირებულია პროექტთან Cheerlights კითხულობს ფერს api– ით და ცვლის მათ ფერს. ტვიტის საშუალებით შესაძლებელია პროექტთან დაკავშირებული პლანეტის ყველა მოწყობილობის ფერის შეცვლა.

ნაბიჯი 1: მასალები და ინსტრუმენტები

მასალები

  • ESP-01
  • Awg 22 კაბელი
  • ლედ რგოლი WS2812
  • ბატარეის დამჭერი
  • ბატარეა
  • ქალი Socket Row Pins
  • პროტობორდი
  • Solder

ინსტრუმენტები

  • 3D პრინტერი
  • გასაყიდი რკინა

3D მოდელი

Cute Hug Me Ghost

ნაბიჯი 2: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

ჯერ საჭირო იყო კავშირების მხარდაჭერის შექმნა. ეს შეიქმნა პროტობორდის, ESP-01- ის და სოკეტის მდედრობითი სოკეტების გამოყენებით. მდედრობითი ბუდეები საშუალებას გაძლევთ ადვილად ამოიღოთ ESP-01 სხვა პროექტში გამოსაყენებლად ან შეცვალოთ იგი წარუმატებლობის შემთხვევაში. Solder გამოიყენებოდა კომპონენტების დასაფიქსირებლად და დამაკავშირებელი ბილიკების შესაქმნელად. პროტობორდი მოდის წინასწარ გაბურღული და თითოეული ხვრელის გარშემო კავშირებით. საჭიროა მხოლოდ კომპონენტების დაფიქსირება და სხვადასხვა ხვრელების შეერთება ბილიკების შესაქმნელად.

შემდეგ ბატარეის დამჭერი შედუღდა. ამავდროულად, დაბეჭდილია ბაზა, სადაც განთავსდება კომპონენტები. იგი შედგება კვადრატული ბაზისგან, საკმარისი სივრცე სხვადასხვა კომპონენტის შესანახად, წინამორბედი ბეჭდის გახსნით და საკმარისი ადგილი დაბეჭდილი აჩრდილისთვის.

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

ნაბიჯი 3: კოდი

კოდი დააკავშირებს ESP-01 უკაბელო ქსელს და შემდეგ დაუკავშირდება cheerlight პროექტს და შეამოწმებს მიმდინარე ფერს. შემდეგ ის იცვლის ფერს სინათლის პროექტის ფერში.

კოდის მუშაობისთვის საჭიროა სამი ბიბლიოთეკა:

  • ThingSpeak - დაუკავშირდით Cheerlights პროექტს
  • ESP8266WiFi - ESP -01 გამოსაყენებლად
  • Adafruit_NeoPixel - led ბეჭდის გამოსაყენებლად

კოდი (შეგიძლიათ იხილოთ ჩემს GitHub ანგარიშზე)

#ჩართეთ

#მოიცავს #მოიცავს #განსაზღვრა PixelPin 2 #განსაზღვრეთ PixelNum 12 const char* ssid = "dev"; const char* პაროლი = "RatoRoeuRolha"; ხელმოუწერელი ხანგრძლივი cheerLightsChannelNumber = 1417; int დაგვიანებით = 500; სიმებიანი colorName = {"არცერთი", "წითელი", "ვარდისფერი", "მწვანე", "ლურჯი", "ციანი", "თეთრი", "თბილი თეთრი", "ოლდლასი", "მეწამული", "მაგენტა", "ყვითელი", "ნარინჯისფერი"};

// RGB ღირებულებების რუკა Cheerlight– ის თითოეული ფერის სახელისთვის

int colorRGB [3] = {0, 0, 0, // "არცერთი" 255, 0, 0, // "წითელი" 255, 192, 203, // "ვარდისფერი" 0, 255, 0, // "მწვანე" 0, 0, 255, // "ლურჯი" 0, 255, 255, // "ცისფერი", 255, 255, 255, // "თეთრი", 255, 223, 223, // "თბილი თეთრი", 255, 223, 223, // "oldlace", 128, 0, 128, // "purple", 255, 0, 255, // "magenta", 255, 255, 0, // "ყვითელი", 255, 165, 0}; // "ფორთოხალი"}; Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (PixelNum, PixelPin, NEO_GRB + NEO_KHZ800); WiFiClient wclient; void setup () {Serial.begin (9600); WiFi.begin (ssid, პაროლი); WiFi.mode (WIFI_STA); Serial.println ("."); while (WiFi.status ()! = WL_CONNECTED) {დაგვიანებით (500); Serial.print ("."); } Serial.println (""); Serial.print ("ლიგადო ა"); Serial.println (ssid); Serial.print ("Endereço IP:"); Serial.println (WiFi.localIP ()); pixels.begin (); ThingSpeak.bain (კლიენტი); } void loop () {სიმებიანი ფერი = ThingSpeak.readStringField (cheerLightsChannelNumber, 1); setColor (ფერი); // სერიული. ბეჭდვა (ფერი); დაგვიანება (5000); } void setColor (სიმებიანი ფერი) {for (int iColor = 0; iColor <= 12; iColor ++) {if (color == colorName [iColor]) {{for (int i = 0; i <PixelNum; i ++) {

pixels.setPixelColor (i, pixels. Color (colorRGB [iColor] [0], colorRGB [iColor] [1], ფერი RGB [iColor] [2])); // ზომიერად ნათელი მწვანე ფერი.

pixels.show (); // ეს აგზავნის განახლებული პიქსელის ფერს აპარატურაზე. } დაბრუნების; }}}

ნაბიჯი 4: საბოლოო ნაბიჯები

დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები
დასკვნითი ნაბიჯები

აჩრდილი დაბეჭდილია Prusa i3– ზე გამჭვირვალე PLA– ს გამოყენებით, რომელიც სინათლის გავლის საშუალებას იძლევა.

საბოლოოდ ბატარეა დამონტაჟდა და მოჩვენება მოთავსდა.

გაგზავნეთ ტვიტი "#წითელი შუქი" შეცვალეთ ფერი წითელზე.

გირჩევთ: