Talaan ng mga Nilalaman:

Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang

Video: Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang

Video: Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Nobyembre
Anonim
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Gamit ang SD Card Module Sa pamamagitan ng Bluetooth
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Gamit ang SD Card Module Sa pamamagitan ng Bluetooth

Kamusta Lahat, Ito ang aking kauna-unahan na Makatuturo kailanman, Sana matulungan ko ang pamayanan ng gumagawa habang ako ay nakikinabang dito.

Kadalasan gumagamit kami ng mga sensor sa aming mga proyekto ngunit ang paghahanap ng isang paraan upang mangolekta ng data, iimbak ito at ilipat ito kaagad ang mga Telepono o iba pang mga aparato at ang wireless ay hindi isang handa nang proseso. Ang Tagubilin na Ito ay gagabay sa iyo

  • Pagkuha ng Data mula sa Sensor (DHT 11) - sensor ng temperatura at halumigmig.
  • Ang pag-iimbak ng nakuha na data sa SD card na may module ng SD card.
  • Paglilipat ng data nang wireless gamit ang Bluetooth sa isang pasadyang ginawang Android App.
  • Ang pagtatago ng mga natanggap na halaga ng sensor bilang text file (.txt file).

Hakbang 1: Listahan ng Component

Listahan ng Component
Listahan ng Component
Listahan ng Component
Listahan ng Component
Listahan ng Component
Listahan ng Component

Bumaba tayo upang tipunin ang mga tropa upang gawin ang kahanga-hangang proyekto.

  • Arduino Uno (anumang iba pang arduino ay angkop din)
  • module ng micro SD card.
  • Module ng SD card (ang ginagamit ko ay 8 GB, pinapayuhan na gamitin> = 32 GB)
  • HC05 - Bluetooth module
  • DHT11 (Temperatura at Humidity Sensor)
  • Bump ng mga jumper.
  • Android phone

Hakbang 2: Mga Koneksyon:

Mga koneksyon
Mga koneksyon

Ang pagsasama-sama at pagkonekta ng mga bahagi ay tapos na sa kalahati para sa proyekto. Ang mga produktong nabanggit ay madaling magagamit sa karamihan sa mga tingiang elektronikong tindahan at mga online site tulad ng Amazon.

Arduino - koneksyon sa HC05 (Bluetooth):

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

Arduino - koneksyon sa module ng SDcard:

  • + 5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (Clock kasabay)
  • Pin 4 - CS (Chip Select)

Arduino - koneksyon sa HC05 (Bluetooth):

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

Hakbang 3: Pamamaraan

Pamamaraan
Pamamaraan

Ikonekta ang lahat ng mga bahagi tulad ng nabanggit sa nakaraang hakbang, Gamit ito maaari kaming magsulat ng code sa Arduino Ide upang maabot ang aming layunin.

Ang pangalawang bahagi ng aming proyekto ay ang pagkakaroon ng isang Android app na makatanggap ng mga halaga ng sensor, ipakita ang mga halaga at iimbak ito sa isang file sa mobile. Gumamit ako ng Thunkable upang gawin ang Android Application at ibinigay din ang apk at aia para dito.

Hakbang 4: Arduino Code:

Ang Arduino Code ay ibinigay at ipinaliwanag sa ibaba.

Ang arduino code ay kadalasang nagpapaliwanag sa sarili sa SD card library at DHT11 library. Gumagamit ang bluetooth ng serial serial na pin0 at pin1 ng arduino kaya't nangyayari ang paglipat ng bluetooth sa mga pagpapaandar ng Serial print () na gumagamit ng I2C protocol at ginagamit ng module ng SD card ang SPI protocol para sa pakikipag-usap dito.

/*

* SD card na nakakabit sa SPI bus tulad ng sumusunod:

** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (para sa MKRZero SD: SDCARD_SS_PIN) * * Koneksyon ng module ng HC 05: ** TX - pin 0 (default) [ay maaaring binago kung ginagamit ang Softwareserial] ** RX - pin 1 (default) [maaaring mabago kung ginagamit ang Softwareserial]

*/

# isama

# isama ang # isama

I-file ang myFile;

dht DHT; # tukuyin ang DHT11_PIN A0

walang bisa ang pag-setup () {

// Buksan ang mga serial na komunikasyon at maghintay para mabuksan ang port: Serial.begin (9600); Serial.println ("Type, / tStatus, / tHumidity (%), / tTemperature (C)"); habang (! Serial) {; // hintaying kumonekta ang serial port. Kailangan para sa katutubong USB port lamang} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

walang bisa DHTAcq ()

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

walang bisa sdCardWrite (String fileNameStr)

{Serial.println ("Initializing SD card"); kung (! SD.begin (4)) {Serial.println ("Nabigo ang pagpapasimula."); bumalik; } Serial.println ("tapos na ang Initilization!"); // buksan ang file. tandaan na ang isang file lamang ang maaaring buksan nang paisa-isa, // kaya kailangan mong isara ang isang ito bago buksan ang isa pa. myFile = SD.open (fileNameStr, FILE_WRITE); // kung ang file ay nagbukas ng okay, sumulat dito: kung (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 ("tapos na!"); pagkaantala (200); /*Serial.print("Susulat upang subukan.txt… "); myFile.println ("pagsubok 1, 2, 3."); // isara ang file: myFile.close (); Serial.println ("tapos na."); * /} iba pa {// kung hindi nagbukas ang file, mag-print ng isang error: Serial.println ("error opening test.txt"); }}

walang bisa sdCardRead (String fileName)

{// muling buksan ang file para sa pagbabasa: myFile = SD.open (fileName); kung (myFile) {Serial.println ("test.txt:"); // basahin mula sa file hanggang sa wala nang iba pa rito: habang (myFile.available ()) {Serial.write (myFile.read ()); } // isara ang file: myFile.close (); } iba pa {// kung hindi bumukas ang file, mag-print ng isang error: Serial.println ("error opening test.txt"); }}

void loop () {

// walang nangyayari pagkatapos ng pag-setup //Serial.println("test 1.. 2.. 3 "); // pagkaantala (1000); }

Hakbang 5: Android App:

Android App
Android App
Android App
Android App

Ang Android app ay ginawa gamit ang Thunkable application na may drag and drop na programa. Ito ay mag-log ang data sa label sa screen at sa sandaling ang pindutan ng Data ng Store ay pinindot sa lokasyon ng AppInventor / Data na may filename na binigyan ng code.

Maaaring mapalawak ang proyekto upang magkaroon ng offline na imbakan ng kung ano man ang data ng sensor na nais naming sa pamamagitan ng pagpapalit ng nais na mga module ng sensor at maaaring mapalawak ang app upang makuha ang data mula sa imbakan at manipulahin upang umangkop sa application.

Inirerekumendang: