Topic: Контроль газа на даче.
Решил сделать сигнализацию утечки газа на даче.
Что бы на телефоне было видно,ну и в доме.
С домом проблем нет.Датчик MQ-6,ардуино нано,
и пищалка,или усилок на TDA7052AT/N2.112 поставлю.
Чтобы громко.На телефон тоже выходит нормально,
почти.Со звуком непонятно.Где,как,выбирать звук?
Что за приложения с номерами?Скетч вот такой.
Динамик на телефоне моргает.При нажатии кнопки,ну
или,цифровой выход с датчика.
//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////
// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_POINT
#include <RemoteXY.h>
int buzzer_pin = 10;
int smoke_sensor_pin = A0;
// настройки соединения
#define REMOTEXY_SERIAL Serial
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "---"
#define REMOTEXY_SERVER_PORT 6377
#define REMOTEXY_ACCESS_PASSWORD "==="
// конфигурация интерфейса
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,0,0,14,0,27,0,10,165,1,
69,0,18,13,25,25,1,66,132,13,
63,35,27,2,24,67,4,16,46,30,
10,2,26,11 };
// структура определяет все переменные и события вашего интерфейса управления
struct {
// output variables
uint16_t sound_1; // =0 нет звука, иначе ID звука, для примера 1001, смотри список звуков в приложении
int8_t level_1; // =0..100 положение уровня
char text_1[11]; // =строка UTF8 оканчивающаяся нулем
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
int button_pin = 5;
void setup()
{
RemoteXY_Init ();
pinMode(buzzer_pin, OUTPUT);
pinMode(smoke_sensor_pin, INPUT);
pinMode(button_pin, INPUT);
// TODO you setup code
}
void loop()
{
{
RemoteXY_Handler ();
}
int analogSensor = analogRead(smoke_sensor_pin);
if (analogSensor > 400){
tone(buzzer_pin, 440, 250);
delay(250);
tone(buzzer_pin, 165, 250);
delay(250);
tone(buzzer_pin, 440, 250);
delay(250);
delay(250);
tone(buzzer_pin, 440, 250);
delay(250);
tone(buzzer_pin, 165, 250);
delay(250);
tone(buzzer_pin, 440, 250);
delay(250);
delay(250);
tone(buzzer_pin, 330, 125);
delay(125);
tone(buzzer_pin, 294, 125);
delay(125);
tone(buzzer_pin, 262, 125);
delay(124);
tone(buzzer_pin, 494, 125);
delay(125);
tone(buzzer_pin, 440, 125);
delay(125);
tone(buzzer_pin, 494, 125);
delay(125);
tone(buzzer_pin, 262, 125);
delay(125);
tone(buzzer_pin, 294, 125);
delay(125);
tone(buzzer_pin, 330, 250);
delay(250);
tone(buzzer_pin, 165, 250);
delay(250);
tone(buzzer_pin, 440, 250);
delay(500);
} else {
noTone(buzzer_pin);
strcpy(RemoteXY.text_1, "/MQ-5/");
}
int sensorValue1 =analogRead(smoke_sensor_pin);//tblack
int num = map(sensorValue1, 0, 1023, 0, 100);
RemoteXY.level_1 = num;
if (digitalRead(button_pin) == HIGH)
{
RemoteXY.sound_1 = 10;
}
else { //Рначе
RemoteXY.sound_1 = 0;
}
}