Სარჩევი:

PhotonLamp - WS2812b აღჭურვილი დიზაინერის ნათურა MQTT კონტროლით: 5 ნაბიჯი (სურათებით)
PhotonLamp - WS2812b აღჭურვილი დიზაინერის ნათურა MQTT კონტროლით: 5 ნაბიჯი (სურათებით)

ვიდეო: PhotonLamp - WS2812b აღჭურვილი დიზაინერის ნათურა MQTT კონტროლით: 5 ნაბიჯი (სურათებით)

ვიდეო: PhotonLamp - WS2812b აღჭურვილი დიზაინერის ნათურა MQTT კონტროლით: 5 ნაბიჯი (სურათებით)
ვიდეო: TOP 10 neopixel ws2812b projects (2018) 2024, ნოემბერი
Anonim
Image
Image
ლამპარის ახალი ბინები - ნაწილების სია
ლამპარის ახალი ბინები - ნაწილების სია

რამდენიმე წლის წინ შევიძინეთ დიზაინერის ნათურა, რომელსაც ჰქონდა სიგარეტის ფორმა და დამზადებული იყო რძის ჭიქისაგან. ჩვენ მოგვწონს ჩრდილის კონკრეტული დიზაინი და ნათურის საერთო გარეგნობა. მაგრამ მე ნამდვილად არ ვარ კმაყოფილი ხუთი პატარა სტანდარტული ნათურის შუქით. ვინაიდან ჩრდილს აქვს საკმაოდ მცირე რადიუსი, თქვენ არ გაქვთ შუქის უწყვეტი შთაბეჭდილება, მაგრამ თქვენ ხედავთ ერთ ბოლქვებს ჩრდილში. როდესაც მე წავაწყდი WS2812b LED ზოლს, გამიჩნდა იდეა: მინდოდა ნათურის გადაკეთება/გადატვირთვა და სტანდარტული ნათურების შეცვლა RGB LED- ებით. რომ აღარაფერი ვთქვათ იმაზე, რომ "ახალი" ნათურა უნდა იყოს კონტროლირებადი Wifi- ს მიერ, რათა მიიღოთ უმაღლესი WAF 8-).

ნაბიჯი 1: ლამპარის ახალი ბინები - ნაწილების სია

ლამპარის ახალი ბინები - ნაწილების სია
ლამპარის ახალი ბინები - ნაწილების სია

