Isi kandungan:

PhotonLamp - Lampu Pereka Dilengkapi WS2812b Dengan Kawalan MQTT: 5 Langkah (dengan Gambar)
PhotonLamp - Lampu Pereka Dilengkapi WS2812b Dengan Kawalan MQTT: 5 Langkah (dengan Gambar)

Video: PhotonLamp - Lampu Pereka Dilengkapi WS2812b Dengan Kawalan MQTT: 5 Langkah (dengan Gambar)

Video: PhotonLamp - Lampu Pereka Dilengkapi WS2812b Dengan Kawalan MQTT: 5 Langkah (dengan Gambar)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Piawaian Baru Lampu - Senarai Bahagian
Piawaian Baru Lampu - Senarai Bahagian

Beberapa tahun yang lalu kami membeli lampu pereka yang mempunyai teduhan lampu dalam bentuk cerut dan terbuat dari kaca susu. Kami menyukai reka bentuk naungan dan penampilan keseluruhan lampu. Tetapi saya tidak begitu berpuas hati dengan cahaya yang datang dari lima lampu kecil standard. Oleh kerana bayangan mempunyai radius yang agak kecil, anda tidak akan mendapat kesan cahaya berterusan tetapi anda dapat melihat mentol tunggal melalui tempat teduh. Semasa saya menemui jalur LED WS2812b, saya mendapat idea: Saya mahu menukar / menaikkan lampu dan mengganti mentol lampu standard dengan LED RGB. Belum lagi bahawa lampu "baru" harus dikendalikan oleh Wifi untuk mendapatkan WAF 8- yang lebih tinggi.

Langkah 1: Pewaris Baru Lampu - Senarai Bahagian

Piawaian Baru Lampu - Senarai Bahagian
Piawaian Baru Lampu - Senarai Bahagian

Oleh kerana saya sudah melakukan beberapa projek dengan Particle Photons (https://particle.io), saya memilih alat kawalan yang sangat kemas ini sebagai asas projek saya. Secara ringkas saya memerlukan perkakasan ini untuk membina penukaran lampu saya:

  • Paip 1x 90cm dengan benang metrik M6 di satu hujungnya
  • Foton Zarah 1x
  • Sensor ultrasonik 1x HC-SR04 (untuk sentuhan khas)
  • beberapa wayar untuk menyambungkan bahagian
  • 1x bekalan kuasa AC / DC 5V / 2A
  • penyambung kuasa untuk asas lampu untuk memasangkan bekalan kuasa
  • Jalur LED 1x WS2812b dengan 30 LED per meter (panjang 3m)
  • Lampu pereka

Langkah 2: Pendawaian

Pendawaian
Pendawaian

Penyediaan pendawaian sangat mudah: Seperti yang ditunjukkan dalam lukisan fritzing, anda mesti menyambungkan bekalan kuasa dengan Photon pada pin VIN dan GND dan dengan + dan - pada satu hujung jalur LED pertama. HC-SR04 dihubungkan oleh dua wayar yang agak panjang dengan pin D2 (TRIGGER pada HC-SR04) dan D3 (ECHO pada HC-SR04) Photon. Pin D4 dari Photon menyambung ke DI jalur LED pertama.

Langkah 3: Bahagian Keras - Kumpulkan Potongan

Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan
Bahagian Yang Keras - Menyusun Potongan

Jalur LED melekat sendiri, tetapi saya mengikatnya dengan beberapa ikatan kabel tambahan (lihat gambar terperinci). Untuk memastikan wayar sesingkat mungkin, saya memutuskan untuk memasang empat jalur LED dalam zigzag - pin D4 dari Photon disambungkan ke DI jalur pertama, DO jalur pertama disambungkan di hujung atas paip ke DI dari jalur kedua. DO jalur kedua disambungkan ke DI jalur ketiga di bahagian bawah paip. DO jalur ketiga disambungkan ke DI jalur keempat di bahagian atas paip. Garis VCC dan GND setiap jalur disambungkan dengan cara yang sama. Kabel untuk sensor ultrasonik adalah yang terpanjang dan berjalan melalui bahagian dalam paip.

Bekalan kuasa disambungkan ke soket yang saya masukkan ke dalam lubang di dasar lampu di mana dalam versi asal kabel kuasa 220V dilalui. Kabel kuasa pergi dari penyambung ini ke VIN / GND dari Photon, ke VCC / GND dari jalur yang dipimpin dan ke sensor ultrasonik.

Langkah 4: Bahagian Lembut - Firmware Terdapat di Github

Bahagian Lembut - Perisian Firm Terdapat di Github
Bahagian Lembut - Perisian Firm Terdapat di Github

Firmware boleh didapati di git repositori ini di Github:

github.com/happenpappen/PhotonLamp

Sekiranya anda menggunakan pin yang sama untuk menyambungkan jalur LED dan HC-SR04, satu-satunya perkara yang perlu anda ubah sebelum menyusun kod adalah membuat fail "MQTT_credentials.h" di subdirektori "src" yang mengandungi tiga baris:

#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""

Terdapat beberapa panduan baik bagaimana menyediakan pelayan mosquitto yang boleh anda cari dengan mudah menggunakan mesin carian kegemaran anda …

Langkah 5: Firmware - Cara Menggunakan Sambungan MQTT

Image
Image

Saya menggunakan Rasperry Pi 3 dengan mosquitto (https://www.mosquitto.org) sebagai pelayan MQTT, sila rujuk dokumentasinya mengenai cara menyiapkannya. Anda boleh melanggan topik ([id peranti] = ID Foton Zarah anda):

/ [id peranti] / #

untuk mengetahui sama ada ia berjaya menyambung ke pelayan dan apakah ia dapat menyiarkan statusnya:

Output akan kelihatan seperti ini ([id peranti] = ID Foton Zarah anda):

/ [id peranti] / keadaan / DisplayMode 8

/ [id peranti] / state / Brightness 250 / [id peranti] / state / ForgroundColor 100, 023, 014 / [id peranti] / state / BackgroundColor 034, 006, 034 / [id peranti] / negeri / MaxDistance 92 / [id peranti] / state / LastDistance 92 / [device id] / state / CurrentDistance 92 / [device id] / state / FirmwareVersion 0.6.3

Output yang tepat mungkin bergantung pada versi firmware yang anda gunakan.

Tetapi terdapat lebih banyak keseronokan di dalamnya: Dengan menerbitkan ke:

/ [id peranti] / set / [parameter] [nilai]

anda boleh menukar corak yang dipaparkan serta beberapa warna.

Untuk menukar warna hantar:

/ [id peranti Partikel Photon] / set / ForgroundColor / [merah], [hijau], [biru]

/ [id peranti Partikel Photon] / setBackgroundColor / [merah], [hijau], [biru]

Untuk [merah], [hijau] dan [biru] masukkan nilai perpuluhan warna masing-masing.

Untuk menukar corak paparan hantar:

/ [id peranti Partikel Photon] / set / DisplayMode [nilai antara 1 dan 11]

Mod paparan yang dilaksanakan sekarang adalah:

  1. Bising
  2. Kitaran Pelangi
  3. NoisePlusPalette
  4. Warna Tunggal
  5. Cylon
  6. Hujan
  7. Api
  8. Split Mendatar
  9. HorizontalDoubleSplit
  10. VertikalSplit
  11. Spiral (dalam pembangunan)

Sebilangan dari mereka adalah dari bahagian contoh FastLED.

Untuk menukar kecerahan hantar:

/ [id peranti] / set / Kecerahan [nilai antara 1 dan 100]

Disyorkan: