Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Penggemar Raspberry Pi akan berpendapat bahwa arti sebenarnya dari Natal adalah menyalakan lampu favorit Anda tampilkan, buat sesuatu yang baru dengan Raspberry Pi Pico Anda, dan buat sesuatu yang membuat Anda retak senyum.

Ada rasa bangga yang tak ternilai ketika Anda merakit perangkat keras, bersama dengan perangkat lunak, menciptakan sebuah mahakarya. Tidak peduli berapa lama Anda mengotak-atik teknologi, perasaan itu sepertinya tidak pernah hilang.

Mari selami kegembiraan yang akan Anda peroleh dari mempelajari dasar-dasar otomatisasi lampu Natal menggunakan Raspberry Pi Pico, kode MicroPython, dan beberapa relai.

Apa yang Anda Butuhkan

Pastikan Anda memiliki beberapa komponen sebelum memulai:

  • Raspberry Pi Pico
  • Mesin Coding (Raspberry Pi, atau PC)
  • Relai 5V (Papan Modul Relai sangat bagus demi kesederhanaan)
  • Kabel (kabel listrik, dan kabel jumper papan tempat memotong roti)
  • lampu Natal
  • Outlet listrik
  • Memo kayu
instagram viewer

Merakit Perangkat Keras

Pertama, mari fokus pada koneksi antara Papan Modul Relay dan Raspberry Pi Pico:

  • GND (relai) terhubung ke GND (Raspberry Pi Pico)
  • IN1 (relai) terhubung ke GP5 (Raspberry Pi Pico)
  • IN2 (relai) terhubung ke GP6 (Raspberry Pi Pico)
  • IN3 (relai) terhubung ke GP14 (Raspberry Pi Pico)
  • VCC (relay) terhubung ke 3V3 OUT (Raspberry Pi Pico)

Jika Anda tidak memiliki pengetahuan kelistrikan, disarankan untuk mendapatkan bantuan dari seorang teman. Anda ingin memasang relai 5V yang serupa dengan yang ditunjukkan pada gambar di atas. Terminal pertama (kiri) tidak digunakan pada Relai 5V. Juga, karena tidak ada rangkaian lampu Natal keempat dalam tutorial ini, relai terakhir dan colokan stopkontak tidak dihubungkan bersama.

Setiap relai akan dapat mencegah aliran listrik ke setiap colokan stopkontak tempat setiap untai lampu terhubung. Raspberry Pi Pico, melalui kode MicroPython, akan menginstruksikan relai kapan harus hidup dan mati.

Untuk mempelajari lebih dalam tentang otomatisasi kelistrikan, lihat panduan estafet kami untuk rincian.

Membuat Kode

Pertama, geser ke repositori GitHub kami ke unduh kodenya. Anda dapat mengunduh lampu.py file atau salin dan tempel kode dari jendela GitHub ke Thonny IDE Anda secara langsung. Jika Anda baru saja mengambil Raspberry Pi Pico yang baru dibuat, tinjau panduan langkah demi langkah untuk membantu Anda atur mikrokontroler baru Anda dengan Thony.

Mari tinjau beberapa cuplikan kode penting untuk memahami apa yang terjadi. Memiliki kemampuan untuk mengimpor acak, mesin, Dan waktu/tidur fungsionalitas membuat proyek pengkodean ini sangat sederhana. Kemudian, yang perlu Anda lakukan hanyalah memetakan setiap relai yang pinnya digunakan:

relai1 = pin(6, Pin. KELUAR) #GP6

Mengulangi pemetaan ini perlu dilanjutkan untuk setiap relai yang Anda tetapkan ke Pin. Keluar fungsi (sesuai dengan pin GPIO pada Raspberry Pi Pico Anda) ke.

Membuat daftar relai akan memberi Anda kemampuan untuk secara acak memilih rangkaian lampu mana yang akan dihidupkan dan dimatikan:

daftar_lampu = [relai1, relai2, relai3]

Sebuah lingkaran dapat berfungsi sebagai pengacak lampu Natal. Anda dapat memilih a kisaran 50 (seperti pada kode contoh), atau jangan ragu untuk menambah jumlahnya. Ini akan menginstruksikan Raspberry Pi Pico Anda untuk menjalankan proses ini untuk jumlah waktu yang ditentukan dalam rentang yang ditetapkan.

Dalam loop ini, Anda akan menggunakan random.choice, bersama dengan fungsi daftar agar sistem memilih dan memilih relai untuk dihidupkan dan dimatikan sesuka hati.

Contoh kode mencetak output dari (lampu); Namun, ini tidak diperlukan. Di sisi lain, Anda mungkin ingin menyimpannya dalam kode sampai Anda menyelesaikan pemecahan masalah.

lights.value akan memiliki akhiran dari (1) atau (0) tergantung pada apakah relai harus disetel ke buka (hidup) atau tertutup (mati). Keadaan terbuka dan tertutup mungkin juga tergantung pada bagaimana Anda memilih untuk menyambungkan outlet dan relai.

GPI0.pembersihan() akan menghapus GPIO Raspberry Pi sehingga lampu Natal Anda tidak tetap dalam posisi "menyala" saat kode Python selesai. Untuk tujuan pengujian, fungsi ini dikomentari dalam kode contoh. Dengan demikian, umumnya ada lebih dari satu cara untuk melakukan suatu tugas. Tinjau perbandingan kami antara RPi. GPIO versus GPIO Nol untuk rincian.

Sekarang, hasil akhirnya. Jika volume Anda naik sedikit, Anda akan melihat bunyi klik relai yang menghidupkan dan mematikan outlet saat loop berjalan melalui fungsi pengacakan.

Apa Petualangan Otomasi Anda Selanjutnya?

Dalam film klasik Natal, Liburan Natal, Clark Griswold menggunakan sejumlah akord ekstensi yang menakutkan untuk menggemparkan rumahnya yang penuh dengan lampu Natal. Meskipun, ini sepertinya hanya cocok untuk Hollywood, ada banyak proyek otomasi yang berkisar dari yang sederhana hingga yang tidak dapat dipercaya. Dengan peralatan dan perangkat lunak sumber terbuka yang tepat, Anda bahkan dapat menggunakan Raspberry Pi untuk menyinkronkan lampu Anda dengan musik Natal juga!

Apakah Anda siap untuk mengotomatisasi rumah Anda yang dipenuhi dengan lampu Natal ke lagu klasik rock and roll favorit Anda? Sekarang setelah Anda memahami dasar-dasar otomatisasi menggunakan Raspberry Pi Pico dan relai, Anda sekarang siap mengirim sinyal "kirim kami cookie" ke Kutub Utara.