ዝርዝር ሁኔታ:

በሰዓት ላይ ኤስኤምኤስ ይልካል -5 ደረጃዎች (ከስዕሎች ጋር)
በሰዓት ላይ ኤስኤምኤስ ይልካል -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በሰዓት ላይ ኤስኤምኤስ ይልካል -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በሰዓት ላይ ኤስኤምኤስ ይልካል -5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: በቀላሉ አሰልቺ ማስታወቂያ ከስልካችን ላይ እንዴት ማሰቀረት እንችላለን? 2024, ሀምሌ
Anonim
በሰዓቱ የሙቀት መጠን ያለው ኤስ ኤም ኤስ ይልካል
በሰዓቱ የሙቀት መጠን ያለው ኤስ ኤም ኤስ ይልካል

ሀሳቡ ከአባቶቼ ቤት የሙቀት መቆጣጠሪያ ኤስኤምኤስ ማግኘት ነው።

ክፍሎችን በፍጥነት በማዋሃድ ብቻ የሚያምር ነገር የለም።

ክፍሎቹ የሚከተሉት ናቸው

  • Geekcreit® ATmega328P ናኖ V3 ተቆጣጣሪ ቦርድ ተኳሃኝ አርዱinoኖ
  • DIY NANO IO Shield V1. O የማስፋፊያ ቦርድ ለአርዱዲኖ
  • DS1307 የተመሠረተ RTC IIC / I2C የእውነተኛ ሰዓት ሰዓት ሞዱል እና DS18b20
  • SIM800L ባለአራት ባንድ GSM / GPRS
  • LM2596 ሚኒ ዲሲ-ዲሲ መለወጫ የሚስተካከል ደረጃ ወደታች የኃይል አቅርቦት ሞዱል
  • Thermistor NTC MF52AT የሙቀት መጠን

መጀመሪያ ከማንበብ እና ከመፈለግ በጣም ብዙ።

Befor በመጨረሻ Geekcreit® Nano ን እጠቀማለሁ ፣ ሁሉንም ክፍሎች በአርዱዲኖ ኡኖ እሞክራለሁ።

ደረጃ 1 - ሲም 800 ኤል እንዲሠራ ያድርጉ

SIM800l ን ወደ ሥራ ያግኙ
SIM800l ን ወደ ሥራ ያግኙ

አንድ ዋና ነጥብ ለሲም 800 ኤል ኃይል ነው።

በ 3.7 ቮልት እና በተለየ የኃይል አቅርቦት የተስተካከለ LM2596 Mini DC-DC መለወጫ እጠቀማለሁ።

ከ AT+ ትዕዛዞች ጋር ግንኙነትን ለመፈተሽ ይህ ወገን በጣም ጥቅም ላይ የሚውል ነው-

Quickstart SIM800 (SIM800L) ከአርዱዲኖ ጋር

በትእዛዞች ላይ gsm ሞደም በመጠቀም የፒን ኮድን በማሰናከል የሲም ፒን ኮድ መጓዝ ጀመርኩ።

የሚቀጥለው ግምት የትኛው ቤተ -መጽሐፍት ነው። በይነመረቡ የተለያዩ መፍትሄዎችን ይሰጣል።

የእኔ መፍትሔ ቤተ -መጽሐፍት ከማቲያስ Aabmets: AspenSIM800 ነው

የእሱ መመርመሪያ - Send_SMS.ino I ን እንደ መሰረታዊ መርሃ ግብር ተጠቅሞ ሌሎቹን ክፍሎች አንድ በአንድ ያገናኛል።

የቲክስ ፒን እና የ Rx ፒን ኮድ ለሚከተሉት ናቸው

አርዱinoኖ RX_PIN 10። ከሲም 800 ሞዱል TX ፒን ጋር መገናኘት አለበት። TX_PIN 11 ከአርዱዲኖ። ከሲም 800 ሞዱል ከ RX ፒን ጋር መገናኘት አለበት።

በቤተመፃህፍት ውስጥ የ *.ccp እና *.h ፋይሎችን ማንበብ ሁል ጊዜ ጥሩ ሀሳብ ነው።

ብዙ አስደሳች ፍንጮችን እና እውቀትን ይዘዋል።

ደረጃ 2: ከ DS18B20 ዳሳሽ ጋር ለመስራት RTC DS1307 ን ያግኙ

ከ DS18B20 ዳሳሽ ጋር ለመስራት RTC DS1307 ን ያግኙ
ከ DS18B20 ዳሳሽ ጋር ለመስራት RTC DS1307 ን ያግኙ

እኔ ይህንን ጎን ተጠቀምኩኝ - simtronyx - ብሎጉ ለ DS1307 እና DS18B20።

ሰዓቱ የ I2C አውቶቡስ ግንኙነት አለው እና ያ ለአርዱዲኖ ኡኖ A4 (SDA) - A5 (SCL) ነው

DS18B20 I ከ D3 ጋር ተገናኝቷል።

በኤስኤምኤስ ውስጥ ተንሳፋፊዎችን ብቻ ሕብረቁምፊ መላክ እንደማይችሉ አነበብኩ ፣ ስለዚህ ተንሳፋፊዎችን ወደ ሕብረቁምፊ መተርጎም ነበረብኝ።

በዚህ ኮድ ቅንጭብ የማደርገውን ያገኘሁት

n

MyString1 = String (currentTemp, 2); // ተንሳፋፊን ወደ ሕብረቁምፊ ይለውጡ

MyString1 = (MyString1 + "C - RoomTemperatur:)");

// ሕብረቁምፊን ወደ ቻር ይለውጡ እዚህ ይጀምራል

// ርዝመት (ከንቱ ተርሚናል ከአንድ ተጨማሪ ገጸ -ባህሪ ጋር)

int str_len1 = MyString1.length () + 1; // የቁምፊ ድርድር (ቋት) ያዘጋጁ

char char_array1 [str_len1]; // ይገለብጡ

MyString1.toCharArray (char_array1 ፣ str_len1); // ሕብረቁምፊን ወደ ቻር ይለውጡ ያበቃል

እውነት እላለሁ ፣ እሱ እንዴት እንደሚሠራ አላውቅም ፣ ግን ይሠራል።

ደረጃ 3 Thermistor NTC MF52AT ን ወደ ሥራ ያግኙ

Thermistor NTC MF52AT ን ወደ ሥራ ያግኙ
Thermistor NTC MF52AT ን ወደ ሥራ ያግኙ

እኔ ከ ‹ቴርሞስታተር› ጋር የሠራሁት ስለዚህ ቀላሉ ክፍል ነበር።

ግን እዚህም ልዩ ልዩ መፍትሄዎችን ማግኘት ይችላሉ።

በመጨረሻው ኮድ ውስጥ የእኔን ማረም ይችላሉ።

እሷም ትርጉሙን ተንሳፋፊ ወደ ሕብረቁምፊ ልታስቸግር ትችላለች።

የተወሰነ ሽቦ እና 10 ኪ ኦኤም ሬሞተርን ወደ ቴርሞስታቱ ተሸጠ።

ደረጃ 4 - ሁሉንም በጋራ እንዲሰሩ ያድርጉ

ስለዚህ ሁሉንም የፕሮግራም ክፍሎች አንድ ላይ ጻፍኩ።

አሁን በየቀኑ አንድ ኤስኤምኤስ እንዴት እንደሚልክ ማወቅ ነበረብኝ።

ስለ ተለያዩ ሀሳቦች አነበብኩ ፣ አንዳንዶቹ በ TimerAlarm እና በሌላ አቀራረብ።

ግን በአርዱዲኖ መድረክ ውስጥ አንድ ቀላል መፍትሄ አገኘሁ-

ከሆነ (አሁን. ሰዓት () == 8 && now.minute () == 00 && now.second () == 59)

{

SIM.smsSend (addr ፣ char_array); // ቴርሞስታተር

መዘግየት (500); SIM.smsSend (addr ፣ char_array1); // DS18B20}

ግን ለምን አሁን። ሁለተኛ = 59 ሙሉ ደቂቃ አጭር ኤስኤምኤስ ስለሚልክ። ለእኔ ያደርግልኛል ግን እራስዎን ይሞክሩ።

ከተወሰነ ፈተና በኋላ ፕሮግራሙን ወደ Geekcreit® Nano ሰቅዬዋለሁ።

ይህ ምናልባት ምርጥ የፕሮግራም ጽሑፍ አይደለም:) ግን የተፈለገውን ያደርጋል።

ምክንያቱም Geekcreit® ATmega328P ናኖ አንዳንድ የአርዱዲኖ አይዲ ችግሮች ስላሉት እኔ ተርሚናል (ሊኑክስ ሚንት) ዩኤስቢቲንሲፕን በዚህ እወረውራለሁ -avrdude -c usbtiny -p atmega328p -U flash: w: SomeHexFile.hex

ደረጃ 5: ሰርቷል

አዎ ተሠርቶ በቤቱ ውስጥ ይቀመጣል።

በየቀኑ ከቀኑ 6 00 ሰዓት ላይ የሙቀት መጠኑን የያዘ ኤስኤምኤስ ይደርሰኛል።

የሚመከር: