Lampu Zerynth: Kontrol Cahaya Ambien IoT Cerdas dengan LED NeoPixel
Komponen dan Perlengkapan
Zerynth Shield (1)
Arduino Due (1)
STM32 Nucleo ST NUCLEO (1)
Particle Photon (1)
UDOO DUAL (1)
Adafruit NeoPixel (1)
Aplikasi dan Layanan Online
Zerynth Studio
Zerynth App
Tentang Proyek Ini
Standar nirkabel daya rendah yang digabungkan dengan LED ultra-miniatür, sensor, dan perangkat komunikasi dengan biaya rendah telah membuat pencahayaan cerdas menjadi katalis untuk Internet of Things dan otomatisasi rumah.
Dalam tutorial ini kita akan melihat cara mengontrol stik LED NeoPixel melalui seluler menggunakan Zerynth App, yang menunjukkan pemilih warna dan menu untuk pilihan berbagai animasi yang sudah dikonfigurasi.
Langkah 1: Bahan yang Diperlukan
Proyek membutuhkan beberapa elemen:
Zerynth Studio: lingkungan pengembangan Python berbasis browser dan multi-platform dengan fitur sinkronisasi cloud dan manajemen papan. Tidak peduli OS yang Anda gunakan, Zerynth berjalan! Cukup unduh Zerynth dan instal (https://www.zerynth.com/zerynth-studio/).
Zerynth App: antarmuka seluler Zerynth untuk objek pintar dan sistem IoT. Seluler apa pun akan menjadi tampilan dan pengendali jarak jauh objek. Unduh: https://www.zerynth.com/zerynth-app/
Zerynth Shield (tersedia di sini: https://store.open-electronics.org/index.php?_route_=Shield_ZERYNTH&search=toi ). Papan multi-sensor siap pakai yang menambahkan fungsi cerdas ke objek sehari-hari Anda
Arduino DUE atau ST Nucleo F401RE atau ParticlePhoton. atau UDOO atau Flip&Clip oleh Mikroelektronika. Tidak peduli papan yang Anda gunakan, Zerynth kompatibel multi-papan! Anda dapat menemukan detail semua papan yang didukung di sini: https://www.zerynth.com/zerynth-studio/
Jika Anda tidak menggunakan Particle Photon (yang memiliki modul wifi di papan), Anda membutuhkan elemen yang menghubungkan papan ke web, seperti wi-fi shield dari Adafruit. Namun Anda dapat menggunakan adaptor apa saja yang memasang chip wifi CC3000 Texas Instruments (https://www.ti.com/product/cc3000).
sebuah stik (atau cincin) LED NeoPixel dari Adafruit (tersedia di sini https://www.adafruit.com/products/1426)
sebuah lampu kaca atau cetak 3D. Pilihan adalah milik Anda.
Langkah 2: Rangkaian
Cukup pasang wifi Shield dan Zerynth Shield ke atas Arduino Anda (atau ST Nucleo atau UDOO). Jika Anda menggunakan Particle Photon cukup pasangnya ke konektor khusus di Zerynth Shield.
Hubungkan LED NeoPixel ke port terkait di Zerynth Shield.
Masukkan semua papan dan LED ke dalam Lampu.
Langkah 3: Pemrograman
Menggunakan Zerynth sangat mudah!
hubungkan dan “virtualisasi” papan Anda (sudah dijelaskan di sini https://bit.ly/Hackster-VIPER-Theremin)
buat proyek baru di Zerynth (sudah dijelaskan di sini https://bit.ly/Hackster-IoT-Notes-Printer). Perhatian: Anda perlu membuat 3 (+1) file: main.py, animation.py, template.html (dan project.md)
salin kode yang diposting
unggah kode ke papan Anda dan selesai!
Setelah menyala, lampu ini akan secara otomatis terhubung ke jaringan yang ditetapkan.
Lalu cukup buka Zerynth App, yang akan mencari objek Zerynth yang terhubung ke jaringan, pilih objek yang diinginkan, dalam hal ini “Zerytnh Lamp”, dan Anda dapat berinteraksi dengannya! Dalam hal ini Zerynth App menunjukkan pemilih warna dan menu untuk pilihan berbagai animasi yang sudah dikonfigurasi.
Kode sangat sederhana dan memiliki banyak komentar. Untuk pertanyaan atau saran apa saja silakan posting di forum komunitas Zerynth: https://community.zerynth.com/
Langkah 4: Buat IoT Lebih Cerah!
Apakah Anda menyukainya? Mari kita tingkatkan!
Zerynth Shield menyajikan serangkaian sensor dan aktuator, termasuk sensor untuk deteksi sentuh, LED inframerah, mikrofon, sensor cahaya, dan sensor suhu. Anda dapat mulai dari contoh kode yang sangat sederhana ini untuk mengembangkan perilaku yang Anda inginkan. Gunakan Zerynth Shield untuk memperluas fungsionalitas Lampu!
Luigi F. Cerfeda (@L_F_Cerfeda) - Tim Zerynth
Kode
main.py
template.html
animation.py
main.py
################################################################################ # Zerynth Lamp # # Created by Zerynth Team 2015 CC # Authors: G. Baldi, D. Mazzei ################################################################################ # import needed modules import streams from bcm43362 import bcm43362 as wifi_driver from wireless import wifi import animation from toishield import toishield # and import the zerynthapp module from zerynthapp import zerynthapp streams.serial() # connect to a wifi network try: wifi_driver.auto_init() print("Establishing Link...") wifi.link("SSID",wifi.WIFI_WPA2,"password") print("Ok!") except Exception as e: print(e) # save the template.html in the board flash with new_resource new_resource("template.html") #### ZerynthApp Setup # :: Javascript to Python :: # the following functions will be called when buttons are pressed def change_color(r, g, b): animation.setup_color(r, g, b) def change_animation(n): animation.setup_anim(n) def change_speed(n): animation.setup_anim_speed(n) # configure the Zerynth app with a name, a descripton and the template url vp = zerynthapp.ZerynthApp("Zerynth Lamp", "Try me!", "resource://template.html") # everytime Javascript generates events the corresponding functions are called vp.on("change_color", change_color) vp.on("change_animation", change_animation) vp.on("change_speed", change_speed) # run the ZerynthApp! vp.run() # since vp.run starts a new thread, you can do whatever else you want down here! # let's control leds animation.start(D6, 24)