Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ ელექტრონიკა
- ნაბიჯი 2: FastLED
- ნაბიჯი 3: პროგრამული უზრუნველყოფა
- ნაბიჯი 4: გააკონტროლეთ იგი ადგილობრივად
- ნაბიჯი 5: მისი გაკონტროლება ნებისმიერი ადგილიდან
- ნაბიჯი 6: IFTTT
- ნაბიჯი 7: გახადეთ ეს ლამაზი
ვიდეო: IoT დიზაინის ნათურა IFTTT– ით: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ამ ინსტრუქციაში, მე გაგიძღვებით ინტერნეტში ჩართული LED ნათურის დამზადებისას, რომელიც არის როგორც ფუნქციონალური, ასევე ელეგანტური.
ეს სახალისო დიზაინის ობიექტი კონტროლდება ვებ აპლიკაციით ან ონლაინ სერვისით IFTTT. ეს უკანასკნელი შესაძლებელს ხდის ნათურის მიერთებას ყველა სახის გარე სერვისზე, როგორიცაა Google Assistant, Alexa, Android შეტყობინებები, დრო და თარიღი, ამინდის პროგნოზი და ა.შ. ეს პროექტი ითვალისწინებს ESP8266 და Arduino რედაქტორის ძირითად ცოდნას.
ნაბიჯი 1: შეაგროვეთ ელექტრონიკა
ამ პროექტისთვის დაგჭირდებათ შემდეგი:
- NodeMCU ან სხვა ESP8266 მიკროკონტროლი
- Neopixel/WS2812B LED ზოლები (1 მ 60LED/მ)
- დონის შემცვლელი*
- მავთულის გადახტომა (მამაკაცი-ქალი)
- მიკრო USB კაბელი
- USB კედლის შტეფსელი (5V)
LED- ზოლს აქვს სამი კაბელი: 5V (წითელი), GND (თეთრი) და DATA (მწვანე). ESP8266 მუშაობს 3.3 ვ -ზე, მაგრამ აქვს VU პინი. ეს პინი პირდაპირ არის დაკავშირებული USB დენის წყაროსთან, ასე რომ, თუ თქვენ დააინსტალირებთ თქვენს დაფას 5V USB– ით, ეს ძაბვა ასევე ხელმისაწვდომი იქნება VU პინზე. ჩვენ გამოვიყენებთ ამ პინს LED ზოლის გასაძლიერებლად. ასე რომ, მოკლედ:
- მიწასთან მიწასთან დაკავშირება (GND TO G)
- შეაერთეთ 5V+ Vu
- შეაერთეთ Din D2– თან
* = თქვენი კონკრეტული ტექნიკის მიხედვით, ეს გაყვანილობა შეიძლება არ იმუშაოს. მას შემდეგ, რაც ESP8266 მუშაობს 3.3 ვ -ზე, მონაცემთა სიგნალი, რომელსაც ის უზრუნველყოფს, ასევე იქნება 3.3 ვ. იმის გამო, რომ WS2812B იკვებება 5V– ით, მონაცემთა სიგნალი შეიძლება იყოს ძალიან სუსტი, რომ სათანადოდ იქნას მიღებული ზოლის მიერ. თუ ზემოთ გაყვანილობა არ მუშაობს, დაგჭირდებათ Level Shifter, რომელიც მონაცემთა სიგნალს გადააქვს 3.3 ვ -დან 5 ვ -მდე. იხილეთ მიმაგრებული გაყვანილობის სქემა.
Შენიშვნა! ზოგიერთი LED ზოლები უფრო მეტად არის მიდრეკილი, ვიდრე სხვები. თუ თქვენ არასოდეს გიმუშავიათ ამ ზოლებზე, მე გირჩევთ წაიკითხოთ Neopixel Überguide– ის რჩევები ნეოპიქსელის LED ზოლის უსაფრთხოდ დასაკავშირებლად.
ნაბიჯი 2: FastLED
LED- ების გასაკონტროლებლად ჩვენ შეგვიძლია გამოვიყენოთ FastLED ბიბლიოთეკა. თუ ეს უკვე არ გაქვთ, დაამატეთ ეს ბიბლიოთეკა თქვენს Arduino გარემოს (ესკიზი> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა> 'FastLED').
იმისათვის, რომ დარწმუნდეთ, რომ თქვენი გაყვანილობა მუშაობს, შეიძლება დაგჭირდეთ სცადოთ ერთი მაგალითი FastLED ბიბლიოთეკასთან (ფაილი> მაგალითები> FastLED). დარწმუნდით, რომ შეცვალეთ პარამეტრები თითოეულ მაგალითში (LED- ების რაოდენობა = 60, მონაცემთა pin = 2), სანამ თქვენს დაფაზე ატვირთავთ.
ფრთხილად იყავით LED- ების ძალიან ნათელი დაყენებისას, სანამ დაფა თქვენს კომპიუტერთან არის დაკავშირებული. როდესაც 500mA- ზე მეტს ხატავთ, თქვენს კომპიუტერს შეუძლია პორტი გათიშოს. თუ გსურთ გამოიყენოთ ზოლები სრული სიკაშკაშის პირობებში, ჩართეთ იგი USB კედლის შტეფსელით, რომელსაც შეუძლია მიაწოდოს საკმარისად მაღალი ამპერი.
ნაბიჯი 3: პროგრამული უზრუნველყოფა
ახლა დროა პერსონალური პროგრამული უზრუნველყოფა. პროგრამა ხელმისაწვდომია GitHub– ზე:
github.com/dpkn/lamp/tree/master/software
ჩამოტვირთეთ პროგრამული ფაილი, გახსენით იგი და გახსენით software.ino ფაილი თქვენს Arduino რედაქტორში. დარწმუნდით, რომ თქვენ გაქვთ ყველა ბიბლიოთეკა, რომლებიც აღნიშნულია ამ ფაილში.
გადადით კონფიგურაციის ჩანართზე და დაამატეთ თქვენი WiFi ქსელის სახელი და პაროლი ამ ხაზებს:
const char* ssid = "";
const char* პაროლი = "";
თქვენ ასევე შეიძლება დაგჭირდეთ შემდეგი რამის შეცვლა, თქვენი როუტერიდან გამომდინარე:
const IPAddress staticIp (192, 168, 178, 101); // მოწყობილობის სასურველი სტატიკური ადგილობრივი IP
const IPAddress gateway (192, 168, 178, 1); // როუტერის constIPAddress ქვექსელის Gateway IP (255, 255, 255, 0); // როუტერის ქვექსელი
MacOS– ზე შეგიძლიათ იპოვოთ ეს პარამეტრები სისტემის პარამეტრებში> ქსელი> გაფართოებული> TCP/IP
ატვირთეთ ფაილები თქვენს დაფაზე. თუ ყველაფერი კარგად მიდის, ზოლი თეთრი გახდება, როდესაც ის თქვენს WiFi ქსელთან იქნება დაკავშირებული. გახსენით სერიული მონიტორი 115200 baud დამატებითი ინფორმაციის შესამოწმებლად.
ნაბიჯი 4: გააკონტროლეთ იგი ადგილობრივად
ნათურის მუშაობის დემონსტრირების მიზნით, მე შევქმენი პატარა ვებ – აპლიკაცია, რომელიც ხელმისაწვდომია https://lamp-app.surge.sh (წყარო Codepen– ზე). ეს აპლიკაცია უგზავნის JSON მოთხოვნებს უშუალოდ ESP8266– ში, რაც თავის მხრივ განაახლონებს LED- ებს.
ზემოაღნიშნული იმუშავებს მხოლოდ იმ შემთხვევაში, თუ თქვენი ნათურა და ტელეფონი ერთსა და იმავე WiFi ქსელთან არის დაკავშირებული, რადგან თქვენ ნათურას მიმართავთ მისი ადგილობრივი IP მისამართით. ნათურის ნებისმიერი ადგილიდან გასაკონტროლებლად, თქვენ უნდა ჩაწეროთ თქვენი როუტერის პარამეტრები.
ნაბიჯი 5: მისი გაკონტროლება ნებისმიერი ადგილიდან
თქვენი ნათურის გასახსნელად ჯადოსნური რამ, რაც მსოფლიო ქსელია, ჩვენ უნდა გავაკეთოთ ის, რასაც პორტის გადაგზავნა ჰქვია. ძირითადად, ეს გადამისამართებს თქვენს საჯარო IP მისამართზე (ის, რასაც თქვენი პროვაიდერი აწვდის) და პორტის ნომერი (ამ მაგალითში თვითნებურად დაყენებულია 300 -ზე) შიდა, ადგილობრივ IP მისამართზე, რომლის მისამართიც არის თქვენი ESP8266.
ეს პროცესი განსხვავებულია ყველა მოწყობილობისთვის, ასე რომ, თუ არ იცით როგორ გააკეთოთ ეს თქვენს კონკრეტულ როუტერზე, დარწმუნდით, რომ Google- ში 'პორტის გადაგზავნა' + თქვენი როუტერის სახელი. ეს არის პარამეტრები, რომლებიც დაგჭირდებათ:
გარე საწყისი/დასასრული პორტი: 300
შიდა საწყისი/დასასრული პორტი: 300
შიდა IP მისამართი: 192.168.178.101 (მისამართი, რომელიც ნაჩვენებია სერიულ მონიტორში)
პროტოკოლი: TCP/UDP
გაფრთხილება! ამის გაკეთების შემდეგ, თქვენი ნათურის კონტროლი შეუძლია ყველას, ვინც იცის თქვენი საჯარო IP და პორტი, რომელზეც ნათურა მუშაობს. თუ არ ფიქრობთ, რომ ეს შესანიშნავი იდეაა, რეკომენდებულია უსაფრთხოების გარკვეული ფენის განხორციელება
იმის შესამოწმებლად, ყველაფერი სწორად არის დაყენებული, შეიყვანეთ შემდეგი თქვენს ბრაუზერში: (თუ არ იცით თქვენი საჯარო IP მისამართი, გადადით ამ ვებგვერდზე.)
[YOUR PUBLIC IP]: 300
თქვენ უნდა ნახოთ JSON დადასტურების შეტყობინება. ახლა შეგიძლიათ სცადოთ აპლიკაციის გამოყენება თქვენი საჯარო IP მისამართით.
ნაბიჯი 6: IFTTT
აქედან იწყება ნამდვილი გართობა. ახლა, როდესაც ჩვენი ნათურა დაკავშირებულია ~~ ინტერნეტთან we, ჩვენ შეგვიძლია გამოვიყენოთ ვებ – გვერდი IFTTT, რათა შევაერთოთ იგი სხვადასხვა სახის სერვისებთან.
ამ მაგალითში ჩვენ შევქმნით Google ასისტენტის ბრძანებას, რომელიც აანთებს წითელს, მაგრამ თქვენ შეგიძლიათ აირჩიოთ სხვა სერვისი, რომელიც თქვენს ფანტაზიას აღვივებს.
- გადადით IFTTT.com– ზე და შექმენით ანგარიში, თუ ეს უკვე არ გაქვთ
- გადადით "ჩემი აპლეტები"> "ახალი აპლეტი"
- ტრიგერის სერვისისთვის მოძებნეთ „Google ასისტენტი“
- აირჩიეთ "თქვით მარტივი ფრაზა"
- მოიფიქრეთ რამდენიმე უნიკალური ფრაზა
- სამოქმედო სერვისისთვის მოძებნეთ 'Webhooks'
- გამოიყენეთ შემდეგი პარამეტრები:
URL: https:// [YOUR-PUBLIC-IP]: 300/api
მეთოდი: POST შინაარსის ტიპი: განცხადება/json
და სხეულისთვის:
როდესაც ჩვენ ვიტყვით ჩვენს მიერ არჩეულ წინადადებას, Google ასისტენტი გააკეთებს თხოვნას IFTTT– ს, რომელიც თავის მხრივ JSON თხოვნას გაუგზავნის ჩვენს ნათურას. დარწმუნდით, რომ სცადეთ! ჩაყარეთ კოდი, რომ ნახოთ კიდევ რისი გაკეთება შეგიძლიათ ზოლის გასაკეთებლად.
ნაბიჯი 7: გახადეთ ეს ლამაზი
ამ პროექტის ყველაზე ძვირადღირებული ნაწილია გარსაცმები, სადაც განთავსებულია LED ზოლები. თუ თქვენ უბრალოდ გსურთ სცადოთ ეს პროექტი მასზე ზედმეტი ფულის დახარჯვის გარეშე, შეგიძლიათ გაითვალისწინოთ სხვა ფორმები ან უბრალოდ მილის დამზადება თეთრი პრინტერის ქაღალდისგან. მიმაგრებული თქვენ იხილავთ მავთულხლართებს, რომელთა დაბეჭდვაც შეგიძლიათ ქაღალდზე დასაკეცი მილისთვის, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.
უფრო მყარი გარსაცმისთვის გამოვიყენე შემდეგი ნივთები:
- გაყინული აკრილის მილი (სიგრძე = 1160 მმ, დიამეტრი = 40 მმ, კედლის სისქე = 2 მმ)
- 2x პლასტიკური თავსახური
- რბილი ხის ბლოკი 20x2x30 მმ
- ლითონის ზოლები 10x1160x2 მმ
LED ზოლები თავისთავად არის 1000 მმ, ტოვებს 80 მმ მილის ორივე ბოლოში ელექტრონიკის დასამალად. მე გამოვიყენე პრინტერის ქაღალდი, რომელიც შემოვიდა მილში ორივე ბოლოში, რათა გამჭვირვალე გამხდარიყო. ჩასადების გასაადვილებლად, მე დავამატე LED ზოლები გრძელი ლითონის ზოლზე
მე დაფქული გამოვყავი რბილი ხის ბლოკიდან. თუ თქვენც გინდათ იგივეს გაკეთება,.stl ფაილი მოცემულია ქვემოთ. ასევე შეგიძლიათ განიხილოთ სტენდის 3D ბეჭდვა.
გირჩევთ:
შაბლონის ნათურა - ერთი ნათურა მრავალი ჩრდილში: 5 ნაბიჯი
შაბლონის ნათურა - ერთი ნათურა მრავალი ჩრდილში: ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა გააკეთოთ მარტივი ნათურა გადართვადი ფერებით (ეს არის ნათურა)
წრიული დიზაინის 10 რჩევა ყველა დიზაინერმა უნდა იცოდეს: 12 ნაბიჯი
სქემის დიზაინის 10 რჩევა, რომელიც ყველა დიზაინერმა უნდა იცოდეს: სქემის დიზაინი შეიძლება საკმაოდ საშიში იყოს, რადგან სინამდვილეში ყველაფერი ბევრად განსხვავდება იმისგან, რასაც წიგნებში ვკითხულობთ. აშკარაა, რომ თუ თქვენ გჭირდებათ კარგი იყოთ სქემის დიზაინში, თქვენ უნდა გესმოდეთ თითოეული კომპონენტი და საკმაოდ ბევრი ივარჯიშოთ
მუმიის ნათურა - WiFi კონტროლირებადი ჭკვიანი ნათურა: 5 ნაბიჯი (სურათებით)
მუმიის ნათურა - WiFi კონტროლირებადი ჭკვიანი ნათურა: დაახლოებით 230 ათასი წლის წინ ადამიანმა ისწავლა ცეცხლის კონტროლი, რაც იწვევს მის ცხოვრებისეულ ცვლილებებს, რადგან მან ღამით დაიწყო მუშაობა ცეცხლის შუქის გამოყენებით. ჩვენ შეგვიძლია ვთქვათ, რომ ეს არის შიდა განათების დასაწყისი. ახლა მე
გააკეთეთ ჰობიისტი PCB პროფესიონალური CAD ინსტრუმენტებით "დიზაინის წესების" შეცვლით: 15 ნაბიჯი (სურათებით)
გააკეთეთ ჰობიისტური PCB პროფესიონალური CAD ინსტრუმენტებით "დიზაინის წესების" შეცვლით: სასიამოვნოა, რომ არსებობს პროფესიონალი მიკროსქემის ინსტრუმენტები, რომლებიც ხელმისაწვდომია მოყვარულთათვის. აქ არის რამოდენიმე რჩევა, რომ გამოიყენოთ ისინი ito დიზაინის დაფები, რომლებსაც არ სჭირდებათ პროფესიონალი შემქმნელი მათ რეალურად შესაქმნელად
ინსტრუქცია ტრასის სლაიდების დიზაინის დასრულების შესახებ ძრავის ბორბლის სავარძლებზე ცენტრში დამონტაჟებული საყრდენების აწევის/ქვედა ნაწილში: 9 ნაბიჯი (სურათებით)
ინსტრუქცია ტრასის სლაიდების დიზაინის დასრულების შესახებ ძრავის ბორბლების სავარძლებზე ცენტრში დამონტაჟებული საყრდენების აწევის/ქვედა ნაწილზე: ცენტრში დამონტაჟებული საყრდენები იხსნება სავარძლის ქვეშ კარგად დასაყენებლად და ქვედა განლაგებისთვის. ფეხების საყრდენის განლაგების დამოუკიდებელი მუშაობის მექანიზმი არ შედის საბაზრო ბორბლების სავარძლებში და PWC მომხმარებლებმა გამოთქვეს საჭიროება