Სარჩევი:

IoT დიზაინის ნათურა IFTTT– ით: 7 ნაბიჯი (სურათებით)
IoT დიზაინის ნათურა IFTTT– ით: 7 ნაბიჯი (სურათებით)

ვიდეო: IoT დიზაინის ნათურა IFTTT– ით: 7 ნაბიჯი (სურათებით)

ვიდეო: IoT დიზაინის ნათურა IFTTT– ით: 7 ნაბიჯი (სურათებით)
ვიდეო: Under the File System: Dive Deep into NTFS & ReFS! 2024, ივლისი
Anonim
IoT დიზაინის ნათურა IFTTT– ით
IoT დიზაინის ნათურა IFTTT– ით
IoT დიზაინის ნათურა IFTTT– ით
IoT დიზაინის ნათურა IFTTT– ით

ამ ინსტრუქციაში, მე გაგიძღვებით ინტერნეტში ჩართული 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

FastLED
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

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

აქედან იწყება ნამდვილი გართობა. ახლა, როდესაც ჩვენი ნათურა დაკავშირებულია ~~ ინტერნეტთან we, ჩვენ შეგვიძლია გამოვიყენოთ ვებ – გვერდი IFTTT, რათა შევაერთოთ იგი სხვადასხვა სახის სერვისებთან.

ამ მაგალითში ჩვენ შევქმნით Google ასისტენტის ბრძანებას, რომელიც აანთებს წითელს, მაგრამ თქვენ შეგიძლიათ აირჩიოთ სხვა სერვისი, რომელიც თქვენს ფანტაზიას აღვივებს.

  1. გადადით IFTTT.com– ზე და შექმენით ანგარიში, თუ ეს უკვე არ გაქვთ
  2. გადადით "ჩემი აპლეტები"> "ახალი აპლეტი"
  3. ტრიგერის სერვისისთვის მოძებნეთ „Google ასისტენტი“
  4. აირჩიეთ "თქვით მარტივი ფრაზა"
  5. მოიფიქრეთ რამდენიმე უნიკალური ფრაზა
  6. სამოქმედო სერვისისთვის მოძებნეთ 'Webhooks'
  7. გამოიყენეთ შემდეგი პარამეტრები:

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 ბეჭდვა.

გირჩევთ: