Daftar Isi:
- Langkah 1: Diperlukan Perangkat Keras
- Langkah 2: Sambungan Perangkat Keras
- Langkah 3: Berkomunikasi Menggunakan Protokol I2C
- Langkah 4: Pemrograman Modul
- Langkah 5: Membuat File dan Menjalankan Kode
- Langkah 6: Aplikasi
- Langkah 7: Sumberdaya
Video: Otomatisasi Rumah Dengan Raspberry Pi Menggunakan Papan Relay: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Sebagian besar orang menginginkan kenyamanan yang luar biasa tetapi dengan harga yang wajar. Kami merasa malas untuk menerangi rumah setiap malam ketika matahari terbenam dan keesokan paginya, mematikan lampu lagi Atau menyalakan/mematikan AC/Kipas Angin/Pemanas seperti cuaca atau suhu ruangan.
Solusi murah untuk menghindari pekerjaan ekstra mematikan peralatan saat diperlukan ada di sini. Ini untuk mengotomatisasi rumah Anda dengan biaya yang relatif lebih murah menggunakan produk plug and play sederhana. Ini bekerja seperti ketika suhu naik atau turun, masing-masing menyalakan AC atau pemanas. Juga, bila diperlukan, akan membantu untuk menyalakan atau menyalakan lampu rumah Anda tanpa menyalakannya secara manual. Dan masih banyak lagi peralatan yang dapat dikontrol. Otomatiskan dunia. Mari kita mulai rumah Anda.
Langkah 1: Diperlukan Perangkat Keras
Kami akan menggunakan:
Raspberry Pi
Raspberry Pi adalah papan soliter PC berbasis Linux. PC kecil ini memiliki daya yang kuat, digunakan sebagai bagian dari latihan elektronik, dan operasi PC seperti spreadsheet, pengolah kata, penjelajahan web, dan email, serta permainan
Perisai I2C atau Tajuk I2C
INPI2 (adaptor I2C) menyediakan port I²C Raspberry Pi 2/3 untuk digunakan dengan beberapa perangkat I2C
Pengontrol relai I2C MCP23008
MCP23008 dari Microchip adalah port expander terintegrasi yang mengontrol delapan relai melalui bus I²C. Anda dapat menambahkan lebih banyak relai, I/O digital, konverter analog ke digital, sensor, dan perangkat lain menggunakan port ekspansi I²C terintegrasi
Sensor Suhu MCP9808
MCP9808 adalah sensor suhu dengan akurasi tinggi yang menyediakan sinyal sensor yang dikalibrasi dan dilinierkan dalam format digital I²C
Sensor pencahayaan TCS34903
TCS34903 adalah produk keluarga sensor warna yang memberikan nilai komponen RGB cahaya dan warna
Kabel penghubung I2C
Kabel penghubung I2C adalah kabel 4-kabel yang dimaksudkan untuk komunikasi I2C antara dua perangkat I2C yang terhubung melaluinya
Adaptor USB mikro
Untuk menyalakan Raspberry Pi, kita membutuhkan kabel Micro USB
Adaptor daya 12V untuk papan Relay
Kontroler relai MCP23008 bekerja pada daya eksternal 12V dan ini dapat disuplai menggunakan Adaptor Daya 12V
Anda dapat membeli produk dengan mengkliknya. Juga, Anda dapat menemukan lebih banyak materi hebat di Dcube Store.
Langkah 2: Sambungan Perangkat Keras
Koneksi yang diperlukan (lihat gambar) adalah sebagai berikut:
- Ini akan bekerja melalui I2C. Ambil pelindung I2C untuk Raspberry pi dan hubungkan dengan lembut ke pin GPIO Raspberry Pi.
- Sambungkan salah satu ujung kabel I2C ke port masuk TCS34903 dan ujung lainnya ke pelindung I2C.
- Hubungkan in-pot sensor MCP9808 ke out TCS34903 menggunakan kabel I2C.
- Hubungkan in-pot MCP23008 ke output sensor MCP9808 menggunakan kabel I2C.
- Hubungkan juga kabel Ethernet ke Raspberry Pi. Router Wi-Fi juga dapat digunakan untuk hal yang sama.
- Kemudian, nyalakan Raspberry Pi menggunakan adaptor Micro USB dan papan Relay MCP23008 menggunakan adaptor 12V.
- Terakhir, sambungkan lampu dengan relai pertama dan kipas atau pemanas dengan relai kedua. Anda dapat memperluas modul atau menghubungkan lebih banyak perangkat dengan relai.
Langkah 3: Berkomunikasi Menggunakan Protokol I2C
Untuk mengaktifkan Raspberry Pi I2C, lakukan seperti yang disebutkan di bawah ini:
- Di terminal, ketik perintah berikut untuk membuka pengaturan konfigurasi: sudo raspi-config
- Pilih "Opsi Lanjutan" di sini.
- Pilih "I2C" dan Klik "Ya".
- Reboot sistem untuk mengaturnya sesuai perubahan yang dibuat menggunakan perintah reboot.
Langkah 4: Pemrograman Modul
Manfaat menggunakan Raspberry Pi adalah, memberikan Anda fleksibilitas untuk memilih bahasa pemrograman yang ingin Anda program untuk menghubungkan perangkat penginderaan dengan Raspberry Pi. Memanfaatkan keunggulan Raspberry Pi ini, kami mendemonstrasikan di sini pemrogramannya di Java.
Untuk mengatur lingkungan Java, Instal "pi4j libraby" dari https://pi4j.com/1.2/index.html Pi4j adalah Java Input/Output Library untuk Raspberry Pi. Metode yang mudah dan paling disukai untuk menginstal "pi4j library” adalah menjalankan perintah yang disebutkan secara langsung di Raspberry Pi Anda:
curl -s get.pi4j.com | sudo bash
ATAU
curl -s get.pi4j.com
impor com.pi4j.io.i2c. I2CBus;impor com.pi4j.io.i2c. I2CDevice; impor com.pi4j.io.i2c. I2CFfactory; impor java.io. IOException; class MCP23008 { public static void main(String args) melempar Pengecualian { int status, nilai, nilai1= 0x00; // Buat bus I2C bus I2CBus = I2CFfactory.getInstance(I2CBus. BUS_1); // Dapatkan perangkat I2C, alamat I2C MCP23008 adalah 0x20(32) Perangkat I2CDevice = bus.getDevice(0x20); // Dapatkan perangkat I2C, alamat I2C MCP9808 adalah 0x18(24) I2CDevice MCP9808 = bus.getDevice(0x18); // Dapatkan perangkat I2C, TCS34903 Alamat I2C adalah 0x39(55) I2CDevice TCS34903 = bus.getDevice(0x39); // Setel Waktu Tunggu register = 0xff (255), waktu tunggu = 2,78 ms TCS34903.write(0x83, (byte)0xFF); // Aktifkan Akses ke saluran IR TCS34903.write(0xC0, (byte)0x80); // Atur Atime register ke 0x00 (0), jumlah maksimum = 65535 TCS34903.write(0x81, (byte)0x00); // Power ON, ADC diaktifkan, Tunggu diaktifkan TCS34903.write(0x80, (byte)0x0B); Thread.sleep(250); // Membaca 8 Bytes Data dengan clear/ir data LSB byte pertama data1 = byte baru[8]; // Baca Data Suhu byte data = byte baru[2]; status = device.read(0x09); // Mengkonfigurasi semua pin sebagai OUTPUT device.write(0x00, (byte)0x00); Thread.sleep(500); while(benar){ MCP9808.read(0x05, data, 0, 2); // Konversi data int temp = ((data[0] & 0x1F) * 256 + (data[1] & 0xFF)); if(suhu > 4096) { suhu -= 8192; } cTemp ganda = suhu * 0,0625; System.out.printf(“Suhu dalam celcius adalah: %.2f C %n”, cTemp); TCS34903.read(0x94, data1, 0, 8); double ir = ((data1[1] & 0xFF) * 256) + (data1[0] & 0xFF) * 1.00; ganda merah = ((data1[3] & 0xFF) * 256) + (data1[2] & 0xFF) * 1.00; hijau ganda = ((data1[5] & 0xFF) * 256) + (data1[4] & 0xFF) * 1.00; biru ganda = ((data1[7] & 0xFF) * 256) + (data1[6] & 0xFF) * 1.00; // Hitung iluminasi iluminasi ganda = (-0,32466) * (merah) + (1.57837) * (hijau) + (-0,73191) * (biru); System.out.printf(“Iluminasi adalah: %.2f lux%n “, iluminasi); if (penerangan 30) { nilai = nilai1 | (0x01); } else { nilai = nilai1 & (0x02); } device.write(0x09, (byte)nilai); Thread.sleep(300); } } }
Langkah 5: Membuat File dan Menjalankan Kode
- Untuk membuat file baru di mana kode dapat ditulis/disalin, perintah berikut akan digunakan: sudo nano FILE_NAME.javaEg. sudo nano MCP23008.java
- Setelah membuat file, kita dapat memasukkan kode di sini.
- Salin kode yang diberikan pada langkah sebelumnya dan tempel di jendela di sini.
- Tekan Ctrl+X lalu "y" untuk keluar.
- Kemudian kompilasi kode menggunakan perintah berikut: pi4j FILE_NAME.javaEg. pi4j MCP23008.java
- Jika tidak ada kesalahan, jalankan program menggunakan perintah yang disebutkan di bawah ini: pi4j FILE_NAMEEg. pi4j MCP23008.java
Langkah 6: Aplikasi
Sistem ini memungkinkan Anda untuk mengontrol perangkat tanpa pergi ke sakelar dinding. Ini memiliki kemampuan yang luas karena waktu menghidupkan atau mematikan perangkat dijadwalkan secara otomatis. Ada beberapa aplikasi modul ini dari rumah hingga industri, rumah sakit, stasiun kereta api, dan banyak tempat lainnya yang dapat diotomatisasi dengan cara yang terjangkau dan mudah dengan komponen plug-and-play-nya.
Langkah 7: Sumberdaya
Untuk informasi lebih lanjut tentang TSL34903, MCP9808 MCP23008 Relay Controller, lihat tautan di bawah ini:
- Lembar Data TSL34903
- Lembar Data MCP9808
- Lembar Data MCP23008
Direkomendasikan:
Otomatisasi Rumah Dengan Sensor Sentuh NodeMCU Relay Kontrol Suhu LDR: 16 Langkah
Otomatisasi Rumah Dengan Sensor Sentuh NodeMCU Relay Kontrol Suhu LDR: Dalam proyek NodeMCU saya sebelumnya, saya telah mengontrol dua peralatan rumah tangga dari Blynk App. Saya menerima banyak komentar dan pesan untuk meningkatkan proyek dengan Kontrol Manual dan menambahkan lebih banyak fitur. Jadi saya telah merancang Kotak Ekstensi Rumah Pintar ini. Di IoT ini
Cara Membuat Otomatisasi Rumah Berbasis IoT Dengan Relay Kontrol Sensor NodeMCU: 14 Langkah (dengan Gambar)
Cara Membuat Otomasi Rumah Berbasis IoT Dengan Relay Kontrol Sensor NodeMCU: Dalam proyek berbasis IoT ini, saya telah membuat Otomasi Rumah dengan modul relai kontrol Blynk dan NodeMCU dengan umpan balik waktu nyata. Dalam Mode Manual, modul relai ini dapat dikontrol dari Ponsel atau smartphone dan, sakelar Manual. Dalam Mode Otomatis, ponsel pintar ini
Otomatisasi Rumah Langkah demi Langkah Menggunakan Wemos D1 Mini Dengan Desain PCB: 4 Langkah
Otomasi Rumah Langkah demi Langkah Menggunakan Wemos D1 Mini Dengan Desain PCB: Otomatisasi Rumah Langkah demi Langkah menggunakan Wemos D1 Mini dengan Desain PCBBeberapa minggu yang lalu kami menerbitkan tutorial "Otomasi Rumah Menggunakan Raspberry Pi" di rootaid.com yang diterima dengan baik di kalangan penggemar dan mahasiswa. Kemudian salah satu anggota kami datang
Otomatisasi Rumah Menggunakan Bluetooth (Papan Pintar): 6 Langkah
Otomasi Rumah Menggunakan Bluetooth (Papan Pintar): Harap Baca dengan Hati-hati Otomatisasi rumah melibatkan otomatisasi peralatan lingkungan rumah tangga. Dalam upaya untuk mencapai hal yang sama, kami telah merancang papan pintar yang akan mudah dipasang dan peralatan yang terpasang dapat dikontrol melalui aplikasi smartphone
Otomatisasi Rumah: Papan Sakelar Otomatis Dengan Kontrol Peredup Melalui Bluetooth Menggunakan Tiva TM4C123G: 7 Langkah
Otomatisasi Rumah: Papan Sakelar Otomatis Dengan Kontrol Peredup Melalui Bluetooth Menggunakan Tiva TM4C123G: Saat ini, kami memiliki kendali jarak jauh untuk perangkat televisi dan sistem elektronik lainnya, yang telah membuat hidup kami sangat mudah. Pernahkah Anda bertanya-tanya tentang otomatisasi rumah yang akan memberikan fasilitas untuk mengontrol lampu tabung, kipas angin, dan