Სარჩევი:

ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი): 10 ნაბიჯი (სურათებით)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი): 10 ნაბიჯი (სურათებით)

ვიდეო: ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი): 10 ნაბიჯი (სურათებით)

ვიდეო: ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი): 10 ნაბიჯი (სურათებით)
ვიდეო: Controversial Perspective: How Jess Hilarious Sparks Debate on Black Womanhood 2024, ნოემბერი
Anonim
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)
ხელმძღვანელი ერიკ შთაგონებული LED კუბი (დედამიწის ხალხი)

ვინ ან რა არის ხელმძღვანელი ერიკი - და რატომ ააშენებ ამას?

ხელმძღვანელი ერიკი არის ყუთი ან კუბი ან რაღაც TBS შოუდან "დედამიწის ხალხი".

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

მე ვნახე ერიკი და ვფიქრობდი, რომ ეს არის რაღაც სისუფთავე - და მისი დამზადება მართლაც მარტივი იქნებოდა - ასე რომ მე გავაკეთე.

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

ასევე მე ნამდვილად არ ვიცი რამდენად დიდია - ჩემი ვარაუდით არის დაახლოებით 7 "კუბი დაახლოებით 3" თვალით. ჩემი აღნაგობა აღმოჩნდა დაახლოებით 5 "კუბი, დაახლოებით 2" თვალით.

კონტროლერისთვის გამოვიყენე WeMos D1 Mini, WS2812 LED- ით - ეს მაძლევს თვალის ფერის შეცვლის შესაძლებლობას.

გადაცემაში მე აქამდე ვნახე სამი განსხვავებული ფერის თვალი - ლურჯი, რომელიც, როგორც ჩანს, მისი ნორმალური ფერია, წითელი, რომელიც ჩნდება მაშინ, როდესაც ის რაღაცის მიღმაა, ან გიჟდება ან გაბრაზებულია, და მწვანე, როდესაც ის რაღაცის სკანირებას ახდენს.

ერთ – ერთი ესკიზისთვის - მე მაქვს მისი გამონათქვამები, მეორე ესკიზი მე ვიყენებ MQTT– ს და ვიღებ შუქნიშნების ფერს Twitter– დან. მე ასევე გავაკეთე IFTTT აპლეტი, რომლის საშუალებითაც შემიძლია გამოვიყენო Google Home/Google ასისტენტი განწყობის შესაცვლელად - dweet.io– ს გამოყენებით - ამის შესახებ იქნება ქვემოთ ქვემოთ.

ნაბიჯი 1: საჭირო ინსტრუმენტები და ნაწილები…

საჭირო ინსტრუმენტები და ნაწილები …
საჭირო ინსტრუმენტები და ნაწილები …
საჭირო ინსტრუმენტები და ნაწილები …
საჭირო ინსტრუმენტები და ნაწილები …
საჭირო ინსტრუმენტები და ნაწილები …
საჭირო ინსტრუმენტები და ნაწილები …

ამ პროექტის აპარატურა ძალიან მარტივია - ელექტრონიკისთვის საჭირო იქნება შედუღების რამდენიმე ძირითადი უნარი.

1 კომპლექტი 44 მმ შუშის ლინზების ამრეკლ თასი და ფიქსირებული ჩარჩო 20W-100W LED ლინზებისთვის ცხელი $ 2.60

WS2812B RGB ფარი WeMos D1 Mini– სთვის 1.75 აშშ დოლარი

WeMos D1 მინი რეჟიმი MCU 4M WiFi განვითარების დაფა ESP8266 $ 3.40

ჩვენ გვჭირდება 5 "(12.7 სმ) კუბი - სისქე დაახლოებით 1/8". (დაახლოებით 3.175 მმ)

თავიდან ვცადე 7 მუყაოს ყუთი, მაგრამ დასრულდა ლაზერული MDF დაფის მოჭრა. Dfx ფაილი შედის ჩემს github საცავში.

მე ასევე გამოვიყენე ქსოვილის ქაღალდი WS2812 ფარის დასაფარავად.

იყიდეთ ცოტაოდენი, ეს შეიძლება იყოს ან არ იყოს საუკეთესო ფასები, eBay, Aliexpress და თუნდაც Amazon– ს აქვთ რამდენიმე საუკეთესო ფასი.

სხვა რაღაცეები რაც შეიძლება დაგჭირდეთ -

ბრტყელი შავი სპრეის საღებავი, ხის წებო, ქვიშის ქაღალდი და პატარა ფაილი.

თქვენ ასევე დაგჭირდებათ ხის პატარა ხრახნები.

საჭიროა გარკვეული ინსტრუმენტები - გასაყიდი რკინა, ხრახნიანი დრაივერი, ფაილი, ნემსის ცხვირსახოცი.

წვრილი საბურღი პრესის (ან მცირე საბურღი), ლაზერული საჭრელის ან cnc აპარატის ხელმისაწვდომობა ბევრად გაადვილებს ამ პროექტის დასრულებას.

ძალაუფლებისთვის

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

მცირე ბატარეის პაკეტი (ალბათ 18650) შეიძლება იმუშაოს, D1 mini არის 3 ვოლტიანი კონტროლერი - ასე რომ თქვენ უნდა ნახოთ რომელ ქინძისთავებს იყენებთ ენერგიისთვის. USB კონექტორზე არის მარეგულირებელი, ასე რომ, ეს არის უმარტივესი გზა მისი ჩართვისთვის.

ნაბიჯი 2: ადრეული ნაბიჯები მშენებლობისკენ…

მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…
მშენებლობის ადრეული ნაბიჯები…

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

მოგვიანებით, მე გადავწყვიტე სარკის დამატება - მე მომწონს, მაგრამ საბოლოოდ ის მაინც არ იყო ის, რასაც ვეძებდი და ძნელი იყო სარკის მოცურებისგან თავის შეკავება.

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

ამის უმეტესობა მე მხოლოდ მაშინ გავაცნობიერე, რომ ჩემი ორიგინალური იდეა იმის შესახებ, რომ რაიმე მოჭრილი მჭირდებოდა, სწორი იყო!

ნაბიჯი 3: ლაზერული მოჭრა კუბი და საღებავი

ლაზერული გაჭრა კუბი და საღებავი!
ლაზერული გაჭრა კუბი და საღებავი!
ლაზერული გაჭრა კუბი და საღებავი!
ლაზერული გაჭრა კუბი და საღებავი!
ლაზერული გაჭრა კუბი და საღებავი!
ლაზერული გაჭრა კუბი და საღებავი!

მადლობა ჩემს მეგობრებს Rabbit Laser, აშშ - მე შევძელი კუბის მოჭრა. მთელს საქმეს 5 წუთზე ნაკლები დრო დასჭირდა. მე მჯერა, რომ ჩვენ ვიყენებდით 60 ვატიან ლაზერს 60% სიმძლავრით და მე მჯერა, რომ ჩვენ შევამცირეთ ის ისე, რომ მას შეეძლო კიდეების ოდნავ მოჭრა.

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

ჩემთვის დიდად არ იყო საჭირო უხეში კიდეების გაწმენდა ან რამე მსგავსი. მე ალბათ შემეძლო/უნდა მომეხვია ნაჭრები ოდნავ - მაგრამ არა.

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

მე დავთვალე შიგნითა მხარე, ასე რომ შემდგომში შემეძლო კუბის ერთმანეთთან შეთავსება - რეალობა ის არის, რომ 4 ცალი ერთნაირია და 2 განსხვავებული (ზემოდან და ქვემოდან) ოთხივე ერთი და იგივე ქმნის გვერდებს - ამ 4 -ს ერთს აქვს 2 ინჩიანი ხვრელი ლინზებისთვის. მე მჯერა, რომ მისი გაერთიანება უფრო ადვილი იყო მას შემდეგ, რაც მე დავთვალე ნაწილები - ეს არ არის 100% საჭირო.

ცალი ნაწილი გადავაბრუნე და მათზე შავი შავი საღებავი გადავიტანე.

კიდევ სამჯერ ვიმეორებ ხატვას, ყოველ ჯერზე ველოდებოდი ქურთუკის გაშრობას.

ნაბიჯი 4: წებოვანა კუბი ერთად…

წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…
წებო კუბი ერთად…

საღებავის გაშრობის რამდენიმე საათის შემდეგ - მე წებოვანა ქვედა და სამი მხარე ერთად.

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

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

ეს ნაწილები გადავდგი, რომ წებო გაშრეს ….

ნაბიჯი 5: ობიექტივისა და ელექტრონიკის ჩასმა ხვრელში…

