gototopgototop

www.kukata86.com

 Български Английски
             

Последни коментари:

  • hello sir good evening sir actully i have purchased your application and i have programmed the ardui... още...
    25.01.17 20:32
  • Dear Sir, I am in need to copy a RFID 125kHz encrypted card, so is your device able to copy encrypte... още...
    29.03.16 06:26
  • Hi... very very good job!! please... i have a question ... if you have time to answer or if you can.... още...
    15.02.16 20:33
Схема и снимки на Интелигентен Гласов контролер

( 3 Гласа )

Интелигентния Гласов контролер е устройство което е изключително практично, интересно и лесно за изработка. Чрез него можете да управлявате до 8 устройства във вашия дом чрез гласови команди от вашия смартфон. Необходимо е само телефона ви да работи с Андроид, да има Bluetooth и интернет.

Устройството се състои от:

СОФТУЕР за Смартфони с АНДРОИД:

Софтуерът преобразува казаните от вас команди и ги изпраща на контролера. За това преобразуване е необходимо да имате интернет свързаност на телефона ви. Командите които ще управляват всеки един релеен изход поотделно или няколко изхода на релетата езновременно, трябва да бъдат предварително зададени и записани в контролера по долу. т.е всяко едно реле трябва да знае на каква команда да се включи или изключи.

Пример:

реле 1 (вкл.) - Гласова КОМАНДА: light on

реле 1 (изкл.) - Гласова КОМАНДА: light off

реле 2 (вкл.) - Гласова КОМАНДА: fan on

реле 2 (изкл.) - Гласова КОМАНДА: fan off

........................

Командите за реакция се задават предварително във Ардуино софтуера на контролера който ще опишем по долу в статията.

За да изтеглите Софтуера за АНДРОИД посетете раздел Софтуер за Андроид към същата статия.

 

КОНТРОЛЕР (с 8 релейни изхода):

Не е необходимо да имате умения в правенето на платки, тъй като контролера е конструиран от 3 модула който се продават по магазините за електроника. Необходимо е само да ги свържете по описания начин. Дори и да ги няма налични във локалните магазини във вашия град, всички устройства могат да се поръчат по интернет.

Ардуино УНО - Потърсете в Ebay.com

JY-MCU Bluetooth module- това е сериен блутуут модул но поставен на платка за да работи с 5 волта. Може да се използва само HC-05 или HC-06 ако не намерите JY-MCU но не забравяйте да понижите напрежението до 3.3 волта. JY-MCU можете да купите от DX.com

8 канален 12V волтов или 5 волтов модул за Ардуино - за предпочитане е да използвате 12 волтовата версия на приставката, макар че 5 волтовите са по-често срещани. При задействанe на 8-те релета ако ги захранваме с 5 волта взети от стабилизатора на Ардуино има опасност да започне да грее. Поради тази причина използваме 12 волтов вариант и взимаме захранване директно преди вградения стабилизатор на Ардуиното. Можете да потърсите приставката в Ebay.com 

12V адаптeр - можете да закупите от всеки магазин за техника.

 

Софтуер на контролера (за Ардуино):

По-долу е приложен кода на SVC_Arduino.ino, файла който трябва да се зареди в Ардуиното за да може да реагира на гласовите ви команди. В червено са оцветени редовете където можете да промените кода със гласови команди по ваш избор. Също така можете да добавите процес като allon() , за да задеиствате само няколко от релета едновременно с една команда, вместо всички (както е направено със гласовата команда all on/off) . Схемата може да  се настрои да реагира на различни езици. След като веднъж качите кода в Ардуиното, схемата не се нуждае от компютър за да работи.

//-------------------DO NOT EDIT AFTER THIS LINE------------------------//
String voice;
int
rel1 = 2,
rel2 = 3,
rel3 = 4,
rel4 = 5,
rel5 = 6,
rel6 = 7,
rel7 = 8,
rel8 = 9;

void allon(){
digitalWrite(rel1, LOW);
digitalWrite(rel2, LOW);
digitalWrite(rel3, LOW);
digitalWrite(rel4, LOW);
digitalWrite(rel5, LOW);
digitalWrite(rel6, LOW);
digitalWrite(rel7, LOW);
digitalWrite(rel8, LOW);
}
void alloff(){
digitalWrite(rel1, HIGH);
digitalWrite(rel2, HIGH);
digitalWrite(rel3, HIGH);
digitalWrite(rel4, HIGH);
digitalWrite(rel5, HIGH);
digitalWrite(rel6, HIGH);
digitalWrite(rel7, HIGH);
digitalWrite(rel8, HIGH);
}

void setup() {
Serial.begin(9600);
pinMode(rel1, OUTPUT);
pinMode(rel2, OUTPUT);
pinMode(rel3, OUTPUT);
pinMode(rel4, OUTPUT);
pinMode(rel5, OUTPUT);
pinMode(rel6, OUTPUT);
pinMode(rel7, OUTPUT);
pinMode(rel8, OUTPUT);

//----------------------Set Relays state the begin-------------------//

digitalWrite(rel1, HIGH);
digitalWrite(rel2, HIGH);
digitalWrite(rel3, HIGH);
digitalWrite(rel4, HIGH);
digitalWrite(rel5, HIGH);
digitalWrite(rel6, HIGH);
digitalWrite(rel7, HIGH);
digitalWrite(rel8, HIGH);

}

void loop() {
while (Serial.available()){
delay(10);
char c = Serial.read();
if (c == '#') {break;}
voice += c;
}
if (voice.length() > 0) {
Serial.println(voice);
//-------------------DO NOT EDIT BEFORE THIS LINE------------------------//
//
//
//
//
//----------****************START USER DEFINED CODE**********************-------------//
//--------------------------Control all relays state----------------------------------//
//--Here is place where can edit words that must be told to change the state of all relays at the same time.Please edit words "*all on" and "*all off" with words that you prefer to control all outputs. ex. "*panic on" and "*panic off". Please keep structure of the algorithm, " and * are important, dont delete them when edit words.--//
if(voice == "*включи всичко") {allon();} //Turn Off All Relays outputs
else if(voice == "*изключи всичко"){alloff();} //Turn On All Relays outputs
//--------------------------Control seperate relay state------------------------------//
//--------------------------It can work in many languages-----------------------------//
//---------------------------Example Bulgarian and English---------------------------//
else if(voice == "*включи телевизора") {digitalWrite(rel1, LOW);} //Turn On 1 Relay output
else if(voice == "*включи вентилатора") {digitalWrite(rel2, LOW);} //Turn On 2 Relay output
else if(voice == "*включи компютъра") {digitalWrite(rel3, LOW);} //Turn On 3 Relay output
else if(voice == "*power down TV") {digitalWrite(rel4, LOW);} //Turn On 4 Relay output
else if(voice == "*bathroom lights on") {digitalWrite(rel5, LOW);} //Turn On 5 Relay output
else if(voice == "*vacuum cleaner on") {digitalWrite(rel6, LOW);} //Turn On 6 Relay output
else if(voice == "*maze on") {digitalWrite(rel7, LOW);} //Turn On 7 Relay output
else if(voice == "*example on") {digitalWrite(rel8, LOW);} //Turn On 8 Relay output
//
else if(voice == "*изключи телевизора") {digitalWrite(rel1, HIGH);} //Turn Off 1 Relay output
else if(voice == "*изключи вентилатора") {digitalWrite(rel2, HIGH);} //Turn Off 2 Relay output
else if(voice == "*изключи компютъра") {digitalWrite(rel3, HIGH);} //Turn Off 3 Relay output
else if(voice == "*power on TV") {digitalWrite(rel4, HIGH);} //Turn Off 4 Relay output
else if(voice == "*bathroom lights off") {digitalWrite(rel5, HIGH);} //Turn Off 5 Relay output
else if(voice == "*vacuum cleaner off") {digitalWrite(rel6, HIGH);} //Turn Off 6 Relay output
else if(voice == "*maze off") {digitalWrite(rel7, HIGH);} //Turn Off 7 Relay output
else if(voice == "*example off") {digitalWrite(rel8, HIGH);} //Turn Off 8 Relay output
//--------------*****************END USER DEFINED CODE*******************-------------//
//
//
//
//
//
//-------------------DO NOT EDIT AFTER THIS LINE------------------------//
voice="";}}
//-------------------DO NOT EDIT BEFORE THIS LINE-----------------------//

 
Когато програмирате Ардуино-то изключете TX и RX  пиновете от блутут модула, защото може да причини конфликт в комуникацията и да не можете да качите софтуера.
 
 
За изтегляне:
 
Сорс код - Архив включващ само сорс кода за Ардуино.
Ардуино и сорс код - архив със софтуера за програмиране на Ардуино включващ и сорс кода на контролера.
 
Паролата на всички архиви от статията е: www.kukata86.com
 

Допълнителна информация за блутут модула:

Блутут модула работи нормално със фабричните си настройки. Фабричната парола за свързване с модула е 1234. Ако сте решили да се позадълбочите още по-подробно във възможностите на схемата ви предлагам да прочетете следните статии. В тях ще намерите информация как да смените името на блутута както и паролата за вписване или скоростта на трансфер на данни. Успех с експериментите. 

Modify-The-HC-05-Bluetooth-Module.pdf

HC-05_AT_Commands.pdf

Arduino_HC-05_AT_Commands.rar

Снимки:

 

Коментари 

 
0 #1 kunal 2017-01-25 20:32
hello sir good evening

sir actully i have purchased your application

and i have programmed the arduino

sir the problem is wen iam saying the command the relays are not working even after connecting bluetooth

and sir next thing is

while switching on the project board itz not showing orange light (L) so sir can iknow whats the problem

i will be waiting for your reply

thanks in advance :-)
Цитиране
 

Добави коментар

 

3D Светодиоден куб

RFID записвачка

Инт. Гласов контролер

7-сег. обратен брояч

Галерия (ДРУГИ)

Инфо Бюлетин:

Paypal Дарение:

Дарение за развитие на проектите.

Amount: