• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом AdHoc пошаговое руководство

pvvx

Активный участник сообщества
а вот BLE - совсем другое дело! так?

объясняю.
выполняет функцию -ОК.
не выполняет в топку.

и пофиг ESP или RTL...

RTL лучше справляется ? значит RTL
А я про что? Но незя же отнимать любимую игрушку у УО...
Дык что ныне в доме то, да под рукою? WiFi 5 ГГц и все датчики на BLE. USB...
 

pvvx

Активный участник сообщества
один раз???
да оно повсеместно используется....
Где? Ссылку или название продукта (не с помойки али).
и причём тут именно ESP8266 ? говнопрошивкой можно любой девайс испортить..
Приличную "прошивку" в студию в ESP. Проверим.
 

pvvx

Активный участник сообщества
говнопрошивкой
Есть такие-же китайские "г...производители".
К примеру фирмочка в гараже:
Shenzhen Sonoff Technologies Co., Ltd.
У них даже есть проверка на излучение, но нет проверок и разрешений втыкать это в электрическую сеть. О кто такие пожарники они вообще не слышали.
Shenzhen Sonoff Technologies Co., Ltd. FCC ID Applications (2APN5)
upload_2020-1-18_15-13-52.png
upload_2020-1-18_15-14-4.pngupload_2020-1-18_15-14-21.png
И новый:
upload_2020-1-18_15-14-47.png
Фото плат лучше не смотреть. Там как кто-то накекал и размазал... :)
 

pvvx

Активный участник сообщества
В общем ручное изделие, микросхему раз десять меняли для поиска подходящей для сертификации на излучение в WiFi диапазоне...
Делали это неделю назад, а микруха из 2017 года :)
 

pvvx

Активный участник сообщества
Даже резисторы окислившиеся нашли (им лет наверно под 10, что не паяются):
Shenzhen Sonoff Technologies Co., Ltd. :
2APN5D1 2020-01-14 Wi-Fi Smart Dimmer Switch Original Equipment

upload_2020-1-18_15-54-47.png
На плате ещё зуммер есть - вот он пару раз попищит и они отойдут...
 

cheblin

Member
оспидя, обычная контора как контора

шо? господин прикупил ширпотреб по дешману и при этом господин желает иметь высоки стандарты? ах-хаха

всяки али, это нищебродская помойка....туда высыпают то, что белым людям, в америку везти низя...некондиция, брак..
покупай в штатах, туда везти отстой они себе не позволяют... с рыночка вылетишь на раз...
да будет дороже, но полное соответствие Вашим Высоким стандартам.
ага.
 

pvvx

Активный участник сообщества
шо? господин прикупил ширпотреб по дешману и при этом господин желает иметь высоки стандарты? ах-хаха
Я издали посмотрел на фото что они принесли на сертификацию в FCC :p
Выбирали лучшее: 4CHPROR3 4-gang Wi-Fi Smart Switch with RF Control Teardown Internal Photos EXTERIOR PHOTOGRAPHS Shenzhen Sonoff Technologies
ах-хаха
всяки али, это нищебродская помойка....туда высыпают то, что белым людям, в америку везти низя...некондиция, брак..
покупай в штатах, туда везти отстой они себе не позволяют... с рыночка вылетишь на раз...
да будет дороже, но полное соответствие Вашим Высоким стандартам.
ага.
Я такое, как Sonoff не покупал ещё.
 

pvvx

Активный участник сообщества
я утверждаю любой девайс можно испортить плохой прошивкой.. и что в ответ?
Под девайсом вы избрали уже испорченный, ещё при разработке и с кучей аппаратных ошибок. Он по этому только на али и попал.
Л - логика
 

cheblin

Member
Под девайсом вы избрали уже
ничё я не выбирал. обсуждаем кто там чего использует неиспользует вообще... удерживайте нить общения.
уже испорченный, ещё при разработке и с кучей аппаратных ошибок.
а что, бывают совсем без... а если найду...
 

pvvx

Активный участник сообщества
всяки али, это нищебродская помойка....туда высыпают то, что белым людям, в америку везти низя...некондиция, брак..
покупай в штатах, туда везти отстой они себе не позволяют... с рыночка вылетишь на раз...
Оно, SonOff, там в полный рост в ваших штатах и евпопе продается.
У нас меньше.
аа.. ты вы из этих.... по фотокарточки лечите...порчу снимаете. ясно, понятно
Могу и так. Вам это недоступно :p
 

pvvx

Активный участник сообщества
так и покупайте этот ваш SonOff в штатах, с витрины мира, а не с алика - его ануса для нищебродов.

это два разных мира
А зачем? Там та-же какашка. На фото это лучшая, собранная для сертификации, а что творится на продаваемых... :)

-------------------
Когда же будет AdHoc на javascript?
Мне так и писать вручную сборку пакетов? pvvx/STM32INA2xxPowerProfiler
JavaScript:
        if(smprate > 850) smprate = 850;
        else if(smprate < 0.1) smprate = 0.1;
        let cnt = 116;
        let sk = 0;
        let tus = 1000000/smprate;
        if(smprate < 500) cnt = (smprate*116/500)&0xfffe;
        if(cnt < 2) cnt = 2;
        log('Send config: Start, I2C CLK 1MHz, Read Shunt & Bus, step '+tus+' us');
        while(tus > 0x1ffff) {tus /= 2; sk++ }
        tus /= 2;
        let ca = 0;
        let xsps = 1000000/2/588;
        while(xsps > smprate) {ca++;xsps/=2;}
        if(ca > 3) ca=3;
        ca += 4;
        let cfgreg = 0x0007|(ca<<3)|(ca<<6);
        let cmd = new Uint8Array([12, 1, 2, 1, 4, 2, 0x12,0x7A, 0xE8,0x03, 0x80,0x00,0xFF,0x3F]);
        cmd[4] = sk; cmd[5] = cnt;
        cmd[6] = tus & 0xff; cmd[7] = (tus>>8) & 0xff;
        cmd[12] = cfgreg & 0xff; cmd[13] = (cfgreg>>8) & 0xff; // Configuration Register
        log('cfgreg: 0x'+cfgreg.toString(16)+', cnt: '+cnt+', sk: '+sk+', tus: '+tus);
        characteristicCache.writeValue(cmd);
нужон автомат, чтобы сам разгребал куда и как вставить правильный код. А то накрылась работа на Android - что-то там застревает с новой версией dygraph.min.js.
 

pvvx

Активный участник сообщества
скоро выложу версию PowerProfiler с AdHoc протоколом, всё намного проще и понятнее получается.
Когда наступит "скоро"?
А то уже встроенные ADC прилепил к INA199... 100 ksps и всё простое графическое тормозит... Далее наверно DAC прикручу - будет канал в обе стороны (по этому ограничение в 100 кsps туда и от туда на USB1.1 - он полудуплексный и выйдет 400 кбайт/сек)

@A_D - есть что готовое для графики в 100 тысяч точек в сек?
 

cheblin

Member
Когда наступит "скоро"?
тут такое дело...
годные мысли в процессе в голову пришли.
в этом проекте в простейшем виде есть элементарные вычисления которые правильно делать в момент компиляции
типа максимальный размер буфера это количество датчиков умножить на количество регистров чтения.

BUFFER [ SENSORS_COUNT * RD_REGS_COUNT ]

в данном случае всё просто и в голове считается, однако есть масса случаев когда вычисления значительно сложнее и в них используется тригонометрия, логарифмы и проч.

обычно в кодогенераторах типа моего все делается в сторонке и уже конечные значения вписываются в константах...

уже реализовал так,
что все расчёты можно производить прям в самом коде типа такого

Код:
                static final String   kkk   = "KKKK";
                static final String[] DDDDD = {"", null, "erer" + "KKKK", kkk};
                static final int      DD366 = (int) Math.sin( 34 ) * 4 +2,   XX = 0;
                static final int   DD3  = 45 * 7 + 45 >> 2;
                static final int   DD5  = 45 * 7 + 45 >> 2;
                static final int   DD   = 45 * 7 + 45 >> 2 + (DD5 < 2 ? 54 : -DD3);
                static final int[] DD34 = {0, 6, DD, 5};
кроме того, расчитаные значения могут быть использованя как параметры длинны массивов /или измерений многомерных массивов...

отладил по всем языкам, ща вернусь к PowerProfiler ... пойдёт всё веселее
 
Сверху Снизу