Мазмұны:
- 1 -қадам: компоненттер тізімі
- 2 -қадам: Қосылымдар:
- 3 -қадам: Процедура
- 4 -қадам: Arduino коды:
- 5 -қадам: Android қолданбасы:
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бәріне сәлем, бұл менің алғашқы нұсқаулықтарым, мен өндірушілер қауымдастығына көмектестім деп үміттенемін.
Біз сенсорларды жиі өз жобаларымызда қолданамыз, бірақ деректерді жинау, сақтау және тасымалдау жолын іздейміз. Телефондарды немесе басқа құрылғыларды дереу және сымсыз жіберу дайын процесс емес еді. Бұл нұсқаулық сізге жол көрсетеді
- Датчиктен ақпарат алу (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 қосымшасы Thunkable қосымшасымен сүйреп апарып тастау бағдарламасымен жасалды. Ол деректерді экрандағы белгіге тіркейді және AppInventor/Data орналасқан жерінде «Деректерді сақтау» түймесі басылғаннан кейін код берілген файл атауымен басылады.
Жобаны сенсорлық деректерді қалаған сенсорлық модульдермен алмастыру арқылы оффлайн сақтау үшін кеңейтуге болады, ал қосымшаны деректерді қоймадан шығарып алу және қолданбаға сәйкес өңдеу үшін кеңейтуге болады.
Ұсынылған:
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықты бақылау: 5 қадам
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықтың мониторингі: Сәлеметсіздер ме, балалар, бұл нұсқаулықта MCU мен BLYNK түйінінің көмегімен DHT11-Температура мен ылғалдылық сенсоры көмегімен атмосфераның температурасы мен ылғалдылығын алуды үйренейік
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
HDC1000 мен бөлшек фотонының көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
HDC1000 мен Particle Photon көмегімен температура мен ылғалдылықты өлшеу: HDC1000 - бұл температураның сенсоры бар цифрлық ылғалдылық датчигі, ол өте төмен қуатта өлшеудің дәлдігін қамтамасыз етеді. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары
ESP8266 көмегімен дисплейі бар температура мен ылғалдылықты тіркеуші: 3 қадам
ESP8266 көмегімен дисплейі бар температура мен ылғалдылықты тіркеуші: Сізге ұнайтын шағын жобамен бөліскім келді. Бұл дисплейі бар, температурасы мен ылғалдылығы жоғары Интернетке қосылатын шағын, берік интернет. Бұл emoncms.org сайтына және қосымша ретінде жергілікті түрде Raspberry PI -ге немесе өзіңіздің emoncm -ге тіркеледі
Raspberry Pi мен TE Connectivity MS8607-02BA01 көмегімен температура, салыстырмалы ылғалдылық, атмосфералық қысымды тіркеуші: 22 қадам (суреттермен)
Raspberry Pi мен TE Connectivity MS8607-02BA01 көмегімен температура, салыстырмалы ылғалдылық, атмосфералық қысымды тіркеуші: Кіріспе: Бұл жобада мен сізге температураның ылғалдылығы мен атмосфералық қысымды тіркеу жүйесін кезең-кезеңмен қалай құру керектігін көрсетемін. Бұл жоба Raspberry Pi 3 Model B және TE Connectivity MS8607-02BA экологиялық сенсорлық чипіне негізделген