Мазмұны:

Bluetooth арқылы Arduino -дан Android телефонына SD картасы бар температура мен ылғалдылықты тіркеуші: 5 қадам
Bluetooth арқылы Arduino -дан Android телефонына SD картасы бар температура мен ылғалдылықты тіркеуші: 5 қадам
Anonim
Bluetooth арқылы SD картасы модулі бар Arduino -дан Android телефонына температура мен ылғалдылық туралы деректерді тіркеуші
Bluetooth арқылы SD картасы модулі бар Arduino -дан Android телефонына температура мен ылғалдылық туралы деректерді тіркеуші

Бәріне сәлем, бұл менің алғашқы нұсқаулықтарым, мен өндірушілер қауымдастығына көмектестім деп үміттенемін.

Біз сенсорларды жиі өз жобаларымызда қолданамыз, бірақ деректерді жинау, сақтау және тасымалдау жолын іздейміз. Телефондарды немесе басқа құрылғыларды дереу және сымсыз жіберу дайын процесс емес еді. Бұл нұсқаулық сізге жол көрсетеді

  • Датчиктен ақпарат алу (DHT 11) - температура мен ылғалдылық сенсоры.
  • SD картасында SD картасы модулімен алынған деректерді сақтау.
  • Bluetooth көмегімен деректерді сымсыз Android қосымшасына жіберу.
  • Алынған сенсордың мәндерін мәтіндік файл ретінде сақтау (.txt файлы).

1 -қадам: компоненттер тізімі

Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі

Келіңіздер, осы керемет жобаны жасау үшін әскерлерді жинайық.

  • Arduino Uno (кез келген басқа arduino қолайлы болады)
  • micro SD картасының модулі.
  • SD картасы модулі (мен қолданатын 8 ГБ,> = 32 ГБ пайдалану ұсынылады)
  • HC05 - Bluetooth модулі
  • DHT11 (температура мен ылғалдылық сенсоры)
  • Бірнеше секіргіштер.
  • Android телефоны

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар

Компоненттерді біріктіру және қосу жобаның жартысында аяқталды. Айтылған өнімдерді электронды дүкендердің көпшілігінде және Amazon сияқты онлайн -сайттарда оңай алуға болады.

Arduino - HC05 қосылымы (Bluetooth):

  • +5В - кернеу
  • Gnd - Gnd
  • PIN 0 - Tx
  • 1 -түйреуіш - Rx

Arduino - SDcard модулінің қосылуы:

  • +5В - кернеу
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • 12 -түйреуіш - MISO (Master In Slave Out)
  • Pin 13 - SCk (Сағат синхронды)
  • 4 -түйреуіш - CS (чипті таңдау)

Arduino - HC05 қосылымы (Bluetooth):

  • +5В - кернеу
  • Gnd - Gnd
  • A0 түйреуіші - сигнал

3 -қадам: Процедура

Процедура
Процедура

Алдыңғы қадамда айтылғандай барлық бөліктерді қосыңыз, осылайша біз мақсатымызға жету үшін Arduino Ide кодын жаза аламыз.

Біздің жобаның екінші бөлігі - Android қолданбасы сенсордың мәнін қабылдайды, мәндерді көрсетеді және оны ұялы телефонда сақтайды. Мен Thunkable -ді Android қосымшасын жасау үшін қолдандым, сонымен қатар оған apk пен aia бердім.

4 -қадам: Arduino коды:

Arduino коды төменде келтірілген және түсіндірілген.

Arduino коды негізінен SD карталар мен DHT11 кітапханаларымен түсіндіріледі. Bluetooth -да arduino -ның pin0 және pin1 аппараттық сериялары пайдаланылады, сондықтан bluetooth -ді беру I2C протоколын қолданатын Serial print () функцияларының көмегімен жүзеге асады, ал SD -карта модулі онымен байланысу үшін SPI протоколын қолданады.