ობიექტივი და ელექტრონიკა ხვრელში…
ობიექტივი და ელექტრონიკა ხვრელში…
ობიექტივი და ელექტრონიკა ხვრელში…
ობიექტივი და ელექტრონიკა ხვრელში…
ობიექტივი და ელექტრონიკა ხვრელში…
ობიექტივი და ელექტრონიკა ხვრელში…

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

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

მე წინ წავედი და ობიექტივის ჩარჩო ადგილზე ჩავდე. და გააფუჭა ის ძალიან მცირე ზომის ხრახნებით - ჯერჯერობით ასეა.

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

გარკვეული პერიოდის შემდეგ და დიდი სიამოვნებით, WS2812 და ქსოვილის ქაღალდი შემოვიდა უკანა ყდაზე - WS2812 მართლაც ცოტათი მცირეა უკანა ყდის გასახსნელად, ასე რომ გასაკვირი არ იყო.

გასაკვირი იყო ის, თუ რამდენად კარგად გამოიყურებოდა "თვალი" შიგნით ქსოვილის ქაღალდით. მე ნამდვილად ბედნიერი ვიყავი იმ მოულოდნელობით.

მე ეს განზე დავდე და დაველოდე როდის გაშრება ჩემი სხვა ნაჭრები - ამას დიდი დრო არ დასჭირვებია, შესაძლოა ნახევარი საათი, შესაძლოა ერთი საათიც.

ნაბიჯი 6: წებო თვალებში…

Image
Image
წებო თვალებში…
წებო თვალებში…
წებო თვალებში…
წებო თვალებში…

მე არ გადამიღია ამ ნაწილის სურათი -(ცუდად ვარ)

ყოველ შემთხვევაში, მას შემდეგ, რაც წებო ძირითადად გაშრა, მე წინ (თვალი) დავაყენე (უკვე ელექტრონიკით).

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

ამჯერად მომიწია მისი შეკავება საკმაოდ დიდხანს - მე არ ვარ დარწმუნებული, რატომ, შესაძლოა, 10 ან 15 წუთის განმავლობაში წებო იყო საკმარისად დაყენებული, რომ ყუთი ძირს დაედო და გაშრობა დაესრულებინა.

* თქვენ შეიძლება გკითხოთ თავზე

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

ახალი/უკეთესი დიზაინი შეიძლება იყოს დამოკიდებული ზედა ან დასაკეცი მხარისთვის, მაგრამ მე კმაყოფილი ვარ კუბის გამოჩენით.

ნაბიჯი 7: D1 მინი პროგრამირება

D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება
D1 მინი პროგრამირება

არსებობს რამდენიმე მოთხოვნა, სანამ დავიწყებთ D1 Mini- ს პროგრამირებას.

არცერთი ეს ნაბიჯი არ არის რთული … მაგრამ ისინი უნდა გაკეთდეს.

პირველი ჩვენ უნდა დავაინსტალიროთ ESP8266 დაფები Arduino დაფის მენეჯერში. ამისათვის მიჰყევით აქ ნაპოვნი ინსტრუქციას:

თუ თქვენ უკვე დაყენებული გაქვთ ESP8266 დაფები, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი.

ახლა ჩვენ უნდა დავაინსტალიროთ Adafruit_Neopixel ბიბლიოთეკა

ალბათ ამის უადვილესი გზაა ბიბლიოთეკის მენეჯერისგან Arduino 1.6.5 და შემდგომ IDE- ებში

გახსენით ბიბლიოთეკის მენეჯერი და საძიებო ბლოკში ჩაწერეთ adafruit და neopixel.

კიდევ ერთხელ, თუ თქვენ გაქვთ ამის გაკეთება, შეგიძლიათ გამოტოვოთ იგი.

ზემოაღნიშნული საერთოა ესკიზებისთვის, რომლებიც მე გავაკეთე ამისათვის.

დამოკიდებულია იმაზე, თუ რა ან როგორ გსურთ გამოიყენოთ თქვენი "ერიკი" დამოკიდებული იქნება იმაზე, თუ რა უნდა იყოს დაინსტალირებული ახლა.

(თქვენ ალბათ უნდა დააინსტალიროთ ორივე ეს ბიბლიოთეკა მხოლოდ იმიტომ, მაგრამ …)

თუ გსურთ გამოიყენოთ MQTT ვერსია (ეს ვერსია იწერს cheerlights MQTT ნაკადს) - ის შეცვლის WS2812 LED- ის ფერს Cheerlight– ის მიხედვით. * გულშემატკივრები არის IoT პროექტი, რომელიც შეიქმნა ჰანს შარლერის მიერ და საშუალებას აძლევს მთელ მსოფლიოში განათებულ ადამიანებს სინქრონიზაცია გაუწიონ ერთ ფერს ტვიტერზე #cheerlights *

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

ამ ვერსიისთვის გჭირდებათ PubSubClient ბიბლიოთეკა.

მე დარწმუნებული ვარ, რომ ეს ბიბლიოთეკა ასევე ბიბლიოთეკის მენეჯერია.

ჩემი სხვა ესკიზები იყენებენ IFTTT და Dweet.io - ისინი ცოტათი განსხვავდებიან იმით, რომ მე ვთხოვ Google Home- ს შეცვალოს ერიკის განწყობა ან რეჟიმი.

დვიტის ესკიზების გამოსაყენებლად გჭირდებათ arduino-dweet.io ბიბლიოთეკა-https://github.com/quentinpigne/arduino-dweet.io ეს არის ძველი ბიბლიოთეკა (2015 წ.) და თითქმის რა თქმა უნდა არ არის ბიბლიოთეკის მენეჯერში. ასე რომ თქვენ უნდა დააინსტალიროთ ხელით. ამის გაკეთების რამდენიმე გზა არსებობს - მე მირჩევნია ფაილების გადმოტვირთვა, გახსნა და გადარქმევა (-მასტერის ამოღება), საქაღალდის გადატანა ჩემი ბიბლიოთეკების საქაღალდეში. შეიძლება დაგჭირდეთ IDE გადატვირთვა ამ გზით.

მე ვიცი, რომ ეს ბევრი ნაბიჯია და არსებობს უფრო მარტივი გზა - IDE– დან შეგიძლიათ დააწკაპუნოთ ჩანახატის ჩანართზე, ჩამოხვიდეთ ბიბლიოთეკაში და დააჭიროთ დამატებას. ZIP ბიბლიოთეკა - იპოვეთ გადმოწერილი ფაილი და ეს ასეც უნდა იყოს.

არ ვიცი რატომ არასდროს მომწონდა ასეთი ბიბლიოთეკების დაყენება - მაგრამ ეს მარტივია.

ახლა, როდესაც თქვენ გაქვთ საჭირო ბიბლიოთეკები, ჩვენ შეგვიძლია დავპროგრამოთ ჩვენი D1 მინი.

საბოლოოდ ჩემი კოდი შეგიძლიათ იხილოთ აქ:

ნაბიჯი 8: MQTT ესკიზები…

MQTT ესკიზები…
MQTT ესკიზები…
MQTT ესკიზები…
MQTT ესკიზები…
MQTT ესკიზები…
MQTT ესკიზები…

რა არის MQTT? MQTT ნიშნავს MQ Telemetry Transport. ეს არის გამოქვეყნების/გამოწერის, უკიდურესად მარტივი და მსუბუქი შეტყობინებების პროტოკოლი, რომელიც შექმნილია შეზღუდული მოწყობილობებისთვის და დაბალი გამტარუნარიანობით, მაღალი შეყოვნებით ან არასაიმედო ქსელებისთვის. დიზაინის პრინციპებია ქსელის გამტარუნარიანობის და მოწყობილობის რესურსების მოთხოვნების მინიმუმამდე შემცირება, ასევე საიმედოობისა და მიწოდების უზრუნველყოფის გარკვეული ხარისხის მცდელობა. ეს პრინციპები ასევე გამოდის, რომ პროტოკოლი იდეალური გახდება დაკავშირებული მოწყობილობების "მანქანა-მანქანამდე" (M2M) ან "ნივთების ინტერნეტი" სამყაროში და მობილური აპლიკაციებისთვის, სადაც გამტარუნარიანობა და ბატარეის სიმძლავრე პრიმიტიულია.

mqtt.org/faq

სხვა სიტყვებით რომ ვთქვათ, ჩემი მოწყობილობა იწერს ან უსმენს იმას, რასაც სხვა მოწყობილობა აქვეყნებს.

ერთი ცალი კოდი, რომელიც მოსახერხებელია გამოსაყენებლად MQTT– სთვის არის

uint32_t chipid = ESP.getChipId (); char clientid [25]; snprintf (clientid, 25, "EricBotAI-%08X", chipid);

რას ნიშნავს ეს არის უნიკალური მოწყობილობის სახელი MQTT ბროკერისთვის, ის იყენებს ESP8266 MAC მისამართის ნაწილს ამისათვის. მიუხედავად იმისა, რომ ეს არის 100% გარანტია იყოს უნიკალური, ჯერჯერობით, როგორც ჩანს, მუშაობდა.

წინააღმდეგ შემთხვევაში, დანარჩენი კოდი საკმაოდ პირდაპირ არის, ჩვენ ვუსმენთ ფერს MQTT ბროკერისგან, ჩვენ ვამოწმებთ, არის თუ არა ეს სწორი ფერი - ჩვენ ვაყენებთ ნეოპიქსელს ამ ფერს და ვიწყებთ პროცესს თავიდან.

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

არსებობს სამი MQTT ესკიზი, და ისინი ყველა თითქმის ერთსა და იმავეს აკეთებენ - ყველაზე დიდი განსხვავება იმაშია, თუ როგორ აჩვენებენ ფერებს Cheerlights– დან.

ერთი აჩვენებს ფერს სწრაფი მოციმციმეობით (იხილეთ ადრე გამოქვეყნებული ვიდეო) ის თითქმის სტრობს (ericbotai_neopixel_mqtt) - წარსულში მე ვიყენებდი იმავე ტიპის სწრაფ მოციმციმე ჩემს ჰელოუინის პროექტებს და ეფექტი ძალიან კარგია (მათთვის) - ეს არ არის კარგი ამ პროექტისთვის.

ერთი უბრალოდ აჩვენებს მყარ ფერს - და იცვლება მხოლოდ (თუ ის კარგავს MQTT) ან თუ შეიცვალა ფერი. (ericbotai_neopixel_mqtt_solid_color).

ალბათ, ამ სამიდან ჩემი ფავორიტი არის Breathe Effect - ეს იღებს ფერს და არაფერში ართმევს მას, და ნელ -ნელა ამატებს მას სრულ სიკაშკაშეს, ეს არის სისუფთავე ეფექტი, რომელიც მართლაც ლამაზად გამოიყურება კუბის შიგნით.

(ericbotai_neopixel_mqtt_breathe_effect)

სამივე ერთი და იგივე ესკიზია, სულ მცირეოდენი ცვლილებით თითოეული "ეფექტისთვის".

ნაბიჯი 9: Google Home, IFTTT და Dweet.io ესკიზები…

Image
Image
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!

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

და შენც კი მე ჩავრთე საათი ძაღლის დროის ფუნქციები და გამოსავლის ფუნქციები, მე მაინც ვიღებ შემთხვევით WDT შეცდომებს - როგორც ჩანს, როდესაც ისინი ზის ერთ ფერში ნებისმიერ დროს. მე ნამდვილად არ მქონია ძალიან ბევრი იღბალი, არც მეტი WDT ფუნქციის დამატებით, არც მათი ამოღებით.

როგორც ითქვა, იდეა იყო ერიკი უფრო ინტერაქტიული - ჩემი Google Home/Google ასისტენტის გამოყენებით მე შემიძლია ვთქვა "Ok Google Eric Angry mode" და LED იქცეს წითელიდან.

Dweet.io არის ის, თუ როგორ გადადის ჩემი შეტყობინება ერიკზე - თუ არ იცით რა არის Dweet.io აუცილებლად დააწკაპუნეთ ბმულზე და შეამოწმეთ იგი. მარტივად რომ ვთქვათ, ეს არის ვებ აპი, რომელსაც მოწყობილობებს შეუძლიათ გამოაქვეყნონ ან მოუსმინონ. თითოეულ ზარს აქვს საკუთარი მოწყობილობის სახელი. მისი გამოყენება ასევე უფასოა, რაც დიდი ბონუსია! ვინაიდან ეს არის ვებ ზარი, ადვილია IFTTT- ის დაყენება მისი გამოსაყენებლად.

dweet.io/dweet/for/ericcube?mood={{TextFie…

სადაც {{TextField}} იქნება ის, რაც Google Home- მა მოისმინა.

ასე რომ, თუ ზემოთ მოყვანილ მაგალითს ავიღებთ "Ok Google Eric გაბრაზებული რეჟიმი" - ვებ ზარი ასე გამოიყურება:

dweet.io/dweet/for/ericcube?mood=angry

API გამომავალი იქნება ასე JSON სტრიქონი:

არდუინოს ესკიზი - იღებს მთელ JSON სტრიქონს - მაგრამ მოსახერხებელი ფუნქციის წყალობით, სახელწოდებით "ამოღება" ჩვენ შეგვიძლია მოვაშოროთ მათხოვრის უმეტესობა. შემდეგ კი ამოიღეთ დასასრული ….. ალბათ არის უკეთესი გზა დასასრულის მოსაშორებლად, რადგან რაც საბოლოოდ მოხდა ის იყო, რომ მე არ წამიკითხავს ადამიანის გვერდი საკმარისად ახლოს "ამოღებისთვის" და ახლა ყველაფერი შემცირებულია 6 სიმბოლოზე. ასე რომ, თუ თქვენ ამბობთ "ნორმალურ" რეჟიმს - ის ხდება "ნორმა" - ეს კარგია, ამას ნამდვილად არ აქვს მნიშვნელობა - პროგრამული უზრუნველყოფა ზრუნავს მასზე ….მაგრამ მაინც არ არის სწორი:-)

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

და ბოლოს მხოლოდ გასართობად გვაქვს "ერიკის წვეულების რეჟიმი".

არსებობს ორი ესკიზი, რომელიც იყენებს Dweet.io ორივე ესკიზი საკმაოდ ერთნაირია. მხოლოდ LED ეფექტები ოდნავ განსხვავდება.

მე ნამდვილად არ ვარ კმაყოფილი არც LED ეფექტით (გარდა ალბათ წვეულების რეჟიმისა).

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

ericbotai_neopixel_solid_color_dweet საკმაოდ ბევრია, როგორც ნათქვამია, ის აჩვენებს ფერებს (მყარი) - წვეულების რეჟიმი არის დისკოს ეფექტი.

თქვენ შეგიძლიათ დაამატოთ ან შეცვალოთ ეფექტები, უბრალოდ გახსოვდეთ, რომ პასუხები მხოლოდ 6 სიმბოლოა.

ორივე ესკიზში - 64 სტრიქონი არის ადგილი, სადაც შეგიძლიათ შეცვალოთ "ნივთის" სახელი, უბრალოდ გახსოვდეთ, რომ ვებ -ზარიც შეცვალოთ ერთსა და იმავე "ნივთზე" - თუ ჩვენ ყველა ერთსა და იმავე სახელს ვიყენებთ, ჩვენ ყველას შეგვიძლია შევცვალოთ "ერიკი"

ნაბიჯი 10: საბოლოო აზრები და კიდევ რამდენიმე სურათი

დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!
დასკვნითი აზრი და კიდევ რამოდენიმე სურათი!

აქ არის კიდევ რამდენიმე სურათი ჩემი აღნაგობიდან, რომელიც უბრალოდ არსად ჯდებოდა …

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

ჩემი ჩარჩო ასევე ცოტა სხვაგვარადაა - ჩემი ჩარჩო დამთავრდა ყუთში - მე არ მგონია, რომ ეს ასე ცუდად გამოიყურებოდეს - და ეს კარგი საშუალებაა სათქმელი - მე ვიყავი შთაგონებული, მაგრამ არა "ერიკის" პირდაპირი ასლი

მე ვგეგმავ MP3 პლეერის დამატებას "ერიკის" სიბრძნის სიტყვებით ….ეს შეიძლება არ მოხდეს ძალიან სწრაფად შენ - მე არ მიპოვია "ერიკის" ჩანაწერები, ასე რომ მე მომიწევს საკუთარი ხელით გაკეთება.

დაბოლოს, MQTT– ის ან Dweet– ის გამოყენებით შესაძლებელია ამის გაკეთება დესკტოპის შეტყობინების სისტემის სახით, (როგორც ფერი ტვიტისთვის, ან სხვადასხვა ფერის ამინდისთვის დილით, და ა.შ.). ეს არ უნდა იყოს ძალიან რთული მიიღოს ზოგიერთი ძირითადი კოდი და აურიეთ, რათა ყველა სახის მაგარი რამ.

და მართლაც საბოლოოდ - მე ვხედავ, რომ შესაძლებელია HAL 9000 კედლის ჩვენების დამზადება იმავე LENS და ოდნავ განსხვავებული პროგრამირების გამოყენებით.

გირჩევთ: