/*
Simple example for receiving
https://github.com/sui77/rc-switch/
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
mySwitch.resetAvailable();
}
}
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
unsigned long value = mySwitch.getReceivedValue();
if (value == 1022617) {
Serial.println("Detected");
}
mySwitch.resetAvailable();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// yurok (last change 19.04.2016)
// Signal (433) control (draft)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <EtherCard.h>
#include <RCSwitch.h>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// PIN configuration
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define ETHERNET_PIN 10
#define ETHERNET_RST_PIN 14
// buffer size for get and send network messages
#define NETWORK_BUFFER_SIZE 700
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Network configuration
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ethernet mac address - must be unique on your network
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x34 };
// ethernet interface ip address
static byte myip[] = { 192,168,0,31 };
static byte gwip[] = { 192,168,0,1 };
static byte dnsip[] = { 192,168,0,1 };
static byte mymask[] = { 255,255,255,0 };
const char website[] PROGMEM = "192.168.0.44";
byte Ethernet::buffer[NETWORK_BUFFER_SIZE]; // tcp/ip send and receive buffer
BufferFiller EtherBufferFiller; // prepare the webpage by writing the data to the tcp send buffer
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
// Ethernet init
if(ether.begin(sizeof Ethernet::buffer, mymac, ETHERNET_PIN) == 0){
Serial.println( "Failed to access Ethernet controller");
exit(0);
}else{
Serial.println( "Ethernet controller ok");
};
digitalWrite(ETHERNET_RST_PIN, LOW);
delay(20);
digitalWrite(ETHERNET_RST_PIN, HIGH);
ether.staticSetup(myip, gwip, dnsip, mymask);
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
if (!ether.dnsLookup(website)) Serial.println("DNS failed");
ether.printIp("SRV: ", ether.hisip);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
// called when the client request is complete
static void my_callback (byte status, word off, word len) {
Serial.println(">>>");
Ethernet::buffer[off+300] = 0;
Serial.print((const char*) Ethernet::buffer + off);
Serial.println("...");
}
void loop() {
ether.packetLoop(ether.packetReceive());
if (mySwitch.available()) {
unsigned long value = mySwitch.getReceivedValue();
if (value == 1022617) {
Serial.println("Detected");
ether.browseUrl(PSTR("/index.html"), "", website, my_callback);
}
mySwitch.resetAvailable();
}
}
+23 |
1915
52
|
+47 |
2530
89
|
+167 |
3974
48
|
+24 |
1985
26
|
Конечно пишите, многим будет актуально.
Недавно еле раздобыл себе полтора литра.
Кстати, в России частично тоже
Павбывав бы!
А если смотреть в интернет магазинах аптек, то почти везде есть в наличии, а если спросил и ответили нет — просто не понравился продавцу.
в строительных магазинах пока есть
я думаю — желающие нанюхаться вполне найдут средства и без ацетона
Я бы закупился :)
Недавно купил канистрочку ацетона 2,5 кг всего за 29 рублей, уценка понимаете ли. Помята немного емкость была.
Взял в стекле 4 бутылки 0.5 по 63 руб — мне так удобнее
Такими темпами скоро хабр прикроют за ненадобностью :)
я по крайней мере такое пишу… что самому надо
и снова в закладки)
в пределах одного строения вполне нормально — а с этим решением больше и не нужно
А супергетеродин для приема дискретных сигналов в радиусе 10-50м использовать — это кагбэ… Жирно будет!
а для 433 МГц все давно посчитано и проверено, и кстати — антенна совсем не обязательно штырь, некоторые геметрические формы творят чудеса в увеличении дальности.
ebay.com/itm/251980631242
https://aliexpress.com/item/item/3pcs-superheterodyne-433mhz-rf-Wireless-receiver-Module-small-size-low-power-For-remote-control/32320064143.html
https://aliexpress.com/item/item/1piece-superheterodyne-433mhz-rf-Wireless-transmitter-Module-small-size-low-power-For-remote-control/32477505292.html
https://aliexpress.com/item/item/1set-RF-module-433-Mhz-superheterodyne-receiver-and-transmitter-Support-ASK-OOK-small-size-low-power/32571703475.html
одной кнопки управления для срабатывания реле на 15 метров прямого расстояния достаточно))
Может можно блютус или вайфай модули прилампичить к сигнализации и датчикам?
или там в комплекте идёт ещё какой-то приёмник?
не раз натыкался на эту «фигатень» в продаже по словами GSM, но пробежавшись по описанию и поняв, что в ней нет ничего общего с GSM закрывал её нафиг))
причём у Вас тоже в заголовке есть присутствие GSM, но в отличии от продавцов тут есть упоминание об охранном комплексе работающем на GSM, к которому этот передатчик через ещё как минимум двух посредников должен достучаться, а оно уже сработает на GSM… я так это понял)) хотя неправильно это как-то ассоциируется с данным девайсом, так как изучаешь обзор, чтобы понять откудо же в нём GSM))
не совсем понял зачем в вашей сборке устройств присутствие передатчика? передача же осуществляется по NET? а для приёма сигнала от датчика нужен только приёмник… или это на будущее для целей ваших «перезагрузок» устройств? так опять же, непонятно, что оно будет перегружать, так как до других сооружений не достанет, а зайдя в сооружение с наличием данной сборки, перезагрузку проще рукой по тумблеру сделать))
возможно я банально туплю уже, 4е сутки с инета не вылажу по изучению разной инфы во время отпуска, но реально не понятно, два раза перечитал, поясните плизз))
и данный девайс(датчик-передатчик) будет работать с любым приёмником или ему нужно как-то прописать в приёмник тот индефикатор, который вы вычислили?))
1 — на плате есть приемник и передатчик (плата универсальная), приемник, например принял сигнал от датчика в сарае, передал его по сети в дом, а там такая же плата в эфир пошлет его код — у сигнализации ощущение, что датчик сработал совсем рядом
2 — перезагрузка устройств из другого обзора — делается так: по сети передатчик принимает команду и отправляет в эфир код — нужный приемник перезагружает устройство. Ходить не требуется
в приемнике требуется прописать — код и процедуры приведены в обзоре
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.