1 - аккумулятор 5v - atiny13 - ams1117 1.8 - syn115
Код: Выделить всё
#define G433_SPEED 1000
#define RADIO_DATA PB0
#define RADIO_VCC PB3
#include <Gyver433.h>
#include <GyverPower.h>
#include <util/delay.h>
Gyver433_TX <RADIO_DATA> tx;
void setup() {
pinMode(RADIO_VCC, OUTPUT);
power.hardwareDisable(PWR_TIMER0);
power.setSleepMode(POWERDOWN_SLEEP);
}
void loop() {
uint8_t data[2]; // Формируем пакет
data[0] = 0xA4;
data[1] = 0x01;
digitalWrite(RADIO_VCC, HIGH); // Вкл радио
_delay_ms(10); // Ждем
tx.sendData(data); // Отправляем
_delay_ms(10); // Ждем
digitalWrite(RADIO_VCC, LOW); // Выкл радио
power.sleepDelay(2000); // Спим 2 сек
}
Код: Выделить всё
#define RADIO_DATA 2
#define RELE 3
#define PIR_VCC 4
#define PIR_DATA 5
#define G433_SPEED 1000
#define RADIO_BUF_SIZE 10
#include <Gyver433.h>
Gyver433_RX <RADIO_DATA, RADIO_BUF_SIZE, G433_XOR> rx;
void setup() {
Serial.begin(9600);
pinMode(RELE, OUTPUT);
digitalWrite(RELE, LOW);
pinMode(PIR_VCC, OUTPUT);
pinMode(PIR_DATA, INPUT);
digitalWrite(PIR_VCC, HIGH);
}
void loop() {
if (digitalRead(PIR_DATA)) { // Если кого то спалил
digitalWrite(RELE, HIGH);
}
if (rx.tickWait()) { // Ждем пакет по радио
switch (rx.buffer[0]) { // Получаем адрес модуля
case 0xA4: //
digitalWrite(RELE, HIGH); // Вкл реле
Serial.println("Скинул пакет");
break;
}
}
digitalWrite(RELE, LOW);
}