ዝርዝር ሁኔታ:
ቪዲዮ: የሙቀት መጠን እና የእርጥበት መረጃ መዝጋቢ ከአርዱዲኖ ወደ Android ስልክ በ SD ካርድ ሞዱል በብሉቱዝ በኩል 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ጤና ይስጥልኝ ፣ ይህ የመጀመሪያው የመጀመሪያ አስተማሪዬ ነው ፣ እኔ በእሱ እንደተጠቀምኩ የሰሪውን ማህበረሰብ እረዳለሁ ብዬ ተስፋ አደርጋለሁ።
ብዙ ጊዜ በፕሮጀክቶቻችን ውስጥ ዳሳሾችን እንጠቀማለን ፣ ግን ውሂቡን ለመሰብሰብ ፣ ለማከማቸት እና ለማስተላለፍ መንገድ በማግኘት ስልኮች ወይም ሌሎች መሳሪያዎችን ወዲያውኑ እና ገመድ አልባ ዝግጁ የተደረገ ሂደት አልነበሩም። ይህ አስተማሪው እርስዎን ይመራዎታል
- መረጃን ከአነፍናፊ (DHT 11) ማግኘት - የሙቀት እና እርጥበት ዳሳሽ።
- በ SD ካርድ ውስጥ የተገኘውን መረጃ በ SD ካርድ ሞዱል ማከማቸት።
- ብሉቱዝን በመጠቀም ወደ ብጁ የተደረገ የ Android መተግበሪያ በመጠቀም ውሂቡን ገመድ አልባ ማስተላለፍ።
- የተቀበሉትን የአነፍናፊ እሴቶችን እንደ የጽሑፍ ፋይል (.txt ፋይል) ማከማቸት።
ደረጃ 1: የአካል ክፍሎች ዝርዝር
ይህንን አስደናቂ ፕሮጀክት ለመሥራት ወታደሮቹን ለመሰብሰብ እንውረድ።
- አርዱዲኖ ኡኖ (ማንኛውም ሌላ አርዱዲኖ እንዲሁ ተስማሚ ይሆናል)
- የማይክሮ ኤስዲ ካርድ ሞዱል።
- የኤስዲ ካርድ ሞዱል (እኔ የምጠቀምበት 8 ጊባ ነው ፣ ለመጠቀም ይመከራል> = 32 ጊባ)
- HC05 - የብሉቱዝ ሞዱል
- DHT11 (የሙቀት እና እርጥበት ዳሳሽ)
- ዘለላዎች ጥቅል።
- የ Android ስልክ
ደረጃ 2: ግንኙነቶች
አንድ ላይ ማያያዝ እና አካላትን ማገናኘት ለፕሮጀክቱ በግማሽ ይከናወናል። የተጠቀሱት ምርቶች በአብዛኛዎቹ የችርቻሮ ኤሌክትሮኒክ መደብሮች እና እንደ አማዞን ባሉ የመስመር ላይ ጣቢያዎች በቀላሉ ይገኛሉ።
አርዱዲኖ - HC05 ግንኙነት (ብሉቱዝ)
- +5V - ቪ.ሲ.ሲ
- ጂንዲ - ጂንዲ
- ፒን 0 - Tx
- ፒን 1 - Rx
አርዱዲኖ - ኤስዲካርድ ሞዱል ግንኙነት
- +5V - ቪ.ሲ.ሲ
- ጂንዲ - ጂንዲ
- ፒን 11 - MOSI (ዋና ባሪያ ውስጥ)
- ፒን 12 - ሚሶ (በባሪያ ወጥቶ ማስተር)
- ፒን 13 - SCk (የሰዓት የተመሳሰለ)
- ፒን 4 - ሲኤስ (ቺፕ ይምረጡ)
አርዱዲኖ - HC05 ግንኙነት (ብሉቱዝ)
- +5V - ቪ.ሲ.ሲ
- ጂንዲ - ጂንዲ
- ፒን A0 - ሲግናል
ደረጃ 3 የአሠራር ሂደት
በቀደመው ደረጃ እንደተጠቀሰው ሁሉንም ክፍሎች ያገናኙ ፣ በዚህ ግባችን ላይ ለመድረስ በአርዱዲኖ ኢዲ ውስጥ ኮድ መጻፍ እንችላለን።
የፕሮጀክታችን ሁለተኛው ክፍል የ Android መተግበሪያ አነፍናፊ እሴቶችን ለመቀበል ፣ እሴቶቹን ለማሳየት እና በሞባይል ውስጥ ፋይል ውስጥ ለማከማቸት ነው። እኔ የ Android መተግበሪያን ለመሥራት Thunkable ን ተጠቅሜያለሁ እንዲሁም ኤፒኬውን እና ለእሱ አቅርቤዋለሁ።
ደረጃ 4 የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ ከዚህ በታች ተሰጥቷል እና ተብራርቷል።
የአርዲኖ ኮድ በአብዛኛው ከ SD ካርድ ቤተ -መጽሐፍት እና ከ DHT11 ቤተ -መጽሐፍት ጋር እራሱን የሚያብራራ ነው። ብሉቱዝ የአርዲኖውን ፒን 0 እና ፒን 1 የሆነውን የሃርድዌር ተከታታይን ይጠቀማል ስለዚህ የብሉቱዝ ማስተላለፍ የሚከናወነው I2C ፕሮቶኮልን በሚጠቀም እና የ SD ካርድ ሞዱል ከእሱ ጋር ለመገናኘት የ SPI ፕሮቶኮልን በሚጠቀምበት ተከታታይ ህትመት () ተግባራት ነው።
/*
* የኤስዲ ካርድ ከ SPI አውቶቡስ ጋር ተያይ attachedል -
** ሞሲ - ፒን 11 ** ሚሶ - ፒን 12 ** CLK - ፒን 13 ** CS - ፒን 4 (ለ MKRZero SD: SDCARD_SS_PIN) * * HC 05 ሞዱል ግንኙነት ** TX - pin 0 (ነባሪ) [ሊሆን ይችላል Softwareserial ጥቅም ላይ እየዋለ ከሆነ ተለውጧል] ** RX - pin 1 (ነባሪ) [Softwareserial ጥቅም ላይ ከዋለ ሊለወጥ ይችላል]
*/
#ያካትቱ
#አካትት #አካትት
MyFile ፋይል ያድርጉ;
DHT DHT; #ጥራት DHT11_PIN A0 ን ይግለጹ
ባዶነት ማዋቀር () {
// ተከታታይ ግንኙነቶችን ይክፈቱ እና ወደብ እስኪከፈት ይጠብቁ Serial.begin (9600); Serial.println ("ዓይነት ፣ / tStatus ፣ / t እርጥበት (%) ፣ / t ሙቀት (ሲ)"); ሳለ (! ተከታታይ) {; // ተከታታይ ወደብ እስኪገናኝ ይጠብቁ። ለአገር ውስጥ የዩኤስቢ ወደብ ብቻ ያስፈልጋል 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.temperature, 1); መዘግየት (2000); }
ባዶነት sdCardWrite (ሕብረቁምፊ ፋይልNameStr)
{Serial.println («SD ካርድ ማስጀመር»); ከሆነ (! SD.begin (4)) {Serial.println ("መነቃቃት አልተሳካም") መመለስ; } Serial.println ("መነቃቃት ተከናውኗል!"); // ፋይሉን ይክፈቱ። በአንድ ጊዜ አንድ ፋይል ብቻ ሊከፈት እንደሚችል ልብ ይበሉ ፣ // ሌላውን ከመክፈትዎ በፊት ይህንን መዝጋት አለብዎት። myFile = SD.open (ፋይልNameStr ፣ FILE_WRITE); // ፋይሉ እሺ ከተከፈተ ፣ ለእሱ ይፃፉለት - ከሆነ (myFile) {myFile.println (“DHT11 ፣ / t”) ፤ int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT. እርጥበት ፣ 1); myFile.print (", / t"); myFile.print (DHT.temperature, 1); myFile.close (); Serial.println ("ተከናውኗል!"); መዘግየት (200); /*Serial.print (“ለ test.txt መጻፍ…”); myFile.println ("ሙከራ 1, 2, 3."); // ፋይሉን ይዝጉ: myFile.close (); Serial.println ("ተከናውኗል"); */} ሌላ {// ፋይሉ ካልተከፈተ ስህተት ያትሙ Serial.println ("ስህተት የመክፈት test.txt"); }}
ባዶነት sdCardRead (ሕብረቁምፊ ፋይል ስም)
{// ለማንበብ ፋይሉን እንደገና ይክፈቱ: myFile = SD.open (የፋይል ስም); ከሆነ (myFile) {Serial.println ("test.txt:"); // በውስጡ ምንም ሌላ እስካልሆነ ድረስ ከፋይል ያንብቡ: - (myFile.available ()) {Serial.write (myFile.read ()); } // ፋይሉን ይዝጉ: myFile.close (); } ሌላ {// ፋይሉ ካልተከፈተ አንድ ስህተት ያትሙ - Serial.println ("ስህተት መክፈት test.txt"); }}
ባዶነት loop () {
// ከማዋቀር በኋላ ምንም ነገር አይከሰትም //Serial.println("test 1.. 2.. 3 "); // መዘግየት (1000); }
ደረጃ 5 የ Android መተግበሪያ
የ Android መተግበሪያው በመጎተት እና በመጣል ፕሮግራም በ Thunkable መተግበሪያ ተሠርቷል። በማያ ገጹ ላይ ባለው ስያሜ ላይ ውሂቡን ያስገባል እና አንዴ የመደብር ውሂብ ቁልፍ በአከባቢው AppInventor/Data ላይ ኮዱን ከተሰጠው የፋይል ስም ጋር ከተጫነ።
በተፈለገው ዳሳሽ ሞጁሎች በመተካት የፈለግነውን ማንኛውንም የአነፍናፊ ውሂብ ከመስመር ውጭ ማከማቻ እንዲኖር ፕሮጀክቱ ሊራዘም ይችላል እና መተግበሪያው ውሂቡን ከማከማቻው ለማምጣት እና ለትግበራው ተስማሚ እንዲሆን ለማድረግ ሊራዘም ይችላል።
የሚመከር:
የሙቀት መጠን ፣ የእርጥበት መቆጣጠሪያ - አርዱዲኖ ሜጋ + ኤተርኔት W5100: 5 ደረጃዎች
የሙቀት መጠን ፣ የእርጥበት መቆጣጠሪያ - አርዱinoኖ ሜጋ + ኤተርኔት W5100 - ሞዱል 1 - ፍላት - ሃርድዌር - አርዱinoኖ ሜጋ 2560 Wiznet W5100 የኤተርኔት ጋሻ 8x DS18B20 የሙቀት ዳሳሽ በ OneWire አውቶቡስ ላይ - በ 4 OneWire አውቶቡሶች (2,4,1,1) 2x ዲጂታል የሙቀት መጠን ተከፍሏል። እና የእርጥበት ዳሳሽ DHT22 (AM2302) 1x ሙቀት እና እርጥበት
ሰርዶ እና ዲኤች ቲ 11 የሙቀት መጠን እና የእርጥበት ዳሳሽ ከአርዱዲኖ ጋር ራስ -ማቀዝቀዝ አድናቂ -8 ደረጃዎች
ሰርዶን እና DHT11 ን የሙቀት መጠን እና የእርጥበት ዳሳሽ ከአርዲኖን በመጠቀም ራስ -ማቀዝቀዝ አድናቂ -በዚህ መማሪያ ውስጥ እንዴት እንደሚጀመር እንማራለን & የሙቀት መጠኑ ከተወሰነ ደረጃ በላይ ከፍ ሲል አድናቂን ያሽከርክሩ
LM35 የሙቀት ዳሳሽ በመጠቀም ከአርዱዲኖ ኡኖ ጋር ንባብ የሙቀት መጠን - 4 ደረጃዎች
LM35 ን የሙቀት መጠን ዳሳሽ በመጠቀም ከአርዱዲኖ ኡኖ ጋር - ንባብ በዚህ አስተማሪዎች ውስጥ LM35 ን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል እንማራለን። Lm35 የሙቀት መጠን እሴቶችን ከ -55 ° ሴ እስከ 150 ° ሴ ማንበብ የሚችል የሙቀት ዳሳሽ ነው። ከአየሩ ሙቀት ጋር ተመጣጣኝ የአናሎግ ቮልቴጅን የሚያቀርብ ባለ 3-ተርሚናል መሣሪያ ነው። ከፍተኛ
ESP32 ላይ የተመሠረተ M5Stack M5stick C የአየር ሁኔታ መቆጣጠሪያ ከ DHT11 - በ M5stick-C ላይ የሙቀት መጠን እርጥበት እና የሙቀት መረጃ ጠቋሚ በ DHT11: 6 ደረጃዎች ይከታተሉ
በ ESP32 ላይ የተመሠረተ M5Stack M5stick C የአየር ሁኔታ መቆጣጠሪያ ከ DHT11 | በ M5stick-C ከ DHT11 ጋር ያለውን የሙቀት መጠን እርጥበት እና የሙቀት መረጃ ጠቋሚ ይከታተሉ-ሰላም ጓዶች ፣ በዚህ አስተማሪዎች ውስጥ የ DHT11 ን የሙቀት ዳሳሽ በ m5stick-C (የልማት ቦርድ በ m5stack) እንዴት ማገናኘት እና በ m5stick-C ማሳያ ላይ ማሳየት እንደሚቻል እንማራለን። ስለዚህ በዚህ መማሪያ ውስጥ እኛ የሙቀት መጠንን እናነባለን ፣ እርጥበት &; ሙቀት እኔ
የመጨረሻው ከፍተኛ ከፍታ የአየር ሁኔታ ፊኛ መረጃ መዝጋቢ: 9 ደረጃዎች (ከስዕሎች ጋር)
የመጨረሻው ከፍተኛ ከፍታ የአየር ሁኔታ ፊኛ መረጃ መዝጋቢ - ከፍተኛ ከፍታ የአየር ሁኔታ ፊኛ መረጃን ከከፍተኛው ከፍታ የአየር ሁኔታ ፊኛ መረጃ መዝጋቢ ጋር ይመዝግቡ። ከፍ ያለ የአየር ሁኔታ ፊኛ ፣ እንዲሁም ከፍ ያለ ከፍታ ያለው ፊኛ ወይም HAB በመባልም ይታወቃል ፣ በሂሊየም የተሞላ ግዙፍ ፊኛ ነው። እነዚህ ፊኛዎች መድረክ ናቸው