Cov txheej txheem:

Xa sms nrog ntsuas kub raws sijhawm: 5 Kauj Ruam (nrog Duab)
Xa sms nrog ntsuas kub raws sijhawm: 5 Kauj Ruam (nrog Duab)

Video: Xa sms nrog ntsuas kub raws sijhawm: 5 Kauj Ruam (nrog Duab)

Video: Xa sms nrog ntsuas kub raws sijhawm: 5 Kauj Ruam (nrog Duab)
Video: Tseem Ev Lub Kawm - Koos Loos 2024, Hlis ntuj nqeg
Anonim
Xa sms nrog ntsuas kub raws sijhawm
Xa sms nrog ntsuas kub raws sijhawm

Lub tswv yim yog kom tau txais qhov ntsuas kub sms los ntawm kuv txiv tsev.

Tsis muaj dab tsi zoo nkauj yooj yim muab qhov sib dhos ua ke.

Qhov yog:

  • Geekcreit® ATmega328P Nano V3 Controller Board Compatible Arduino
  • DIY NANO IO Shield V1. O Expansion Board Rau Arduino
  • DS1307 Raws RTC IIC / I2C Lub Sijhawm Sijhawm Sijhawm Sijhawm thiab DS18b20
  • SIM800L Quad-band GSM / GPRS
  • LM2596 Mini DC-DC Hloov Kho Kauj Ruam Cia Lub Hwj Huam Mov
  • Thermistor NTC MF52AT kub

Ua ntej txhua yam ntau ntawm kev nyeem thiab tshawb nrhiav.

Vim Kuv thaum kawg siv Geekcreit® Nano, Kuv sim txhua qhov nrog Arduino Uno.

Kauj Ruam 1: Tau txais SIM800l los Ua Haujlwm

Tau txais SIM800l los Ua Haujlwm
Tau txais SIM800l los Ua Haujlwm

Ib lub ntsiab lus tseem ceeb yog lub zog rau Sim800L.

Kuv siv LM2596 Mini DC-DC hloov pauv, hloov mus rau 3.7 volts thiab cais cov khoom siv hluav taws xob.

Txhawm rau sim txuas nrog AT+ cov lus txib sab no yog qhov siv tau heev:

Quickstart SIM800 (SIM800L) nrog Arduino

Nrog Disable pin code siv gsm modem ntawm cov lus txib Kuv tau caij tsheb ntawm tus lej sim tus lej.

Qhov kev txiav txim siab tom ntej uas lub tsev qiv ntawv. Internet muaj kev daws teeb meem sib txawv.

Kuv qhov kev daws teeb meem yog lub tsev qiv ntawv los ntawm Mattias Aabmets: AspenSIM800

Nws qhov kev xeem: Send_SMS.ino siv kuv ua cov haujlwm yooj yim thiab ib qho los ntawm ib qho txuas tag nrho lwm qhov chaw ua ke.

Tx tus pin thiab Rx tus pin yog tus lej rau:

RX_PIN 10 ntawm Arduino. Yuav tsum txuas nrog TX tus pin ntawm SIM800 tus qauv. TX_PIN 11 ntawm Arduino. Yuav tsum txuas nrog RX tus pin ntawm SIM800 tus qauv

Nws yog lub tswv yim zoo ib txwm nyeem cov *.ccp thiab *.h cov ntaub ntawv hauv cov tsev qiv ntawv.

Lawv muaj ntau yam kev qhia paub thiab paub.

Kauj Ruam 2: Tau RTC DS1307 Nrog DS18B20 Sensor Ua Haujlwm

Tau txais RTC DS1307 Nrog DS18B20 Sensor ua haujlwm
Tau txais RTC DS1307 Nrog DS18B20 Sensor ua haujlwm

Kuv siv cov ntawv no ib sab: simtronyx - blog rau DS1307 thiab DS18B20.

Lub moos muaj I2C npav txuas thiab yog rau Arduino Uno: A4 (SDA) - A5 (SCL)

DS18B20 Kuv txuas nrog D3.

Kuv nyeem tias hauv SMS koj tsis tuaj yeem xa Floats tsuas yog Txoj hlua, yog li kuv yuav tsum txhais cov ntab rau txoj hlua.

Tias kuv ua nrog tus lej snippet kuv pom:

n

MyString1 = Txoj hlua (currentTemp, 2); // Hloov ntab rau txoj hlua

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

// hloov txoj hlua rau char pib ntawm no

// Ntev (nrog ib tus cim ntxiv rau qhov tsis muaj qhov xaus)

int str_len1 = MyString1.length () + 1; // Npaj cov cim cim (tsis nyob)

char char_array1 [str_len1]; // Luam nws dua

MyString1.toCharArray (char_array1, str_len1); // hloov txoj hlua rau char xaus nws

Kuv yuav ua siab ncaj Kuv tsis ua li cas nws ua haujlwm, tab sis nws ua haujlwm.

Kauj Ruam 3: Tau Thermistor NTC MF52AT los ua haujlwm

Tau txais Thermistor NTC MF52AT ua haujlwm
Tau txais Thermistor NTC MF52AT ua haujlwm

Kuv tau ua haujlwm nrog thermistor yog li nws yog qhov yooj yim.

Tab sis kuj nyob ntawm no koj tuaj yeem nrhiav qhov kev daws teeb meem sib txawv.

Hauv cov lej kawg koj tuaj yeem pom kuv.

Nws koj tseem tuaj yeem pom qhov kev txhais lus Floats to String.

Soldered ib co hlau thiab 10 k ohm resistor rau lub thermistor.

Kauj Ruam 4: Ua Kom Txhua Tus Ua Haujlwm Ua Ke

Yog li kuv tau sau txhua qhov programm ua ke.

Tam sim no kuv yuav tsum txiav txim siab xa SMS li cas txhua hnub, tib lub sijhawm.

Kuv nyeem txog cov tswv yim sib txawv, qee qhov nrog TimerAlarm thiab lwm txoj hauv kev.

Tab sis kuv pom qhov kev daws teeb meem yooj yim qee qhov chaw hauv rooj sib tham arduino:

yog (tam sim no.hour () == 8 && now.minute () == 00 && now.second () == 59)

{

SIM.smsSend (addr, char_array); // Cov thermistor

ncua (500); SIM.smsSend (addr, char_array1); // DS18B20}

Tab sis vim li cas now.second = 59 vim nws xa tag nrho SMS luv. Nws ua rau kuv tab sis sim koj tus kheej.

Tom qab qee qhov kev sim kuv tau tso cov programm rau Geekcreit® Nano.

Qhov no yog qhov tsis yog qhov kev sau ntawv zoo tshaj plaws:) tab sis nws ua raws qhov xav tau.

Vim tias Geekcreit® ATmega328P Nano muaj qee qhov teeb meem Arduino IDE, kuv tso los ntawm lub davhlau ya nyob twg (Linux Mint) pov USBtinyisp nrog qhov no: avrdude -c usbtiny -p atmega328p -U flash: w: SomeHexFile.hex

Kauj ruam 5: Nws Ua Haujlwm

Yog nws ua haujlwm tawm thiab nws tau muab tso rau hauv tsev.

Txhua txhua hnub thaum 6:00 teev sawv ntxov Kuv tau txais SMS nrog qhov ntsuas kub.

Pom zoo: