Здравствуйте.
Копался долго по форуму но так и не нашел нормального решения.
Будем считать что я ничего не знаю и нашел скетч для реле (очень простой и стандартный пример).
/*
* Relay Shield - Blink Without Delay
* Turns on the relay for two seconds, then off for two seconds, repeatedly.
* This uses millis() instead of delay() to avoid blocking.
*
* Relay Shield transistor closes relay when D1 is HIGH
*/
const int relayPin = D1;
const long interval = 2000; // pause for two seconds
int relayState = LOW;
unsigned long previousMillis = 0;
void setup() {
pinMode(relayPin, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
// if enough millis have elapsed
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
// toggle the relay
relayState = !relayState;
digitalWrite(relayPin, relayState);
}
}
Поправьте его для того чтобы можно было работать с majordomo и как его описать в majordomo.
Пусть это решение снимит все воросы связки Arduino (wemos) и Majordomo
Спасибо за понимание.
Растолкуйте пожалуйста.
Модератор: immortal
-
- Сообщения: 7
- Зарегистрирован: Чт окт 20, 2016 2:56 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
-
- Сообщения: 7
- Зарегистрирован: Чт окт 20, 2016 2:56 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Растолкуйте пожалуйста.
Другой скетч с http://remotexy.com/ru
/*
-- New project --
This source code of graphical user interface
has been generated automatically by RemoteXY editor.
To compile this code using RemoteXY library 2.2.5 or later version
download by link http://remotexy.com/en/library/
To connect using RemoteXY mobile app by link http://remotexy.com/en/download/
- for ANDROID 3.7.1 or later version;
- for iOS 1.0.7 or later version;
This source code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
*/
//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
#define REMOTEXY_MODE__ESP8266WIFIPOINT_LIB
#include <ESP8266WiFi.h>
#include <RemoteXY.h>
/* настройки соединения */
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377
/* конфигурация интерфейса */
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 1,1,28,0,6,5,2,1,1,41
,25,19,19,15,27,33,33,4,79,110
,0,65,4,28,53,9,9,28,75,9
,9,2 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
uint8_t main_button; /* =1 если кнопка нажата, иначе =0 */
/* output variable */
uint8_t main_status_r; /* =0..255 яркость красного цвета индикатора */
/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
#define PIN_MAIN_BUTTON D1
void setup()
{
RemoteXY_Init ();
pinMode (PIN_MAIN_BUTTON, OUTPUT);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
digitalWrite(PIN_MAIN_BUTTON, (RemoteXY.main_button==0)?LOW:HIGH);
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
/*
-- New project --
This source code of graphical user interface
has been generated automatically by RemoteXY editor.
To compile this code using RemoteXY library 2.2.5 or later version
download by link http://remotexy.com/en/library/
To connect using RemoteXY mobile app by link http://remotexy.com/en/download/
- for ANDROID 3.7.1 or later version;
- for iOS 1.0.7 or later version;
This source code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
*/
//////////////////////////////////////////////
// RemoteXY include library //
//////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
#define REMOTEXY_MODE__ESP8266WIFIPOINT_LIB
#include <ESP8266WiFi.h>
#include <RemoteXY.h>
/* настройки соединения */
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377
/* конфигурация интерфейса */
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 1,1,28,0,6,5,2,1,1,41
,25,19,19,15,27,33,33,4,79,110
,0,65,4,28,53,9,9,28,75,9
,9,2 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
uint8_t main_button; /* =1 если кнопка нажата, иначе =0 */
/* output variable */
uint8_t main_status_r; /* =0..255 яркость красного цвета индикатора */
/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
#define PIN_MAIN_BUTTON D1
void setup()
{
RemoteXY_Init ();
pinMode (PIN_MAIN_BUTTON, OUTPUT);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
digitalWrite(PIN_MAIN_BUTTON, (RemoteXY.main_button==0)?LOW:HIGH);
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Растолкуйте пожалуйста.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908