Рано или поздно, в создаваемых проектах Arduino появится необходимость дистанционного управления. Одним из самых бюджетных решений является использование радиоприемника и радиопередатчика, такими являются WL101-341 и WL102-341. Подключаются WL101-341 и WL102-341 к Arduino очень просто, библиотеки уже существуют (к примеру RadioHead), так что не составит большого труда обмениваться данными между ардуинками. Простейший пример их использования вы найдете в данной статье, а дальше все зависит только от ваших нужд и фантазии.
- 1 Установка библиотеки RadioHead
- 2 Описание методов класса RH_ASK
- 2.1 RH_ASK ()
- 2.2 virtual bool init()
- 2.3 virtual bool available()
- 2.4 virtual bool recv (uint8_t *buf, uint8_t *len)
- 2.5 virtual bool send(const uint8_t *data, uint8_t len)
- 2.6 virtual uint8_t maxMessageLength()
- 2.7 void setModeIdle()
- 2.8 void setModeRx()
- 2.9 void setModeTx()
- 2.10 void handleTimerInterrupt()
- 2.11 uint16_t speed()
- 3 Подключение WL101-341 и WL102-341 к Arduino
- 4 Пример передачи данных рандомной длины
- 5 Материалы
- 6 Похожие записи
Установка библиотеки RadioHead
RadioHead Packet Radio — это библиотека для встроенных микропроцессоров. RadioHead предоставляет полную объектно-ориентированную библиотеку для отправки и получения пакетированных сообщений через различные распространенные радиопередачи данных и другие виды транспорта на ряде встроенных микропроцессоров/микроконтроллеров. Установить библиотеки можно следующим образом:
- Скачиваем библиотеку с сайта RadioHead, на данный момент последняя версия: RadioHead-1.89.zip;
- Распаковываем архив в
\Documents\Arduino\libraries
;
- Библиотека установлена.
Описание методов класса RH_ASK
Для работы с данными радиомодулями будет использован класс RH_ASK. RH_ASK работает с рядом недорогих РЧ трансиверов ASK (амплитудная манипуляция), таких как RX-B1 (также известный как ST-RX04-ASK); Передатчик TX-C1 и приемопередатчик DR3100; Приемопередатчик FS1000A / XY-MK-5V; HopeRF RFM83C / RFM85. Поддерживает ASK (OOK).
RH_ASK ()
Конструктор. В настоящее время поддерживается только один экземпляр RH_ASK на скетч.
RH_ASK::RH_ASK (uint16_t speed = 2000, uint8_t rxPin = 11, uint8_t txPin = 12, uint8_t pttPin = 10, bool pttInverted = false )
Параметры:
speed
— Желаемая скорость в битах в секунду
rxPin
— Пин, который используется для получения данных от приемника
txPin
— Пин, который используется для отправки данных на передатчик
pttPin
— Пин, который подключен к EN передатчика. Будет установлено ВЫСОКОЕ состояние, чтобы включить передатчик (по умолчания pttInverted = true).
pttInverted
— true, если вы хотите, чтобы pttin был инвертирован, чтобы НИСКОЕ состояние включило передатчик.
virtual bool init()
Инициализирует драйвер. Убедитесь, что драйвер настроен правильно перед вызовом init()
.
bool RH_ASK::init()
Возвращает:
истина, если инициализация прошла успешно.
virtual bool available()
Проверяет, доступно ли новое сообщение из драйвера. Также переводит драйвер в режим RHModeRx до тех пор, пока сообщение не будет фактически получено транспортом, когда оно будет возвращено в RHModeIdle. Это может быть вызвано несколько раз в цикле ожидания.
bool RH_ASK::available()
Возвращает:
true, если новое, полное, безошибочное несобранное сообщение доступно для извлечения с помощью recv()
.
virtual bool recv (uint8_t *buf, uint8_t *len)
Включает приемник, если он еще не включен. Если доступно допустимое сообщение, копирует его в buf
и возвращает true
, иначе возвращает false
. Если сообщение копируется, *len
устанавливается длина (Внимание, сообщения 0 длины разрешены). Вы должны вызывать эту функцию достаточно часто, чтобы не пропустить ни одного сообщения. Рекомендуется вызывать ее в основном цикле.
bool RH_ASK::recv(uint8_t * buf, uint8_t * len)
Параметры:
buf
— место для копирования полученного сообщения
len
— указатель на доступное пространство в буфере. Устанавливает фактическое количество скопированных октетов.
Возвращает:
true
, если действительное сообщение было скопировано в buf
.
virtual bool send(const uint8_t *data, uint8_t len)
Ожидание завершения передачи любого предыдущего передаваемого пакета с помощью waitPacketSent()
. Затем загружает сообщение в передатчик и запускает передатчик. Обратите внимание, что длина сообщения 0 НЕ допускается.
bool RH_ASK::send(const uint8_t * data, uint8_t len)
Параметры:
data
— массив данных для отправки
len
— Количество байтов данных для отправки (> 0)
Возвращает:
истина, если длина сообщения была правильной, и оно была правильно поставлена в очередь для передачи
virtual uint8_t maxMessageLength()
Возвращает максимальную длину сообщения, доступную в этом драйвере.
uint8_t RH_ASK::maxMessageLength()
Возвращает:
Максимальная допустимая длина сообщения
void setModeIdle()
Если текущий режим — Rx или Tx, он переключается в режим ожидания. Если передатчик или приемник работает, отключает их.
void INTERRUPT_ATTR RH_ASK::setModeIdle()
void setModeRx()
Если текущий режим Tx или Idle, изменяет его на Rx. Запускает приемник в RF69.
void RH_ASK::setModeRx()
void setModeTx()
Если текущий режим Rx или Idle, изменяет его на Rx. F Запускает передатчик в RF69.
void RH_ASK::setModeTx()
void handleTimerInterrupt()
не вызывайте этот метод, он используется обработчиком прерываний
uint16_t speed()
Возвращает текущую скорость в битах в секунду.
uint16_t RH_ASK::speed()
Возвращает:
Текущая скорость в битах в секунду
Подключение WL101-341 и WL102-341 к Arduino
Схема подключения WL101-341 к Arduino
Arduino | WL101-341 |
---|---|
3.3В | Vin |
GND | GND |
11 | DO |
Пример скетча для приёмника
Приёмник будет получать числа от 0 до 255 по нарастающей. Если ожидаемое число получено не будет, тогда выводим в терминал ‘*’.
/* Добавляем необходимые библиотеки */ #include <RH_ASK.h> #define SPEED (uint16_t)1200 #define RX_PIN (uint8_t)11 #define TX_PIN (uint8_t)12 #define PTT_PIN (uint8_t)10 #define PTT_INVERTED false /* Создаём экземпляр класса RH_ASK приёмника */ RH_ASK driver(SPEED, RX_PIN, TX_PIN, PTT_PIN, PTT_INVERTED); void setup() { /* задаем скорость общения с компьютером */ Serial.begin(115200); /* Инициализируем приёмник */ if (! driver.init()) { Serial.println(F("RF init failed!")); while (true) { delay(1); } } /* Настройка встроенного светодиода */ pinMode(LED_BUILTIN, OUTPUT); } void loop() { static uint8_t estdata; uint8_t data; uint8_t buflen = sizeof(data); /* Проверяем наличие новых данных */ if (driver.recv((uint8_t*)&data, &buflen)) { /* Гасим светодиод */ digitalWrite(LED_BUILTIN, LOW); /* Выводим в терминал '*' если полученные данные не совпадают с ожидаемыми */ if (data != estdata) { Serial.print('*'); } /* Выводим в терминал полученные данные */ Serial.print("RX: "); Serial.println(data); /* Инкрементируем значение */ estdata = data + 1; /* Включаем светодиод */ digitalWrite(LED_BUILTIN, HIGH); } }
Схема подключения WL102-341 к Arduino
Вывод данных WL102-341 не толерантный к 5 вольтам поэтому, если вы используете пятивольтовую arduino, то подать 3.3 вольта можно через резистивный делитель (R1 = 1к, R2 = 2к).
На данном модуле линия EN неактивна, так как на плате установлена перемычка, соединяющая 1-й вывод микросхемы (EN) с линией питания, то есть модуль постоянно работал при подаче питания. Можно отпаять перемычку, чтобы иметь возможность управления передатчиком.
Arduino | WL102-341 |
---|---|
GND | GND / — |
3.3В | Vin / + |
DAT | 12 |
EN | 10 |
Пример скетча для передатчика
Передатчик будет отправлять числа от 0 до 255 по нарастающей.
/* Добавляем необходимые библиотеки */ #include <RH_ASK.h> #define SPEED (uint16_t)1200 #define RX_PIN (uint8_t)11 #define TX_PIN (uint8_t)12 #define PTT_PIN (uint8_t)10 #define PTT_INVERTED false /* Создаём экземпляр класса RH_ASK передатчика */ RH_ASK driver(SPEED, RX_PIN, TX_PIN, PTT_PIN, PTT_INVERTED); void setup() { /* задаем скорость общения с компьютером */ Serial.begin(115200); /* Инициализируем передатчик */ if (!driver.init()) { Serial.println(F("RF init failed!")); while (true) { delay(1); } } /* Настройка встроенного светодиода */ pinMode(LED_BUILTIN, OUTPUT); } void loop() { static uint8_t data = 0; /* Гасим светодиод */ digitalWrite(LED_BUILTIN, LOW); /* Передаём данные */ driver.send((uint8_t*)&data, sizeof(data)); /* Ждем пока передача будет окончена */ driver.waitPacketSent(); /* Выводим в терминал отправленные данные */ Serial.print("TX: "); Serial.println(data); /* Инкрементируем значение */ ++data; /* Включаем светодиод */ digitalWrite(LED_BUILTIN, HIGH); /* Ждём */ delay(100); }
Результат
Пример передачи данных рандомной длины
Для большего понимания принципа работы библиотеки, создал ещё один пример обмена данными между ардуинками. Передатчик будет отправлять массив данных uint8_t data[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
с интервалом в одну секунду. Количество отправленных байт будет неизвестно, потому что применяется функция random(1, 10)
. Принимающая сторона принимает эти данные и выводит их и их количество в терминал.
Скетч для передатчика
/* Добавляем необходимые библиотеки */ #include <RH_ASK.h> #define SPEED (uint16_t)2000 #define RX_PIN (uint8_t)11 #define TX_PIN (uint8_t)12 #define PTT_PIN (uint8_t)10 #define PTT_INVERTED false /* Создаём экземпляр класса RH_ASK передатчика */ RH_ASK driver(SPEED, RX_PIN, TX_PIN, PTT_PIN, PTT_INVERTED); void setup() { /* задаем скорость общения с компьютером */ Serial.begin(115200); /* Инициализируем передатчик */ if (! driver.init()) { Serial.println(F("RF init failed!")); while (true) { delay(1); } } /* Настройка встроенного светодиода */ pinMode(LED_BUILTIN, OUTPUT); } void loop() { /* Буфер данных для отправки */ uint8_t data[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; /* Гасим светодиод */ digitalWrite(LED_BUILTIN, LOW); /* Передаём массив данных случайной длины (от 1 до 10) */ driver.send(data, random(1, 10)); /* Ждем пока передача будет окончена */ driver.waitPacketSent(); /* Включаем светодиод */ digitalWrite(LED_BUILTIN, HIGH); /* Ждём секунду */ delay(1000); }
Скетч для приёмника
/* Добавляем необходимые библиотеки */ #include <RH_ASK.h> #define SPEED (uint16_t)2000 #define RX_PIN (uint8_t)11 #define TX_PIN (uint8_t)12 #define PTT_PIN (uint8_t)10 #define PTT_INVERTED false /* Создаём экземпляр класса RH_ASK приёмника */ RH_ASK driver(SPEED, RX_PIN, TX_PIN, PTT_PIN, PTT_INVERTED); void setup() { /* задаем скорость общения с компьютером */ Serial.begin(115200); /* Инициализируем передатчик */ if (! driver.init()) { Serial.println(F("RF init failed!")); while (true) { delay(1); } } /* Настройка встроенного светодиода */ pinMode(LED_BUILTIN, OUTPUT); } void loop() { /* Буфер полученных данных */ uint8_t data[16]; /* Размер полученных данных */ uint8_t buflen = sizeof(data); uint8_t i; /* Проверяем наличие новых данных */ if (driver.recv(data, &buflen)) { /* Гасим светодиод */ digitalWrite(LED_BUILTIN, LOW); /* Выводим в терминал полученные данные */ Serial.print("Size: "); Serial.print(buflen); Serial.println(); Serial.print("Data: "); for (i = 0; i < buflen; i++) { Serial.print((char)data[i]); Serial.print(' '); } Serial.println(); /* Включаем светодиод */ digitalWrite(LED_BUILTIN, HIGH); } }
Результат
Материалы
WL101-341 и WL102-341 — Обзор супергетеродинного приемника и передатчика
VirtualWire
RadioHead
RF 433 MHz модули SYN115/SYN480R и WL101-341/WL102-341
Спасибо за статью! Не подскажите как подобрать скорость в бит/сек? поставил 1250 вместо 2000, работает лучше.
canadian medicine
price prescription drugs
sildenafil
биржа для продажи аккаунтов быстро продать аккаунт
iphone 15 pro buy iphone pro case
адин вин http://pboarders.borda.ru/?1-11-0-00000929-000-0-0-1742818701 .
мосбет https://www.shorts.borda.ru/?1-18-0-00000397-000-0-0 .
биржа покупки аккаунтов продать аккаунты моментально
1win com https://www.boardwars.forum24.ru/?1-10-0-00000406-000-0-0 .
поддержка мостбет поддержка мостбет .
Списание долгов по 127-ФЗ лучшее решение, когда у вас начались просрочки и уже нечем платить за кредиты отзывы о банкротстве .
mostbest mostbest .
1vin pro http://yamama.forum24.ru/?1-11-0-00000459-000-0-0-1742818616 .
мостбет кг https://www.maksipolinovtsu.forum24.ru/?1-1-0-00000194-000-0-0-1742815870 .
1вин официальный сайт вход 1вин официальный сайт вход .
сайт 1win http://www.dogzz.forum24.ru/?1-10-0-00000155-000-0-0-1742818537 .
мостбет промокод ashapiter0.forum24.ru/?1-19-0-00001444-000-0-0-1742819001 .
1win бк http://zdorovie.forum24.ru/?1-7-0-00000231-000-0-0-1742818050/ .
Если не можете платить по своим долгам, не нужно откладывать решение проблемы. Вы можете воспользоваться законной процедурой банкротства http://bankrotstvo-v-moskve123.ru .
зайти в 1вин https://knowledge.forum24.ru/?1-0-0-00000101-000-0-0-1742817704 .
мостбет https://www.mostbet6004.ru .
1 win.kg http://belbeer.borda.ru/?1-6-0-00001583-000-0-0/ .
mostbet скачать на телефон бесплатно андроид http://www.girikms.forum24.ru/?1-1-0-00000361-000-0-0-1742819287 .
mostber hiend.borda.ru/?1-16-0-00000259-000-0-0-1743052953 .
мостбет зеркало https://www.alfatraders.borda.ru/?1-0-0-00004917-000-0-0-1743053068 .
mostbet.kg https://cah.forum24.ru/?1-3-0-00000096-000-0-0-1743053764 .
игра 1вин https://fanfiction.borda.ru/?1-0-0-00029708-000-0-0-1743051664 .
ремонт модулей стиральной ремонт холодильников
1win официальный https://www.balashiha.myqip.ru/?1-12-0-00000437-000-0-0-1743258848 .
банкротство физ лиц отзывы банкротство физ лиц отзывы .
Find the Perfect Clock clocks-top for Any Space! Looking for high-quality clocks? At Top Clocks, we offer a wide selection, from alarm clocks to wall clocks, mantel clocks, and more. Whether you prefer modern, vintage, or smart clocks, we have the best options to enhance your home. Explore our collection and find the perfect timepiece today!
mostbet kg отзывы svstrazh.forum24.ru/?1-18-0-00000136-000-0-0-1743260517 .
банкротство физ лиц отзывы банкротство физ лиц отзывы .
1вин официальный 1win6051.ru .
viagra pill walmart
мостбет зеркало https://mostbet6029.ru .
сколько стоят роллы http://sushibarnaul.ru
1win bets 1win bets .
thc vape shop in prague cannabis in prague
мостбет скачать на андроид http://www.mostbet6033.ru .
Витебский госуниверситет университет vsu.by П.М.Машерова — образовательный центр. Вуз является ведущим образовательным, научным и культурным центром Витебской области. ВГУ осуществляет подготовку: химия, биология, история, физика, программирование, педагогика, психология, математика.
скачать 1win официальный сайт https://www.1win6045.ru .
1win md http://www.1win5013.ru .
что такое 1win 1win6045.ru .
аренда автомобиля в адлере аренда авто адлер
долгосрочная аренда авто сочи недорогая аренда автомобилей в сочи
уборка кв после ремонта https://cleaning-top24.ru
прокат авто в москве суточная аренда авто в москве
взять авто в аренду авто напрокат без водителя
аренда машины владивосток прокат автомобилей владивосток
мостбет зеркало мостбет зеркало .
1вин официальный https://1win7004.ru .
mostbest http://mostbet6038.ru/ .
1win bet https://www.1win18.com.ng .
mostbest https://mostbet7001.ru .
cazinouri online moldova [url=www.1win5026.ru]www.1win5026.ru[/url] .
1вин бет официальный сайт http://1win7017.ru .
1win скачать 1win скачать .
hd tabletop radio cd player and alarm clock
мостбет промокод http://1win5028.ru/ .
мостюет http://mostbet6033.ru/ .
1.вин https://1win7018.ru .
melbet кыргызстан http://melbet1003.ru .
The best online slots rise of olympus slot in one place: classics, new releases, jackpots and themed machines. Play without registration, test the demo or make real bets with bonuses.
мостбет скачать на андроид https://mostbet5009.ru .
1-win 1win7009.ru .
официальный сайт 1win официальный сайт 1win .
1win ug http://1win1005.top/ .
1 вин официальный 1 вин официальный .
поддержка мостбет mostbet6033.ru .
mostbet kg отзывы mostbet6040.ru .
мостбет вход на сегодня http://www.mostbet6042.ru .
1winj https://www.1win710.ru .
букмекерская контора кыргызстан mostbet6041.ru .
book comic read free graphic novels online
manga shounen ai free manga app reader
1 win md https://www.1win711.ru .
1win site http://1win706.ru/ .
1win am 1win5034.ru .
1win официальный сайт зеркало https://1win8006.ru/ .
казино 1win зеркало http://1win8005.ru .
1 win зеркало сайта http://1win8003.ru .
лучшие серии фильмов фильмы в 4К бесплатно онлайн
качестве драма фильмы боевики 2025 смотреть бесплатно HD
фильм все серии подряд русские фильмы 2025 онлайн бесплатно
mostbet игры mostbet игры .
фильмы фантастика 2025 лучшие фильмы 2025 года в HD
список фильмов смотреть кино на телефоне в Full HD
фильм драма мистика фильмы онлайн 2025 без подписки
сайты для ставок сайты для ставок .
русские фильмы качестве смотреть фильмы онлайн бесплатно 2025
pariuri sportive moldova http://www.1win5050.ru .
фильм драма с высоким рейтингом смотреть кино на телефоне в Full HD
mostbet приложение http://mostbet8003.ru .
заработок на аккаунтах биржа аккаунтов
услуги по продаже аккаунтов биржа аккаунтов
дешевые металлические значки пины на заказ
маркетплейс для реселлеров продажа аккаунтов соцсетей
значок металлический с надписью металлические пины на заказ
mostbet kz скачать mostbet8006.ru .
most bet uz https://mostbet3025.ru/ .
мелбет https://melbet1004.ru/ .
mostbet promokod olish https://www.mostbet3024.ru .
1win.pro https://www.1win5053.ru .
купить аккаунт с прокачкой магазин аккаунтов
заработок на аккаунтах перепродажа аккаунтов
https://basovib493.wixsite.com/code1xbet
покупка аккаунтов магазин аккаунтов
теннис букмекерская скачать http://mostbet8007.ru/ .
1win пополнение http://www.1win8020.ru .
купить аккаунт маркетплейс аккаунтов соцсетей
бонусы на 1win http://1win8019.ru .
лаки джет тг 1win8010.ru .
хороший гинеколог прием гинеколога абакан
ракетка 1win http://1win10017.ru .
1win ракета отзывы http://www.1win10002.ru .
win букмекерская контора http://www.1win10001.ru .
платформа для покупки аккаунтов https://birzha-accauntov.ru/
мостбет com ugilas.com.kg .
mostbet mobile uz casino https://www.mostbet3027.ru .
маркетплейс аккаунтов соцсетей маркетплейс аккаунтов
¡Hola estrategas de las apuestas!
Accede a tiradas gratis sin deposito EspaГ±a y juega en los mejores slots del mercado. Sin tarjetas, sin complicaciones. Solo diversiГіn.
Mejores casinos con spins gratis sin depГіsito EspaГ±a — https://100girosgratissindepositoespana.guru/#.
¡Que tengas magníficas triunfos !
как играть на бонусный счет 1win https://1win10004.ru .
1win ракета отзывы https://1win10020.ru .
безопасная сделка аккаунтов маркетплейс аккаунтов
мостбет вход через соцсети http://mostbet10009.ru .
печать буклетов цена печать буклетов pdf
mostbet baixar http://mostbet10006.ru .
1win cassino https://1win1016.top/ .
сколько стоит печать наклеек печать наклеек на заказ
изготовить табличку из пластика табличка пвх а4
печать плаката онлайн http://pechat-plakatov-spb.ru
Database of Accounts for Sale Account Market
Find Accounts for Sale Account exchange
Account Selling Service Sell Pre-made Account
ваучер для 1win https://1win10028.ru .
canada viagra
Account Catalog Purchase Ready-Made Accounts
Account Trading Platform Account Trading Platform
aviator игра https://1win10023.ru/ .
account store account marketplace
profitable account sales account trading service
mostbet com скачать http://www.mostbet10008.ru .
1vin 1vin .
pharmacies not requiring a prescription
compare prescription drug prices
ready-made accounts for sale social media account marketplace
account trading platform account buying service
продамус промокод скидка продамус промокод скидка .
игры с выводом денег без вложений на андроид скачать http://1win10063.ru .
buy account account trading service
1 вин ставки на спорт скачать 1win10071.ru .
account marketplace account trading platform
buy and sell accounts account trading
открытие компании в англии открыть бизнес в великобритании
account market account buying service
melbet кыргызстан https://melbet1012.ru/ .
дартс подарочный http://1win10076.ru .
buy and sell accounts account trading service
1win официальный сайт скачать на андроид бесплатно http://www.1win10070.ru .
account purchase accounts marketplace
1win вход россия https://1win10081.ru/ .
account selling platform account exchange service
account trading account trading
verified accounts for sale account marketplace
мастбет http://mostbet10013.ru .
ready-made accounts for sale account exchange
account sale buy account
1win casino ug http://1win1031.top .
мелбет melbet1013.ru .
1win bet https://1win10079.ru/ .
accounts for sale account trading platform
1вин отзывы http://1win10085.ru .
find accounts for sale website for selling accounts
¡Hola buscadores de emociones !
AsГ puedes decidir sin compromisos.
El mejor bono de bienvenida para principiantes son los 25 giros gratis sin depГіsito.
¡Que tengas magníficas resultados asombrosos !
мостбет вход сегодня http://mostbet10014.ru/ .
1win. casino. 1win1017.top .
buy pre-made account https://accounts-offer.org
¡Hola, fanáticos de los juegos de azar !
Puedes aprovechar esta promociГіn y disfrutar de la experiencia sin riesgo alguno.
Casino 10 euro gratis te brinda la oportunidad de jugar sin necesidad de realizar un depГіsito. Explora una amplia gama de juegos y gana premios reales desde el primer momento. Es la forma perfecta de iniciarte en el mundo del casino en lГnea.
Descubre cГіmo ganar 10€ gratis hoy — п»їhttps://www.youtube.com/watch?v=DvFWSMyjao4
¡Que tengas excelentes instantes de fortuna!
скачать 1win с официального сайта https://1win10010.ru/ .
элсом служба поддержки https://www.1win10009.ru .
account selling service https://accounts-marketplace.live
account buying platform https://social-accounts-marketplace.xyz
account trading https://buy-accounts.space
ноутбук 16 цена ноутбук леново цена
магазины для покупки электроники покупка электроники интернет магазины
купить смартфон 13 цена смартфона самсунг
website for selling accounts accounts-marketplace.art
buy and sell accounts https://social-accounts-marketplace.live
database of accounts for sale https://buy-accounts.live
магазины электроники в москве https://magazin-elektroniki213.ru
мелбет кг http://melbet1014.ru/ .
1win code bonus http://www.1win1032.top .
1win bet oficial 1win5068.ru .
ноутбук msi цена сколько стоит ноутбук цена
смартфоны цены смартфон редми цена
скачать мосбет http://www.mostbet10015.ru .
guaranteed accounts https://accounts-marketplace-best.pro
мельеи https://melbet1011.ru/ .
площадка для продажи аккаунтов купить аккаунт
1win football https://www.1win1028.top .
melbet kg скачать https://www.melbet1017.ru .
маркетплейс аккаунтов https://akkaunt-magazin.online
маркетплейс аккаунтов соцсетей akkaunty-market.live
промокод на продамус скидка подключение https://promokod-prod.ru/ .
1win site https://1win1029.top .
ГГУ имени Ф.Скорины https://www.gsu.by/ крупный учебный и научно-исследовательский центр Республики Беларусь. Высшее образование в сфере гуманитарных и естественных наук на 12 факультетах по 35 специальностям первой ступени образования и 22 специальностям второй, 69 специализациям.
маркетплейс аккаунтов https://akkaunty-optom.live
покупка аккаунтов https://online-akkaunty-magazin.xyz
черемуха морозостойкая яблони от частного лица
клематисы для вертикального озеленения виноград онлайн
мелбет скачать казино http://melbet1018.ru .
1win aviator download http://www.1win1024.top .
Недвижимость в Болгарии у моря https://byalahome.ru квартиры, дома, апартаменты в курортных городах. Продажа от застройщиков и собственников. Юридическое сопровождение, помощь в оформлении ВНЖ, консультации по инвестициям.
buy aged facebook ads account buy facebook accounts cheap
casa pariurilor aplicatie android http://www.1win5078.ru .
facebook ad accounts for sale https://buy-ad-account.top
1win 1win .
cheap facebook accounts https://buy-ads-account.click
1win bet app http://www.1win1034.top .
1win http://www.1win22018.ru .
продажа криптовалюты продажа криптовалюты .
facebook ad accounts for sale https://buy-ad-account.click
1вин https://www.1win22004.ru .
натяжной потолок в ванной сколько натяжные потолки в москве
site:ruspin.md site:ruspin.md .
buy facebook ads accounts buy facebook accounts
мостбет казино мостбет казино .
google ads agency accounts https://buy-ads-accounts.click
1win vk 1win vk .
реферат купить онлайн сколько стоит реферат
google ads reseller https://ads-account-buy.work
почта 1win http://1win22005.ru .
скачать бк осталось только отфильтровать подходящее 1win22020.ru .
google ads account seller https://buy-ads-invoice-account.top
русская букмекерская контора официальный сайт скачать https://1win22022.ru .
1 win.com.ci http://www.1win22023.ru .
buy verified facebook https://buy-business-manager.org
buy google ad threshold account https://ads-agency-account-buy.click
1вин мобильная версия 1вин мобильная версия .
Гид экскурсовод Калининград для маленьких групп https://gid-po-kaliningradu.ru — уютные экскурсии.
buy verified facebook business manager account buy bm facebook
скачать мостбет казино на андроид скачать мостбет казино на андроид .
mostbet официальный сайт вход http://mostbet22010.ru/ .
1 вин официальный вход https://www.1win22028.ru .
buy verified bm facebook https://business-manager-for-sale.org
verified bm https://buy-business-manager-verified.org/
buy bm facebook verified-business-manager-for-sale.org
aviator 1win download http://1win22025.ru .
tiktok agency account for sale https://buy-tiktok-ads-account.org
buy tiktok ads accounts https://tiktok-ads-account-buy.org
казино 1win зеркало http://www.1win22027.ru .
бонус на спорт 1win https://1win22026.ru .
1вин официальный https://1win22030.ru/ .
калининград купить экскурсию обзорную стоимость экскурсий в калининграде
buy tiktok ad account tiktok ads account buy
buy tiktok ad account https://tiktok-agency-account-for-sale.org
tiktok ads account buy https://buy-tiktok-ad-account.org
пластиковые окна москва пластиковые окна москва .
провайдеры интернета по адресу
ekaterinburg-domashnij-internet001.ru
какие провайдеры на адресе в екатеринбурге
как вывести бонусный счет с 1win как вывести бонусный счет с 1win .
скачать 1win на айфон скачать 1win на айфон .
1win официальное зеркало 1win официальное зеркало .
buy tiktok business account https://buy-tiktok-business-account.org
1win xyz почта вход 1win xyz почта вход .
шильдики москва шильдики изготовление москва
заказать бейджи бейджи металлические с гравировкой на заказ
1win зарегистрироваться 1win зарегистрироваться .
1 вин скачать на андроид с официального сайта 1 вин скачать на андроид с официального сайта .
шильд металлический металлический шильдик на заказ
изготовление шильд москва шильдики из металла на заказ
изготовление значков из металла на заказ заказ значков из металла
значки на заказ заказ значков из металла
1win официальный мобильная 1win официальный мобильная .
1 вин зеркало http://www.1win22068.ru .
металлические пины на заказ изготовление металлического значка
мостбеи https://mostbet22042.ru .
парковочное место в частном доме http://www.betonnaya-parkovka-1122.ru .
типография быстро типография срочно
сайт типографии типография сколько
mostbet игры http://mostbet22045.ru/ .
Нужна печать наклеек спб дешево? Закажите стикеры любых форм и размеров с доставкой. Яркие, прочные, влагостойкие наклейки на пленке и бумаге — для рекламы, декора, маркировки и упаковки.
Изготовление и https://pechat-nakleek44.ru. Стикеры для бизнеса, сувениров, интерьера и упаковки. Печатаем тиражами от 1 штуки, любые материалы и формы. Качественно, недорого, с доставкой по СПб.
Профессиональная типография заказать. Изготовим любые печатные материалы — от визиток до каталогов. Качественно, быстро, с гарантией. Закажите онлайн или приезжайте в офис в СПб.
https://pharmau24.com/# Online medication store Australia
Безболезненная https://lazernaya-epilyaciya33.ru Удаление волос на любом участке тела. Работаем с чувствительной кожей, используем новейшие лазеры. Акции, абонементы, индивидуальный подход.
Профессиональная лазерная эпиляция удаление. Эффективное удаление волос на любом участке тела, подход к любому фототипу. Сертифицированные специалисты, стерильность, скидки. Запишитесь прямо сейчас!
подъезд на участок через канаву под ключ http://betonnyj-zaezd-na-uchastok-1122.ru .
медицинский центр цены услуги центр абакан медицинский номер
лицензионное обеспечение купить https://internet-magazin-soft.kz
Избавьтесь от волос https://lazernaya-epilyaciya-spb5.ru навсегда — с помощью лазерной эпиляции. Эффективные процедуры на любом участке тела, минимальный дискомфорт, заметный результат уже после первого сеанса.
прием дерматолога абакан врач дерматолог
терапевт абакан платно https://terapevt-abakan1.ru
http://biotpharm.com/# buy antibiotics over the counter
https://biotpharm.shop/# buy antibiotics over the counter
https://biotpharm.com/# best online doctor for antibiotics
https://eropharmfast.com/# edmeds
https://pharmau24.com/# Medications online Australia
https://eropharmfast.shop/# online ed drugs
Read the latest sports news: football, hockey, basketball, MMA, tennis and more. Insiders, forecasts, reports from the scene. Everything that is important for sports fans to know — in one place.
https://eropharmfast.shop/# Ero Pharm Fast
https://pharmsansordonnance.com/# Pharmacie sans ordonnance
http://viasansordonnance.com/# Acheter du Viagra sans ordonnance
https://kampascher.com/# achat kamagra
https://kampascher.com/# livraison discrete Kamagra
http://kampascher.com/# acheter kamagra site fiable
https://ciasansordonnance.shop/# cialis sans ordonnance
http://ciasansordonnance.com/# Acheter Cialis
https://kampascher.com/# achat kamagra
¡Hola, usuarios de plataformas de juego !
Muchas de estas plataformas cuentan con atenciГіn al cliente en espaГ±ol y soporte 24/7 para resolver cualquier duda o problema. casas de apuestas sin licencia Esto aporta una experiencia de usuario cГіmoda y segura.
Casas de apuestas no reguladas en EspaГ±a con juegos exclusivos — п»їhttps://apuestas-sin-licencia.net/
Puedes crear tu cuenta en segundos con solo un correo y contraseГ±a. Nada de documentos ni verificaciones.
¡Que disfrutes de vueltas afortunadas !
https://pharmsansordonnance.com/# pharmacies en ligne certifiГ©es
https://pharmsansordonnance.shop/# п»їpharmacie en ligne france
https://ciasansordonnance.com/# commander Cialis en ligne sans prescription
https://viasansordonnance.com/# Viagra sans ordonnance 24h
https://ciasansordonnance.shop/# Acheter Cialis 20 mg pas cher
https://kampascher.com/# kamagra oral jelly
http://viasansordonnance.com/# Viagra gГ©nГ©rique sans ordonnance en pharmacie
https://viasansordonnance.com/# viagra sans ordonnance
https://farmaciasubito.shop/# dymavig 20 mg
Разнообразие от дамски комплекти за ежедневие, работа и вечерни поводи
дамски комплекти https://komplekti-za-jheni.com .
обустройство въезда на участок через канаву proezd-k-uchastku-1122.ru .
http://pharmacieexpress.com/# prix tadalafil 20 mg
https://pharmacieexpress.com/# sirop d’argousier
https://farmaciasubito.shop/# ypozane prezzo
https://pharmacieexpress.shop/# achete viagra
https://farmaciasubito.shop/# prezzo monuril
Базови и тренди дамски тениски за стилни визии всеки ден
дамски тениски https://teniski-damski.com .
Дамски блузи в пастелни цветове за нежно присъствие
дамски блузи дамски блузи .
https://confiapharma.com/# comprar antihistamГnicos sin receta
Теплые и уютные деревянные дома для круглогодичного проживания
построить деревянный дом под ключ стоимость http://www.stroitelstvo-derevyannyh-domov78.ru .
https://farmaciasubito.com/# egerian crema
Покупка шин в магазине с кэшбэком, доставкой и гарантией
интернет магазин шин с доставкой интернет магазин шин с доставкой .
http://farmaciasubito.com/# deltacortene per cani dosaggio
https://farmaciasubito.com/# olpress 10 mg
Универсальный инструмент продвижения — сувениры с логотипом
заказать сувенирную продукцию http://www.suvenirnaya-produktsiya-s-logotipom-1.ru/ .
http://confiapharma.com/# rhinocort comprar sin receta
http://pharmacieexpress.com/# benzodiazepine sans ordonnance
resume civil engineer fresh graduate https://resumes-engineers.com
https://farmaciasubito.shop/# bentelan 0 5
https://pharmmex.com/# how much is mounjaro in mexico
https://pharmexpress24.shop/# cialis in dubai pharmacy
¡Hola, fanáticos de las apuestas en línea!
Las opciones de autogestiГіn en tu cuenta permiten establecer lГmites personales. Puedes decidir cuГЎnto depositar o cuГЎnto tiempo jugar.
Casino online fuera de espaГ±a con catГЎlogo actualizado constantemente — п»їhttps://casinofueradeespana.xyz/
Algunas casas de apuestas por fuera permiten apuestas deportivas alternativas. Puedes apostar en ligas exГіticas o eventos especiales no disponibles en EspaГ±a. Esto amplГa tus opciones.
¡Que disfrutes de botes extraordinarios !
https://pharmmex.shop/# mexican pharmacies
https://inpharm24.shop/# overseas pharmacy india
https://pharmmex.shop/# mounjaro mexico
¡Bienvenidos, aventureros del azar !
Los bonos de recarga en casino fuera de espaГ±a estГЎn disponibles todas las semanas. Solo por seguir jugando, recibes premios adicionales. casino online fuera de espaГ±a. Casino por fuera premia tu actividad constante.
Casino por fuera: bonos sin depГіsito y promociones especiales — п»їhttp://casinoonlinefueradeespana.xyz/
ВїQuieres jugar mientras viajas? Casino online fuera de espaГ±a funciona perfectamente desde cualquier paГs sin limitaciones. Solo entra a casinoonlinefueradeespana.xyz y empieza.
¡Que vivas tiradas exitosas !
https://inpharm24.com/# pharmacy in india online
https://vgrsources.com/# can you buy viagra online
https://vgrsources.com/# 200 mg sildenafil
https://vgrsources.com/# how to buy viagra in australia
https://vgrsources.com/# viagra price in usa
https://vgrsources.com/# viagra for women sale
Лучшие места для фотосессий во время отдыха в Гаграх
гагра отдых https://www.otdyh-gagry.ru/ .
https://vgrsources.com/# sildenafil gel 100 mg
заезд на участок через канаву под ключ московская область цена .
Film gecelerine özel olarak hazırlanmış full hd film koleksiyonu
4k filim izle filmizlehd.co .
https://vgrsources.com/# sildenafil best price canada
https://vgrsources.com/# sildenafil 100mg discount
https://vgrsources.com/# sildenafil otc
https://vgrsources.com/# female viagra without prescription
https://vgrsources.com/# buy sildenafil without prescription
http://semaglupharm.com/# SemagluPharm
¡Hola, buscadores de fortuna !
Jugar en casinoporfuera es una forma sencilla de disfrutar de slots, ruleta y blackjack sin complicaciones.Las apuestas en vivo funcionan sin demoras ni bloqueos.El sistema de promociones recompensa la lealtad del usuario.
Estas plataformas aceptan criptomonedas y otras opciones anГіnimas.Su funcionamiento es rГЎpido y eficaz.
Casinos online fuera de espaГ±a con retiros sin demora — https://www.casinoporfuera.xyz/
¡Que disfrutes de jugadas increíbles
https://prednipharm.shop/# prednisone 50mg cost
ship car quote companies that ship cars
http://prednipharm.com/# prednisone purchase online
https://semaglupharm.com/# Rybelsus side effects and dosage
https://crestorpharm.shop/# does rosuvastatin cause weight gain
Широкий выбор алкоголя с возможностью быстрой доставки
алкоголь круглосуточно москва заказать алкоголь 24 часа в москве .
https://prednipharm.com/# buy prednisone online uk
https://prednipharm.com/# prednisone cost us
https://semaglupharm.shop/# generic semaglutide
хранение в паркинге хранение в паркинге .
https://semaglupharm.com/# SemagluPharm
http://crestorpharm.com/# Crestor Pharm
устройство заезда на участок через канаву .
https://prednipharm.com/# prednisone 21 pack
Коллекции, которые вдохновляют — изящный императорский фарфор из Петербурга
ленинградский фарфоровый завод каталог продукции и цены https://www.imperatorskiy-farfor.kesug.com .
https://prednipharm.shop/# canada buy prednisone online
https://crestorpharm.com/# Over-the-counter Crestor USA
https://crestorpharm.shop/# CrestorPharm
https://lipipharm.com/# Lipi Pharm
https://semaglupharm.com/# Semaglu Pharm