Isi kandungan:
- Langkah 1: Pewaris Baru Lampu - Senarai Bahagian
- Langkah 2: Pendawaian
- Langkah 3: Bahagian Keras - Kumpulkan Potongan
- Langkah 4: Bahagian Lembut - Firmware Terdapat di Github
- Langkah 5: Firmware - Cara Menggunakan Sambungan MQTT
Video: PhotonLamp - Lampu Pereka Dilengkapi WS2812b Dengan Kawalan MQTT: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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
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
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
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
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
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:
- Bising
- Kitaran Pelangi
- NoisePlusPalette
- Warna Tunggal
- Cylon
- Hujan
- Api
- Split Mendatar
- HorizontalDoubleSplit
- VertikalSplit
- 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:
Panduan Pengaturcaraan Menarik untuk Pereka - Buat Gambar Anda Berjalan (Bahagian Kedua): 8 Langkah
Panduan Pengaturcaraan Menarik untuk Pereka - Menjalankan Gambar Anda (Bahagian Kedua): Matematik, bagi kebanyakan anda, nampaknya tidak berguna. Yang paling biasa digunakan dalam kehidupan seharian kita hanyalah menambah, mengurangkan, membiak dan membahagi. Walau bagaimanapun, sangat berbeza jika anda dapat membuat dengan program. Semakin banyak anda tahu, hasil yang lebih menarik akan anda perolehi
Panduan Pengaturcaraan Pemprosesan Menarik untuk Pereka - Kawalan Warna: 10 Langkah
Panduan Pengaturcaraan Pemrosesan yang Menarik untuk Pereka - Pengawalan Warna: Pada bab-bab sebelumnya, kita telah membincangkan lebih banyak mengenai cara menggunakan kod untuk melakukan pembentuk dan bukannya titik pengetahuan mengenai warna. Dalam bab ini, kita akan meneroka aspek pengetahuan ini dengan lebih mendalam
Mainan Seni Pereka Bercetak 3D: 6 Langkah (dengan Gambar)
Mainan Seni Pereka Bercetak 3D: Saya telah terpesona dengan mainan seni pereka selama bertahun-tahun. Saya tidak dapat menahan diri apabila melihat kotak buta kecil itu di rak kedai buku komik. Mereka memohon agar saya membuka mereka untuk melihat apa yang ada di dalamnya. Seri Dunny Kidrobot semuanya berdasarkan f
Kamera Keselamatan Luaran yang dilengkapi sepenuhnya berdasarkan Raspberry Pi: 21 Langkah
Kamera Keselamatan Luaran yang dilengkapi sepenuhnya berdasarkan Raspberry Pi: Sekiranya anda mempunyai pengalaman yang mengecewakan dengan kamera web murah, perisian mereka yang ditulis dengan teruk dan / atau perkakasan yang tidak mencukupi, anda boleh membina kamera web separa profesional dengan Raspberry Pi dan beberapa komponen elektronik lain dengan mudah untuk mencari di mana runnin
Panduan Pengaturcaraan Menarik untuk Pereka - Kawalan Proses Program- Pernyataan Gelung: 8 Langkah
Panduan Pengaturcaraan Menarik untuk Pereka - Pengendalian Proses Program- Pernyataan Gelung: Kawalan Proses Program- Pernyataan GelungDari bab ini, anda akan berhubung dengan Pernyataan Loop-titik pengetahuan yang penting dan kuat. Sebelum membaca bab ini, jika anda ingin menarik 10,000 bulatan dalam program ini, anda hanya dapat melakukan