Con la necesidad de saber cuánta comida queda en el comedero de las gallinas, he implementado un peso con el HX711 y un ESP32.
Con esto, una vez calibrado, podremos saber cuanta comida les queda y poder realizar las automatizaciones necesarias, como por ejemplo, avisos por Telegram, para saber cuando realizar la compra de la comida.
Necesitaremos:
- ESP32 o NodeMCU.
- HX711
- Home Assistant y ESPHome instalados
- Cables para conexion entre HX711 y ESP32/NodeMCU
Os dejo el codigo, ya que la conexión es bastante sencilla y no tiene mucho misterio este proyecto.
esphome:
name: comedero-gallinas
esp32:
board: esp32dev
framework:
type: arduino
wifi:
networks:
- ssid: XXXXXXXXXXXXXX
password: XXXXXXXXXX
- ssid: almogu XXXXXXXXXXXXX
password: XXXXXXXXXXXX
logger:
# level: INFO
api:
captive_portal:
ota:
password: "XXXXXXXXXX"
time:
- platform: homeassistant
sensor:
- platform: hx711
name: "Comida gallinas"
dout_pin: 16
clk_pin: 4
gain: 128
update_interval: 2s
accuracy_decimals: 2 #CON ESTO PONEMOS 2 DECIMALES, PODREIS PONER MAS O MENOS
filters:
- calibrate_linear: #AQUI TENDREIS QUE LEER VUESTROS VALORES, MINIMO 2 PARA CALIBRAR
- -83397 -> 0
- 676429 -> 6.5
unit_of_measurement: kg
- platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
#name: "WiFi Signal dB"
id: wifi_signal_db
update_interval: 300s
entity_category: "diagnostic"
- platform: copy # Reports the WiFi signal strength in %
source_id: wifi_signal_db
name: "Wifi comedero gallinas"
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: " %"
entity_category: "diagnostic"
button:
- platform: restart
name: "reinicio comedero gallinas"
web_server:
port: 80