• Система автоматизации с открытым исходным кодом на базе 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.
На этом вроде всё.
 
Сверху Снизу