Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: მიმოხილვა: როგორ მუშაობს ნათურები
- ნაბიჯი 3: აპარატურა
- ნაბიჯი 4: Arduino კოდი
- ნაბიჯი 5: ბლინკ IoT
- ნაბიჯი 6: ნათურის საფარი
- ნაბიჯი 7: ნათურების გაზიარება მიმღებებთან
- ნაბიჯი 8: აპლიკაციის გამოყენება
- ნაბიჯი 9: ** გაფრთხილება სწორი მუშაობისთვის **
- ნაბიჯი 10: დასრულდა
ვიდეო: Wifi სინქრონიზებული ნათურები: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
პროექტი მათთვის, ვინც შენს ცხოვრებას ანათებს …
2 წლის წინ, როგორც შობის საქორწინო მეგობრის საშობაო საჩუქარი, მე შევქმენი ნათურები, რომლებიც ანიმაციის სინქრონიზაციას მოახდენს ინტერნეტ კავშირის საშუალებით. წელს, 2 წლის შემდეგ, მე შევქმენი ეს განახლებული ვერსია ელექტრონიკის დანერგვის დამატებითი წლების შედეგად მიღებული ცოდნით. ეს ვერსია გაცილებით მარტივია, ყოველგვარი გარე მონიტორის ან კლავიატურის გარეშე (და მხოლოდ ერთი მარტივი ჩიპი, არა ორი!) გარდა ამისა, მარტივი ტელეფონის აპლიკაციის ინტერფეისი (Blynk IoT წყალობით) ვებსაიტის და ფიზიკური რბილი პოტენომეტრის ნაცვლად.
აპლიკაციაში არის ღილაკები, რომლებიც უფრო მეტ მოქნილობას ანიჭებენ რა ანიმაციის გსურთ დაამატოთ: არის 3 სლაიდერი RGB კონტროლისთვის, დამატებით ვიჯეტის ბოლოში, რომელიც საშუალებას გაძლევთ აირჩიოთ ფერები რუქიდან (ასე რომ თქვენ არ გაქვთ იმის გასარკვევად, თუ რა არის RGB ნომრები თქვენთვის სასურველი ფერისთვის). ასევე არის წინასწარ განსაზღვრული ღილაკები ბედნიერი, გაბრაზებული, სევდიანი და "მეჰ" -სთვის, ასე რომ თქვენ შეგიძლიათ მარტივად გადასცეთ თქვენი ემოციები სხვას ნათურის ანიმაციის სახით, იმ დროს, როდესაც თქვენ გაქვთ ისეთი რამ, რაზეც გსურთ ისაუბროთ, მაგრამ არ გინდათ შეაწუხოს ადამიანი უამრავი ტექსტით.
არ გაქვთ გამოცდილება ელექტრონიკაში? Არაფერია სანერვიულო! სულ რაღაც 3 ძირითადი ნაბიჯია: აპარატურის დაკავშირება, კოდის ატვირთვა და ბლინკის აპლიკაციის შექმნა. გახსოვდეთ, თუმცა: რაც შეიძლება არასწორი იყოს, ის წავა. ყოველთვის დაამატეთ ბევრი დრო გამართვისთვის.
თუ თქვენ ზუსტად იყენებთ იმას, რაც მე გავაკეთე და ზუსტად ატვირთავთ იმას, რაც მაქვს, თქვენ კარგად იქნებით მაშინაც კი, თუ თქვენ არასოდეს გიმუშავიათ ელექტრონიკაზე. მაშინაც კი, თუ პროექტში ცვლილებებს შეიტანთ, ამ გაკვეთილის წაკითხვამ უნდა მოგცეთ იმის გაგება, თუ რა უნდა შეცვალოთ, თუკი ამას გამოიყენებთ როგორც სახელმძღვანელოს. ღირებულება ასევე მაქსიმალურად დაბალი იყო: მთლიანი ღირებულება, თუ თქვენ არ გაქვთ კომპონენტი, არის max 40 აშშ დოლარი მაქსიმუმ თითო ნათურაზე.
ნაბიჯი 1: მასალები
ეს არის მასალები, რომლებიც გჭირდებათ ერთი ნათურისთვის (გამრავლდით იმ ნათურების რაოდენობაზე, რომელთა დამზადებაც გსურთ):
- 1x NodeMCU ESP8266 ჩიპი (თითოეული $ 7, $ 13 2)
- 1x პროტო დაფა ან დაფა (თითო ~ 1 $)
- soldering რკინის და solder
- 1x ნეოპიქსელის რგოლები (თითოეული $ 10, $ 8 თუ ყიდულობთ adafruit.com– დან)
- 1x 5V ელექტროენერგიის მიწოდება (მინიმუმ 500mA გამომავალი, ასე რომ 1A ან 2A იქნება სრულყოფილი) microUSB კავშირით (ან ლულის ბუდე, მაგრამ იყიდეთ ლულის ჯეკის გადამყვანი შიშველი მავთულხლართებით) ($ 8 თითოეული)
-
არ არის მკაცრად აუცილებელი, მაგრამ უაღრესად რეკომენდირებულია მიკროსქემის დაცვისთვის (თითოეული რამდენიმე ცენტი, მაგრამ შეიძლება დაგჭირდეთ ნაყარი ყიდვა)
- 1x 300-500Ohm რეზისტორი (მე გამოვიყენე 200 Ohm და მოვიშორე)
- 1x 100-1000uF კონდენსატორი
-
ელექტრული მავთული (ან თქვენ მიიღებთ ამ ლენტის ტიპებს) (საუკეთესოა ერთი ბირთვი) (რამდენიმე ცენტი 5 ინჩისთვის)
თქვენ არ გჭირდებათ ამდენი მავთული; მხოლოდ 5 "საკმარისი იქნება
- თქვენ შეგიძლიათ გააკეთოთ რაც გსურთ გარე ნათურისთვის (ზემოთ არის ნაწილები მხოლოდ ელექტრონიკისთვის). მე წავედი ლაზერულად მოჭრილი ხის და აკრილის, ესკიზის ქაღალდის საშუალებით სინათლის გავრცელებისთვის.
მე დავამატე ამაზონის ბმულები ყველაზე იაფი ვარიანტებისთვის (2018 წლის 20 დეკემბრის მდგომარეობით), მაგრამ თქვენ ნამდვილად შეგიძლიათ იპოვოთ კომპონენტები უფრო იაფი სხვადასხვა ადგილიდან. მე ჯერ კიდევ უნივერსიტეტის სტუდენტი ვარ, ასე რომ, მე მქონდა წვდომა კონდენსატორებსა და რეზისტენტებზე: სცადეთ ჰკითხოთ მეგობრებს, რომლებიც მუშაობენ ელექტრონიკით. ნეოპიქსელების ყიდვა შეგიძლიათ adafruit.com– დან უფრო იაფად, თუ თქვენ გაქვთ სხვა რამ, რაც გსურთ იქიდან შეუკვეთოთ (გადაზიდვის ღირებულების დაზოგვისთვის..). თქვენ შეგიძლიათ მიიღოთ რეზისტორები და კონდენსატორები DigiKey– დან ან Mouser– დან ძალიან იაფად, თუმცა გადაზიდვა შეიძლება იყოს უფრო მაღალი. დენის წყაროსთვის ძველი ტელეფონის დამტენი კარგად იქნება (ან უბრალოდ microUSB კაბელი თუ გსურთ ნათურის ჩართვა USB პორტში კედლის სადენის ნაცვლად). თუ თქვენ აბსოლუტურად არცერთი ამ კომპონენტისგან არ გაქვთ, თქვენი ღირებულება იქნება მაქსიმუმ $ 40 თითო ნათურაზე (და ნაკლებია თითო ნათურაზე, რაც მეტს გამოიმუშავებთ, რადგან თქვენ ჩვეულებრივ ყიდულობთ ამ კომპონენტებს ნაყარი: მაგალითად, პროტობორდი შეიძლება შედგებოდეს 5 ცალი პაკეტიდან). მე მქონდა ნივთები გარშემო, ასე რომ ეს იყო მხოლოდ $ 5 ჩემთვის (დიახ, მე ვარ შემგროვებელი მეგობრებთან ერთად, რომლებმაც ბევრი რამ მიატოვეს - პლუს მე ვიყენებ ნეოპიქსელის ბეჭდებს ბოლო დროიდან).
Arduino კოდი და Adobe Illustrator ფაილები (ლაზერული ჭრის ყუთისთვის) მიმაგრებულია ქვემოთ.
ნაბიჯი 2: მიმოხილვა: როგორ მუშაობს ნათურები
კარგი, ასე რომ მას შემდეგ რაც მასალები გექნებათ, შეიძლება დაგაინტერესოთ როგორ ხდება ყველა ერთად გაერთიანება. აქ არის ახსნა:
NodeMCU ESP8266 არის მიკროკონტროლერი, რომელიც მუშაობს 3.3V ლოგიკაზე (განსხვავებით 5V ლოგიკისგან, როგორც არდუინოს უმეტესობა). იგი მოიცავს საბორტო wipi ჩიპს და GPIO ქინძისთავებს ციფრული და ანალოგური სიგნალების გამოყენებასთან დაკავშირებული კომპონენტებით. თქვენ გამოიყენებთ ერთ – ერთ ქინძისთავს, რომელსაც შეუძლია PWM სიგნალების გამომუშავება (იხილეთ აქ pinout: ნებისმიერ პინთან ერთად ~ მის გვერდით შეიძლება შეიქმნას ანალოგური სიგნალები, განსხვავებით ციფრული სიგნალებისგან მხოლოდ 0 ან 1, LOW ან HIGH) ნეოპიქსელის ბეჭედი. მისი პროგრამირებისთვის, ამის გაკეთება შეგიძლიათ მარტივად Arduino IDE– ს საშუალებით, ადვილად გადმოწერილი აქ. (შენიშვნა, მე მივეცი ადაფრუტის სახელმძღვანელო მათ ESP8266 HUZZAH– ს ნაცვლად NodeMCE– სგან, რომელიც ჩვენ გვაქვს. სახელმძღვანელო კვლავ გამოიყენება ორივე დაფისთვის, მაგრამ თქვენ უბრალოდ უნდა აირჩიოთ სხვა დაფა არდუინოში ატვირთვისთვის.)
ნეოპიქსელის ბეჭედი არის ის, რაც ქმნის ნათურის ფერადი ანიმაციებს. მას აქვს ადრესიული LED- ები ბეჭდის ფორმირებაში, რომელთაგან თითოეული შეიძლება ინდივიდუალურად კონტროლდებოდეს. ის ჩვეულებრივ მუშაობს 5V ლოგიკით, რაც ჩვეულებრივ მოითხოვს დონის ცვლას (ახსნილია აქ), მაგრამ საბედნიეროდ Adafruit neopixel ბიბლიოთეკა განახლდა ESP8266– ის მხარდასაჭერად. მიუხედავად იმისა, რომ 5 ვ კომპონენტი არ პასუხობს საიმედოდ 3.3 ვ სიგნალებს, ის საკმაოდ საიმედოდ მუშაობს, როდესაც ნეოპიქსელი იკვებება ქვედა ძაბვით (ასე რომ 3.3 ვ 5 ვ -ის ნაცვლად). იხილეთ დეტალები ამის შესახებ აქ.
მიკროკონტროლერთან ნეოპიქსელთან კავშირის თვალსაზრისით, ყველაზე უსაფრთხოა დააყენოთ 300-500 Ohm რეზისტორი ნეოპიქსელის მონაცემთა ხაზსა და GPIO პინს შორის, საიდანაც სიგნალებს გამოგიგზავნით (LED- ების დასაცავად მოულოდნელი გადახრებისგან). თქვენ ასევე უნდა დაამატოთ 1000uF კონდენსატორი, რომელიც დაკავშირებულია ნეოპიქსელის რგოლის სიმძლავრისა და მიწის მავთულის პარალელურად: ეს არის დაცვა დენის უეცარი მომატებებისგან. წაიკითხეთ ეს მეტი LED პრაქტიკისათვის ამ LED რგოლების გამოყენების შესახებ (და აქ Adafruit– ის მომხმარებლის სრული სახელმძღვანელოსთვის).
Blynk IoT პლატფორმასთან დასაკავშირებლად, Arduino– ს აქვს ბიბლიოთეკა Blynk– ის გამოყენებისათვის. თქვენ შეგიძლიათ წაიკითხოთ დოკუმენტაცია აქ, რომ მეტი გაიგოთ ზოგადად ბლინკის გამოყენების შესახებ. დასაწყებად, ეს იყო მოსახერხებელი ინსტრუქცია სპეციალურად NodeMCU ESP8266 და ბლინკისთვის.
არ ინერვიულოთ, თუ ზოგიერთ მათგანს აზრი არ აქვს! მომავალი ნაბიჯები ზუსტად ასახავს რა უნდა ატვირთოთ, გადმოწეროთ, დააკავშიროთ და ა.შ. წაიკითხეთ ყველაფერი (დიახ, ეს გრძელი გაკვეთილია, მაგრამ მაინც დაახურეთ) სანამ დაიწყებთ მშენებლობას !!! ეს დაგეხმარებათ გაერკვნენ, თუ როგორ ხდება ყველაფერი, ვიდრე უბრალოდ ბრმად მიჰყევით მითითებებს.
ნაბიჯი 3: აპარატურა
დასაწყებად, დააკავშირეთ თქვენი აპარატურა, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში. ნეოპიქსელი უნდა მოვიდეს თქვენთან მავთულხლართებზე გასაფორმებლად. თქვენ ჯერ უნდა შეაერთოთ მავთულები PWR (სიმძლავრე), GND (მიწა) და IN (ანალოგური სიგნალების შესასვლელად) ხვრელებზე, სანამ მავთულხლართებს დაუკავშირებთ ESP8266- ის 3.3V, მიწასა და D2 ქინძისთავებს (იხილეთ ეს პინუტისთვის) რა როგორც წესი, წითელი მავთული არის ძალა, შავი მავთულები მიუთითებს მიწას და მე მომწონს ლურჯი ნეოპიქსელის მონაცემთა ხაზისთვის (დაკავშირებულია D2 პინთან, რომელსაც შეუძლია PWM სიგნალები).
დარწმუნდით, რომ დააკავშირეთ კონდენსატორი სწორი მიმართულებით: კონდენსატორს აქვს პოლარობა, რაც იმას ნიშნავს, რომ მნიშვნელობა აქვს რომელ მხარეს დაუკავშირდებით ნეოპიქსელის მიწისა და სიმძლავრის პარალელურად. თუ შეხედავთ თქვენს 1000uF კონდენსატორს, ქვემოთ არის ნაცრისფერი ზოლი, რომელიც მიუთითებს კონდენსატორის უარყოფით მხარეზე (თქვენ ასევე შეგიძლიათ ნახოთ ზემოთ მოყვანილი დიაგრამაზე). ეს ის მხარეა, რომელიც უნდა იყოს დაკავშირებული ნეოპიქსელის მიწასთან პარალელურად. რეზისტორს არ აქვს პოლარობა, ამიტომ არ უნდა ინერვიულოთ მიმართულებაზე.
მყარი კავშირის შექმნის თვალსაზრისით, საუკეთესო გზა იქნება პროტობორდის გამოყენება, ასე რომ თქვენ შეგიძლიათ შეაერთოთ კომპონენტები ერთმანეთთან, ვიდრე უბრალოდ შეაერთოთ მავთულები პურის დაფაზე და გარისკოთ მათი გამოსვლა. მე გამოვიყენე პურის დაფა, რადგან დრო მოკლებული მქონდა, მაგრამ კიდევ ერთხელ, პროტობორდი სასურველია. პურის დაფაზე სასიამოვნოა ის, რომ მას აქვს წებოვანი უკანა მხარე, ასე რომ მე უბრალოდ გავხსენი სტიკერი, რომ ყველაფერი მიმაგრდეს ჩემს ნათურის ბაზაზე. პროტობორდისთვის, თქვენ შეგიძლიათ შეაგროვოთ იგი ძირში იმ 4 ხვრელის გამოყენებით, რომლებიც მათ ჩვეულებრივ აქვთ კუთხეებში, ან უბრალოდ მიამაგრეთ იგი.
ნაბიჯი 4: Arduino კოდი
. Ino Arduino კოდი მიმაგრებულია ამ ნაბიჯის ბოლოში მითითებისთვის. ის გრძელი და სიტყვასიტყვით გამოიყურება, მაგრამ არ ინერვიულოთ: უმეტესობა მოიცავს კომენტარებს ყველაფრის ახსნისთვის. მე ასევე მომწონს ხაზების გამოტოვება, რომ დავამატო სივრცეები განყოფილებების დიფერენცირებისთვის, რაც კოდს უფრო გრძელს ხდის.
ძირითადი ნაწილები შესწორება თქვენი კოდის შესაცვლელად:
-
ბლინკის ავტორიზაციის ნიშანი/კოდი (გამოგიგზავნით ელ.წერილს ბლინკიდან, როდესაც თქვენ შექმნით მოწყობილობას აპში: დამატებითი ინფორმაციისთვის იხილეთ შემდეგი გვერდი)
თითოეული ნათურისთვის დაგჭირდებათ ცალკე ავტორიზაციის კოდი
- wifi დომენის სახელი (ორ აპოსტროფს შორის ")
- wifi პაროლი (ორ აპოსტროფს შორის ")
გარდა ამისა, სანამ თქვენ იყენებთ ჩემს ზუსტ ბლინკის აპს და მთლიან აპარატურას (ასე რომ მომდევნო ეტაპზე გამოიყენეთ ჩემი ზუსტი ბლინკის პროგრამის კონფიგურაცია, თქვენს ნეოპიქსელურ რგოლში განათავსეთ 12 LED, გამოიყენეთ ESP8266- ის D2 პინი ნეოპიქსელის მონაცემთა ხაზისთვის და ა.შ.), თქვენ უბრალოდ უნდა ატვირთოთ ეს კოდი ზუსტად თქვენს ESP8266- ში. გაითვალისწინეთ, რომ თქვენ უნდა გამოიყენოთ სხვადასხვა ავტორიზაციის კოდები თითოეული თქვენი ნათურისთვის! იხილეთ შემდეგი გვერდი ცალკეული მოწყობილობების დასამატებლად და ამ კოდების მისაღებად. ნუ დაგავიწყდებათ, რომ შეუსაბამოთ wifi დომენი და პაროლი ნათურას, თუ ისინი სხვადასხვა ადგილას იქნება. თქვენ ალბათ მოისურვებთ სხვა ნივთების რედაქტირებას იმისდა მიხედვით, თუ რა ანიმაციებსა და ფერებს მოისურვებთ, ან იქნებ რა ქინძისთავებს იყენებთ. მე დავწერე კოდი, რომელიც დაგეხმარებათ ნივთების საჭიროებისამებრ შეცვლაში. (წაიკითხეთ ადაფრუტ ნეოპიქსელის ბიბლიოთეკის ყველაზე მაგარი მაგალითი იდეებისთვისაც).
სანამ კოდს გამოიყენებთ, თქვენ უნდა გადმოწეროთ ბიბლიოთეკები, რომლებსაც კოდი იყენებს (კოდის ზედა ნაწილში). წაიკითხეთ და მიჰყევით ამ სახელმძღვანელოს ადაფრუტიდან (დაიწყეთ "Arduino IDE- ს გამოყენებით"), თუ რა უნდა გააკეთოთ ESP8266– ის დასაყენებლად. დიახ: თქვენ უნდა დააინსტალიროთ დრაივერი CP2104, დაამატოთ დაფის მენეჯერის დამატებითი მისამართები Arduino პარამეტრებში, დააინსტალირეთ ESP8266 პაკეტი (გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა … და მოძებნეთ რაც გჭირდებათ - იხილეთ სურათი ქვემოთ) და ასევე დააინსტალირეთ სხვა ბიბლიოთეკები კოდის ზედა ნაწილში ნეოპიქსელის, ბლინკის და ა.შ.
Arduino IDE– დან ESP8266 ჩიპზე კოდის ასატვირთად, თქვენ უნდა აირჩიოთ სწორი დაფა (NodeMCU ESP8266 ESP-12E), ფლეშის ზომა, პორტი და სხვა (იხილეთ სურათი ქვემოთ). სწორი პორტი SLAB_USBtoUART არ გამოჩნდება, თუ არ დაუერთებთ ESP8266 თქვენს კომპიუტერს. მაგრამ მას შემდეგ რაც ის დაუკავშირდება და დარწმუნდებით, რომ სწორად დააკავშირეთ თქვენი წრე წინა ეტაპზე, შეგიძლიათ გააგრძელოთ და დააჭიროთ ისარს მარცხენა ზედა კუთხეში, რომ ატვირთოთ თქვენი კოდი დაფაზე. დიახ, ამას გაცილებით მეტი დრო დასჭირდება, ვიდრე ჩვეულებრივ Arduino– ში ატვირთვის პროცესს. თქვენ დაინახავთ, რომ იგი ნელ -ნელა ადგენს კოდს, შემდეგ ფორთოხლის პერიოდების სტრიქონს ……………… ატვირთვისას (ნაჩვენებია არდუინოს ფანჯრის ქვედა შავ ნაწილში).
ახლა, აქ არის ავარია კოდი. პირველი ნაწილი მოიცავს ბიბლიოთეკებს, რომლებსაც ფუნქციები გამოიყენებს და ინიციალებს გლობალურ ცვლადებს (ცვლადები, რომელთა წვდომა შესაძლებელია კოდში არსებული ნებისმიერი ფუნქციით). BLYNK_WRITE (ვირტუალური პინი) ნაწილები აკონტროლებენ რა ხდება, როდესაც Blynk აპლიკაციის ვიჯეტები (რომლებიც დაკავშირებულია ვირტუალურ ქინძისთავებთან) გადართულია (ანუ ჩართულია/გამორთულია, იცვლება სლაიდერის პოზიციები). მათგან 7 არის 7 ვირტუალური ქინძისთავისთვის, რომელსაც მე ვიყენებ ჩემს Blynk აპლიკაციაში. მომდევნო ნაწილი void colorWipe (), rainbow () და ა.შ. უნდა განსაზღვროს ფუნქციები, რომელსაც დანარჩენი კოდი იყენებს. ეს ფუნქციები ძირითადად ნასესხებია ადაფრუტის ნეოპიქსელური ბიბლიოთეკის მაგალითიდან (კონკრეტულად strandtest). ბოლო ნაწილები არის თქვენი სტანდარტული void setup () და void loop (), რომელიც შედის Arduino– ს ყველა კოდში: void setup () განსაზღვრავს ოპერაციებს, რომლებიც ხდება მხოლოდ ერთხელ დაფის ჩართვისას და void loop () განსაზღვრავს ოპერაციებს, რომლებიც გამგეობის განუწყვეტლივ ხდება. მარყუჟები, როდესაც ის იკვებება. void loop () უმეტესწილად განსაზღვრავს რა ანიმაციას განახორციელებს ნათურა ჩემს მიერ შექმნილ ცვალებად "ანიმაციაზე".
ნაბიჯი 5: ბლინკ IoT
მე აირჩია Blynk ვიდრე Adafruit IO ამ ვერსიის 2.0 ნათურისთვის. Adafruit IO შესანიშნავია, მაგრამ იყო ორი რამ, რაც ბლინკს ჰქონდა Adafruit IO– სგან განსხვავებით: პროგრამის ინტერფეისი და „ცარიელი“wifi პაროლის სახით მიღების შესაძლებლობა (ასე რომ, თუ თქვენ დაუკავშირდებით საჯარო wifi– ს, რომელსაც არ აქვს პაროლი, შეგიძლიათ დატოვოთ პაროლის ნაწილი ცარიელი, ანუ უბრალოდ ""). ჩემი მეგობარი ხშირად დადის საავადმყოფოებში სამკურნალოდ, ამიტომ მინდოდა მქონოდა ეს შესაძლებლობა იმ შემთხვევებში, როდესაც მას ღამისთევა უწევდა, მაგრამ ვირტუალური კომპანია უნდა: ის მაინც შეძლებდა საავადმყოფოში wifi- სთან დაკავშირებას.
დაიწყეთ Google Play მაღაზიაში ან iPhone– ის App Store– ში, რათა ჩამოტვირთოთ Blynk აპლიკაცია თქვენს ტელეფონზე. შექმენით ანგარიში უფასოდ და შექმენით ახალი პროექტი. ზედა მარჯვენა კუთხეში დაინახავთ QR კოდის სკანერის ღილაკს: გამოიყენეთ ეს სკანირების QR კოდის ქვემოთ სურათზე, რომ დააკოპიროთ ყველა ჩემი ღილაკი და ეს ახალი პროექტი. იხილეთ ეს გვერდი უფრო მეტი იმის შესახებ, თუ როგორ მუშაობს ეს ("გაუზიარეთ თქვენი პროექტის კონფიგურაცია"). ეს გვერდი ასევე შეიცავს სასარგებლო ინფორმაციას თქვენი ნათურის მიმღებთან მოგვიანებით პროექტის გასაზიარებლად.
რა თქმა უნდა, თქვენ შეგიძლიათ დააკონფიგურიროთ ღილაკები, როგორც გსურთ! გადაფურცლეთ მარჯვნივ, რათა გაირკვეს, თუ რომელი ვიჯეტის დამატება შეგიძლიათ. თქვენ უნდა გესმოდეთ რა ვარიანტები გაქვთ ვიჯეტებისთვის: მე დავამატე სურათები (თითოეულ სურათზე შენიშვნებით) ღილაკების პარამეტრებით და ამ ნაბიჯის ზედა ნაწილში მათი გამოყენების წინადადებებით.
სხვათა შორის, ვიჯეტების დამატება ღირს აპში ქულები და ყველა იწყებს გარკვეული თანხით უფასოდ. დამატებითი ქულების დამატება ღირს (2 $ 1000 დამატებით ქულაზე). მე დავამთავრე 1000 ქულა ჩემი კონფიგურაციის გასაუმჯობესებლად, მაგრამ თქვენ შეგიძლიათ უბრალოდ ამოიღოთ ერთი ან ორი ღილაკი, რომ ის იმუშაოს უფასო თანხით.
პროექტში, თქვენ უნდა დააჭიროთ თხილის ღილაკს ზედა მარცხნივ (სამკუთხედის ღილაკის "დაკვრის" გვერდით) პროექტის პარამეტრებზე წვდომისათვის.
თქვენ უნდა დაამატოთ მოწყობილობას პროექტში, რათა მიიღოთ თითოეული ნათურის ავტორიზაციის ნიშნები/კოდები, რომელსაც თქვენ შეცვლით Arduino კოდში, როგორც უკვე აღვნიშნეთ. დააჭირეთ მოწყობილობების მარჯვენა ისარს ახალი მოწყობილობების შესაქმნელად. მოწყობილობის შექმნისას თქვენ დაინახავთ მის ნიშანს, როგორც ქვემოთ მოცემულ სურათზე (ბუნდოვანია წითელში).
მას შემდეგ რაც კოდს მიიღებთ, გახსოვდეთ არდუინოს კოდში თითოეული ნათურის სწორი ნიშნის, wifi დომენის და პაროლის შეყვანა. თქვენ, ალბათ, უნდა შეიყვანოთ თქვენი საკუთარი wifi სერთიფიკატები, რათა დარწმუნდეთ, რომ თითოეული ნათურა მუშაობს გამართულად და საჭიროებისამებრ გამართულია, მაგრამ შემდეგ გააგზავნეთ მიმღების wifi დომენი და პაროლი, სანამ გაგზავნით.
დარწმუნდით, რომ ჩართავთ აპლიკაციას იმისათვის, რომ რეალურად გამოიყენოთ თქვენი ღილაკები! როდესაც აპლიკაცია "ჩართულია" (დააჭირეთ დაკვრის ღილაკს ზედა მარჯვენა კუთხეში, თხილის ღილაკის გვერდით პარამეტრებისთვის), ფონი გახდება მყარი შავი ნაცვლად იმ წერტილოვანი ბადის ნაცვლად, რომელსაც ხედავთ რედაქტირების რეჟიმში. თუ თქვენ ატვირთეთ Arduino კოდი თქვენს ESP8266 და შეაერთეთ, ჩიპი ავტომატურად უნდა დაუკავშირდეს wifi– ს. შეამოწმეთ ეს პატარა მიკროკონტროლის ხატის დაჭერით ზედა მარჯვენა კუთხეში (ჩანს მხოლოდ მაშინ, როდესაც აპლიკაცია ჩართულია): თქვენ უნდა ნახოთ იმ მოწყობილობების სია, რომლებიც თქვენ შექმენით პროექტისთვის და რომელია ონლაინ.
ნაბიჯი 6: ნათურის საფარი
ფაქტობრივი ნათურისთვის, მე წავედი ლაზერულად მოჭრილი ხე (1/8 "არყის პლაივუდი) და აკრილის (გამჭვირვალე, 1/4", ქვედა სახისთვის, ისე რომ შუქი ანათებს). ხეზე იყო ჩემი და ჩემი მეგობრის უნიკალური ნაჭრები, მაგრამ მე დავამატე Adobe Illustrator ფაილები თავსატეხის ნაჭრის სახის დიზაინისთვის (ქმნის 4 "კუბი), რათა ამოჭრა თუ მოგწონთ ფორმა (ფაილები მიმაგრებულია ამ საფეხურზე, ქვემოთ). გაფრთხილება: ქვედა სახე უნდა იყოს 1/4 "სისქის, რომ ნაჭრები ერთმანეთთან მოთავსდეს, ამ ფაილებში. თუ გსურთ სხვა ზომის გაკეთება ან ყველაფერი ერთი სისქის მქონეა, გამოიყენეთ makercase.com ყუთის ლაზერული ჭრის ფაილების შესაქმნელად.
ნუ დაგავიწყდებათ, რომ დატოვოთ ხვრელი დენის კაბელისთვის, რომ გამოვიდეს ნათურიდან. დამავიწყდა მისი ჩართვა, მაგრამ მავთულის საჭრელები გამოვიყენე პატარა სამკუთხა ხვრელი 1/8 ხეზე.
ნაბიჯი 7: ნათურების გაზიარება მიმღებებთან
როდესაც ლამპას უგზავნით თქვენს მიმღებს, მათ ასევე სჭირდებათ ბლინკის აპის გადმოტვირთვა ტელეფონზე Google Play Store– დან ან Apple– ის App Store– დან ნათურის გასაკონტროლებლად. თქვენ შეგიძლიათ სთხოვოთ მათ გააკეთონ ცალკე ანგარიში ან გამოიყენოთ თქვენი იგივე შესვლა. თუ ისინი ცალკე ანგარიშს გააკეთებენ, შეგიძლიათ გაუზიაროთ სპეციალური QR კოდი სხვებს, რომ გამოიყენონ 1000 ქულა (არა ის, რაც მე გავაზიარე ბლინკის წინა საფეხურზე; ეს QR კოდი იძლევა ნებართვას გამოიყენოთ იგივე აპლიკაცია, როგორც თქვენ, მაგრამ მათ შეუძლიათ " შეცვალეთ ღილაკის რომელიმე პარამეტრი ან კონფიგურაცია - წაიკითხეთ ეს გვერდი, კონკრეტულად "გაუზიარეთ წვდომა თქვენს აპარატურაზე"). თქვენ უნდა დარწმუნდეთ, რომ ჩართავთ აპლიკაციას (დააჭირეთ ღილაკს დაკვრა ზედა მარჯვენა კუთხეში, რათა ნახოთ მიკროკონტროლის ღილაკი თხილის პარამეტრების ღილაკის ნაცვლად), რათა სხვებმა გამოიყენონ აპლიკაცია.
მე მივიღე დაახლოებით 1000 ქულის ღირებულება, როდესაც ჩემს მეგობარს მივაწოდე შესვლის ინფორმაცია, რათა მან შეძლოს აპლიკაციაში შესვლა ჩემი ანგარიშის საშუალებით. თუ თქვენ აგზავნით ამ ნათურებს იმ ადამიანებისთვის, რომლებიც არ არიან კარგად ელექტრონიკაში (ხანდაზმული ადამიანები, ზოგადად), მე გირჩევთ დახარჯოთ 2 დოლარი საერთო ბმულის შესაქმნელად, რათა მათ არ ჰქონდეთ წვდომა თქვენს ანგარიშზე და შეუძლიათ არ გააფუჭოთ თქვენი აპის პარამეტრები. ამ QR ვარიანტით (1000 ქულის ღირებულება), მათ ჯერ კიდევ აქვთ თქვენი აპლიკაციის კლონი, მაგრამ ვერაფერს შეცვლიან.
ნაბიჯი 8: აპლიკაციის გამოყენება
ახლა, როგორ შეგიძლიათ გამოიყენოთ აპლიკაცია ნათურების გასაკონტროლებლად?
ჩართეთ და გამორთეთ ნათურა დენის დიდი ღილაკით (წითელი როდესაც გამორთულია, მწვანე როდესაც ჩართულია). თუ ნათურა გამორთულია, ის ავტომატურად გამორთავს პროგრამის ყველა სხვა ღილაკს და ადგენს RGB- ს 0, 0, 0. როდესაც ლამპის ხელახლა ჩართვისთვის დააჭირეთ, ნათურა იწყება თეთრი პულსირებით.
არის სამი RGB სლაიდერი ზედა მარჯვნივ, რომ გააკონტროლოს RGB ფერის გამომუშავება ნათურების მოციმციმეში. ისინი განაახლებენ ფერს რეალურ დროში, როდესაც თქვენ მორგებთ სლაიდერებს. თქვენ ასევე შეგიძლიათ შეცვალოთ ფერი ზებრის ფორმის ფერის რუქით, აპლიკაციის ბოლოში. ეს დაკავშირებულია RGB სლაიდერებთან, ამიტომ სლაიდერი განახლდება იმის მიხედვით, თუ რა ფერს ირჩევთ რუკაზე და პირიქით. ეს რუქა გამოსადეგია თუ თქვენ გაქვთ ჩრდილი, რომელიც გსურთ, მაგრამ არ იცით შესაბამისი RGB რიცხვის მნიშვნელობები.
პროგრამის მარცხენა მხარეს არის ღილაკები წინასწარ განსაზღვრული ანიმაციით ბედნიერი, გაბრაზებული, სევდიანი და მეჰ. "ბედნიერი" იწვევს ნათურის ციმციმებას ცისარტყელას ფერებში, "გაბრაზებული" აანთებს ნათურას წითელსა და ყვითელს შორის, "სევდიანი" ნათურა ანათებს ლურჯ და ცისფერ ლურჯებში, ხოლო "მეჰ" იწვევს ნათურას მბრუნავ ცისარტყელას საჭე. მე ავირჩიე ცისარტყელას პირობა ბედნიერებისა და სიამოვნებისთვის, რადგან ისინი უფრო ხშირად იქნება ნაგულისხმევი, ყოველდღიური ანიმაციები. როდესაც თქვენ დააჭირეთ ერთ -ერთ წინასწარ განსაზღვრულ ღილაკს, ყველა სხვა ღილაკი გამორთული იქნება (ანუ თუ თქვენ იყავით "ბედნიერი" მაგრამ დააჭირეთ "გაბრაზებულს", ბედნიერი ღილაკი ავტომატურად ითიშება თავისთავად რამდენიმე წამის შემდეგ).გაითვალისწინეთ, რომ ბედნიერი და მეჰ ანიმაციიდან გადასვლას უფრო მეტი დრო დასჭირდება, რადგან ნათურა უნდა გაიაროს ცისარტყელას სრული ანიმაცია, სანამ ანიმაციის შეცვლას შეძლებს. თუ გამორთავთ რომელიმე წინასწარ განსაზღვრულ ღილაკს, ნათურა ნაგულისხმევად დაუბრუნდება და მოციმციმე რომელ ფერს შეესაბამება RGB სლაიდერი. თუ თქვენ გაქვთ რომელიმე წინასწარ შექმნილი ანიმაცია ჩართული, მაგრამ შეცვლით RGB სლაიდერებს, არაფერი მოხდება: დომინირებს წინასწარ განსაზღვრული ანიმაცია.
სანამ ნათურას გამორთავთ, დააწკაპუნეთ აპლიკაციაში გამორთვის ღილაკზე, როგორც კარგი ცერის წესი. შემდეგ ჩართეთ აპი, როდესაც ლამპას ისევ ჩართავთ. არ დაარეგულიროთ პროგრამის ღილაკები, როდესაც რომელიმე ნათურა არ არის ჩართული ან არ არის დაკავშირებული wifi- თან (არა სამყაროს დასასრული, მაგრამ ის გააფუჭებს ნათურას) ოპერაცია). იხილეთ შემდეგი ნაბიჯი რატომ…
ნაბიჯი 9: ** გაფრთხილება სწორი მუშაობისთვის **
ნათურების მუშაობაში არის ერთი ხარვეზი. ბლინკის ინტერფეისი არ მაძლევს საშუალებას შერჩევით ვაკონტროლო ის, რისი გადართვაც შესაძლებელია, როდესაც სხვა რამ არის ჩართული ან გამორთული, მაგრამ მე კოდში ვაყენებ პირობებს, რომ თუ თქვენ ჩართავთ იმას, რაც არ უნდა ჩაირთოს, როდესაც ნათურა გამორთულია ან სხვა ანიმაცია ჩართულია, გადართვა თავისთავად გააუქმებს: ამას ბევრი გამართვა დასჭირდა, მაგრამ ის საკმაოდ კარგად მუშაობს (ნაჩვენებია ზემოთ მოცემულ ვიდეოში: აპლიკაცია უარყოფს ცვლილებებს, რომლებიც ხდება ნათურის გამორთვისას და თუ წინასწარ შექმნილი ანიმაციები ჩართულია, მაშინ ცვლილებები სლაიდერი გავლენას არ მოახდენს ანიმაციაზე, სანამ ღილაკი არ გამორთულია)!
დარჩენილი პრობლემა ის არის, რომ თუ თქვენ გადართავთ ნივთებს აპლიკაციაში, როდესაც ჩიპი არ არის ინტერნეტთან დაკავშირებული, ეს ავტომატური "გაუქმების" ფუნქცია არ იმუშავებს და ნათურა არ მოჰყვება იმას, რასაც აპლიკაცია ბრძანებს. როდესაც ლამპას აანთებ, ის არ ასახავს რას აკეთებ ზუსტად (რაც არ უნდა იყოს, ნათურა იწყებს თეთრი მოციმციმე ჩართვისას). ამის გამოსასწორებლად, უბრალოდ დააჭირეთ დიდი ჩართვის/გამორთვის ღილაკს: დენის ციკლი გადატვირთავს ყველაფერს აპში, ასე რომ ნათურა იმუშავებს როგორც მოსალოდნელი იყო.
მოკლედ რომ ვთქვათ: როდესაც ლამპას აანთებთ, უბრალოდ ჩართეთ პროგრამის დენის ღილაკის დენის ციკლი, რომ ყველაფერი გადატვირთოთ. უბრალოდ გააკეთეთ ეს, თუკი ოდესმე გამორთავთ ნათურას ან იყენებთ პროგრამას, როდესაც ნათურა არ არის ჩართული (ან თუ ნათურა მოულოდნელად არ რეაგირებს სწორად მაშინაც კი, როდესაც რეაგირების დროს აძლევთ, შესაძლოა თუ Wi -Fi შემთხვევით გათიშავს)
ნაბიჯი 10: დასრულდა
და ეს შეფუთვაა! ეს სასიამოვნო საჩუქარია ყველასთვის, ვისთანაც შორი მანძილი გაქვთ: კოლეჯში წასვლამდე გაუკეთეთ მშობლებს ან სხვა სამსახურში გადახვალთ, გაუკეთეთ ბებია-ბაბუას, როცა მათთან სტუმრობის ნაკლები დრო გექნებათ. ერთი რომ შეინარჩუნო შენი SO კომპანია სამსახურში და ა.
აქ არის რამოდენიმე დამატებითი ვარიაცია, რისი გაკეთებაც შეგიძლიათ:
-
თქვენ შეგიძლიათ ააფეთქოთ მრავალი ფერი (წითელი ნარინჯისფერი ყვითელი) ნაცვლად გაცვეთილი პულსისა
- ფერადი კონტროლი იმ მრავალ მოციმციმეზე (პირველი წითელი, მეორე ნარინჯისფერი, მესამე ყვითელი), ნაცვლად იმისა, რომ მოციმციმე იყოს იმავე ჩრდილის ნათელი და მკრთალი ვერსიები
- ამისათვის თქვენ დაამატებთ ცალკეულ ფერადი რუქას ან სლაიდერების ნაკრებებს იმ ფერების გასაკონტროლებლად, რომელსაც თითოეული ანიმაცია გადის (ასე რომ, წითელი ნარინჯისფერი ყვითლის ნაცვლად, ის ინდივიდუალურად უნდა იყოს კონტროლირებადი, ასე რომ თქვენ შეგიძლიათ მიიღოთ ვარდისფერი თეთრი, მწვანე მეწამული ლურჯი და ა.
- არსებობს ანიმაციის სხვა ტიპები, რომელთა გამოცდა შეგიძლიათ Adafruit Neopixel– ის უჩვეულო ნიმუშის კოდში, როგორიცაა theatreChase ვარიანტი.
- თუ გსურთ დაამატოთ სპიკერების გარღვევის დაფა, ასევე შეგიძლიათ გქონდეთ მუსიკალური ვარიანტი თქვენი ნათურებისათვის. შესაძლოა მათ სხვადასხვა შემთხვევისთვის განსხვავებული მუსიკა დაუკრათ. ან მუსიკის ნაცვლად, ხმოვანი ჩაწერილი შეტყობინებები.
გაერთეთ ნათურების მორგებით! მოგერიდებათ მომწერეთ კითხვებით ან კომენტარებით.
გირჩევთ:
სამეზობლო ფართო სინქრონიზებული LED- ები: 5 ნაბიჯი (სურათებით)
სამეზობლო ფართო სინქრონიზებული LED- ები: მე მქონდა უკაბელო LED ზოლები, რომლებიც მეგონა, რომ შვებულებისთვის გამოვაყენებდი. მაგრამ, ჩემს ეზოში, მათ ასევე შეეძლოთ სადენიანი ყოფილიყო. მაშ, რა არის მაგარი გამოწვევა? ჩემი ბლოკის ყველა სახლის LED დეკორაციები სინქრონიზებული დისპლეით
NTP სინქრონიზებული Wordclock: 6 ნაბიჯი (სურათებით)
NTP სინქრონიზებული Wordclock: თქვენი საათის სინქრონიზაცია NTP დროის სერვერთან ერთად, რათა მათ შეძლონ შეამოწმონ სწორი დრო, თუ მოხდა შუქი, თუ არ ხართ სახლში :-)
Arduino ციფრული საათი სინქრონიზებული 60Hz სიმძლავრის ხაზით: 8 ნაბიჯი (სურათებით)
Arduino ციფრული საათი სინქრონიზებული 60Hz სიმძლავრის ხაზით: ეს Arduino დაფუძნებული ციფრული საათი სინქრონიზებულია 60Hz ელექტროგადამცემი ხაზით. მას აქვს მარტივი და იაფი საერთო ანოდი 4 ციფრიანი 7 სეგმენტის ჩვენება, რომელიც აჩვენებს საათებსა და წუთებს. ის იყენებს დეტექტორის გადაკვეთას იმის დასადგენად, თუ როდის შემოდის 60Hz სინუსური ტალღა
ფერადი სინქრონიზებული სენსორული ნათურები: 5 ნაბიჯი (სურათებით)
ფერადი სინქრონიზებული სენსორული ნათურები: ამ პროექტისთვის ჩვენ გავაკეთებთ ორ ნათურას, რომელსაც შეუძლია შეცვალოს მათი ფერი შეხებით და რომელსაც შეუძლია ამ ფერის ერთმანეთთან სინქრონიზაცია ინტერნეტით. ჩვენ გამოვიყენეთ ეს საშობაო საჩუქრად მეგობრისთვის, რომელიც სხვა ქალაქში გადავიდა. მან მიიღო ერთ -ერთი
WiFi Mesh სინქრონიზებული LED ბარები: 3 ნაბიჯი (სურათებით)
WiFi Mesh სინქრონიზებული LED ბარები: ეს პროექტი არის LED ბარის კოლექცია ინდივიდუალურად კონტროლირებადი ციფრული LED- ებით (WS2812b " ნეოპიქსელებით "). ისინი აძლევენ ანიმაციის გაკეთების საშუალებას მათ ერთმანეთთან მიერთების გარეშე. ისინი იყენებენ WiFi ქსელს ერთმანეთთან დასაკავშირებლად და