ვინაიდან მე უკვე გავაკეთე რამდენიმე პროექტი Particle Photons– ით (https://particle.io) მე ვირჩევ ამ მართლაც სუფთა კონტროლერს, როგორც ჩემი პროექტის საფუძველს. შეჯამებული მე მჭირდებოდა ეს ტექნიკა ჩემი ნათურის გარდაქმნის შესაქმნელად:

  • 1x 90 სმ მილი M6 მეტრული ძაფით ერთ ბოლოზე
  • 1x ნაწილაკების ფოტონი
  • 1x HC-SR04 ულტრაბგერითი სენსორი (სპეციალური ირონია)
  • ზოგიერთი მავთული ნაწილების დასაკავშირებლად
  • 1x AC/DC 5V/2A კვების ბლოკი
  • დენის კონექტორი ნათურის ბაზისთვის დენის წყაროს შესაერთებლად
  • 1x WS2812b LED ზოლი 30 LED- ით მეტრზე (3 მ სიგრძე)
  • დიზაინერის ნათურა

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა

გაყვანილობის დაყენება მართლაც ადვილია: როგორც ნაჩვენებია მოციმციმე ნახაზში, თქვენ უნდა დაუკავშიროთ ელექტრომომარაგება Photon– ს pin VIN და GND– ზე და + და - პირველი LED ზოლის ერთ ბოლოზე. HC-SR04 დაკავშირებულია ორი საკმაოდ გრძელი მავთულით ფოტონის P2- ით (TRIGGER HC-SR04- ზე) და D3 (ECHO HC-SR04- ზე). Photon- ის პინი D4 უკავშირდება პირველი LED ზოლის DI- ს.

ნაბიჯი 3: რთული ნაწილი - ააწყვეთ ნაჭრები

რთული ნაწილი - შეიკრიბეთ ცალი
რთული ნაწილი - შეიკრიბეთ ცალი
რთული ნაწილი - შეიკრიბეთ ცალი
რთული ნაწილი - შეიკრიბეთ ცალი
რთული ნაწილი - ააწყვეთ ნაჭრები
რთული ნაწილი - ააწყვეთ ნაჭრები
რთული ნაწილი - ააწყვეთ ნაჭრები
რთული ნაწილი - ააწყვეთ ნაჭრები

LED ზოლები არის თვითწებვადი, მაგრამ მე დავიმაგრე ისინი დამატებითი საკაბელო კავშირებით (იხილეთ დეტალური სურათები). მავთულხლართების რაც შეიძლება მოკლედ გადასაწყვეტად გადავწყვიტე ოთხი ლიდერი ზოლის გადატანა ზიგზაგში - ფოტონის P4 D4 უკავშირდება პირველი ზოლის DI- ს, პირველი ზოლის DO მილის ზედა ბოლოში DI- ს მეორე ზოლი. მეორე ზოლის DO უკავშირდება მესამე ზოლის DI- ს მილის ბოლოში. მესამე ზოლის DO უკავშირდება მილის ზედა ნაწილში მეოთხე ზოლის DI- ს. თითოეული ზოლის VCC და GND ხაზები ერთნაირად არის დაკავშირებული. ულტრაბგერითი სენსორის მავთულები ყველაზე გრძელია და გადის მილის შიგნით.

ელექტრომომარაგება დაკავშირებულია ბუდეზე, რომელიც ჩავდე ნათურის ძირში, სადაც თავდაპირველ ვერსიაში 220V დენის კაბელი გავიდა. დენის კაბელები ამ კონექტორიდან გადადის ფოტონის VIN/GND– ზე, led ზოლების VCC/GND– ზე და ულტრაბგერითი სენსორზე.

ნაბიჯი 4: რბილი ნაწილები - Firmware ხელმისაწვდომია Github– ზე

რბილი ნაწილები - Firmware ხელმისაწვდომია Github– ზე
რბილი ნაწილები - Firmware ხელმისაწვდომია Github– ზე

Firmware ხელმისაწვდომია ამ git საცავში Github– ზე:

github.com/happenpappen/PhotonLamp

თუ თქვენ იყენებთ იმავე ქინძისთავებს LED ზოლებისა და HC-SR04– ის დასაკავშირებლად, ერთადერთი რაც თქვენ უნდა შეცვალოთ კოდის შედგენამდე არის შექმნათ ფაილი „MQTT_credentials.h“„src“ქვე დირექტორიაში, რომელიც შეიცავს სამ სტრიქონს:

#განსაზღვრეთ MQTT_HOST ""#განსაზღვრეთ MQTT_USER ""#განსაზღვრეთ MQTT_PASSWORD ""

არსებობს რამდენიმე კარგი სახელმძღვანელო, თუ როგორ უნდა დააყენოთ მწერების სერვერი, რომელსაც ადვილად იპოვით თქვენი საყვარელი საძიებო სისტემის გამოყენებით…

ნაბიჯი 5: Firmware - როგორ გამოვიყენოთ MQTT კავშირი

Image
Image

მე ვიყენებ Rasperry Pi 3 -ს mosquitto– ით (https://www.mosquitto.org), როგორც MQTT სერვერს, გთხოვთ, გაეცნოთ მის დოკუმენტაციას, თუ როგორ უნდა შეიქმნას იგი. თქვენ შეგიძლიათ გამოიწეროთ თემა ([მოწყობილობის id] = თქვენი ნაწილაკების ფოტონის ID):

/[მოწყობილობის ID]/#

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

გამომავალი უნდა გამოიყურებოდეს ასე ([მოწყობილობის id] = თქვენი ნაწილაკების ფოტონის ID):

/[მოწყობილობის ID]/მდგომარეობა/DisplayMode 8

/[მოწყობილობის ID]/მდგომარეობა/სიკაშკაშე 250/[მოწყობილობის ID]/მდგომარეობა/ForgroundColor 100, 023, 014/[მოწყობილობის id]/state/BackgroundColor 034, 006, 034/[device id]/state/MaxDistance 92/[მოწყობილობის id]/state/LastDistance 92/[device id]/state/CurrentDistance 92/[device id]/state/FirmwareVersion 0.6.3

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

მაგრამ მასში უფრო სახალისოა: გამოქვეყნება:

/[მოწყობილობის id]/set/[პარამეტრი] [მნიშვნელობა]

თქვენ შეგიძლიათ შეცვალოთ ნაჩვენები ნიმუში, ასევე ზოგიერთი ფერი.

ფერის შესაცვლელად გაგზავნეთ:

/[ნაწილაკების ფოტონის მოწყობილობის ID]/კომპლექტი/ForgroundColor/[წითელი], [მწვანე], [ლურჯი]

/[ნაწილაკების ფოტონის მოწყობილობის ID]/setBackgroundColor/[წითელი], [მწვანე], [ლურჯი]

[წითელი], [მწვანე] და [ლურჯი] ჩასვით შესაბამისი ფერის ათობითი მნიშვნელობები.

ჩვენების ნიმუშის შესაცვლელად გაგზავნეთ:

/[ნაწილაკების ფოტონის მოწყობილობის ID]/set/DisplayMode [მნიშვნელობა 1 -დან 11 -მდე]

მიმდინარე ჩვენებული რეჟიმებია:

  1. ხმაური
  2. RainbowCycle
  3. NoisePlusPalette
  4. ერთი ფერი
  5. ცილონი
  6. Წვიმა
  7. ცეცხლი
  8. ჰორიზონტალური გაყოფა
  9. HorizontalDoubleSplit
  10. ვერტიკალური გაყოფა
  11. სპირალი (განვითარებადი)

ზოგიერთი მათგანი არის FastLED– ის მაგალითიდან.

სიკაშკაშის შესაცვლელად გაგზავნეთ:

/[მოწყობილობის ID]/კომპლექტი/სიკაშკაშე [მნიშვნელობა 1 -დან 100 -მდე]

გირჩევთ: