Чтобы считать напряжение и преобразовать его к осязаемому цифровому значению используется аналого-цифровой преобразователь (AЦП). В мини-компьютерах Raspberry Pi, Banana Pi, Orange Pi, Nano Pi и др. отсутствуют встроенные АЦП, поэтому для чтения аналоговых сигналов потребуется внешний АЦП. Один из них — это Аналого-Цифровой Преобразователь/АЦП ADS1115.
ADS1115 — это 4-х канальный 16-битный аналого-цифровой преобразователь (АЦП). Преобразователь разработан для обеспечения точности, энергоэффективности, простоты в реализации, выполняет преобразование с программируемыми скоростями обработки данных. Встроенный усилитель с программируемым коэффициентом усиления (PGA), что позволяет проводить точные измерения больших и малых напряжений. ADS1115 имеет входной мультиплексор (MUX), который позволяет выполнять два дифференциальных или четыре несимметричных входных измерения.
В Pi4J есть библиотека для работы с АЦП ADS1115 по I2C/TWI из Java на Raspberry Pi, Banana Pi, Orange Pi, Nano Pi и Odroid. Все классы и интерфейсы находятся в пакете com.pi4j.gpio.extension.ads.*;.
Пока не все возможности АЦП модулей ADS1x15 реализованы, например, нельзя дифференциально измерять напряжение между входами модуля, доступно только измерение относительно земли (GND). Также не реализована возможность использования пина ALERT/READY, используя GPIO для уведомления о событиях. Это было бы более эффективно, чем постоянный опрос доступности данных.
- 1 Класс ADS1x15GpioProvider
- 1.1 ADS1x15GpioProvider(int, int)
- 1.2 ADS1x15GpioProvider(I2CBus, int)
- 1.3 getProgrammableGainAmplifier(Pin)
- 1.4 setProgrammableGainAmplifier(ProgrammableGainAmplifierValue, Pin…)
- 1.5 getEventThreshold(Pin)
- 1.6 setEventThreshold(double, Pin…)
- 1.7 getMonitorInterval()
- 1.8 setMonitorInterval(int)
- 1.9 getImmediateValue(Pin)
- 1.10 ADCMonitor
- 2 Класс ADS1115GpioProvider
- 3 Класс ADS1115Pin
- 4 Подключение АЦП ADS1115 к Orange Pi PC
- 5 Материалы
- 6 Похожие записи
Класс ADS1x15GpioProvider
Это абстрактный класс, что реализует общие методы аналого-цифровых преобразователей серии ADS1x15, ADS1015 и ADS1113/ADS1114/ADS1115.
ADS1x15GpioProvider(int, int)
Конструктор класса.
public ADS1x15GpioProvider(int busNumber, int address) throws UnsupportedBusNumberException, IOException
Параметры
busNumber — номер шины.
address — I2C адрес устройства.
Возвращает
новый экземпляр ADS1x15GpioProvider
Бросает
UnsupportedBusNumberException — если данный номер шины не поддерживается базовой системой.
IOException — если сообщение с шиной I2C не работает.
ADS1x15GpioProvider(I2CBus, int)
Конструктор класса.
public ADS1x15GpioProvider(I2CBus bus, int address) throws IOException
Параметры
bus — I2C шина.
address — I2C адрес устройства.
Возвращает
новый экземпляр ADS1x15GpioProvider
Бросает
IOException — если сообщение с шиной I2C не работает.
getProgrammableGainAmplifier(Pin)
Возвращает коэффициент усиления внутреннего усилителя (PGA).
public ProgrammableGainAmplifierValue getProgrammableGainAmplifier(Pin pin)
Параметры
pin — номер пина АЦП.
Возвращает
экземпляр ProgrammableGainAmplifierValue — Коэффициент усиления внутреннего усилителя (PGA).
setProgrammableGainAmplifier(ProgrammableGainAmplifierValue, Pin…)
Настройка коэффициента усиления внутреннего усилителя (PGA).
public void setProgrammableGainAmplifier(ProgrammableGainAmplifierValue pga, Pin...pin)
Параметры
pga — коэффициент усиления внутреннего усилителя (PGA).
pin — номер пина/пинов АЦП.
getEventThreshold(Pin)
Возвращает заданный пину порог события.
public double getEventThreshold(Pin pin)
Параметры
pin — номер пина АЦП.
Возвращает
порог события
setEventThreshold(double, Pin…)
Задаёт минимальное значение порога срабатывания события/й. Другими словами, событие срабатывает, если разница между предыдущим и текущим измерением больше заданного значения.
public void setEventThreshold(double threshold, Pin...pin)
Параметры
threshold — минимальное значение порога срабатывания события/й.
pin — пин АЦП.
getMonitorInterval()
Метод возвращает интервал обновления потока мониторинга (в миллисекундах).
public int getMonitorInterval()
setMonitorInterval(int)
Метод задаёт интервал обновления потока мониторинга (в миллисекундах). Это определяет скорость, с которой контрольный поток будет считывать входные значения из чипа АЦП (значение менее 50 мс не разрешено, по умолчанию — 100 мс).
public void setMonitorInterval(int monitorInterval)
Параметры
monitorInterval — интервал обновления потока мониторинга (в миллисекундах).
getImmediateValue(Pin)
Метод используется «монитором» (ADCMonitor), чтобы получить текущее напряжение с указанного пина АЦП. Напряжение измеряется между одним из входов и общим проводом (GND), а дифференциальное измерение библиотека не поддерживает.
public double getImmediateValue(Pin pin) throws IOException
Параметры
pin — пин АЦП.
Возвращает
текущее значение от АЦП.
Бросает
IOException — если сообщение с шиной I2C не работает.
ADCMonitor
Этот класс/поток используется для активного мониторинга прерываний GPIO. Монитор запускается при создании экземпляра класса ADS1x15GpioProvider.
private class ADCMonitor extends Thread {}
Класс ADS1115GpioProvider
Этот GPIO провайдер расширяет абстрактный класс ADS1x15GpioProvider и реализует интерфейс GpioProvider, для работы с пинами АЦП ADS1115, как с родными пинами Pi4J.
ADS1115GpioProvider(int, int)
Конструктор класса.
public ADS1115GpioProvider(int busNumber, int address) throws UnsupportedBusNumberException, IOException
Параметры
busNumber — номер шины.
address — I2C адрес устройства.
Возвращает
новый экземпляр ADS1115GpioProvider
Бросает
UnsupportedBusNumberException — если данный номер шины не поддерживается базовой системой.
IOException — если сообщение с шиной I2C не работает.
ADS1115GpioProvider(I2CBus, int)
Конструктор класса.
public ADS1115GpioProvider(I2CBus bus, int address) throws IOException
Параметры
bus — I2C шина.
address — I2C адрес устройства.
Возвращает
новый экземпляр ADS1115GpioProvider
Бросает
IOException — если сообщение с шиной I2C не работает.
Класс ADS1115Pin
Класс ADS1115Pin содержит 4 экземпляра пинов АЦП ADS1115: INPUT_A0, INPUT_A1, INPUT_A2 и INPUT_A3.
createAnalogInputPin(int, String)
С помощью этого метода можно создать собственный аналоговый пин. Различие между пином по умолчанию и собственным лишь в том, что второму можно задать имя.
private static Pin createAnalogInputPin(int address, String name)
Параметры
address — номер пина (0-3).
name — имя пина.
Возвращает
новый экземпляр Pin
Подключение АЦП ADS1115 к Orange Pi PC
Поскольку эта библиотека не поддерживает дифференциальное измерение, я привёл только один пример, напряжение измеряется между одним из входов и общим проводом (GND).
Схема подключения ADS1115 к Orange Pi
Можно подключить по одному переменному резистору на каждый вход датчика, если хотите проверить все входы. АЦП ADS1115 подключён к порту номер 1, так как адрес 0x48 на порту 0 резервирован. Но можно менять адрес АЦП с помощью пина ADDR и подключить устройство на порт 0.
Пример программы
Приведённая ниже программа считывает данные с датчика и выводит результаты в терминал. Обратите внимание на следующую строку:
gpioProvider.setEventThreshold(500, ADS1115Pin.ALL);
я установил порог в 500 (макс.: 32767). Если вам нужно, чтобы событие сработало при любом изменении значений с датчика, тогда установите 0 вместо 500:
gpioProvider.setEventThreshold(0, ADS1115Pin.ALL);
Пример кода:
import java.io.IOException;
import java.text.DecimalFormat;
import com.pi4j.gpio.extension.ads.ADS1115GpioProvider;
import com.pi4j.gpio.extension.ads.ADS1115Pin;
import com.pi4j.gpio.extension.ads.ADS1x15GpioProvider.ProgrammableGainAmplifierValue;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinAnalogInput;
import com.pi4j.io.gpio.event.GpioPinAnalogValueChangeEvent;
import com.pi4j.io.gpio.event.GpioPinListenerAnalog;
import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CFactory.UnsupportedBusNumberException;
public class ADS1115Example {
/**
* @param args
*/
public static void main(String[] args) {
try {
System.out.println("<--Pi4J--> ADS1115 GPIO Example ... started.");
/*
* формат чисел для вывода данных
*/
final DecimalFormat df = new DecimalFormat("#.##");
final DecimalFormat pdf = new DecimalFormat("###.#");
/*
* создаем gpio контроллер
*/
GpioController gpio = GpioFactory.getInstance();
/*
* создаем пользовательский provider GPIO ADS1115
*/
final ADS1115GpioProvider gpioProvider = new ADS1115GpioProvider(I2CBus.BUS_1, ADS1115GpioProvider.ADS1115_ADDRESS_0x48);
/*
* создаём аналоговые входные пины от ADS1115
*/
GpioPinAnalogInput analogInputPin0 = gpio.provisionAnalogInputPin(gpioProvider, ADS1115Pin.INPUT_A0, "MyAnalogInput-A0");
GpioPinAnalogInput analogInputPin1 = gpio.provisionAnalogInputPin(gpioProvider, ADS1115Pin.INPUT_A1, "MyAnalogInput-A1");
GpioPinAnalogInput analogInputPin2 = gpio.provisionAnalogInputPin(gpioProvider, ADS1115Pin.INPUT_A2, "MyAnalogInput-A2");
GpioPinAnalogInput analogInputPin3 = gpio.provisionAnalogInputPin(gpioProvider, ADS1115Pin.INPUT_A3, "MyAnalogInput-A3");
/*
* ВНИМАНИЕ !! Для всех аналоговых входных контактов важно установить PGA
* (программируемый коэффициент усиления внутреннего усилителя). (Вы
* можете опционально установить каждый вход на другое значение).
* Измеренное входное напряжение никогда не должно превышать это значение!
*/
gpioProvider.setProgrammableGainAmplifier(ProgrammableGainAmplifierValue.PGA_4_096V, ADS1115Pin.ALL);
/*
* Определяем пороговое значение для каждого вывода для событий изменения
* аналогового значения. Важно установить этот порог достаточно высоким,
* чтобы программа не захлебнулась событиями изменения для незначительных
* изменений
*/
gpioProvider.setEventThreshold(500, ADS1115Pin.ALL);
/*
* Определите интервал обновления потока мониторинга (в миллисекундах).
* Это определяет скорость, с которой контрольный поток будет считывать
* входные значения из чипа АЦП (значение менее 50 мс не разрешено)
*/
gpioProvider.setMonitorInterval(300);
/*
* создаем слушатель изменения значения входного напряжения
*/
GpioPinListenerAnalog listener = new GpioPinListenerAnalog() {
@Override
public void handleGpioPinAnalogValueChangeEvent(GpioPinAnalogValueChangeEvent event) {
/* необработанное значение */
double value = event.getValue();
/* в процентах */
double percent = ((value * 100) / ADS1115GpioProvider.ADS1115_RANGE_MAX_VALUE);
/*
* приблизительное напряжение (* масштабируется на основе настройки
* PGA)
*/
double voltage = gpioProvider.getProgrammableGainAmplifier(event.getPin()).getVoltage() * (percent / 100);
/* выводим данные */
System.out.println(" (" + event.getPin().getName() + ") : VOLTS=" + df.format(voltage) + " | PERCENT=" + pdf.format(percent) + "% | RAW=" + value + " ");
}
};
analogInputPin0.addListener(listener);
analogInputPin1.addListener(listener);
analogInputPin2.addListener(listener);
analogInputPin3.addListener(listener);
/*
* Оставляем программу работать 5 минут
*/
Thread.sleep(5 * 60 * 1000);
/*
* останавливаем все действия / потоки GPIO, отключая контроллер GPIO
* (этот метод принудительно завершает работу всех потоков мониторинга
* GPIO и запланированных задач)
*/
gpio.shutdown();
System.out.println("Exiting ADS1115GpioExample");
} catch (UnsupportedBusNumberException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Проверяем код:
- создаём java файл и вставляем код:
nano ADS1115Example.java
- компилируем файл:
javac -classpath .:classes:/opt/pi4j/lib/'*' ADS1115Example.java
- запускаем программу:
sudo java -classpath .:classes:/opt/pi4j/lib/'*' ADS1115Example
Результат
Материалы
ADS1115 — 16-битный Аналого-Цифровой Преобразователь с I2C интерфейсом. Модуль RI038
Pi4J/pi4j · GitHub
Скачать документацию Datasheet ADS1115.pdf


Устали от непрерывных убираний? Доверьте заботы о гигиене профессионалам! Наша чистая компания предоставляет услуги уборки для жилых помещений и рабочих пространств: постоянная, основная, специальная и другие варианты! Мы используем только безопасные и эффективные моющие средства, а также новейшее оборудование. Поручите уборку и удовлетворяйте временем для себя! Познакомьтесь больше о наших услугах на сайте: https://ubork-kompan24.ru . Приятный порядок — залог здоровья!
Устали от непрерывной уборки в своем доме или офисе? Мы осознаем, как непросто найти время на поддержание абсолютной чистоты, особенно в круговороте повседневной жизни. Наша клининговая компания в Санкт-Петербурге предлагает услуги профессионального клининга, которые сделают ваше пространство совершенным. Мы гарантируем высокое качество работы, применяя только неагрессивные и эффективные средства. Выбирайте Уборка помещений и офисов Не дайте пыли и беспорядку отнимать у вас время. Доверьте уборку нашим опытным специалистам, и получайте удовольствие от уютом и чистотой в вашем доме или офисе. Мы готовы помочь вам в любое время, формируя атмосферу, в которой комфортно находиться.
безопасная сделка аккаунтов https://marketplace-akkauntov-top.ru/
купить аккаунт с прокачкой маркетплейс аккаунтов
Find Accounts for Sale Account Trading Platform
Account Selling Service Account Buying Platform
Account Trading Platform Account Selling Platform
Account Sale accountsmarketplacehub.com
Sell accounts Account Buying Platform
Secure Account Sales Purchase Ready-Made Accounts
database of accounts for sale accounts for sale
accounts marketplace account trading
guaranteed accounts https://buyaccountsdiscount.com
account exchange buy account
find accounts for sale profitable account sales
buy and sell accounts accounts for sale
accounts for sale profitable account sales
account trading account store
ready-made accounts for sale account exchange service
account trading service sell pre-made account
secure account sales account buying service
account sale account trading
buy account account catalog
online account store account selling platform
accounts marketplace account trading platform
account selling platform sell pre-made account
account selling service account purchase
account exchange service buy accounts
sell pre-made account social-accounts-marketplaces.live
website for buying accounts https://social-accounts-marketplace.xyz/
account buying service https://buy-accounts-shop.pro/
gaming account marketplace https://buy-accounts.live/
website for selling accounts https://social-accounts-marketplace.live
secure account purchasing platform accounts market
купить аккаунт akkaunty-na-prodazhu.pro
маркетплейс аккаунтов rynok-akkauntov.top
маркетплейс аккаунтов https://akkaunt-magazin.online/
продажа аккаунтов купить аккаунт
биржа аккаунтов https://online-akkaunty-magazin.xyz
маркетплейс аккаунтов соцсетей https://kupit-akkaunt.online
facebook ad account for sale https://buy-adsaccounts.work
buy account facebook ads buy a facebook account
buy facebook ads manager https://buy-ad-account.top
buy accounts facebook https://buy-ads-account.click
buy facebook profile facebook ad accounts for sale
google ads accounts https://buy-ads-account.top
facebook ad account for sale https://buy-accounts.click
buy google agency account https://ads-account-for-sale.top
buy google ads https://buy-account-ads.work
buy google ads threshold accounts https://sell-ads-account.click
adwords account for sale https://ads-agency-account-buy.click
buy verified bm buy verified business manager facebook
buy business manager https://buy-business-manager-acc.org
buy fb bm buy facebook business manager accounts
buy business manager https://verified-business-manager-for-sale.org
buy facebook bm https://buy-business-manager-accounts.org/
buy tiktok business account https://buy-tiktok-ads-account.org
buy tiktok ads https://tiktok-ads-account-for-sale.org
buy tiktok ads accounts https://tiktok-agency-account-for-sale.org
buy tiktok ads account https://buy-tiktok-ad-account.org
buy tiktok ad account https://buy-tiktok-ads.org
https://t.me/s/vavada_official_vavada
Календарь стрижек https://inforigin.ru .
dragon slots online real money dragon slots online real money .
thepokies.net thepokiesnet250.com .
sportbets http://www.sportbets17.ru .
прогнозы на спорт хоккей https://luchshie-prognozy-na-khokkej1.ru/ .
дешевые айфоны спб kupit-ajfon-cs1.ru .
mobis спб http://kupit-ajfon-cs3.ru/ .
1win aviator predictor http://www.1win3027.com
электрокарнизы москва http://elektrokarnizy750.ru/ .
mostbet az promo ilə qeydiyyat mostbet az promo ilə qeydiyyat
1win qeydiyyat bonus 1win qeydiyyat bonus
проект перепланировки цена проект перепланировки цена .
buy facebook account account exchange service secure account purchasing platform
доставка воды на дачу https://www.dostavka-tehnicheskoi-vodi.ru .
оценка швейцарских часов в ломбарде ocenka-chasov-onlajn10.ru .
изготовление лестниц из металла https://lestnicy-na-metallokarkase-1.ru/ .
1win armenia https://www.1win3072.ru
mostbet lisenziyasi uz http://mostbet4073.ru
mental health support chat http://www.mental-health22.com/ .
1win am 1win3073.ru
1win https://1win3075.ru/
winline как получить бонус winline как получить бонус .
I think this is one of the most important info for me.
And i’m glad reading your article. But want to remark on few general things, The web site style is great,
the articles is really nice : D. Good job, cheers
1win 1win
Appreciate this post. Will try it out.
These are in fact fantastic ideas in on the topic of
blogging. You have touched some nice points here.
Any way keep up wrinting.
I know this web site offers quality based articles and other stuff, is there any other web page which presents these things in quality?
Thanks for sharing your thoughts on пожелания счастья.
Regards
An impressive share! I have just forwarded this onto a coworker who has been doing a little research on this.
And he in fact bought me lunch due to the fact that I stumbled
upon it for him… lol. So let me reword this….
Thank YOU for the meal!! But yeah, thanks for spending the time to talk about this issue here on your internet site.
Hi there this is kinda of off topic but I was wondering if blogs use WYSIWYG
editors or if you have to manually code with HTML.
I’m starting a blog soon but have no coding experience so
I wanted to get advice from someone with experience.
Any help would be enormously appreciated!
Howdy, i read your blog from time to time and i own a similar one and i
was just curious if you get a lot of spam feedback?
If so how do you stop it, any plugin or anything you can suggest?
I get so much lately it’s driving me crazy so any help is very
much appreciated.
I just could not go away your site before suggesting that I really
enjoyed the standard information a person supply to your
visitors? Is gonna be back incessantly in order to check
up on new posts
Sweet blog! I found it while searching on Yahoo News. Do you
have any suggestions on how to get listed in Yahoo News?
I’ve been trying for a while but I never seem to
get there! Appreciate it
Good day! I just would like to offer you a big thumbs up for your excellent information you have got here on this post.
I’ll be returning to your blog for more soon.
If some one needs to be updated with latest
technologies afterward he must be visit this
web site and be up to date everyday.
Helpful information. Lucky me I found your web site by chance,
and I am surprised why this coincidence did not happened earlier!
I bookmarked it.
melbet app play store http://www.melbet1035.ru
кашпо дизайн кашпо дизайн .
1вин теннис ставки https://1win3065.ru
интересные горшки для цветов [url=www.dizaynerskie-kashpo-sochi.ru]интересные горшки для цветов[/url] .
купить цветочный горшок кашпо купить цветочный горшок кашпо .
atractive http://1win40005.ru
интересные цветочные горшки интересные цветочные горшки .
креативные горшки для цветов купить креативные горшки для цветов купить .
стильные цветочные горшки стильные цветочные горшки .
кашпо из ротанга с автополивом кашпо из ротанга с автополивом .
интересные горшки для цветов интересные горшки для цветов .
горшок с автополивом горшок с автополивом .
горшки с автополивом для комнатных растений горшки с автополивом для комнатных растений .
уличное кашпо для цветов напольное уличное кашпо для цветов напольное .
горшки для напольных растений купить горшки для напольных растений купить .
кашпо напольное кашпо напольное .
напольные кашпо для цветов купить напольные кашпо для цветов купить .
напольный горшок для цветов высокий напольный горшок для цветов высокий .
стильные горшки для комнатных цветов http://dizaynerskie-kashpo-nsk.ru .
умный горшок для растений [url=https://www.kashpo-s-avtopolivom-kazan.ru]умный горшок для растений[/url] .
кашпо для улицы пластик https://ulichnye-kashpo-kazan.ru/ .
электрокранизы http://elektrokarnizy797.ru/ .
разрешение на перепланировку нежилого помещения не требуется https://pereplanirovka-nezhilogo-pomeshcheniya10.ru/ .
разрешение на перепланировку нежилого помещения не требуется https://pereplanirovka-nezhilogo-pomeshcheniya11.ru .
карнизы с электроприводом карнизы с электроприводом .
потолки натяжные в самаре https://stretch-ceilings-samara-1.ru/ .
потолочкин натяжные потолки нижний новгород отзывы клиентов http://www.stretch-ceilings-nizhniy-novgorod.ru .
заказать кухню в спб по индивидуальному проекту kuhni-spb-3.ru .
стоимость согласования перепланировки в москве https://www.stoimost-soglasovaniya-pereplanirovki-kvartiry.ru .
согласовать проект перепланировки https://www.soglasovanie-pereplanirovki-kvartiry3.ru .
seo продвижение в москве seo продвижение в москве .
продвижение сайта +в топ http://www.reiting-runeta-seo.ru/ .
компании по продвижению сайтов компании по продвижению сайтов .
лучшее сео продвижение https://www.reiting-seo-agentstv.ru .
profesionales seo profesionales seo .
seo продвижение сайтов заказать в москве https://seo-prodvizhenie-reiting-kompanij.ru .
birxbet https://1xbet-giris-2.com .
1xbet resmi sitesi https://1xbet-giris-1.com/ .
1xbet turkiye http://1xbet-giris-9.com .
1xbet giri? 1xbet giri? .
1xbet turkiye 1xbet-giris-7.com .
1xbet giri? linki 1xbet giri? linki .
1x lite https://1xbet-4.com .
birxbet giri? http://www.1xbet-12.com .
1xbet ?ye ol http://1xbet-13.com .
медицинская техника медицинская техника .
поставка медоборудования http://medoborudovanie-postavka.ru/ .
частный вытрезвитель http://www.narkologicheskaya-klinika-23.ru .
медицинское оборудование для больниц https://medicinskoe—oborudovanie.ru/ .
клиники наркологические http://www.narkologicheskaya-klinika-24.ru .
cheap steroids online
References:
https://playxtream.com/@chandramerion?page=about
alarm clock radio with cd player and usb charging http://alarm-radio-clocks.com .
контора мелбет контора мелбет .
французское seo цена https://www.optimizaciya-i-seo-prodvizhenie-sajtov-moskva.ru .
профессиональное продвижение сайтов профессиональное продвижение сайтов .
обучение seo обучение seo .
обучение seo обучение seo .
натяжные потолки потолочкин натяжные потолки потолочкин .
карнизы для штор купить в москве карнизы для штор купить в москве .
алюминиевые электрожалюзи https://elektricheskie-zhalyuzi97.ru .
автоматическая рулонная штора http://avtomaticheskie-rulonnye-shtory77.ru/ .
организация онлайн трансляций под ключ организация онлайн трансляций под ключ .
рейтинг компаний seo оптимизации https://reiting-seo-kompanii.ru .
сео продвижение компания сео продвижение компания .
компании по продвижению сайта https://reiting-kompanii-po-prodvizheniyu-sajtov.ru .
1xbet ?yelik https://1xbet-giris-2.com/ .
пошив одежды оптом http://www.arbuztech.ru/ .
Оформите займ https://zaimy-69.ru онлайн без визита в офис — быстро, безопасно и официально. Деньги на карту за несколько минут, круглосуточная обработка заявок, честные условия и поддержка клиентов 24/7.
реабилитация зависимых http://www.narkologicheskaya-klinika-27.ru .
наркологические клиники http://narkologicheskaya-klinika-23.ru/ .
ремонт подвала в частном доме http://gidroizolyaciya-podvala-cena.ru .
1xbet giri? linki 1xbet giri? linki .
наркологический диспансер москва http://narkologicheskaya-klinika-23.ru/ .
гидроизоляция подвала под ключ http://www.gidroizolyaciya-cena-8.ru .
торкретирование стен торкретирование стен .
автоматические карнизы автоматические карнизы .
карниз с электроприводом карниз с электроприводом .
рулонные шторы купить москва недорого рулонные шторы купить москва недорого .
автоматические рулонные шторы на окна http://www.rulonnye-shtory-s-elektroprivodom7.ru .
1xbet resmi sitesi https://www.1xbet-giris-4.com .
медтехника http://www.medicinskaya-tehnika.ru .
рулонные шторы на большие окна рулонные шторы на большие окна .
1xbet mobil giri? http://www.1xbet-giris-4.com/ .
1xbet giri? 2025 1xbet giri? 2025 .
медтехника medicinskaya-tehnika.ru .
1xbet giri?i 1xbet giri?i .
1x giri? 1xbet-giris-4.com .
Найкраще прямо тут: https://ukrnova.com/dity.html
согласование перепланировки нежилого здания pereplanirovka-nezhilogo-pomeshcheniya18.ru .
seo agentura https://reiting-kompanii-po-prodvizheniyu-sajtov.ru .
поисковое seo в москве поисковое seo в москве .
перепланировка в нежилом здании перепланировка в нежилом здании .
смартвэй компании sajt-smart-way.ru .
продвинуть сайт в москве optimizaciya-i-seo-prodvizhenie-sajtov-moskva.ru .
блог агентства интернет-маркетинга https://www.statyi-o-marketinge6.ru .
смарт вэй http://www.sajt-smart-way.ru .
сео продвижение сайтов топ москва сео продвижение сайтов топ москва .
seo и реклама блог https://www.statyi-o-marketinge6.ru .
valor entrada casino enjoy http://www.valorslots.com/ .
surewin casino wallet http://www.surewin-online.com .
seo agency ranking http://www.reiting-seo-kompanii.ru .
goodday4play goodday4play .
the goliath casino http://www.goliath-casino.com .
valor casino app download free valor casino app download free .
перепланировка в нежилом помещении перепланировка в нежилом помещении .
surewin app download https://surewin-online.com/ .
рейтинг компаний seo услуг reiting-seo-kompanii.ru .
icebet casino online icebet casino online .
Dr Meds Advisor: generic medicine from Mexico — DrMedsAdvisor
certified Mexican pharmacy discounts Mexico to USA pharmacy shipping doctor recommended Mexican pharmacy
перепланировка узаконить цена москва http://www.skolko-stoit-uzakonit-pereplanirovku-1.ru .
generic medicine from Mexico doctor recommended Mexican pharmacy mexican drug stores
best online pharmacies Canada to USA: safe Canadian pharmacies for Americans — DoctorNorthRx
best online pharmacies Canada to USA verified Canada drugstores doctor recommended Canadian pharmacy
mexican pharmacy: mexican pharmacy — mexican pharmacy
сколько стоит узаконить перепланировку в москве сколько стоит узаконить перепланировку в москве .
mexican pharmacy: doctor recommended Mexican pharmacy — generic medicine from Mexico
valor entrada casino monticello valor entrada casino monticello .
1xbet giri?i http://1xbet-7.com .
newsky88 login https://www.newsky-online.com .
trusted medical sources from India Indian pharmacy coupon codes india pharmacy
prednisone cream: Prednexa Med — Prednexa Med
ganabet.com https://www.ganabet-online.com .
Stromectol buy cheap: Stromectol tablets — Stromectol over the counter
стоимость согласования перепланировки квартиры стоимость согласования перепланировки квартиры .
crown of valor casino crown of valor casino .
newsky88 net https://newsky-online.com .
1xbet giris https://1xbet-7.com/ .
Stromectol buy cheap: best pharmacy buy Stromectol — buy ivermectin online
surewin casino wallet https://surewin-online.com .
Indiava Meds: IndiavaMeds — IndiavaMeds
PrednexaMed: buy prednisone — PrednexaMed
newsky88 http://newsky-online.com .
https://navikarapharmacy.com/# Navikara Pharmacy
Stromecta Direct: Stromecta Direct — Stromecta Direct
Prednexa Med: prednisone without prescription — prednisone acetate
cheap amoxil buy amoxil amoxicillin 500mg for sale uk
buy prednisone: prednisone price — buy prednisone
prednisone price: prednisone price — PrednexaMed
prednisone price: PrednexaMed — buy prednisone
india pharmacy: pharmacy sites — indian pharmacy
india pharmacy: india pharmacy online — online medicine
Navikara Pharmacy: Navikara Pharmacy — amoxicillin medicine
1xbet giri? yapam?yorum http://www.1xbet-14.com .
перила из стекла для лестницы изготовление лестниц http://telegra.ph/Steklyannye-perila-i-ograzhdeniya-kak-vybrat-kompaniyu-kotoraya-ne-sorvyot-sroki-10-21 .
goliath casino recension goliath-casino.com .
перепланировка в москве перепланировка в москве .
777bet app 777bet app .
heaps o wins heaps o wins .
http://stromectadirect.com/# buy ivermectin online
IndiavaMeds india pharmacy IndiavaMeds
кухни на заказ спб http://www.kuhni-spb-9.ru .
buy amoxil: Navikara Pharmacy — cheap amoxil
кухни на заказ в санкт-петербурге https://kuhni-spb-9.ru .
ваучеры 1win http://www.1win12019.ru
кухни на заказ санкт петербург http://kuhni-spb-10.ru .
продвижение обучение http://kursy-seo-12.ru/ .
https://prednexamed.xyz/# buy prednisone nz
заказать кухню в спб по индивидуальному проекту kuhni-spb-11.ru .
buy amoxil: cheap amoxil — Amoxicillin 500mg buy online
кухни на заказ в спб кухни на заказ в спб .
кухни на заказ в спб цены кухни на заказ в спб цены .
устный переводчик цена teletype.in/@alexd78/D1bRUvZKB7G .
заказ кухни спб http://kuhni-spb-11.ru/ .
изготовление кухни на заказ в спб изготовление кухни на заказ в спб .
PrednexaMed: buy prednisone — prednisone no rx
рейтинг компаний seo услуг http://www.reiting-seo-kompanii.ru/ .
устный перевод услуги teletype.in/@alexd78/D1bRUvZKB7G .
Stromecta Direct Stromectol tablets Stromecta Direct
синхронный перевод dzen.ru/a/aRDuRn3LkCngCegS .
https://prednexamed.xyz/# PrednexaMed
buy amoxil: cheap amoxil — Navikara Pharmacy
устный переводчик заказать teletype.in/@alexd78/D1bRUvZKB7G .
Ivermectin tablets for humans: Stromectol buy cheap — Ivermectin tablets for humans
it перевод telegra.ph/Oshibka-lokalizacii-pochemu-vash-IT-produkt-ne-ponimayut-za-granicej-11-09 .
лучшие бюро переводов teletype.in/@alexd78/iF-xjHhC3iA .
IndiavaMeds: indian pharmacy — indian pharmacy
aviation game aviation game .
battery aviator game apk battery aviator game apk .
aviator x http://aviator-game-best.com/ .
online medicines india: indian pharmacy — online medicine
it перевод услуги telegra.ph/Oshibka-lokalizacii-pochemu-vash-IT-produkt-ne-ponimayut-za-granicej-11-09 .
http://navikarapharmacy.com/# cheap amoxil
indian pharmacy: indian pharmacy — indian pharmacy
бюро переводов teletype.in/@alexd78/iF-xjHhC3iA .
it переводчик заказать telegra.ph/Oshibka-lokalizacii-pochemu-vash-IT-produkt-ne-ponimayut-za-granicej-11-09 .
cheap amoxil: Amoxicillin 500mg buy online — amoxil online
prednisone price: Prednexa Med — Prednexa Med
best pharmacy buy Stromectol stromectol tablets Ivermectin tablets for humans
электрокарнизы http://www.prokarniz36.ru .
battery aviator game apk https://aviator-game-deposit.com/ .
cheap amoxil: order amoxicillin online no prescription — generic amoxil
jahaj wala game paisa wala https://www.aviator-game-predict.com .
https://bluewavemeds.com/# fast delivery Kamagra pills
online pharmacy for Kamagra: Blue Wave Meds — trusted Kamagra supplier in the US
электрокарнизы для штор купить электрокарнизы для штор купить .
электронный карниз для штор электронный карниз для штор .
EveraMeds EveraMeds EveraMeds
электрокарниз купить http://provorota.su/ .
электрокарнизы для штор электрокарнизы для штор .
http://aeromedsrx.com/# order viagra
автоматические карнизы автоматические карнизы .
EveraMeds: Buy Tadalafil 10mg — Cialis 20mg price in USA
электрокарнизы для штор цена электрокарнизы для штор цена .
Blue Wave Meds: fast delivery Kamagra pills — Blue Wave Meds
электрокарнизы для штор купить в москве https://www.elektrokarniz-dlya-shtor15.ru .
карниз электроприводом штор купить http://www.elektrokarniz-dlya-shtor11.ru .
online pharmacy for Kamagra: fast delivery Kamagra pills — kamagra
Tadalafil price EveraMeds EveraMeds
https://aeromedsrx.xyz/# AeroMedsRx
Проверенный временем перевод — перевод документов дистанционно. Профессиональный перевод документов в Самаре. Нотариус, срочные заказы. Любые языки. Качество гарантируем. Недорого.
электрокарниз купить в москве электрокарниз купить в москве .
рулонные шторы купить москва недорого рулонные шторы купить москва недорого .
электрокранизы http://elektrokarniz-dlya-shtor499.ru .
рулонные шторы кухню цена http://www.rulonnye-shtory-s-elektroprivodom.ru/ .
EveraMeds: Buy Cialis online — Generic Cialis price
kamagra oral jelly kamagra Blue Wave Meds
AeroMedsRx: order viagra — best price for viagra 100mg
https://everameds.com/# EveraMeds
https://bluewavemeds.com/# kamagra oral jelly
Buy Cialis online: Buy Cialis online — EveraMeds
AeroMedsRx: AeroMedsRx — AeroMedsRx
рулонные жалюзи купить в москве рулонные жалюзи купить в москве .
рулонные шторы на окно в кухне http://www.rulonnye-shtory-s-elektroprivodom499.ru .
Tadalafil Tablet EveraMeds EveraMeds
viagra without prescription: buy Viagra over the counter — AeroMedsRx
https://bluewavemeds.xyz/# fast delivery Kamagra pills
BlueWaveMeds: buy Kamagra online — BlueWaveMeds
EveraMeds Buy Tadalafil 20mg EveraMeds
рулонные шторы на окно в кухне http://rulonnye-shtory-s-elektroprivodom177.ru .
generic sildenafil: order viagra — Cheap generic Viagra
melbet скачать на айфон без аппстор https://melbet5008.ru
https://bluewavemeds.com/# kamagra
разработка дизайна интерьера https://dizayna-interera-spb.ru
тканевые электрожалюзи prokarniz23.ru .
автоматическое открывание штор https://prokarniz23.ru .
Viagra generic over the counter AeroMedsRx AeroMedsRx
умные шторы с алисой http://www.prokarniz27.ru .
рулонные шторы на пульте prokarniz28.ru .
seo ranking services seo ranking services .
жалюзи с электроприводом жалюзи с электроприводом .
автоматическое открывание штор http://prokarniz23.ru .
order Kamagra discreetly: buy Kamagra online — order Kamagra discreetly
melbet фрибет melbet фрибет
http://aeromedsrx.com/# sildenafil online
https://bluewavemeds.xyz/# BlueWaveMeds
Cialis over the counter: buy cialis pill — EveraMeds
кожаные жалюзи с электроприводом http://www.prokarniz23.ru .
melbet casino no deposit bonus https://melbetbonusy.ru .
слоты на деньги wwwpsy.ru .
капремонт бензиновых двигателей в мск teletype.in/@alexd78/OPvNLCcH14h .
birxbet https://www.1xbet-12.com .
кожаные жалюзи с электроприводом http://www.prokarniz23.ru/ .
промокод мелбет http://melbetbonusy.ru/ .
скачать мелбет слоты https://wwwpsy.ru/ .
AeroMedsRx: AeroMedsRx — AeroMedsRx
1xbet t?rkiye 1xbet t?rkiye .
trusted Kamagra supplier in the US: order Kamagra discreetly — trusted Kamagra supplier in the US
online pharmacy for Kamagra: buy Kamagra online — Blue Wave Meds
1xbet g?ncel adres 1xbet g?ncel adres .
melbet telegram http://melbet5002.ru
https://everameds.xyz/# Cialis without a doctor prescription
проверка купона мелбет проверка купона мелбет
https://aeromedsrx.com/# AeroMedsRx
1xbet resmi http://www.1xbet-16.com .
download 918kiss ios download 918kiss ios .
medication canadian pharmacy https://uvapharm.xyz/# UvaPharm
mail order pharmacy india: reputable indian pharmacies — Iso Pharm
canadian pharmacy tampa http://uvapharm.com/# UvaPharm
melbet md melbet md
mexico pharmacy: UvaPharm — UvaPharm
Uva Pharm Uva Pharm Uva Pharm
safe online pharmacies in canada: global pharmacy canada — canadian online pharmacy
canadian pharmacy com https://uvapharm.com/# best mexican pharmacy
buy prescription drugs from canada cheap http://uvapharm.com/# Uva Pharm
india pharmacy: indian pharmacies safe — IsoIndiaPharm
https://uvapharm.com/# Uva Pharm
drugs from canada https://isoindiapharm.xyz/# best india pharmacy
покупка курсовой http://kupit-kursovuyu-2.ru .
заказать курсовую работу спб https://www.kupit-kursovuyu-3.ru .
заказать курсовую работу заказать курсовую работу .
курсовая работа купить москва http://www.kupit-kursovuyu-6.ru .
http://uvapharm.com/# Uva Pharm
canada cloud pharmacy http://isoindiapharm.com/# IsoIndiaPharm
IsoIndiaPharm: indian pharmacy paypal — reputable indian online pharmacy
решение курсовых работ на заказ http://www.kupit-kursovuyu-7.ru .
где можно заказать курсовую работу где можно заказать курсовую работу .
IsoIndiaPharm india pharmacy mail order IsoIndiaPharm
https://uvapharm.xyz/# buying prescription drugs in mexico
canadianpharmacyworld http://isoindiapharm.com/# IsoIndiaPharm
http://uvapharm.com/# UvaPharm
canada discount pharmacy https://mhfapharm.com/# best canadian online pharmacy
mexicanrxpharm order medication from mexico UvaPharm
http://mhfapharm.com/# MhfaPharm
кухни на заказ в спб недорого кухни на заказ в спб недорого .
кухни на заказ в спб https://kuhni-spb-9.ru/ .
melbet mirror melbet mirror
melbet aplicație Android http://melbet5014.ru
https://isoindiapharm.xyz/# Iso Pharm
canadapharmacyonline com https://uvapharm.xyz/# Uva Pharm
кухни от производителя спб недорого и качественно http://www.kuhni-spb-12.ru .
mexican pharmacies online mexican mail order pharmacy Uva Pharm
прямые кухни на заказ от производителя https://www.kuhni-spb-11.ru .
кухни на заказ в спб http://www.kuhni-spb-9.ru .
aviator money http://www.aviator-game-cash.com .
win crash game win crash game .
where to buy metformin uk: Ucla Metformin — buy metformin online without a prescription
SocalAbortionPill: SocalAbortionPill — buy abortion pills
win crash game win crash game .
UclaMetformin: UclaMetformin — Ucla Metformin
aviator bonus game aviator-game-winner.com .
BSW Finasteride BSW Finasteride propecia generic
top 10 pharmacies in india http://uclametformin.com/# UclaMetformin
PMA Ivermectin: ivermectin for heartworm — PMA Ivermectin
компании по ремонту квартир москва компании по ремонту квартир москва .
battery aviator game apk battery aviator game apk .
электрические карнизы для штор в москве http://elektrokarnizmsk.ru/ .
премиум ремонт квартир москва https://www.rejting-kompanij-po-remontu-kvartir-moskvy.com .
ставки на спорт мелбет http://www.v-bux.ru/ .
карниз электро http://www.elektrokarnizmsk.ru .
order metformin 500 mg online: UclaMetformin — metformin usa
melbet bonusy ru https://melbetbonusy.ru .
mail order pharmacy india http://pmaivermectin.com/# PMA Ivermectin
ремонт под ключ москва отзывы http://www.rejting-remontnyh-kompanij-moskvy.com/ .
plane game money https://aviator-game-predict.com .
ремонт квартир в москве отзывы рекомендации ремонт квартир в москве отзывы рекомендации .
plane crash money game http://aviator-game-deposit.com .
ремонт квартир сайты москва rejting-kompanij-po-remontu-kvartir-moskvy.com .
фирма по ремонту квартир в москве фирма по ремонту квартир в москве .
aviation game http://www.aviator-game-predict.com/ .
рулонные шторы на большие окна рулонные шторы на большие окна .
aviator money http://www.aviator-game-best.com .
игровые автоматы слоты http://wwwpsy.ru/ .
карнизы для штор купить в москве карнизы для штор купить в москве .
компании по ремонту квартир в москве компании по ремонту квартир в москве .
plane game money http://www.aviator-game-deposit.com .
Socal Abortion Pill Socal Abortion Pill Socal Abortion Pill
PMA Ivermectin: ivermectin river blindness — PMA Ivermectin
рулонные шторы электрические рулонные шторы электрические .
автоматические рулонные шторы на окна автоматические рулонные шторы на окна .
PMA Ivermectin: PmaIvermectin — PmaIvermectin
рулонные шторы с электроприводом купить в москве http://www.avtomaticheskie-rulonnye-shtory11.ru/ .
meta trader 5 download metatrader-5-sync.com .
metatrader 5 download mac metatrader 5 download mac .
оценка ущерба после затопления ekspertiza-zaliva-kvartiry-1.ru .
экспертиза после залива экспертиза после залива .
meta trader 5 download meta trader 5 download .
best online pharmacy india http://uclametformin.com/# UclaMetformin
download mt5 for mac metatrader-5-downloads.com .
mt5 mac https://www.metatrader-5-mac.com .
пластиковые жалюзи с электроприводом elektricheskie-zhalyuzi5.ru .
определить виновника залива http://ekspertiza-zaliva-kvartiry-1.ru .
mt5 trading platform https://metatrader-5-sync.com .
metatrader 5 download mac metatrader 5 download mac .
экспертиза по заливу квартиры экспертиза по заливу квартиры .
затопили квартиру что делать затопили квартиру что делать .
northwest canadian pharmacy http://neokamagra.com/# NeoKamagra
melbet кыргызстан http://melbet5005.ru/
cheap kamagra NeoKamagra Neo Kamagra
online prescriptions without script https://dmucialis.xyz/# Buy Tadalafil 5mg
metatrader5 download http://metatrader-5-sync.com/ .
залили соседи оценка ущерба https://www.ekspertiza-zaliva-kvartiry-1.ru .
mt5 mac mt5 mac .
залили соседи оценка ущерба http://ekspertiza-zaliva-kvartiry-3.ru .
meta trader 5 download meta trader 5 download .
canadian pharmacies that ship to us: Musc Pharm — Musc Pharm
NeoKamagra Kamagra 100mg price NeoKamagra
canadian online pharmacies not requiring a prescription https://muscpharm.xyz/# canada pharmacy no prescription
mt5 mac mt5 mac .
download metatrader 5 metatrader-5-downloads.com .
mt5 mt5 .
NeoKamagra: NeoKamagra — NeoKamagra
metatrader 5 mac download http://www.metatrader-5-sync.com .
автоматические рулонные шторы на окна автоматические рулонные шторы на окна .
mt5 mac download http://www.metatrader-5-platform.com/ .
metatrader 5 download mac metatrader 5 download mac .
forex metatrader 5 https://metatrader-5-mac.com .
meta trader 5 download http://www.metatrader-5-sync.com .
metatrader 5 download mac metatrader 5 download mac .
электрические рулонные шторы купить москва https://www.rulonnye-zhalyuzi-avtomaticheskie.ru .
mt5 mt5 .
http://dmucialis.com/# DmuCialis
discount pharmacy coupons https://muscpharm.com/# MuscPharm
mt5 trading platform metatrader-5-downloads.com .
MuscPharm: best non prescription online pharmacies — MuscPharm
https://neokamagra.com/# Neo Kamagra
Musc Pharm: MuscPharm — drugs online
MuscPharm Musc Pharm canadian pharmacy shop
DmuCialis: Dmu Cialis — DmuCialis
canadian pharmacy prices https://dmucialis.xyz/# Buy Tadalafil 20mg
cialis for sale DmuCialis DmuCialis
Buy Cialis online: DmuCialis — Dmu Cialis
Потолочные плиты Армстронг http://www.potolok-armstrong1.ru .
курсовой проект купить цена kupit-kursovuyu-1.ru .
заказ курсовых работ http://kupit-kursovuyu-6.ru .
экспертиза по заливу квартиры экспертиза по заливу квартиры .
Tadalafil price: Cialis 20mg price — Tadalafil price
курсовой проект цена http://kupit-kursovuyu-7.ru .
филлер ру филлер ру .
купить курсовая работа купить курсовая работа .
продвижение сайтов топ агентство продвижение сайтов топ агентство .
курсовые под заказ курсовые под заказ .
курсовой проект цена курсовой проект цена .
купить филлеры для косметологов http://filler-kupit1.ru .
оценка ущерба после залива оценка ущерба после залива .
купить филлеры для косметологов filler-kupit.ru .
стоимость написания курсовой работы на заказ http://www.kupit-kursovuyu-1.ru .
курсовой проект купить цена https://kupit-kursovuyu-6.ru .
http://neokamagra.com/# NeoKamagra
mail order prescription drugs from canada https://muscpharm.com/# MuscPharm
сайт для заказа курсовых работ сайт для заказа курсовых работ .
лучшие seo агентства лучшие seo агентства .
купить курсовую москва купить курсовую москва .
MuscPharm: online prescription — Musc Pharm
заказать курсовую работу качественно http://kupit-kursovuyu-1.ru .
certified canadian online pharmacies https://muscpharm.com/# canada drugs online
курсовая заказ купить https://kupit-kursovuyu-7.ru/ .
написание курсовых на заказ написание курсовых на заказ .
курсовая заказать недорого kupit-kursovuyu-2.ru .
заказать практическую работу недорого цены http://kupit-kursovuyu-5.ru/ .
no prior prescription required pharmacy https://edpillsafib.xyz/# cheapest ed treatment
анонимная наркологическая клиника https://www.narkologicheskaya-klinika-36.ru .
наркологические клиники москвы наркологические клиники москвы .
наркологическая клиника наркологическая клиника .
наркологические клиники москва narkologicheskaya-klinika-34.ru .
наркологическое отделение наркологии http://narkologicheskaya-klinika-38.ru/ .
клиники наркологические москва https://narkologicheskaya-klinika-36.ru .
наркологический диспансер москва наркологический диспансер москва .
экстренное вытрезвление в москве https://narkologicheskaya-klinika-35.ru .
cheap drugs canada https://corpharmacy.com/# Cor Pharmacy
рейтинг seo компаний рейтинг seo компаний .
электрожалюзи на заказ электрожалюзи на заказ .
online pharmacy with no prescription http://edpillsafib.com/# Ed Pills Afib
п»їed pills online: Ed Pills Afib — online ed prescription
рейтинг лучших seo агентств http://www.reiting-seo-kompanii.ru .
жалюзи с мотором жалюзи с мотором .