Daftar Isi:

Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth: 5 Langkah
Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth: 5 Langkah

Video: Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth: 5 Langkah

Video: Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth: 5 Langkah
Video: How to make DHT11 Data Recorder with Arduino and SD-Card | Data Recorder Simulation in Proteus 2024, November
Anonim
Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth
Pencatat Data Suhu dan Kelembaban Dari Arduino ke Ponsel Android Dengan Modul Kartu SD Melalui Bluetooth

Halo Semua, Ini adalah Instruksi pertama saya, Semoga saya membantu komunitas pembuat karena saya telah diuntungkan dengannya.

Seringkali kami menggunakan sensor dalam proyek kami tetapi menemukan cara untuk mengumpulkan data, menyimpannya dan mentransfernya Telepon atau perangkat lain segera dan nirkabel bukanlah proses yang siap pakai. Instruksi ini akan memandu Anda melalui

  • Memperoleh Data dari Sensor (DHT 11) - sensor suhu dan kelembaban.
  • Menyimpan data yang diperoleh dalam kartu SD dengan modul kartu SD.
  • Mentransfer data nirkabel menggunakan Bluetooth ke Aplikasi Android yang dibuat khusus.
  • Menyimpan nilai sensor yang diterima sebagai file teks (file.txt).

Langkah 1: Daftar Komponen

Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen

Mari kita turun untuk mengumpulkan pasukan untuk membuat proyek yang luar biasa ini.

  • Arduino Uno (arduino lain juga akan cocok)
  • modul kartu micro SD.
  • Modul kartu SD (yang saya gunakan adalah 8 GB, disarankan untuk menggunakan> = 32 GB)
  • HC05 - modul Bluetooth
  • DHT11 (Sensor Suhu dan Kelembaban)
  • Sekelompok jumper.
  • Telepon Android

Langkah 2: Koneksi:

Koneksi
Koneksi

Memasang dan menghubungkan komponen sudah setengah jalan untuk proyek ini. Produk yang disebutkan mudah tersedia di sebagian besar toko elektronik ritel dan situs online seperti Amazon.

Arduino - koneksi HC05 (Bluetooth):

  • +5V - Vcc
  • Gnd - Gnd
  • Pin 0 - Tx
  • Pin 1 - Rx

Arduino - koneksi modul SDcard:

  • +5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (Jam sinkron)
  • Pin 4 - CS (Pilihan Chip)

Arduino - koneksi HC05 (Bluetooth):

  • +5V - Vcc
  • Gnd - Gnd
  • Pin A0 - Sinyal

Langkah 3: Prosedur

Prosedur
Prosedur

Hubungkan semua bagian seperti yang disebutkan pada langkah sebelumnya, Dengan ini kita dapat menulis kode di Ide Arduino untuk mencapai tujuan kita.

Bagian kedua dari proyek kami adalah memiliki aplikasi Android untuk menerima nilai sensor, menampilkan nilai dan menyimpannya dalam file di ponsel. Saya telah menggunakan Thunkable untuk membuat Aplikasi Android dan juga telah menyediakan apk dan aia untuk itu.

Langkah 4: Kode Arduino:

Kode Arduino telah diberikan dan dijelaskan di bawah ini.

Kode arduino sebagian besar cukup jelas dengan perpustakaan kartu SD dan perpustakaan DHT11. Bluetooth menggunakan serial perangkat keras yang merupakan pin0 dan pin1 dari arduino sehingga transfer bluetooth terjadi dengan fungsi Serial print() yang menggunakan protokol I2C dan modul kartu SD menggunakan protokol SPI untuk berkomunikasi dengannya.

/*

* Kartu SD terpasang ke bus SPI sebagai berikut:

** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (untuk MKRZero SD: SDCARD_SS_PIN) * *Koneksi modul HC 05: ** TX - pin 0 (default)[bisa diubah jika Softwareserial sedang digunakan] ** RX - pin 1 (default) [dapat diubah jika Softwareserial sedang digunakan]

*/

#termasuk

#sertakan #sertakan

File file saya;

dht dht; #tentukan DHT11_PIN A0

batalkan pengaturan() {

// Buka komunikasi serial dan tunggu port terbuka: Serial.begin(9600); Serial.println("Tipe, \tStatus, \tHumidity(), \tTemperature(C)"); while (!Serial) {; // tunggu port serial terhubung. Diperlukan hanya untuk port USB asli } DHTacq(); sdCardWrite("test3.txt"); sdCardRead("test3.txt");

}

batalkan DHTacq()

{ Serial.println("DHT11, \t"); int chk = DHT.read11(DHT11_PIN); Serial.print(DHT.humidity, 1); Serial.print(", \t"); Serial.print(DHT.temperature, 1); penundaan(2000); }

batal sdCardWrite(String fileNameStr)

{ Serial.println("Inisialisasi kartu SD"); if (!SD.begin(4)) { Serial.println("Initilisasi gagal."); kembali; } Serial.println("Initilisasi selesai!"); // buka filenya. perhatikan bahwa hanya satu file yang dapat dibuka dalam satu waktu, // jadi Anda harus menutup file ini sebelum membuka file lainnya. myFile = SD.open(fileNameStr, FILE_WRITE); // jika file dibuka dengan baik, tuliskan: if (myFile) { myFile.println("DHT11, \t"); int chk = DHT.read11(DHT11_PIN); myFile.print(DHT.humidity, 1); myFile.print(", \t"); myFile.print(DHT.temperature, 1); myFile.close(); Serial.println("selesai!"); penundaan (200); /*Serial.print("Menulis ke test.txt…"); myFile.println("menguji 1, 2, 3."); // tutup file: myFile.close(); Serial.println("selesai."); */ } else { // jika file tidak terbuka, cetak error: Serial.println("error opening test.txt"); } }

void sdCardRead(String fileName)

{ // buka kembali file untuk dibaca: myFile = SD.open(fileName); if (file saya) { Serial.println("test.txt:"); // baca dari file sampai tidak ada lagi di dalamnya: while (myFile.available()) { Serial.write(myFile.read()); } // tutup file: myFile.close(); } else { // jika file tidak terbuka, cetak error: Serial.println("error opening test.txt"); } }

lingkaran kosong() {

// tidak ada yang terjadi setelah setup //Serial.println("test 1.. 2.. 3"); //tunda(1000); }

Langkah 5: Aplikasi Android:

Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android

Aplikasi Android telah dibuat dengan aplikasi Thunkable dengan pemrograman drag and drop. Ini akan mencatat data ke label di layar dan setelah tombol Simpan Data ditekan di lokasi AppInventor/Data dengan nama file yang telah diberi kode.

Proyek ini dapat diperluas untuk memiliki penyimpanan offline dari apa pun data sensor yang kita inginkan dengan mengganti dengan modul sensor yang diinginkan dan aplikasi dapat diperluas untuk mengambil data dari penyimpanan dan memanipulasi agar sesuai dengan aplikasi.

Direkomendasikan: