• BERANDA
  • TENTANG
    • Profil
    • Visi dan Misi
    • Fungsi & Tujuan
    • Struktur Organisasi
    • Pimpinan & Staff
    • Program Kerja
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • Form Booking Ruangan
    • Aplikasi
      • Susitao
      • Sitori
    • Arsip Digital
      • Arsip Surat
      • Arsip Peminjaman
      • Arsip Surat Gaji Tertunda
    • Helpdesk BKTaruna
    • Jadwal Kegiatan
    • Permohonan Pemakaian Ruangan
    • Jadwal Gedung
    • KOP SURAT
    • Sarana Kampus
  • SARANA
    • PRASARANA
      • Laboratorium
      • Kebun Percobaan
      • Asrama Kampus
      • Gelanggang Serbaguna
      • Sarana Olahraga
      • Masjid Kampus
      • Bus Kampus
      • Lokasi Parkir
      • Foto Kegiatan
      • Taman Hutan Raya (TAHURA)
  • ARSIP
Biro Pengelolaan Keuangan dan Tata Laksana Rumah Tangga
    • BERANDA
    • TENTANG
      • Profil
      • Visi dan Misi
      • Fungsi & Tujuan
      • Struktur Organisasi
      • Pimpinan & Staff
      • Program Kerja
    • BERITA KEGIATAN
    • KERJASAMA
    • LAYANAN & INFORMASI
      • Form Booking Ruangan
      • Aplikasi
        • Susitao
        • Sitori
      • Arsip Digital
        • Arsip Surat
        • Arsip Peminjaman
        • Arsip Surat Gaji Tertunda
      • Helpdesk BKTaruna
      • Jadwal Kegiatan
      • Permohonan Pemakaian Ruangan
      • Jadwal Gedung
      • KOP SURAT
      • Sarana Kampus
    • SARANA
      • PRASARANA
        • Laboratorium
        • Kebun Percobaan
        • Asrama Kampus
        • Gelanggang Serbaguna
        • Sarana Olahraga
        • Masjid Kampus
        • Bus Kampus
        • Lokasi Parkir
        • Foto Kegiatan
        • Taman Hutan Raya (TAHURA)
    • ARSIP

    artikel

    • Home
    • Blog
    • artikel
    • Membuat Data base berbasis Arduino

    Membuat Data base berbasis Arduino

    • Posted by M. Khairul Ashari
    • Categories artikel
    • Date 20/09/2024

    Membuat database berbasis Arduino biasanya digunakan untuk menyimpan dan mengelola data yang dikumpulkan dari sensor atau perangkat lain yang terhubung ke Arduino. Namun, karena Arduino memiliki keterbatasan memori, Anda biasanya memerlukan perangkat tambahan seperti modul SD card atau memanfaatkan koneksi ke komputer atau server eksternal.

    Berikut langkah umum untuk membuat database berbasis Arduino:

    1. Hardware yang diperlukan:

    • Arduino (misalnya, Arduino Uno, Mega, atau jenis lainnya)
    • Modul SD Card (untuk menyimpan data secara lokal)
    • Sensor atau perangkat input (misalnya, sensor suhu, kelembaban, dll.)
    • Komputer atau server (untuk penyimpanan database eksternal, jika diperlukan)
    • Koneksi ke internet (melalui modul Wi-Fi seperti ESP8266/ESP32 jika mengirimkan data ke database online)

    2. Menyimpan data di SD Card:

    Jika Anda hanya ingin menyimpan data di SD card, berikut langkah-langkah yang dapat Anda ikuti:

    Perangkat keras yang dibutuhkan:

    • Arduino Uno (atau board lain)
    • Modul SD Card dan SD card itu sendiri
    • Sensor (misalnya sensor suhu DHT11 atau DHT22)

    Contoh Kode untuk Menyimpan Data di SD Card:

    cpp
    #include <SPI.h>
    #include <SD.h>
    #include "DHT.h"

    #define DHTPIN 2 // Pin data sensor DHT
    #define DHTTYPE DHT11 // Jenis sensor DHT11 atau DHT22
    DHT dht(DHTPIN, DHTTYPE);

    const int chipSelect = 4; // Pin untuk SD card module

    void setup() {
    Serial.begin(9600);
    dht.begin();

    // Inisialisasi SD card
    if (!SD.begin(chipSelect)) {
    Serial.println("SD card gagal diinisialisasi");
    return;
    }
    Serial.println("SD card berhasil diinisialisasi");
    }

    void loop() {
    // Baca suhu dan kelembaban dari sensor
    float h = dht.readHumidity();
    float t = dht.readTemperature();

    // Jika pembacaan tidak berhasil, keluar dari loop
    if (isnan(h) || isnan(t)) {
    Serial.println("Pembacaan dari sensor gagal!");
    return;
    }

    // Buka file di SD card
    File dataFile = SD.open("data.txt", FILE_WRITE);

    // Jika file terbuka, tuliskan data
    if (dataFile) {
    dataFile.print("Suhu: ");
    dataFile.print(t);
    dataFile.print(" *C, Kelembaban: ");
    dataFile.print(h);
    dataFile.println(" %");
    dataFile.close(); // Tutup file setelah menulis
    Serial.println("Data berhasil disimpan");
    } else {
    Serial.println("Gagal membuka file di SD card");
    }

    delay(2000); // Tunda 2 detik sebelum pembacaan berikutnya
    }

    Penjelasan Kode:

    • Sensor DHT11 membaca suhu dan kelembaban.
    • Data disimpan dalam file teks di SD card (misalnya data.txt).
    • Jika modul SD card gagal diinisialisasi, akan muncul pesan di Serial Monitor.

    3. Mengirim data ke Database Online:

    Jika Anda ingin menyimpan data di server atau database eksternal (misalnya MySQL, Firebase), Anda bisa menggunakan modul Wi-Fi (seperti ESP8266 atau ESP32) untuk mengirim data ke server melalui HTTP atau MQTT.

    Contoh Kode Mengirim Data ke Database Online (dengan ESP8266):

    cpp
    #include <ESP8266WiFi.h>
    #include <DHT.h>

    const char* ssid = "NamaSSID"; // Nama Wi-Fi
    const char* password = "PasswordWiFi"; // Password Wi-Fi
    const char* server = "http://your-server.com/api"; // URL atau IP server

    #define DHTPIN 2
    #define DHTTYPE DHT11
    DHT dht(DHTPIN, DHTTYPE);

    WiFiClient client;

    void setup() {
    Serial.begin(115200);
    dht.begin();

    // Koneksikan ke Wi-Fi
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
    Serial.println("Terhubung ke WiFi");
    }

    void loop() {
    float h = dht.readHumidity();
    float t = dht.readTemperature();

    if (isnan(h) || isnan(t)) {
    Serial.println("Gagal membaca dari sensor!");
    return;
    }

    // Kirim data ke server
    if (client.connect(server, 80)) {
    String postData = "temperature=" + String(t) + "&humidity=" + String(h);
    client.println("POST /data HTTP/1.1");
    client.println("Host: your-server.com");
    client.println("Content-Type: application/x-www-form-urlencoded");
    client.println("Content-Length: " + String(postData.length()));
    client.println();
    client.println(postData);
    }
    client.stop();
    delay(2000);
    }

    Penjelasan Kode:

    • Kode ini menghubungkan ESP8266 ke jaringan Wi-Fi.
    • Mengirim data suhu dan kelembaban ke server eksternal menggunakan HTTP POST.

    4. Membuat Database di Server (MySQL)

    Untuk membuat database di server (MySQL), Anda bisa mengikuti langkah-langkah berikut:

    • Buat tabel di MySQL, misalnya:
      sql
      CREATE TABLE sensor_data (
      id INT AUTO_INCREMENT PRIMARY KEY,
      temperature FLOAT,
      humidity FLOAT,
      timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
      );
    • Buat API di server untuk menerima data dari Arduino (menggunakan PHP, Python, atau bahasa lain).

    5. Menggunakan Platform IoT:

    Alternatif lain adalah menggunakan platform IoT seperti ThingSpeak, Blynk, atau Firebase yang memungkinkan pengiriman dan penyimpanan data dengan lebih mudah tanpa harus membuat server sendiri.

    • Share:
    author avatar
    M. Khairul Ashari

    Previous post

    Membuat Alat Otomatis CCTV menggunakan arduino
    20/09/2024

    Next post

    Membuat pengangkat telpon otomatis menggunakan arduino
    21/09/2024

    You may also like

    Cara Meningkatkan Produktivitas Tanpa Harus Bangun Pagi
    30 January, 2026

    Produktif nggak selalu harus bangun pagi kok. Yang penting itu ngatur energi, bukan jam alarm. Ini beberapa cara meningkatkan produktivitas tanpa maksa jadi “morning person” 😄 1. Kenali Jam Emas Versi Kamu Ada orang yang otaknya baru “nyala” siang atau …

    Kesalahan Finansial yang Sering Dilakukan Anak Muda
    27 January, 2026

    Anak muda itu kreatif dan berani ambil risiko—sayangnya, urusan uang sering jadi korban 😅Ini kesalahan finansial yang paling sering dilakukan anak muda, plus sedikit konteks biar relate: Tidak Punya Anggaran (Budgeting) Uang datang, uang pergi. Tanpa tahu ke mana perginya.Banyak …

    Apa Itu AI dan Bagaimana Dampaknya bagi Kehidupan Sehari-hari
    24 January, 2026

    AI (Artificial Intelligence) atau Kecerdasan Buatan adalah teknologi yang memungkinkan mesin atau sistem komputer meniru cara berpikir dan belajar manusia. AI bisa mengenali pola, memahami bahasa, membuat keputusan, bahkan belajar dari pengalaman tanpa harus diprogram ulang secara manual. Contoh Sederhana …

    Instagram

    KAITAN UMA

    Penjaminan Mutu Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Himpunan Aplikasi Online Universitas Medan area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Jurnal Imiah Dosen Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Database Jurnal Mahasiswa Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Repository Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    OPAC (Open Access Public Catalog) Digital library Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.

    Lokasi

    logo-lke-uma

    • Helpdesk
    • [email protected]

    KAMPUS I

    Jalan Kolam Nomor 1 Medan Estate /Jalan Gedung PBSI, Medan 20223
    (061) 7360168. CALL CENTER : 0811-6013-888 Whatsapp
    Fax : (061) 7368012
    [email protected]

    KAMPUS II

    Jalan Sei Serayu No. 70 A / Jalan Setia Budi No. 79 B, Medan 20112
    (061) 42402994
    Fax : (061) 8226331
    [email protected]

    © Copyright 2026 PDAI | Universitas Medan Area