Orodha ya maudhui:

Jalada la data ya Joto na Unyevu Kutoka Arduino kwenda kwa Simu ya Android Na Moduli ya Kadi ya SD Kupitia Bluetooth: Hatua 5
Jalada la data ya Joto na Unyevu Kutoka Arduino kwenda kwa Simu ya Android Na Moduli ya Kadi ya SD Kupitia Bluetooth: Hatua 5

Video: Jalada la data ya Joto na Unyevu Kutoka Arduino kwenda kwa Simu ya Android Na Moduli ya Kadi ya SD Kupitia Bluetooth: Hatua 5

Video: Jalada la data ya Joto na Unyevu Kutoka Arduino kwenda kwa Simu ya Android Na Moduli ya Kadi ya SD Kupitia Bluetooth: Hatua 5
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Novemba
Anonim
Jalada la data ya Joto na Unyevu kutoka Arduino kwenda kwa Simu ya Android na Moduli ya Kadi ya SD Kupitia Bluetooth
Jalada la data ya Joto na Unyevu kutoka Arduino kwenda kwa Simu ya Android na Moduli ya Kadi ya SD Kupitia Bluetooth

Halo Wote, Huu ni wa kwanza kufundishwa milele, Tumaini nitawasaidia jamii ya waundaji kwani nimefaidika nayo.

Mara nyingi tunatumia sensorer katika miradi yetu lakini kutafuta njia ya kukusanya data, kuihifadhi na kuihamisha Simu au vifaa vingine mara moja na wireless hazikuwa mchakato tayari. Hii ya kufundisha itakuongoza kupitia

  • Kupata Data kutoka kwa Sensor (DHT 11) - sensorer ya joto na unyevu.
  • Kuhifadhi data iliyopatikana kwenye kadi ya SD na moduli ya kadi ya SD.
  • Kuhamisha data isiyo na waya kwa kutumia Bluetooth kwa Programu iliyoundwa ya Android.
  • Kuhifadhi nambari za sensorer zilizopokelewa kama faili ya maandishi (faili ya.txt).

Hatua ya 1: Orodha ya Vipengele

Orodha ya Vipengele
Orodha ya Vipengele
Orodha ya Vipengele
Orodha ya Vipengele
Orodha ya Vipengele
Orodha ya Vipengele

Wacha tushuke kukusanya vikosi kufanya mradi huu mzuri.

  • Arduino Uno (arduino nyingine yoyote pia itafaa)
  • moduli ndogo ya kadi ya SD.
  • Moduli ya kadi ya SD (ninayotumia ni GB 8, inashauriwa kutumia> = 32 GB)
  • HC05 - moduli ya Bluetooth
  • DHT11 (Sensor ya Joto na Unyevu)
  • Rundo la wanarukaji.
  • Simu ya Android

Hatua ya 2: Miunganisho:

Miunganisho
Miunganisho

Kuweka pamoja na kuunganisha vifaa ni nusu ya mradi. Bidhaa zilizotajwa zinapatikana kwa urahisi katika duka nyingi za rejareja na tovuti za mkondoni kama Amazon.

Uunganisho wa Arduino - HC05 (Bluetooth):

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

Uunganisho wa moduli ya Arduino - SDcard:

  • + 5V - Vcc
  • Gnd - Gnd
  • Pini ya 11 - MOSI (Mtumwa Mkubwa Katika)
  • Pini 12 - MISO (Mwalimu Mkuu wa Mtumwa)
  • Pin 13 - SCk (Saa inayolingana)
  • Bandika 4 - CS (Chagua Chip)

Uunganisho wa Arduino - HC05 (Bluetooth):

  • + 5V - Vcc
  • Gnd - Gnd
  • Pini A0 - Ishara

Hatua ya 3: Utaratibu

Utaratibu
Utaratibu

Unganisha sehemu zote kama ilivyoelezwa katika hatua ya awali, Kwa hii tunaweza kuandika nambari katika Arduino Ide kufikia lengo letu.

Sehemu ya pili ya mradi wetu ni kuwa na programu ya Android kupokea maadili ya sensorer, kuonyesha maadili na kuihifadhi kwenye faili kwenye rununu. Nimetumia Thunkable kutengeneza Maombi ya Android na pia nimetoa apk na aia yake.

Hatua ya 4: Nambari ya Arduino:

