Last active
August 15, 2018 12:05
-
-
Save remisarrailh/b4077ba96a04d3217384eaeaa4c5bc84 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* The MySensors Arduino library handles the wireless radio link and protocol | |
* between your home built sensors/actuators and HA controller of choice. | |
* The sensors forms a self healing radio network with optional repeaters. Each | |
* repeater and gateway builds a routing tables in EEPROM which keeps track of the | |
* network topology allowing messages to be routed to nodes. | |
* | |
* Created by Henrik Ekblad <[email protected]> | |
* Copyright (C) 2013-2015 Sensnology AB | |
* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors | |
* | |
* Documentation: http://www.mysensors.org | |
* Support Forum: http://forum.mysensors.org | |
* | |
* This program is free software; you can redistribute it and/or | |
* modify it under the terms of the GNU General Public License | |
* version 2 as published by the Free Software Foundation. | |
* | |
******************************* | |
* | |
* DESCRIPTION | |
* The ArduinoGateway prints data received from sensors on the serial link. | |
* The gateway accepts input on serial which will be sent out on radio network. | |
* | |
* The GW code is designed for Arduino Nano 328p / 16MHz | |
* | |
* Wire connections (OPTIONAL): | |
* - Inclusion button should be connected between digital pin 3 and GND | |
* - RX/TX/ERR leds need to be connected between +5V (anode) and digital pin 6/5/4 with resistor 270-330R in a series | |
* | |
* LEDs (OPTIONAL): | |
* - To use the feature, uncomment any of the MY_DEFAULT_xx_LED_PINs | |
* - RX (green) - blink fast on radio message received. In inclusion mode will blink fast only on presentation received | |
* - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly | |
* - ERR (red) - fast blink on error during transmission error or receive crc error | |
* | |
*/ | |
// Enable debug prints to serial monitor | |
#define MY_DEBUG | |
// Enable and select radio type attached | |
#define MY_RADIO_RFM95 | |
#define MY_RFM95_ENABLE_ENCRYPTION | |
#define MY_RFM95_IRQ_PIN (7) | |
#define MY_RFM95_IRQ_NUM digitalPinToInterrupt(7) | |
#define MY_RFM95_CS_PIN 8 | |
// Enable serial gateway | |
#define MY_GATEWAY_SERIAL | |
// Enable inclusion mode | |
#define MY_INCLUSION_MODE_FEATURE | |
// Enable Inclusion mode button on gateway | |
//#define MY_INCLUSION_BUTTON_FEATURE | |
// Inverses behavior of inclusion button (if using external pullup) | |
//#define MY_INCLUSION_BUTTON_EXTERNAL_PULLUP | |
// Set inclusion mode duration (in seconds) | |
#define MY_INCLUSION_MODE_DURATION 60 | |
// Digital pin used for inclusion mode button | |
//#define MY_INCLUSION_MODE_BUTTON_PIN 3 | |
// Set blinking period | |
#define MY_DEFAULT_LED_BLINK_PERIOD 300 | |
// Inverses the behavior of leds | |
//#define MY_WITH_LEDS_BLINKING_INVERSE | |
// Flash leds on rx/tx/err | |
// Uncomment to override default HW configurations | |
//#define MY_DEFAULT_ERR_LED_PIN 4 // Error led pin | |
//#define MY_DEFAULT_RX_LED_PIN 6 // Receive led pin | |
//#define MY_DEFAULT_TX_LED_PIN 5 // the PCB, on board LED | |
#include "secrets.h" | |
#include <MySensors.h> | |
void setup() | |
{ | |
// Setup locally attached sensors | |
} | |
void presentation() | |
{ | |
// Present locally attached sensors | |
} | |
void loop() | |
{ | |
// Send locally attached sensor data here | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define MY_ENCRYPTION_SIMPLE_PASSWD "MyInsecurePassword" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment