Isi kandungan:

Logger Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth: 5 Langkah
Logger Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth: 5 Langkah

Video: Logger Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth: 5 Langkah

Video: Logger Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth: 5 Langkah
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, November
Anonim
Pencatat Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth
Pencatat Data Suhu dan Kelembapan Dari Arduino ke Telefon Android Dengan Modul Kad SD Melalui Bluetooth

Helo All, Ini adalah Instructable pertama saya, Harap saya dapat membantu komuniti pembuat kerana saya telah mendapat manfaatnya.

Selalunya kita menggunakan sensor dalam projek kita tetapi mencari jalan untuk mengumpulkan data, menyimpannya dan memindahkannya Telefon atau peranti lain dengan segera dan tanpa wayar bukanlah proses yang siap. Instructable ini akan membimbing anda melalui

  • Memperolehi Data dari Sensor (DHT 11) - sensor suhu dan kelembapan.
  • Menyimpan data yang diperoleh dalam kad SD dengan modul kad SD.
  • Memindahkan data tanpa wayar menggunakan Bluetooth ke Aplikasi Android yang dibuat khas.
  • Menyimpan nilai sensor yang diterima sebagai fail teks (fail.txt).

Langkah 1: Senarai Komponen

Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen

Mari turun mengumpulkan pasukan untuk membuat projek hebat ini.

  • Arduino Uno (arduino lain juga sesuai)
  • modul kad SD mikro.
  • Modul kad SD (yang saya gunakan ialah 8 GB, disarankan untuk menggunakan> = 32 GB)
  • HC05 - Modul Bluetooth
  • DHT11 (Sensor Suhu dan Kelembapan)
  • Sekumpulan pelompat.
  • Telefon Android

Langkah 2: Sambungan:

Sambungan
Sambungan

Pemasangan dan penyambungan komponen sudah selesai untuk projek ini. Produk yang disebutkan mudah didapati di kebanyakan kedai elektronik runcit dan laman web dalam talian seperti Amazon.

Sambungan Arduino - HC05 (Bluetooth):

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

Sambungan modul Arduino - SDcard:

  • + 5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (Jam segerak)
  • Pin 4 - CS (Pilih Cip)

Sambungan Arduino - HC05 (Bluetooth):

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

Langkah 3: Prosedur

Prosedur
Prosedur

Sambungkan semua bahagian seperti yang disebutkan pada langkah sebelumnya, Dengan ini kita dapat menulis kod dalam Arduino Ide untuk mencapai tujuan kita.

Bahagian kedua dari projek kami adalah memiliki aplikasi Android untuk mengetahui nilai sensor, menampilkan nilai dan menyimpannya dalam fail di dalam telefon bimbit. Saya telah menggunakan Thunkable untuk membuat Aplikasi Android dan juga telah menyediakan apk dan aia untuknya.

Langkah 4: Kod Arduino:

Kod Arduino telah diberikan dan dijelaskan di bawah.

Kod arduino kebanyakannya jelas dengan perpustakaan kad SD dan perpustakaan DHT11. Bluetooth menggunakan siri perkakasan yang merupakan pin0 dan pin1 dari arduino maka pemindahan bluetooth berlaku dengan fungsi Serial print () yang menggunakan protokol I2C dan modul kad SD menggunakan protokol SPI untuk berkomunikasi dengannya.

/*

* Kad SD yang dilampirkan ke bas SPI seperti berikut:

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

*/

#sertakan

#sertakan #sertakan

Fail myFile;

dht DHT; #tentukan DHT11_PIN A0

batal persediaan () {

// Buka komunikasi bersiri dan tunggu port dibuka: Serial.begin (9600); Serial.println ("Jenis, / tStatus, / tKelembapan (%), / t Suhu (C)"); sambil (! bersiri) {; // tunggu port bersambung. Diperlukan untuk port USB asli sahaja} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

batal DHTAcq ()

{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT. Kelembapan, 1); Serial.print (", / t"); Serial.print (suhu DHT, 1); kelewatan (2000); }

batal sdCardWrite (String fileNameStr)

{Serial.println ("Memulakan kad SD"); if (! SD.begin (4)) {Serial.println ("Initilisasi gagal."); kembali; } Serial.println ("Initilisasi selesai!"); // buka fail. perhatikan bahawa hanya satu fail yang dapat dibuka pada satu masa, // jadi anda harus menutupnya sebelum membuka yang lain. myFile = SD.open (fileNameStr, FILE_WRITE); // jika fail dibuka baik-baik saja, tuliskan kepadanya: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT.kelembapan, 1); myFile.print (", / t"); myFile.print (DHT.temperature, 1); myFile.close (); Serial.println ("selesai!"); kelewatan (200); /*Serial.print("Menulis untuk menguji.txt… "); myFile.println ("ujian 1, 2, 3."); // tutup fail: myFile.close (); Serial.println ("selesai."); * /} lain {// jika fail tidak dibuka, cetak ralat: Serial.println ("ralat membuka ujian.txt"); }}

batal sdCardRead (String fileName)

{// buka semula fail untuk membaca: myFile = SD.open (fileName); jika (myFile) {Serial.println ("test.txt:"); // baca dari fail sehingga tidak ada yang lain di dalamnya: while (myFile.available ()) {Serial.write (myFile.read ()); } // tutup fail: myFile.close (); } lain {// jika fail tidak dibuka, cetak ralat: Serial.println ("ralat membuka ujian.txt"); }}

gelung kosong () {

// tiada apa yang berlaku selepas persediaan //Serial.println("test 1.. 2.. 3 "); // kelewatan (1000); }

Langkah 5: Aplikasi Android:

Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android

Aplikasi Android telah dibuat dengan aplikasi Thunkable dengan program drag and drop. Ia akan memasukkan data ke label di layar dan setelah butang Simpan Data ditekan di lokasi AppInventor / Data dengan nama fail yang telah diberi kod.

Projek ini dapat diperluas untuk memiliki penyimpanan offline 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.

Disyorkan: