Круг управљачког склопа мотора пумпе ГСМ користећи Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо конструисати склоп контролера мотора мотора пумпе прилагођен пољопривредницима који би могао
укључите и искључите систем за наводњавање на даљину са било ког места на свету путем СМС-а са мобилног телефона и вратите вам поруку са потврдом. Идеју је затражио господин ПГ Рагавандир.

Дизајн

Пољопривреда је једна од највећих индустрија у Индији која сваке године служи храну за више од милијарду људи. Производња велике количине хране никада није лак задатак наводњавање је један од фактора.



Већина ратарских поља пољопривредника налази се далеко од пребивалишта, само укључивање пумпе за воду кошта огромно за њихов превоз годишње.

Индија је позната по ИТ вештинама и свемирским програмима и достигла је мање од цене филма „Гравитација“, што значи велики потенцијал међу инжењерима и научницима. Али, вештине нису равномерно распоређене на различитим пољима, пољопривреда је једно од поља где је технолошки развој спор.



Овај ГСМ контролер мотора пумпе заснован на СМС-у чини бебин корак ка развој пољопривреде , ово можда није револуционарни пројекат, али може донети одушевљење међу пољопривредницима.

Заронимо у технички део пројекта.

Пројекат је дизајниран са минимално хардверских компоненти, тако да га почетник може постићи с лакоћом.
Коло се састоји од напајања које напаја целу поставку.

Ардуино је мозак пројекта који доноси одлуке и ГСМ модем који шаље и прима текстуални СМС и комуницира са корисником и релејем који управља мотором.

Како то ради

Круг управљачког склопа мотора пумпе ГСМ користећи Ардуино

Напомена: Молимо користите најмање 10К отпорника у основи транзистора БЦ548, 330 Охма је пренизак.

Тхе трансформатор одступи 230ВАЦ до 12ВАЦ и мостни исправљач претварају наизменичну у једносмерну струју и струја пролази кроз електролитски кондензатор да би се изједначило напајање.

Фиксни 12В регулатор напона даје снагу ардуину, ГСМ модему и релеју. Тхе ГСМ модем је повезан са ардуино на пин # 0 и пин # 1, који су РКС и ТКС респективно.

РКС ГСМ-а је повезан са ТКС-ом ардуина, а ТКС ГСМ-а повезан је са РКС-ом ардуина. Ако сте збуњени, само погледајте доњи дијаграм, погрешно повезивање неће послати или примити СМС.

АРДУИНО ТКС ---------------------- РКС ГСМ модем
РКС ---------------------- ТКС

Веза између земље и земље је такође успостављена између ардуина и ГСМ модема.

Покушајте да набавите мушки конектор за напајање за ГСМ и ардуино, ако не само залемите жице директно са напајања на ардуино и ГСМ, што би могло повећати неред у пројекту.

Транзистор покреће релеј, а диода штити коло од високонапонских скокова док УКЉУЧУЈЕ / ИСКЉУЧУЈЕ релеј.

Тхе ЛЕД индикатор показује статус релеја. Ако ЛЕД жари релеј активиран и ако је ЛЕД искључен, релеј се деактивира.

Уметните важећу СИМ картицу у ГСМ модем и покушајте да искористите понуде које је мрежни провајдер користио за СМС, попут резача брзине, што ће смањити трошкове за СМС.

Програмски код:

//----------------Program developed by R.Girish------------//
int LED = 8
int motor = 9
int temp=0
int i=0
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(motor,OUTPUT)
pinMode(LED,OUTPUT)
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(20000)
delay(20000)
delay(20000)
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp==1)
{
check()
temp=0
i=0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar=Serial.read()
str[i++]=inChar
if(inChar=='/')
{
temp=1
return
}
}
}
}
}
void check()
{
if(!(strncmp(str,'motor on',8)))
{
digitalWrite(motor,HIGH)
digitalWrite(LED,HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if(!(strncmp(str,'motor off',9)))
{
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if(!(strncmp(str,'test',4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

НАПОМЕНА 1: Током састављања програма приказује упозорење, које можете игнорисати. Програм је верификован и тестиран.

НАПОМЕНА 2: Уклоните ТКС и РКС везу са ардуина током отпремања кода.

НАПОМЕНА 3: Замените „ккккккккккккк“ бројем телефона примаоца на 4 места у програму.

НАПОМЕНА 4: Купите ГСМ модем без дугмета за напајање у модулу у случају нестанка струје, он се неће закачити за мобилну мрежу уколико ручно не притиснете дугме, па избегавајте такав тип ГСМ модема. ГСМ модем без дугме за укључивање закачиће се за мобилну мрежу непосредно након задржавања напајања.

Ауторски прототип кола управљачког склопа мотора са пумпом:

Како се користи горња поставка:

• Пошаљите / укључите / СМС са свог мобилног телефона да бисте активирали релеј.

• Пошаљите / искључите мотор / СМС за деактивирање релеја.

• Пошаљите / тестирајте / СМС за тестирање одзива из кола.

Обавезно започните команду са „/“ и завршите са „/“ у супротном неће прихватити као важећи захтев.

• / мотор укључен / УКЉУЧИТ ће релеј и вратити се с потврдним СМС-ом „Мотор активиран“.

• / мотор офф / искључит ће релеј и вратити се с потврдним СМС-ом „Мотор је деактивиран“.

• Ако пошаљете / тестирате / вратиће се са потврдним СМС-ом „Систем ради у реду“.

• Горња порука означава да ваша поставка ради у реду.

• Ако вам се не врати потврда, можете претпоставити да на мотору није предузета никаква радња и могли бисте да решите проблеме.

• Након укључивања подешавања УКЉУЧИТЕ 1 минут систем ће послати потврдни СМС „Систем је спреман да прихвати наредбе“. када примите овај СМС, ваш пројекат је спреман за употребу.

Горње наредбе су исправне и никада не покрећу мотор лажно, инсталација неће одговорити на било који СМС осим горе наведених препорука.

Побољшање горњег концепта

Овај горњи круг апликације за пумпу за ГСМ привукао је пуно читалаца и добили смо мноштво упита и сугестија. Један од страствених читалаца ове веб странице, господин Ганди, предложио је добро побољшање претходног дизајна.

СМС потврда када је мотор стварно укључен

Побољшање се односи на потврду враћања, где ће корисник добити ГСМ одговор на свој мобилни телефон од ГСМ-а систем контролера пумпе када корисник пошаље важећи СМС коментар.

Постојећи дизајн шаље СМС потврду кориснику, неовисно од стварног стања релеја, тј. УКЉ. / ИСКЉ.

Нова промена дизајна коју је предложио Мр.Гандхи проверава стање релеја да ли је релеј физички пребачен у своје стање или не.

Промена према овој новој ГСМ води дизајн регулатора пумпе може се применити на претходни дизајн без много муке додавањем система повратних информација као што је приказано у шеми и отпремањем новог кода.

Кружни дијаграм:

Када пошаљемо СМС наредбу “/ МОТОР ОН /” пин # 9 иде високо и активира релеј. Ако релеј повеже уобичајене и Н / О пинове, пумпа се укључује и такође УКЉУЧУЈЕ трансформатор који ће на излазу дати +5.

Сигнал + 5В се доводи на пин # 7 који ће потврдити и вратити се потврдом 'Мотор активиран'.

Када пошаљемо “/ МОТОР ОФФ /” пин # 9 се НИСКО окреће, а релеј одваја уобичајене и Н / О пинове, то ће искључити пумпу као и прикључени трансформатор. Излаз на пину # 7 иде ЛОВ и враћа се уз потврду 'Мотор деактивиран'.

Ако нема потврде СМС се прима на ваш мобилни телефон , можемо потврдити да није предузета никаква радња и да је пумпа у последњем траженом стању, можете да одете на локацију и решите проблем или не добијете потврду због прекида напајања.

Програмски код:

//----------------Program developed by R.Girish------------//
int motor = 8
int LED = 9
int temp=0
int i=0
int ack=7
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(ack,INPUT)
pinMode(motor,OUTPUT)
pinMode(LED,OUTPUT)
digitalWrite(motor,LOW)
digitalWrite(LED,LOW)
delay(20000)
delay(20000)
delay(20000)
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp==1)
{
check()
temp=0
i=0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar=Serial.read()
str[i++]=inChar
if(inChar=='/')
{
temp=1
return
}
}
}
}
}
void check()
{
if(!(strncmp(str,'motor on',8)))
{
digitalWrite(motor,HIGH)
delay(100)
if(digitalRead(ack)==1)
{
digitalWrite(LED,HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
else if(!(strncmp(str,'motor off',9)))
{
digitalWrite(motor,LOW)
delay(5000)
if(digitalRead(ack)==0)
{
digitalWrite(LED,LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
else if(!(strncmp(str,'test',4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

Горња примена није практично тестирана, али је аутор за сто посто сигуран да ће горе наведена идеја успети. Ако читаоци пронађу било какве проблеме са горе наведеним побољшањем, могу то изразити кроз одељак за коментаре.

Списак делова

1) Трансформатор се спушта 12-0В
2) Диоде ИН4007 к5
3) ЛМ7812 к1
4) Релеј 12В к1
5) БЦ548 транзистор к1
6) Електролитички кондензатор 1000уФ к1
7) ГСМ модул: СИМ 800 или СИМ 900 модел
8) отпорник 330 Охм к2
9) ЛЕД ЦРВЕНА / ЗЕЛЕНА к1
10) Ардуино Уно или Ардуино нано или Ардуино Мега
11) ДЦ мушки прикључак к2

Видео клип:

Интегрисање са трофазним моторима

Примао сам много захтева за надоградњу фазе релеја за горе наведени дизајн тако да постане компатибилан за рад трофазних мотора помоћу команди ГСМ мобилног телефона.

Стога сам одлучио да дизајнирам потребан круг који ће Надајмо се бити у стању да УКЉУЧИ и ИСКЉУЧИ задате трофазне моторе који имају типични механизам за покретање и заустављање контактора.

Следећа слика приказује како да конфигуришете дизајн помоћу кола ИЦ 4017.

ГСМ 3-фазни управљач мотора даљински мобилни телефон

НАПОМЕНА: Вредности 100уФ / 10К и 220уФ и 47К ће можда требати нека подешавања како би се осигурала тачна количина кашњења за одговарајуће транзисторе и степене релеја.




Претходно: Сигурносни круг индикатора положаја уљеза Следеће: Даљински управљани круг регулатора интензитета соларне лампе