Სარჩევი:

ითამაშეთ ცეცხლით WIFI– ით! ESP8266 და ნეოპიქსელი: 8 ნაბიჯი
ითამაშეთ ცეცხლით WIFI– ით! ESP8266 და ნეოპიქსელი: 8 ნაბიჯი

ვიდეო: ითამაშეთ ცეცხლით WIFI– ით! ESP8266 და ნეოპიქსელი: 8 ნაბიჯი

ვიდეო: ითამაშეთ ცეცხლით WIFI– ით! ESP8266 და ნეოპიქსელი: 8 ნაბიჯი
ვიდეო: Huawei P Smart ეკრანის ჩანაცვლება SEQURE SQ-ES126 ელექტრო Screwdriver- ით 2024, ივლისი
Anonim

By Electropeak ElectroPeak ოფიციალური ვებ გვერდი დაიცავით მეტი ავტორის მიერ:

დაწყება ულტრაბგერითი მოდულით და არდუინოთი
დაწყება ულტრაბგერითი მოდულით და არდუინოთი
დაწყება ულტრაბგერითი მოდულით და არდუინოთი
დაწყება ულტრაბგერითი მოდულით და არდუინოთი
შექმენით WiFi გათბობის რუკა ESP8266 & Arduino– ს გამოყენებით
შექმენით WiFi გათბობის რუკა ESP8266 & Arduino– ს გამოყენებით
შექმენით WiFi გათბობის რუკა ESP8266 & Arduino– ს გამოყენებით
შექმენით WiFi გათბობის რუკა ESP8266 & Arduino– ს გამოყენებით
ფერის ამოცნობა W/ TCS230 სენსორი და არდუინო [კალიბრაციის კოდი შედის]
ფერის ამოცნობა W/ TCS230 სენსორი და არდუინო [კალიბრაციის კოდი შედის]
ფერის ამოცნობა W/ TCS230 სენსორი და არდუინო [კალიბრაციის კოდი შედის]
ფერის ამოცნობა W/ TCS230 სენსორი და არდუინო [კალიბრაციის კოდი შედის]

შესახებ: ElectroPeak არის თქვენი ერთჯერადი ადგილი ელექტრონიკის შესასწავლად და თქვენი იდეების რეალობად განხორციელებისთვის. ჩვენ გთავაზობთ უმაღლესი დონის სახელმძღვანელოებს, რათა გაჩვენოთ თუ როგორ შეგიძლიათ შექმნათ თქვენი პროექტები. ჩვენ ასევე გთავაზობთ მაღალხარისხიან პროდუქტს, ასე რომ თქვენ გაქვთ … მეტი Electropeak- ის შესახებ »

შექმენით მაგარი ცეცხლის სიმულაციური ეფექტი Wi-Fi უკაბელო კონტროლით. მობილური აპლიკაცია (Android სმარტფონებისთვის) კარგი გარეგნობის ინტერფეისით მზადაა დაინსტალირდეს თქვენი შემოქმედების სათამაშოდ! ჩვენ ასევე გამოვიყენებთ Arduino- ს და ESP8266- ს ცეცხლის გასაკონტროლებლად. ამ პროექტის ბოლოს თქვენ შეისწავლით:

  • როგორ მუშაობს NeoPixels.
  • როგორ დავპროგრამოთ ESP8266 და აკონტროლოთ ცვლადები wifi– ზე
  • როგორ შევქმნათ მაგარი ცეცხლის ეფექტი ნეოპიქსელებით

ნაბიჯი 1: შესავალი ნეოპიქსელებში

შესავალი ნეოპიქსელებში
შესავალი ნეოპიქსელებში

ინდივიდუალურად მიმართვადი LED- ები ან ხშირად უწოდებენ ნეოპიქსელებს უკვე დიდი ხანია არსებობს და თქვენ ალბათ იცნობთ მათ, მაგრამ თუ არა, ისინი ჩვეულებრივი RGB LED- ების მსგავსია, მაგრამ როგორც სახელი გვთავაზობს, თითოეული მათგანის ფერი შეიძლება ინდივიდუალურად იქნას განხილული., რაც საშუალებას იძლევა უსასრულოდ მაგარი შაბლონები და ანიმაციები გაკეთდეს. WS2812b– სთვის გჭირდებათ მხოლოდ 3 მავთული, 2 დენისთვის და 1 მონაცემთათვის. ეს ნიშნავს, რომ თქვენ გჭირდებათ ერთი უფასო Arduino პინი, რომ გააკონტროლოთ ტონა LED- ები!

ამ პროექტში ჩვენ ვაპირებთ გამოვიყენოთ ეს ჭკვიანი LED- ები ცეცხლის ეფექტის შესაქმნელად. LED– ების გასაკონტროლებლად ჩვენ გამოვიყენებთ გასაოცარ FastLED ბიბლიოთეკას. ჩვენ გამოვიყენებთ ბიბლიოთეკის Fire2012 ესკიზის მაგალითს, რომელიც დაწერილია მარკ კრიგსმენის მიერ. ჩვენ ვიყენებთ LED- ების 6 ზოლს, რომელთაგან თითოეულს აქვს 30 LED (სულ 180 LED) ჩვენ ვამაგრებთ ამ LED- ებს PVC მილის ნაჭერზე და ვდებთ მინის ცილინდრში (ეს მინის ცილინდრები ჩვეულებრივ გამოიყენება როგორც ვაზა). ჩვენ უნდა გავავრცელოთ LED- ების შუქი, რათა ისინი უწყვეტად გამოიყურებოდნენ, ამისათვის ჩვენ გამოვიყენეთ მოკვლევის ქაღალდი, რომელიც შუქს უშვებს და ავრცელებს სინათლეს.

ნაბიჯი 2: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები

აპარატურის კომპონენტები

  • ESP8266 სერიული WIFI Witty Cloud Board × 1
  • Neopixels Smart LED Strip (60LED/m ზოლები) × 1
  • ლოგიკური დონის გადამყვანი × 1
  • 21 სმ 40P მამაკაცი ქალი მხტუნავი მავთული × 1
  • PVC მილი 60 სმ ზომა 2”× 1
  • მოკვლევის ქაღალდი × 1
  • შუშის ბალონი × 1

პროგრამული პროგრამები

Arduino IDE

Ხელსაწყოები

  • ცხელი წებოს იარაღი
  • გასაყიდი რკინა

ნაბიჯი 3: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

პირველ რიგში მიიღეთ შესაბამისი მინის ცილინდრი, ჩვენი ცილინდრი აქვს სიგრძე 60 სმ და დიამეტრი 12 სმ.

თუ თქვენ იპოვით შუშის ცილინდრს, რომელიც ლამაზი იქნება, მაგრამ თუ ის გამჭვირვალე მინაა, შეგიძლიათ გამოიყენოთ მოკვლევის ქაღალდი ცილინდრის ზედაპირის დასაფარად (შიდა ან გარე ზედაპირი), ქაღალდის მოკვლევა კარგად შუქს ავრცელებს და კარგ შედეგს იძლევა. შუშის ცილინდრის მიღების შემდეგ გაზომეთ მისი შიდა სიგრძე და შემდეგ გაჭერით PVC მილი ისე, რომ იგი მოთავსდეს ცილინდრის შიგნით. ჩვენი შუშის ცილინდრს აქვს სიმაღლე 60 სმ (ბაზის გამოკლებით, მას აქვს შიდა სიგრძე 59 სმ), ამიტომ ჩვენ PVC მილი 59 სმ -მდე გავჭრათ. თქვენ მიამაგრებთ LED ზოლებს ამ მილზე, 4 სმ დიამეტრის მილი იდეალური იქნება. შემდეგ ჩვენ უნდა დავჭრათ ჩვენი led ზოლი 6 თანაბარ ნაწილად აქ ჩვენ ვიყენებთ 60LEDs/m სიმკვრივის ზოლს (შეგიძლიათ გამოიყენოთ უფრო მაღალი სიმკვრივე უკეთესი ეფექტისთვის) თუ ჩვენ ვიყენებთ ექვს 50 სმ სიგრძეს, ეს ნიშნავს რომ ჩვენ გვჭირდება 3 მეტრი. PVC მილის გარშემო თანაბრად გადაანაწილეთ ექვსი სიგრძე და მიაწებეთ ზოლები მილს. აი როგორ უნდა გამოიყურებოდეს.

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

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

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

ჩვენ ვიყენებთ Arduino IDE– ს კოდირებისა და ატვირთვისთვის ESP8266. თქვენ უნდა გამოვიყენოთ დაფა, რომელსაც აქვს ESP8266 3 მბ SPIFFS, თუ გსურთ ატვირთოთ კონტროლერის პროგრამული ფაილები SPIFFS– ზე. SPIFFS არის მოკლე სიტყვა "სერიული პერიფერიული ინტერფეისი Flash ფაილური სისტემა", თქვენ შეგიძლიათ ატვირთოთ კონტროლერის ფაილები ამ მეხსიერებაში, რათა მოემსახუროთ ფაილებს იმ ადგილიდან. ამით თქვენ შეგიძლიათ გახსნათ თქვენი ბრაუზერი (თქვენს ტელეფონზე ან ნოუთბუქზე) და შეხვიდეთ თქვენი ESP მისამართით (ნაგულისხმევი არის 192.168.4.1) და თქვენ მიიღებთ კონტროლერის ინტერფეისს თქვენს ბრაუზერში პროგრამის დაყენების გარეშე, თუ გაქვთ iPhone ან iPad ეს არის თქვენი ერთადერთი არჩევანი.

ატვირთეთ შემდეგი ესკიზი თქვენს ESP დაფაზე. ჩვენ გვჭირდება FastLED ბიბლიოთეკა, ასე რომ ჯერ დაამატეთ ის თქვენს Arduino IDE- ს, თუ უკვე არ გაქვთ (შეგიძლიათ გადმოწეროთ აქ). ხანძრის სიმულაციური კოდია მარკ კრიგსმანის fire2012 ესკიზი, რომელიც შეგიძლიათ იხილოთ მაგალითებში. ეს მაგალითი არის led- ის ერთი ზოლისთვის, მაგრამ აქ ჩვენ შევცვალეთ კოდი ცვლადი რაოდენობის ზოლების გამოსაყენებლად. რაც უფრო მეტია ზოლები/ლედების რაოდენობა, მით უფრო დიდი იქნება ეფექტი. ხანძრის სიმულაციის ლოგიკა ნათლად არის აღწერილი მაგალითის ფაილში. თუ გსურთ იცოდეთ როგორ მუშაობს, წაიკითხეთ მაგალითის საწყისი კოდი.

ნაბიჯი 5: აპლიკაცია

Აპლიკაცია
Აპლიკაცია
Აპლიკაცია
Აპლიკაცია

ცეცხლის "გარეგნობისა და შეგრძნების" გასაკონტროლებლად ორი ცვლადია თამაში: SPARKING და COOLING, რომელთა დინამიურად გაკონტროლება შეგიძლიათ SPIFFS- ში ატვირთულ საკონტროლო პროგრამულ უზრუნველყოფაში ან ანდროიდის აპლიკაციაში. თქვენ ასევე შეგიძლიათ აკონტროლოთ FPS აქ.

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

ნაბიჯი 6: როგორ ატვირთოთ SPIFFS– ში?

როგორ ატვირთოთ SPIFFS– ში?
როგორ ატვირთოთ SPIFFS– ში?

ფაილების ასატვირთად SPIFFS მეხსიერებაში Arduino IDE გამოყენებით, თქვენ ჯერ უნდა შექმნათ საქაღალდე სახელწოდებით "მონაცემები" ესკიზის საქაღალდეში და მოათავსოთ ყველა ფაილი, რომლის ატვირთვაც გსურთ ამ საქაღალდეში. აქ ატვირთული ფაილი შეიცავს როგორც ესკიზს, ასევე ამ საქაღალდეს.

შემდეგი, თქვენ გჭირდებათ Arduino ESP8266 ფაილური სისტემის ამტვირთავი მოდული Arduino– სთვის. მიჰყევით ინსტრუქციებს მის Github გვერდზე და დააინსტალირეთ მოდული. დაინსტალირებისას თქვენ ნახავთ ESP8266 Sketch Data Upload ინსტრუმენტების მენიუში. განათავსეთ თქვენი ESP პროგრამირების რეჟიმში და დააწკაპუნეთ მასზე. იყავით მომთმენი და დაუშვით ფაილების ატვირთვა, ამას შეიძლება ცოტა დრო დასჭირდეს. შენიშვნა: დააყენეთ "ატვირთვის სიჩქარე" 921600, რომ ის უფრო სწრაფად მოხდეს.

ნაბიჯი 7: როგორ მუშაობს ის?

ESP8266 დაფაზე ატვირთული ესკიზი ქმნის ვებ სერვერს, რომელიც პასუხობს აპლიკაციიდან გამოგზავნილ მოთხოვნებს. აპლიკაცია უბრალოდ აგზავნის GET მოთხოვნებს სერვერზე (ESP8266). ფერის მონაცემები პალიტრის შესაქმნელად იგზავნება არგუმენტებად get თხოვნაში, იგივე ითქმის სხვა პარამეტრებზე, როგორიცაა ნაპერწკალი და გაგრილების პარამეტრები.

მაგალითად, სიკაშკაშის დასადგენად, შემდეგი მოთხოვნა იგზავნება აპლიკაციის მიერ https://192.168.4.1/conf?brightness=224 ესკიზში არის ამ მოთხოვნის დამმუშავებელი, რომელიც ამ მოთხოვნის მიღებისას ადგენს სიკაშკაშეს. გადახედეთ კოდს, რომ მეტი გაიგოთ.

ნაბიჯი 8: Android აპლიკაცია

Android აპლიკაცია შექმნილია Phonegap– ის გამოყენებით. ეს არის ტექნოლოგია, რომელიც საშუალებას გაძლევთ შექმნათ მრავალფუნქციური მობილური პროგრამები ვებ ტექნოლოგიების გამოყენებით (HTML, CSS, Javascript). თქვენ შეგიძლიათ მიიღოთ საწყისი კოდი შემდეგი ბმულიდან.

გირჩევთ: