Arduino Bekerja Dengan Banyak File (BACA / TULIS): 4 Langkah
Arduino Bekerja Dengan Banyak File (BACA / TULIS): 4 Langkah
Anonim
Arduino Bekerja Dengan Banyak File (BACA/TULIS)
Arduino Bekerja Dengan Banyak File (BACA/TULIS)

Hallo teman-teman

Hari ini saya mempresentasikan proyek Arduino yang bekerja dengan perisai RTC yang dapat menyimpan data. Tugas utama dari proyek ini adalah bekerja dengan banyak file yang disimpan di kartu sc. Proyek ini berisi kode yang berfungsi dengan tiga file yang disimpan langsung di kartu SD dengan pelindung arduino dan RTC. Karena proyek ini bekerja dengan perisai DataLogger, data itu juga akan disimpan pada waktu yang sama persis seperti di PC Anda.

Proyek ini adalah versi upgrade dari proyek terakhir saya. Proyek itu dapat ditemukan di situs instruksi dengan nama Arduino Data Logger Shield Small Project. Jika Anda memiliki beberapa masalah dalam memahami proyek ini, saya sarankan Anda untuk melihat yang lebih mudah terlebih dahulu.

Perbedaan utama antara kedua proyek tersebut adalah bahwa proyek ini menggunakan 3 file teks, juga kali ini kami membaca data dari keduanya. Karena kita bisa membaca data, kita bisa mendapatkan nilai tengah kelembaban dan suhu, yang disimpan di sd card. Ini juga akan ditampilkan pada LCD yang terhubung ke Arduino.

Sekali lagi, jika Anda baru mengenal Arduino dan ini adalah proyek pertama Anda yang menggunakan DataLogger, saya sarankan untuk mengunjungi dan memeriksa tautan ini https://www.instructables.com/id/Arduino-Data-Logg… itu, datang ke sini dan bersenang-senang lagi. Ayo mulai.

Langkah 1: Bagian

Bagian
Bagian
Bagian
Bagian
Bagian
Bagian

Karena setiap kali saya menulis proyek seperti ini, saya akan mulai dengan semua bagian yang saya gunakan dengan proyek ini. Saya juga akan menyarankan beberapa sensor yang dapat digunakan dan dapat membuat proyek ini sedikit berbeda.

Bagian:

  • Arduino uno rev3
  • Perisai pencatat data Arduino
  • kartu memori SD
  • LCD 1602 layar hijau dengan I2C (Anda dapat menggunakan layar lainnya)
  • DHT22 (DHT11 juga berfungsi dengan baik, tetapi presisinya tidak sama dengan dht22)
  • Beberapa kabel jumper
  • Papan tempat memotong roti
  • Baterai 9v

Anda dapat mengubah beberapa bagian. Sisi baik dari proyek ini adalah dapat digunakan untuk menyimpan data dari sensor lain. Saya akan mencoba bekerja dengan sensor asap, atau sensor inframerah. Ia bekerja dengan sensor lain. Anda juga dapat mengubah Arduino Anda, tetapi perlu diingat bahwa Arduino adalah yang terbaik untuk Data logger.

Langkah 2: Menghubungkan Semua Bagian Bersama

Menghubungkan Semua Bagian Bersama
Menghubungkan Semua Bagian Bersama

Yang satu ini mudah dihubungkan. Bahkan skemanya sama dengan proyek yang lebih mudah. Tetapi saya akan mengatakan bahwa Anda perlu memperhatikan pin mana yang akan Anda gunakan. Setiap kali periksa lembar data Data logger untuk melihat pin mana yang terbaik untuk digunakan, karena seingat saya beberapa pin sudah ditentukan dan ketika saya mencoba menggunakan sensor saya pada salah satu pin yang ditentukan, itu tidak berfungsi.

Di bagian atas langkah ini Anda dapat melihat skema yang dibuat dengan fritzing. Hal yang mudah adalah Anda perlu menghubungkan pencatat data Anda di bagian atas arduino Anda. Hubungkan kartu sd Anda ke data logger, dan hal terakhir yang perlu Anda lakukan adalah menghubungkan sensor dht dan lcd. Kami menggunakan 5V dari arduino untuk + bagian di papan tempat memotong roti, GND untuk - bagian, dan dengan mengikuti garis tersebut Anda menghubungkan juga + garis sensor dan lcd ke + garis papan roti. Hal yang sama berlaku untuk - bagian, mereka hanya pergi ke baris berikut -. Sensor DHT terhubung ke pin 7 kali ini. LCD terhubung ke A4 dan A5. Mudah bukan?

LCD:

  • VCC ke 5V (+ bagian di papan tempat memotong roti)
  • GND ke gnd (-bagian di papan tempat memotong roti)
  • SDA ke pin analog A4
  • SCL ke pin analog A5

DHT22:

Saya menggunakan dht dengan papan di mana ada tiga pin yang akan digunakan:

  • + ke 5V
  • - ke GND
  • keluar ke pin digital 7

Langkah 3: Coding

Kode waktu ini lebih kompleks. Sebagian besar dikomentari sehingga Anda dapat memahaminya dengan mudah.

Saya akan menjelaskan kode ini dalam beberapa bagian singkat.