Nambari ya Arduino imepewa na kuelezwa hapa chini.

Nambari ya arduino inaelezea sana na maktaba ya kadi ya SD na maktaba ya DHT11. Bluu hutumia serial ya vifaa ambayo ni pin0 na pin1 ya arduino kwa hivyo uhamisho wa bluetooth hufanyika na kazi za serial print () ambazo hutumia itifaki ya I2C na moduli ya kadi ya SD hutumia itifaki ya SPI kwa kuwasiliana nayo.

/*

* Kadi ya SD iliyowekwa kwenye basi ya SPI kama ifuatavyo:

** MOSI - pini 11 ** MISO - pini 12 ** CLK - pini 13 ** CS - pini 4 (kwa MKRZero SD: SDCARD_SS_PIN) * * HC 05 unganisho la moduli: ** TX - pini 0 (chaguo-msingi) [inaweza kuwa iliyopita ikiwa Softwareserial inatumiwa] ** RX - pini 1 (chaguo-msingi) [inaweza kubadilishwa ikiwa Softwareserial inatumiwa]

*/

# pamoja

#jumuisha #jumuisha

Faili myFile;

dht DHT; #fafanua DHT11_PIN A0

usanidi batili () {

// Fungua mawasiliano ya serial na subiri bandari ifunguliwe: Serial.begin (9600); Serial.println ("Aina, / tStatus, / tHumidity (%), / tJoto (C)"); wakati (! Serial) {; // subiri bandari ya serial kuungana. Inahitajika kwa bandari ya asili ya USB tu} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

utupu DHTAcq ()

{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Printa ya serial (unyevu wa DHT, 1); Serial.print (", / t"); Printa ya serial (Joto la DHT, 1); kuchelewa (2000); }

batili sdCardWrite (String fileNameStr)

{Serial.println ("Kuanzisha kadi ya SD"); ikiwa (! SD.anza (4)) {Serial.println ("Uwezeshaji umeshindwa."); kurudi; } Serial.println ("Uwezeshaji umefanywa!"); // kufungua faili. kumbuka kuwa faili moja tu inaweza kuwa wazi kwa wakati mmoja, // kwa hivyo lazima uifunge hii kabla ya kufungua nyingine. myFile = SD.open (fileNameStr, FILE_WRITE); // ikiwa faili imefunguliwa sawa, andika: ikiwa (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); alama ya myFile (unyevu wa DHT, 1); alama ya myFile (", / t"); myFile.print (joto la DHT. 1); myFile. karibu (); Serial.println ("imefanywa!"); kuchelewesha (200); /*Serial.print ("Kuandika kwa test.txt…"); myFile.println ("kupima 1, 2, 3."); // funga faili: myFile.close (); Serial.println ("imefanywa."); * /} kingine {// ikiwa faili haikufungua, chapisha kosa: Serial.println ("kosa la kufungua test.txt"); }}

batili sdCardRead (String fileName)

{// fungua tena faili kwa kusoma: myFile = SD.open (fileName); ikiwa (myFile) {Serial.println ("test.txt:"); // soma kutoka kwa faili mpaka hakuna kitu kingine ndani yake: wakati (myFile.available ()) {Serial.write (myFile.read ()); } // funga faili: myFile.close (); } mwingine {// ikiwa faili haikufungua, chapisha kosa: Serial.println ("kosa la kufungua test.txt"); }}

kitanzi batili () {

// hakuna kinachotokea baada ya kuanzisha //Serial.println ("jaribio 1.. 2.. 3"); // kuchelewa (1000); }

Hatua ya 5: Programu ya Android:

Programu ya Android
Programu ya Android
Programu ya Android
Programu ya Android

Programu ya Android imetengenezwa na programu inayoweza kujulikana na programu ya buruta na kuacha. Itaweka data kwenye lebo kwenye skrini na mara tu kitufe cha Takwimu ya Duka kitakapobanwa kwenye eneo la AppInventor / Data na jina la faili ambalo limepewa nambari hiyo.

Mradi unaweza kupanuliwa kuwa na uhifadhi wa nje ya mtandao wa chochote data ya sensa tunayotaka kwa kuchukua nafasi ya moduli za sensorer zinazohitajika na programu inaweza kupanuliwa ili kupata data kutoka kwa uhifadhi na kuendesha ili kukidhi matumizi.

Ilipendekeza: