Size: a a a

ESP8266 & ESP32 [RU]

2020 April 19

AZ

Alexey Zakharov in ESP8266 & ESP32 [RU]
Denys Fedoryshchenko
https://github.com/nuclearcat/collectd-embedded
Запилил базовую поддержку collectd для esp8266, скорее всего esp32 тоже заработает с минимальными изменениями.
Протокол удобен рядом вещей:
1)collectd работает на базе UDP, выстрелил и забыл, т.е. очень удобно для батарейных сенсоров (в TCP нужен хендшейк), но есть минус - требует корректное время на устройстве, т.е. либо RTC, либо прийдется дергать NTP(что уничтожает экономию времени на TCP хендшейке).
2)collectd имеет массу плагинов, в т.ч. можно пробрасывать дальше в mqtt, одновременно писать в csv и тут же отправлять новые данные HTTP запросом, ставится просто, в т.ч. на raspi.
3)collectd + influxdb + grafana позволяет рисовать такие красивые графики
Молодец !!! Спасибо за труды !!!
источник
2020 April 20

DC

Diego Cabral in ESP8266 & ESP32 [RU]
Does anyone can help me with an API creation? This is the Encode process

int32_t text_7bit_encode(const char* txt_in, char* txt_out);

txt_in: null-terminated ASCII string to encode,

txt_out: 7-bit encoded string, null terminated

This is the decode process
____________________________________

int32_t text_7bit_decode(const char* txt_in, char* txt_out);

txt_in: null-terminated 7-bit encoded string,

txt_out: null-terminated decoded ASCII string, the function should return the size of the output data (>0) or error (<0).

_______________________________________

The functions should check the correctness of their parameters (NULL pointers, non-ASCII characters) and report the errors, but accept and ignore the NULL as the second parameter. The encode function should take the 8-bit ASCII characters, and compress the string by removing the most significant bit and packing such 7-bit characters in the 8-bit bytes, so that all the bits are used (each 8 character sequence would then fit in 7 bytes) - for example:

for 2 characters in the original string, the 7 bits of the first byte of the encoded string would contain the 7 bits of the original ASCII character, the most significant bit of this first byte would be the least significant bit of the second ASCII character, and the second byte of the encoded string would contain the remaining 6 bits of the second ASCII character.

The decode function would take such a compressed string and "unpack" it, putting all the 7-bit characters back in their own bytes, with their most significant bit 0.
источник

r

romanetz in ESP8266 & ESP32 [RU]
It's rather straightforward
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
Всем, привет. Есть идея сделать свой собственный велосипед: браслет для отслеживания активностей.

Хочется, чтобы:
1. Был один датчик акселерометра
2. Синхронизация по wifi с сервером, можно, раз в 10-20 минут, чтобы не ел заряд.
3. Время работы на одной зарядке - 10 часов.
4. без экрана
5. Вес: меньше 50-70 грамм

Посоветуйте, пожалуйста:
1. Стоит ли начинать подобное на esp-01?
2. Какие есть самые маленькие аккумуляторы, подходящие под задачу?
3. Какой акселерометр посоветуете?

Спасибо.
источник

r

romanetz in ESP8266 & ESP32 [RU]
Посмотри в сторону lsm6 с разными буковками после
источник

I

Indr1x in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Всем, привет. Есть идея сделать свой собственный велосипед: браслет для отслеживания активностей.

Хочется, чтобы:
1. Был один датчик акселерометра
2. Синхронизация по wifi с сервером, можно, раз в 10-20 минут, чтобы не ел заряд.
3. Время работы на одной зарядке - 10 часов.
4. без экрана
5. Вес: меньше 50-70 грамм

Посоветуйте, пожалуйста:
1. Стоит ли начинать подобное на esp-01?
2. Какие есть самые маленькие аккумуляторы, подходящие под задачу?
3. Какой акселерометр посоветуете?

Спасибо.
Esp прожорлив и мало подходит для батарейной и носимой техники. Вы хотите 10часов работы и небольшой браслет я так понимаю. Попробуйте прикинуть какая батарея вам нужна, что бы не вышло как в ералаше про часы
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
romanetz
Посмотри в сторону lsm6 с разными буковками после
Спасибо, по даташиту - космолет
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
Indr1x
Esp прожорлив и мало подходит для батарейной и носимой техники. Вы хотите 10часов работы и небольшой браслет я так понимаю. Попробуйте прикинуть какая батарея вам нужна, что бы не вышло как в ералаше про часы
Хороший пример. А что посоветуете, кроме esp, но из ширпотреба?
источник

S

Sid in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Хороший пример. А что посоветуете, кроме esp, но из ширпотреба?
msp430 от ti
источник

S

Sid in ESP8266 & ESP32 [RU]
часы на нем у меня 5-7 дней от одной зарядки жили
источник

I

Indr1x in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Хороший пример. А что посоветуете, кроме esp, но из ширпотреба?
Тут видимо просится какой то контроллер и отдельный модуль bt или blе
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
Sid
msp430 от ti
Wifi внешний нужно будет пилить?
источник

I

Indr1x in ESP8266 & ESP32 [RU]
Да, это просто контроллер
источник

S

Sid in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Wifi внешний нужно будет пилить?
Wifi и энерго сбережение?
источник

r

romanetz in ESP8266 & ESP32 [RU]
😂
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
Sid
Wifi и энерго сбережение?
Я уже написал, что синхронизация нужна не чаще чем раз в 10 минут
источник

S

Sid in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Я уже написал, что синхронизация нужна не чаще чем раз в 10 минут
Ну хоть esp если в основном юзать upl по таймеру раз в час скинуть получить данные, думаю на долго хватить
источник

S

Sid in ESP8266 & ESP32 [RU]
На хакстере вроде чел выклдаывал метеостанцию на 8622 с использованием ulp, котора полгода от не большого акб жила
источник

SP

Sebastian Pereiro in ESP8266 & ESP32 [RU]
Sid
На хакстере вроде чел выклдаывал метеостанцию на 8622 с использованием ulp, котора полгода от не большого акб жила
Сорри, за тупой вопрос: а что такое upl?
источник

S

Sid in ESP8266 & ESP32 [RU]
Sebastian Pereiro
Сорри, за тупой вопрос: а что такое upl?
ulp
источник