1. Hal pertama yang perlu diingat bahwa kode ini akan membutuhkan beberapa perpustakaan yang diinstal pada PC Anda. Yaitu: Time(TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Anda mungkin dapat menggunakan beberapa perpustakaan lain tetapi perpustakaan ini bekerja untuk saya.2. Setelah itu kami mendefinisikan semua yang dibutuhkan untuk proyek ini. Sensor DHT mudah ditentukan, Anda hanya perlu menyebutkan pin yang terhubung dengan sensor dan jenis sensornya. Setelah itu Anda perlu menentukan beberapa pin yang akan digunakan untuk kartu SD dan pin RTC. Dan setelah itu Anda dapat melihat variabel yang digunakan untuk proyek ini.

3. Proyek menggunakan beberapa metode dan semuanya untuk bekerja dengan sensor DHT. Jika Anda sedang mengerjakan proyek dengan sensor jenis ini, Anda dapat menggunakannya. Metode tersebut adalah getTemperature(), getMidTemperature(), getHumidity(), getMidHumidity(), readSensorData(), printLcdTemperature(), printHumidity(), printLcdMidTemperature(), printMidHumidity().

4. Dalam pengaturan ada beberapa hal yang perlu dilakukan. Pertama-tama Anda perlu menentukan waktu. Karena kami menggunakan RTC di sini kami ingin memiliki waktu yang tepat ketika Arduino kami menyimpan data dari sensor. Bagian itu akan dikomentari dalam kode. Jika Anda membatalkan komentar //RTC.adjust(DateTime(_DATE_, _TIME_)); baris Anda dapat mengatur waktu pada proyek Anda. Setelah Anda mengatur waktu yang tepat, Anda dapat mengomentari bagian itu lagi, dan Anda dapat menggunakan arduino Anda tanpa komputer. Ini keren karena Anda dapat menggunakan sensor suhu di beberapa ruangan lain dan melacak suhu tanpa perlu komputer Anda. Bagian kedua yang harus dilakukan adalah menggunakan kartu SD Anda yang akan menyimpan data. Shield akan mencoba melihat apakah ada kartu dan menginisialisasinya. Jika tidak ada pesan kesalahan akan ditampilkan di layar Serial pada Arduino IDE.

Dalam setup adalah langkah pertama di mana kita bekerja dengan menulis file pada kartu memori. Hal pertama yang tertulis di kartu adalah pada file datalog.txt. Kali ini kami menulis hanya waktu logging perangkat kami, dan kami juga membuat deretan kecil nama (variabel yang digunakan untuk menyimpan, dan juga waktu)

Bagian terakhir dari setup adalah inisialisasi LCD, dan sensor dht.

5. Bagian loop adalah bagian utama dari proyek. Bekerja dengan sensor kali ini sangat mudah karena hanya menggunakan satu metode yaitu membaca nilai yang didapat sensor. Bagian LCD juga sangat mudah. Bagian selanjutnya adalah salah satu yang perlu kita jelaskan di sini. Proyek ini melakukan sesuatu setiap menit. Satu menit menyimpan data ke datalog.txt. Data ini dapat dibaca oleh seseorang yang bahkan tidak tahu cara memprogram arduino. Di sisi lain. Satu menit menghemat suhu pada datalogB.txt dan satu menit menghemat kelembaban pada datalogC.txt. Kami membutuhkan datalogB.txt dan dataLogC.txt agar kami dapat membaca dari kartu memori kami. Jadi jika kita melanjutkan membaca kode kita, Anda juga dapat melihat bahwa kode ini membaca nilai tengah suhu dan kelembaban dan menyimpannya dalam satu baris. Saya ingin membuat perangkat yang hanya membutuhkan sepuluh digit terakhir pada file. Jadi proyek ini selalu berjalan melalui nilai-nilai dari kartu, dan menyimpan sepuluh digit terakhir. Digit-digit yang disimpan dalam baris ini digunakan agar kita bisa mendapatkan nilai rata-rata suhu dan nilai rata-rata kelembaban. Yang juga ditampilkan di LCD kami setelah beberapa waktu

Langkah 4: Menggunakan Arduino dan Kartu SD Setelahnya

Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya
Menggunakan Arduino dan Kartu SD Setelahnya

Di sini Anda dapat melihat apa yang ditampilkan di LCD dan bagaimana proyek bekerja. Saya juga meletakkan di sini gambar dari datalog yang saya simpan. Datalog.txt adalah salah satu yang dapat digunakan untuk melihat bagaimana perangkat menyimpan setiap nilai. DatalogB dan datalogC ada di sana sehingga Anda dapat melihat tampilannya. Mereka ditulis seperti itu sehingga Anda dapat menggunakan metode parse dan membaca data tanpa masalah.

Inti dari proyek ini adalah manipulasi file yang ada di kartu sd. Terkadang kita membutuhkan perangkat yang dapat menyimpan memori dan suhu pembacaan juga satu kali seperti itu. Hal yang baik adalah bahwa perisai yang digunakan pada perangkat ini juga memiliki modul RTC, yang merupakan hal terbaik untuk waktu. Ketika kami dapat membaca secara real time, dan menyimpan data dengan perangkat kami, itu berarti perangkat tersebut dapat dibawa-bawa.

Terima kasih teman-teman telah membaca proyek ini. Saya harap ini akan membantu Anda. Terima kasih.

Dengan segala hormat Sebastian

Direkomendasikan: