0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan2 halaman

Sistem Adzan Otomatis dengan ESP8266

Dokumen ini adalah kode program untuk perangkat berbasis ESP8266 yang mengatur jadwal sholat dan memutar suara adzan menggunakan RTC dan LED matrix. Program ini terhubung ke Wi-Fi dan memeriksa waktu untuk memicu pemutaran adzan sesuai dengan jadwal yang telah ditentukan. Kode juga menampilkan informasi jadwal sholat pada panel LED saat adzan diputar.

Diunggah oleh

ramtzy270906
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan2 halaman

Sistem Adzan Otomatis dengan ESP8266

Dokumen ini adalah kode program untuk perangkat berbasis ESP8266 yang mengatur jadwal sholat dan memutar suara adzan menggunakan RTC dan LED matrix. Program ini terhubung ke Wi-Fi dan memeriksa waktu untuk memicu pemutaran adzan sesuai dengan jadwal yang telah ditentukan. Kode juga menampilkan informasi jadwal sholat pada panel LED saat adzan diputar.

Diunggah oleh

ramtzy270906
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd

#include <ESP8266WiFi.

h>
#include <RTClib.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>
#include <TMRpcm.h> // Library untuk memutar audio

RTC_DS3231 rtc; // Inisialisasi RTC


Adafruit_8x8matrix matrix = Adafruit_8x8matrix(); // Inisialisasi matrix LED
TMRpcm audio; // Inisialisasi audio

const char* ssid = "YOUR_SSID"; // Ganti dengan SSID Wi-Fi Anda


const char* password = "YOUR_PASSWORD"; // Ganti dengan password Wi-Fi Anda

// Jadwal sholat (jam dan menit)


int jadwalSholat[][2] = {
{5, 0}, // Subuh
{12, 0}, // Dzuhur
{15, 0}, // Ashar
{18, 0}, // Maghrib
{19, 0} // Isya
};

// Lokasi file suara adzan


const char* adzanFiles[] = {
"[Link]",
"[Link]",
"[Link]",
"[Link]",
"[Link]"
};

void setup() {
[Link](115200);
[Link](ssid, password);
[Link](HT16K33_I2C_ADDRESS); // Inisialisasi panel LED
[Link](); // Inisialisasi RTC
[Link] = D1; // Atur pin speaker/buzzer
[Link](); // Inisialisasi audio
}

void loop() {
DateTime now = [Link](); // Ambil waktu sekarang

for (int i = 0; i < 5; i++) {


if ([Link]() == jadwalSholat[i][0] && [Link]() == jadwalSholat[i][1])
{
playAdzan(i); // Memutar suara adzan
displayJadwalSholat(i); // Menampilkan jadwal sholat di panel
delay(60000); // Tunggu 1 menit agar tidak berulang
}
}
}

void playAdzan(int index) {


[Link]("Memutar Adzan untuk jadwal: " + String(index));
[Link](adzanFiles[index]); // Memutar file suara adzan
}

void displayJadwalSholat(int index) {


[Link]();
[Link](0, 0);
[Link]("Sholat: " + String(index + 1)); // Menampilkan nomor sholat
[Link]();
}

Anda mungkin juga menyukai