HHCC Flower Care — hhcc-01¶
Tipo: sensor Estado: 🟢 em uso, dado cru confirmado — primeira captura crua via nRF Connect feita em 2026-09-20 (conectou sem PIN/pareamento, variante
HHCCJCY01aberta confirmada na prática). Objetivo 1 ainda não fechado: faltam as demais leituras do critério de conclusão (§7 dedocs/objetivo-1-captura-celular.md) — só 1 de 5 feita. Instalado em:pitanga-01, desde 2026-10-01 às 15:00. Antes:aceroleira-012026-09-17 → 2026-10-01;jabuticabeira-hibrida-012026-08-23 → 2026-09-17. Intervalos:data/sensor-vinculos.csv. Última atualização: 2026-10-01 — passa a ser ouvido 24/7 peloesp32-01
1. Compra¶
| Campo | Valor |
|---|---|
equip_id |
hhcc-01 |
| Modelo exato / SKU | "Hhcc Flower Care, Gramado, Monitor Inteligente" — anúncio Mercado Livre MLB-4666527509. ⚠️ SKU/firmware exato do chip não declarado no anúncio; confirmar variante (HHCCJCY01 vs HHCCJCY10) na prática — ver docs/objetivo-1-captura-celular.md |
| Fabricante | Rebrand genérico do chip HHCC (não é Xiaomi oficial) |
| Onde comprou | Mercado Livre — https://produto.mercadolivre.com.br/MLB-4666527509-hhcc-flower-care-gramado-monitor-inteligente-_JM |
| Data da compra | ⚠️ a confirmar — decisão tomada em 2026-08-02, pedido ainda não confirmado como efetivado |
| Preço pago | R$ 135,30 (anunciado; confirmar valor final do pedido) |
| Avaliação prévia | docs/produtos-avaliados.md — item 4, veredito ✅ |
| Logística | Envio internacional da China. Janela de entrega confirmada no pedido: 11–27/08 ⚠️ (até ~25 dias, não os ~9 estimados antes). CPF precisa estar regular para importação |
2. O que mede de fato¶
Descontando marketing — a teoria por trás está em
docs/medicoes.md, não duplicada aqui.
| Parâmetro anunciado | O que é de verdade | Unidade nativa | Confio? |
|---|---|---|---|
| Temperature Detection | Temperatura do substrato | °C | ✅ direto, sem tradução de marketing |
| Nutrient Detector | EC (condutividade elétrica) — não NPK real | µS/cm | ✅ como proxy/tendência, ❌ como valor absoluto de nutriente |
| Light Detection | Lux, não PAR/PPFD — precisa converter (÷54 para luz natural) |
lx | ✅ desde que convertido |
| Soil Moisture Detection | Umidade da camada onde a sonda está (~5 cm, superficial) | % | 🟡 tendência/ciclo, não VWC calibrado — e não representa a zona radicular |
3. Checklist de avaliação — com o produto em mãos¶
Diferente da avaliação pré-compra: aqui é o que se confirmou na prática. Preencher quando o sensor chegar — hoje reflete só o que as imagens do anúncio já permitiam inferir.
| # | Item | Resultado real |
|---|---|---|
| 1 | Dispositivo ou componente? | Dispositivo — corpo próprio, pilha CR2032 própria (pendente confirmar ao receber) |
| 2 | Dado cru sem nuvem do fabricante? | ✅ Confirmado na prática em 2026-09-20 — nRF Connect conectou direto, sem PIN, sem pareamento, sem instalar o app do fabricante. Ver histórico §7 |
| 3 | Sobrevive à varanda? | Não declarado (sem IP no anúncio) — pendente |
| 4 | Comprimento da sonda | Pendente medir — imagens sugerem formato igual ao Mi Flora original (~5 cm) |
| 5 | O que mede de fato | Ver §2 acima |
| 6 | Autonomia / manutenção | CR2032, 365 dias declarados — pendente confirmar |
| 7 | Custo por parâmetro útil | R$135,30 / 4 parâmetros — pendente confirmar que os 4 realmente funcionam |
4. Como extrair o dado cru¶
Protocolo, UUIDs, comandos e decodificação: ver
docs/objetivo-1-captura-celular.md — não duplicado
aqui.
Histórico retroativo via app oficial: além da captura crua (Objetivo 1, tempo real),
o app "Flower Care" guarda log próprio desde a instalação. Método para extrair valores
hora a hora de prints do gráfico (sem rótulo de eixo, 1 valor visível por toque):
docs/historico-sensor-app.md. 🟡 desde
2026-09-28, aguardando os primeiros prints.
5. Vínculo com plantas¶
| Planta | De | Até | Observação |
|---|---|---|---|
jabuticabeira-hibrida-01 |
2026-08-23 ⚠️ | 2026-09-17 ⚠️ | Só leitura pelo app "Flower Care"; nRF Connect nunca chegou a ser feito lá (dono fora do local B) |
aceroleira-01 |
2026-09-17 ⚠️ | 2026-10-01 15:00 | Reinstalado — dono relatou a troca sem detalhar data exata nem motivo. Histórico: prints do Flower Care (14/09→) + planilha InfoSensorESP32 (01/10) |
pitanga-01 |
2026-10-01 15:00 | — (em uso) | 1ª medição da pitanga. Mesma varanda → mesma ponte esp32-01. Fonte de verdade dos intervalos: data/sensor-vinculos.csv |
5.1 Em qual planta instalar → ✅ resolvido 2026-08-23: jabuticabeira-hibrida-01¶
Decisão oportunista, não por comparação formal dos critérios abaixo: o dono estava no local B quando o sensor chegou e instalou nesta planta antes de viajar. aceroleira-01 segue
sem sensor.
Candidatas que estavam em avaliação (mantido para registro): aceroleira-01 (local A) e
jabuticabeira-hibrida-01 (local B).
Critérios que pesam do lado do equipamento — o manejo de cada planta fica na ficha dela:
- Distância do celular na hora da leitura. BLE tem alcance curto; a captura é manual.
- Profundidade do vaso. Sonda de ~5 cm rende menos quanto mais fundo for o vaso.
- Chuva direta. O corpo resiste a respingo, não a imersão nem a vaso que empoça.
- Facilidade de repetir a leitura 5× em horários diferentes, que é o critério de conclusão do Objetivo 1.
⚠️ Antes de decidir, conferir na ficha da planta escolhida se há restrição ativa (as duas estão em período de adaptação). Inserir a sonda é ação física no substrato — a ficha da planta decide se pode, não este arquivo.
6. Manutenção¶
| Data | O que foi feito | Próxima |
|---|---|---|
7. Histórico¶
Append-only. Registrar também o que decepcionou — é o dado mais útil para a próxima compra.
2026-08-02 — Decisão de compra¶
Observado: dono confirmou a compra do sensor avaliado como item 4 em
docs/produtos-avaliados.md (Mercado Livre, MLB-4666527509, R$135,30), após comparar com
outras opções (Xiaomi Mi Flora "de marca", busca ampla AliExpress) e confirmar pelas imagens
do próprio anúncio que o app pedido é "Flower Care" — não "Smart Life"/Tuya.
Ação: ficha criada em estado ⚪ não recebido, antes da chegada, conforme regra 1 de
equipamentos/README.md (registrar o baseline de fábrica antes de qualquer uso).
Pendente: confirmar pedido efetivado e data de entrega; decidir planta de instalação;
executar o procedimento de docs/objetivo-1-captura-celular.md assim que chegar.
2026-08-02 — Janela de entrega confirmada: 11–27/08¶
Observado: dono confirmou no pedido que a previsão de entrega é 11 a 27 de agosto, não os ~9 dias estimados a partir das imagens do anúncio. Pode demorar até ~25 dias.
Concluído: sem urgência prática — nada na Fase 1 depende de prazo (§5 do PROJETO.md:
avanço é por dor real, não por cronograma). O único efeito é adiar quando o Objetivo 1 pode
começar.
Ação: nenhuma. Só aguardar.
2026-08-23 — Sensor recebido e instalado na jabuticabeira-hibrida-01¶
Observado: dono confirma que o sensor chegou e foi instalado na jabuticabeira híbrida
(local B), resolvendo P24. O app oficial "Flower Care" já mostra leituras:
relatório diário de 2026-08-22 e tela em tempo real de hoje (18:19) — luz, umidade, EC e
temperatura, com os dados registrados na ficha da planta
(plants/jabuticabeira-hibrida-01.md, entrada
2026-08-23). Dono não está mais no local B, então não deu para seguir o procedimento do
nRF Connect (docs/objetivo-1-captura-celular.md §3) — variante do chip (§1 daquele
arquivo) ainda não confirmada, nem os 16 bytes crus capturados.
Concluído: o sensor está fisicamente instalado e funcionando (o app lê e sincroniza — "most recently synced 08.23 12:04"), mas o Objetivo 1 não está concluído: o critério de conclusão (§7 daquele arquivo) exige leitura crua sem app do fabricante, e hoje só há dado do "Flower Care". Distinguir os dois estados evita registrar o objetivo como fechado antes da hora.
Ação: nenhuma imediata. Retomar o procedimento nRF Connect assim que houver alguém no local B com o celular perto da planta — não precisa ser o dono, qualquer pessoa com o app
instalado consegue seguir o passo a passo de docs/objetivo-1-captura-celular.md §3.
Pendente: confirmar variante do chip (§1 do objetivo), capturar os 16 bytes crus, e só
então mover este equipamento de "parcial" para "em uso" pleno em
equipamentos/inventario.md.
2026-09-17 — Sensor movido para a aceroleira-01 (local A)¶
Observado: dono informa que o sensor "veio pra acerola" — foi retirado da
jabuticabeira-hibrida-01 (local B) e reinstalado na aceroleira-01 (local A). ⚠️ Data exata da troca e motivo não informados — registrando com a data do relato.
Concluído:
- Vínculo atualizado (§5): fecha o período na jabuticabeira em 2026-09-17 ⚠️, abre na
acerola na mesma data ⚠️.
equipamentos/inventario.mde oplants.yamldas duas plantas atualizados a partir desta ficha. - Consequência para o Objetivo 1: a captura crua via nRF Connect nunca foi feita na jabuticabeira (dono estava fora do local B). Como o sensor está agora do lado do dono — que parece estar no local A, perto da acerola, com o celular em mãos (fotos chegando pelo Remote Control) — esta pode ser a oportunidade de finalmente fazer a captura crua. O critério de conclusão do Objetivo 1 não é ligado a uma planta específica, só a executar o procedimento uma vez com o sensor em mãos.
- Consequência para a jabuticabeira: fica sem sensor instalado a partir de agora — ver
atualização em
../plants/jabuticabeira-hibrida-01.md. A leitura via app "Flower Care" que ela tinha também para.
Ação: nenhuma obrigatória. Sugestão: se o dono tiver o app nRF Connect instalado e uns
minutos com o celular perto da acerola, seguir docs/objetivo-1-captura-celular.md §3 agora
resolveria o Objetivo 1 de uma vez.
Pendente: motivo/data exata da troca (baixa prioridade, não bloqueia nada); captura crua
via nRF Connect (P26, atualizada no PROJETO.md).
2026-09-20 — Primeira captura crua via nRF Connect: variante confirmada, 16 bytes decodificados¶
Observado: dono seguiu o procedimento da §3 de docs/objetivo-1-captura-celular.md com o
nRF Connect for Mobile, celular ao lado da aceroleira-01. Resumo da execução:
- Scanner: dispositivo anunciou como
Flower care(MAC5C:85:7E:14:A8:E7), sem pedir PIN nem pareamento ao conectar — confirma na prática a varianteHHCCJCY01aberta (§1 do objetivo), fechando a dúvida que constava desde a compra. - Obstáculo: a conexão caía sozinha em ~10s, provavelmente por outro dispositivo BLE do celular (Galaxy Fit3) disputando o rádio. Resolvido reduzindo interferência (Bluetooth de outros dispositivos desligado) e executando write+read em sequência rápida, sem pausa para screenshot no meio.
- Comando de modo tempo real:
A01Fescrito com sucesso na característica0x1A00(confirmado pelo próprio valor ecoado de volta pelo app). - 16 bytes crus lidos em
0x1A01:DE 00 03 5F 10 00 00 1A 2A 01 02 3C 00 FB 34 9B. -
Decodificados à mão pela §4 (little-endian):
Campo Bytes Cálculo Resultado Temperatura DE 00→0x00DE=222÷10 22,2 °C Luz 5F 10 00 00→0x0000105F— 4191 lux Umidade 1A→0x1A— 26 % Condutividade 2A 01→0x012A— 298 µS/cm
- Bateria/firmware lidos em
0x1A02:5F 39 33 2E 33 2E 36→ byte 00x5F=95 → 🔋 95%; bytes seguintes em ASCII = firmware "93.3.6". - Sanidade cruzada (parcial): app "Light Meter Lite" no celular, câmera apontada para cima ao lado do sensor, leu 8317 lux contra os 4191 lux do sensor — mesma ordem de grandeza, não é leitura zerada nem absurda. 🟡 Diferença de ~2× é esperada: o luxímetro do celular mediu incidência apontada para o céu, o sensor está entre folhas rente ao substrato, ângulos e calibração diferentes — não é uma comparação 1:1, só a checagem de sanidade que a §7 pede.
Concluído:
- Variante do chip confirmada:
HHCCJCY01aberto. Fecha a pendência que constava desde a compra (§1 da ficha). - 6 dos 8 itens do critério de conclusão (§7 do objetivo) fechados nesta sessão: dispositivo checado, ficha vinculada, conexão sem app/conta, 16 bytes capturados, decodificação manual, bateria obtida. Faltam: mais 4 leituras em horários diferentes (esta foi a 1ª) e refinar a sanidade cruzada da umidade (comparar com rega recente, ainda não feito).
- Objetivo 1 não está fechado ainda — só uma leitura não sustenta tendência nem valida o
sensor contra a realidade da planta ao longo do tempo. Ver P26 em
../PROJETO.md.
Ação: repetir a leitura (write A01F em 0x1A00 → read 0x1A01) em pelo menos mais 4
momentos diferentes, registrando cada uma aqui e comparando com a rega/clima na ficha da
aceroleira-01.
Pendente: 4 leituras adicionais; sanidade cruzada da umidade (alta logo após rega, baixa dias depois).
2026-10-01 — Ouvido 24/7 pela ponte esp32-01; leituras vão para planilha¶
Observado: o esp32-01, na tomada perto da aceroleira-01, ouve este
sensor por escuta passiva (sem conexão GATT, sem A01F): ~1 leitura por grandeza a cada ~40 s.
Primeira escuta remota: 28,2–29,0 °C, umidade 22 %, condutividade 189–191 µS/cm, luz
4.214→3.844 lux (fim de tarde). A ponte envia a cada 15 min para a planilha InfoSensorESP32.
⚠️ Bateria não vem na escuta passiva — continuar lendo em 0x1A02 pelo nRF Connect.
A escuta da ponte também não substitui as 4 leituras manuais que faltam no Objetivo 1
(critério é captura pelo celular).
2026-10-01 — Movido da aceroleira-01 para a pitanga-01¶
Decisão do dono: a acerola já tem histórico (prints do Flower Care desde 14/09, a
completar até hoje); a pitanga nunca foi medida. Mesma varanda, então a ponte esp32-01
continua ouvindo sem mudar nada no firmware nem na planilha.
Como a planta é resolvida: a planilha grava só sensor = hhcc-01, sem planta. Qual planta
cada linha representa sai de data/sensor-vinculos.csv
(intervalos inicio/fim por sensor), cruzado pelo horário recebido_em. Troca de sensor =
uma linha nova nesse CSV, sem regravar a placa.
Pendente: hora exata da troca (fecha o intervalo da acerola e abre o da pitanga);
confirmar que o idade_leitura_s da planilha segue baixo depois da troca (sensor no alcance
da ponte na nova posição).
Confirmação (mesmo dia): troca às 15:00. Intervalo fechado em data/sensor-vinculos.csv;
core/vinculos.py (planta_em) resolve a planta de cada leitura pelo horário.
Correção (15:24): nova coluna descartar_ate em data/sensor-vinculos.csv. Pitanga vale
a partir de 16:30; leituras da planilha anteriores à troca (acerola) descartadas — eram testes
da ponte instalada no mesmo dia.