/*

* SD картасы SPI шинасына келесі түрде бекітілген:

** MOSI - пин 11 ** MISO - 12 түйреуіш ** ** CLK - түйреуіш 13 ** CS - түйреуіш 4 (MKRZero SD үшін: SDCARD_SS_PIN) * * HC 05 модулінің қосылуы: ** TX - түйреуіш 0 (әдепкі) [болуы мүмкін егер бағдарламалық жасақтама қолданылса өзгертілді] ** RX - 1 -пин (әдепкі) [егер бағдарламалық жасақтама қолданылса өзгертуге болады]

*/

#қосу

#қосу #қосу

MyFile файлын жасаңыз;

DHT; #DHT11_PIN A0 анықтаңыз

жарамсыз орнату () {

// Сериялық байланысты ашыңыз және порт ашылғанша күтіңіз: Serial.begin (9600); Serial.println («Type, / tStatus, / t Ылғалдылық (%), / tTemperature (C)»); while (! сериялық) {; // сериялық порт қосылуын күтіңіз. Тек USB порты үшін қажет} DHTAcq (); sdCardWrite («test3.txt»); sdCardRead («test3.txt»);

}

жарамсыз DHTAcq ()

{Serial.println («DHT11, / t»); int chk = DHT.read11 (DHT11_PIN); Serial.print (DHT. ылғалдылық, 1); Serial.print («, / t»); Serial.print (DHT температурасы, 1); кешіктіру (2000); }

жарамсыз sdCardWrite (String fileNameStr)

{Serial.println («SD картасын инициализациялау»); if (! SD.begin (4)) {Serial.println («Иницилизация сәтсіз аяқталды.»); қайтару; } Serial.println («Инилизация аяқталды!»); // файлды ашыңыз. бір уақытта тек бір файлды ашуға болатынын ескеріңіз, // сондықтан екіншісін ашпас бұрын оны жабу керек. myFile = SD.open (fileNameStr, FILE_WRITE); // егер файл жақсы ашылса, оған жазыңыз: if (myFile) {myFile.println («DHT11, / t»); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT. ылғалдылық, 1); myFile.print («, / t»); myFile.print (DHT температурасы, 1); myFile.close (); Serial.println («дайын!»); кешіктіру (200); /*Serial.print( test.txt үшін жазу… «); myFile.println («тестілеу 1, 2, 3»); // файлды жабыңыз: myFile.close (); Serial.println («жасалды.»); */} else {// егер файл ашылмаса, қатені басып шығарыңыз: Serial.println («test.txt ашу қатесі»); }}

void sdCardRead (String fileName)

{// файлды оқу үшін қайта ашыңыз: myFile = SD.open (fileName); if (myFile) {Serial.println («test.txt:»); // файлдан басқа ештеңе болмайынша оқыңыз: while (myFile.available ()) {Serial.write (myFile.read ()); } // файлды жабыңыз: myFile.close (); } else {// егер файл ашылмаса, қатені басып шығарыңыз: Serial.println («test.txt ашу қатесі»); }}

void loop () {

// баптаудан кейін ештеңе болмайды //Serial.println( test 1.. 2.. 3 «); // кешіктіру (1000); }

5 -қадам: Android қолданбасы:

Android қолданбасы
Android қолданбасы
Android қолданбасы
Android қолданбасы

Android қосымшасы Thunkable қосымшасымен сүйреп апарып тастау бағдарламасымен жасалды. Ол деректерді экрандағы белгіге тіркейді және AppInventor/Data орналасқан жерінде «Деректерді сақтау» түймесі басылғаннан кейін код берілген файл атауымен басылады.

Жобаны сенсорлық деректерді қалаған сенсорлық модульдермен алмастыру арқылы оффлайн сақтау үшін кеңейтуге болады, ал қосымшаны деректерді қоймадан шығарып алу және қолданбаға сәйкес өңдеу үшін кеңейтуге болады.

Ұсынылған: