• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE модуль JDY-10 на чипе TLSR8266

pvvx

Активный участник сообщества
Самоделка прикольная.:)
Вот почему все дорого - германий закончился;)
1500 нм - это лампа накаливания в пониженном напряжении питания :p
1589789100173.png
Т.е. вы измеряете практически температуру больного, а не то, что хотели :)
 

pvvx

Активный участник сообщества
Включаете обычную лампу накаливания и ставите призму с щелью на спектр 2000 K - вот вам и излучатель на 1500 нм. Цена до 100 руб.
Приемник делается аналогично. Только измеряете сопротивление нити при очень малом токе - до пары мка...
 
Включаете обычную лампу накаливания и ставите призму с щелью на спектр 2000 K - вот вам и излучатель на 1500 нм. Цена до 100 руб.
Приемник делается аналогично. Только измеряете сопротивление нити при очень малом токе - до пары мка...
В качестве приемника подойдет германиевый транзистор П16 без крышки.
Помню 1970 году, получал с него на солнце 1-2 мА.
Соединял несколько шт. с линзой от телевизора КВН получал 5-6в. до 20-30мА. Потом все перегревалось.
Ставил моторчик с пропеллером для охлаждения Кпд =0. но было весело.:)
 

pvvx

Активный участник сообщества
В качестве приемника подойдет германиевый транзистор П16 без крышки.
Помню 1970 году, получал с него на солнце 1-2 мА.
Соединял несколько шт. с линзой от телевизора КВН получал 5-6в. до 20-30мА. Потом все перегревалось.
Ставил моторчик с пропеллером для охлаждения Кпд =0. но было весело.:)
Тогда уж лучше взять какой сдвоенный транзистор и в мост их. На один светить линзой, и разность как раз покажет то, что надо с вычетом температуры... С лампочками аналогично, но постоянная времени рассеивания температуры облучаемого участка спирали зависит от толщины этой спирали и газа-заполнителя... Фильтр обязателен, т.к. спираль лампы имеет громадный диапазон - от 0К до УФ, возможно и выше :)
 
Тогда уж лучше взять какой сдвоенный транзистор и в мост их. На один светить линзой, и разность как раз покажет то, что надо с вычетом температуры... С лампочками аналогично, но постоянная времени рассеивания температуры облучаемого участка спирали зависит от толщины этой спирали и газа-заполнителя... Фильтр обязателен, т.к. спираль лампы имеет громадный диапазон - от 0К до УФ, возможно и выше :)
Пора уже доставать ФЭУ и лампы 6П14П. Если подать > 70кВ. пойдет и рентген. ;)
 

pvvx

Активный участник сообщества
Пора уже доставать ФЭУ и лампы 6П14П. Если подать > 70кВ. пойдет и рентген. ;)
Я про приемник - радиометр. Колба у обычной лампы (и миниатюрных) плохо проводит уже и ультрафиолет...
Во всяком случае срабатывает и на синий светодиод. Мини лампочка на 26В изменяет напряжение на десятку микровольт при токе на нить порядка 200 мкА...
 

pvvx

Активный участник сообщества
На HX711 замер микровольтов с моста из 2-х лампочек вытянет без подключения доп. диф. усилителя. Но sps будет маловат.... :)
 
Я про приемник - радиометр. Колба у обычной лампы (и миниатюрных) плохо проводит уже и ультрафиолет...
Во всяком случае срабатывает и на синий светодиод. Мини лампочка на 26В изменяет напряжение на десятку микровольт при токе на нить порядка 200 мкА...
Термоэлектрический ваттметр в 80 годах использовал для миллиметрового диапазона только там была термопара а волноводе.
Очень похоже.
Можно продавать старые лампочки 26 В для миллиметрового диапазона.:)
 

DimaSm

New member
Добрый день, форумчане. Кто возьмется реализовать несложную задачу на
TLSR8266 ? скайп dsposter
 
Уф. прочитал все 24 страницы этого топика...
Итак задача. - необходимо подключить акселлерометр BMI160 к JDY-10 и вывести его показания на веб страницу(в дальнейшем андроид приложение) . Обе платки купил, приедут завтра-послезавтра.

Теперь вопросы:

1) К сожалению линки на SDK и программатор c начал топика протухли от времени. Поискал от корня сайта, вроде нашел нужную страничку, но ... там нет TLSR8266 :eek: в описании прописаны чипсеты TLSR8261/8267/8269. Это нормально? SDK подойдет или что то случилось с чипом?

2) На странице IDE есть два варианта IDE for TLSR9 Chips и IDE for TLSR8 Chips нам какое?

3) как наиболее просто подключить JDY-10 к компьютеру для программирования?

4) Вот этот пример (который вы дали в соседней ветке) рабочий? Можно его модифицировать под себя и залить в JDY-10 ?

C:
#include "BLEDevice.h"
#include "DHT.h"

#define UART_SERVICE_UUID      "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"

#define STRING_BUF_SIZE 100

// The digital pin we're connected to.
#define DHTPIN 8

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

BLEService UartService(UART_SERVICE_UUID);
BLECharacteristic Rx(CHARACTERISTIC_UUID_RX);
BLECharacteristic Tx(CHARACTERISTIC_UUID_TX);
BLEAdvertData advdata;
BLEAdvertData scndata;
bool notify = false;

void writeCB (BLECharacteristic* chr, uint8_t connID) {
    printf("Characteristic %s write by connection %d :\n", chr->getUUID().str(), connID);
    if (chr->getDataLen() > 0) {
        Serial.print("Received string: ");
        Serial.print(chr->readString());
        Serial.println();
    }
}

void notifCB (BLECharacteristic* chr, uint8_t connID, uint16_t cccd) {
    if (cccd & GATT_CLIENT_CHAR_CONFIG_NOTIFY) {
        printf("Notifications enabled on Characteristic %s for connection %d \n", chr->getUUID().str(), connID);
        notify = true;
    } else {
        printf("Notifications disabled on Characteristic %s for connection %d \n", chr->getUUID().str(), connID);
        notify = false;
    }
}

void setup() {
    Serial.begin(115200);

    advdata.addFlags();
    advdata.addCompleteName("AMEBA_BLE_DEV");
    scndata.addCompleteServices(BLEUUID(UART_SERVICE_UUID));

    Rx.setWriteProperty(true);
    Rx.setWriteCallback(writeCB);
    Rx.setBufferLen(STRING_BUF_SIZE);
    Tx.setReadProperty(true);
    Tx.setNotifyProperty(true);
    Tx.setCCCDCallback(notifCB);
    Tx.setBufferLen(STRING_BUF_SIZE);

    UartService.addCharacteristic(Rx);
    UartService.addCharacteristic(Tx);

    BLE.init();
    BLE.configAdvert()->setAdvData(advdata);
    BLE.configAdvert()->setScanRspData(scndata);
    BLE.configServer(1);
    BLE.addService(UartService);

    BLE.beginPeripheral();
    dht.begin();
}

void loop() {
    float h = dht.readHumidity();
    float t = dht.readTemperature();

    if (isnan(h) || isnan(t)) {
        Serial.println("Failed to read from DHT sensor!");
        return;
    }

    String msg = ("Humidity: " + String((int) h) + "%\t" + "Temperature: " + String((int) t) + "°C\n");

    Tx.writeString(msg);
    if (BLE.connected(0) && notify) {
        Tx.notify(0);
    }
    delay(5000);
}
 

pvvx

Активный участник сообщества

pvvx

Активный участник сообщества
4) Вот этот пример (который вы дали в соседней ветке) рабочий? Можно его модифицировать под себя и залить в JDY-10 ?
Это пример для другого SoC, в корне другого, как и задачи под что разработан тот чип - он для WiFi 2.4+5 ГГц и WiFi6 стандартов... BLE у него в довесок :)
На TLSR чипы C++ компилятора нет - Telink не смог создать/написать.
 

pvvx

Активный участник сообщества
Но, несмотря на отсутствие C++ для себя я вариант Arduino слепил.
1614680081833.png
В паблик не выложу - для Ардуино-поклонников минимальная цена - от 100 тысяч. Я целых 45 минут на это потратил!
А публиковать и сопровождать, да ещё с претензиями ардуино-больных - это всё время убить на неизвестно что.
 
вижу - чип там есть.
я про SDK, на той же странице ниже.
На TLSR чипы C++ компилятора нет - Telink не смог создать/написать
так на чем тогда под него писать?
паблик не выложу - для Ардуино-поклонников минимальная цена - от 100 тысяч. Я целых 45 минут на это потратил!
Тогда получается они правы что esp8266 "топчик" и альтернативы ему нет. :)
 

pvvx

Активный участник сообщества
3) как наиболее просто подключить JDY-10 к компьютеру для программирования?
Существует несколько вариантов.
В основном через скрипт на питоне, если нет аппаратного варианта к примеру на чипе TRLS8251 или 8269.
На странице они даны:
Chip Programming:
 
Ну дык как я понял в широком доступе ничего другого нет, так что антиквариат не антиквариат но альтернативы нет.
 

pvvx

Активный участник сообщества
Ну а теперь перейдем к главному.
Итак задача. - необходимо подключить акселлерометр BMI160 к JDY-10 и вывести его показания на веб страницу(в дальнейшем андроид приложение) . Обе платки купил, приедут завтра-послезавтра.
Вот к платкам надо прикрутить какой-то программатор из указанных ранее.
Далее взять бинарник от UBIA и прошить.
Потом открыть кокой вам больше нравиться редактор java-script и написать ваше приложение. Можете сразу на java под Android.
На этом вроде всё.
 
Сверху Снизу