OpenHive ESP32 / TTGO T-Call SIM800C

As allways, work in progress! ;-)

Tutorial als Schritt-für-Schritt-Anleitung

Systemübersicht

Materialliste / Bezugsquellen

[todo] Vorlage / in der Zwischenzeit:

teilebestellung_v0.8.xlsx (17.6 KB)

[ältere Liste, Änderungen:
-2er Schraubklemme für Solar-Panel, nicht JST]

Kurzübersicht, Schritt-für-Schritt-Anleitung über die Links

Waage OpenHive 2bars

Elektronik (T-Call / ESP32 und Sensoren)

  • TTGO T-Call SIM800C vorbereiten
    – T-Call auf Funktion prüfen, (hatte leider eine charge mit buggy boards)
    Stifteleiste und Schraubklemme auf TTGO T-Call löten
    – SIM-Karte vorsichtig einlegen
    – ggf. Aufkleber mit node-ID aufkleben

  • HX711 Wägezellen-IC löten
    – 4-polige Schraubklemmen auf Wägezellenseite anlöten, Unterseite HX711 breakout!
    – gewinkelte Stifteleiste auf anderer Seite (zum T-Call) anlöten

  • BME280 und Anschlusskabel
    – 4-adriges Kabel Schutzhülle abisolieren
    Schirmung an Enden kürzen
    – Schnittstelle mit Schrumpfschlauch sichern
    Kabelenden abisolieren und
    – Litze verzinnen
    – Kabel direkt an BME280 löten (THT-Kontakte sind für Schraubklemmen leider zu klein!)
    – Königinnenversandkäfig mit zwei Löchern für Kabelbinder / Zugentlastung versehen
    – BME in Käfig mit Kabelbinder fixieren
    – Deckel des Versandkäfigs mit Gewebeband sichern

Stromversorgung

  • LiPos aufladen ;-)

  • Sparkfun Timer vorbereiten
    – MOS-FET entlöten
    – Lötrückstände entferen (besonders wenn verbleit nachgelötet wird)
    – Flussmittel auftragen
    – stärkeres MOS-FET auflöten
    – 6er Schraubklemme auflöten (breakout Unterseite)
    – jumper wire an einer Seite abschneiden, abisolieren und verzinnen und an timer anschrauben
    – JST-Kabel für (a) charger-IC und (b) T-Call anschrauben
    – ggf. Timer auf Funktion testen

  • CN3065 charger breakout und Solarpanel
    – zwei LEDs entlöten
    – 2er Schraubklemme für Solarpanel anlöten
    – den Stecker beim Solarpanel abschneiden
    – Schnittstelle Ummantelung mit Schrumpfschlauch sichern
    – Kabelenden abisolieren und verzinnen

Gehäuse herrichten

  • Vorprägung ausbrechen
  • Kabeldurchführungen und Druckausgleich einschrauben,
    dabei Dichtungen nicht vergessen :-)

Zusammenbau aller Komponenten

Grafik auch als PDF verfügbar: wiring_ttgo-t-call_v0.9_without-ds18b20.pdf (878.6 KB)

  • Kabel Wägezellen durch Kabeldurchführungen Gehäuse und beide zusammen an HX711 anschrauben
  • Kabel mit BME durch Kabeldurchführung und an Schraubklemme des T-Calls anschrauben
  • jetzt Software aufspielen und board testen!!
  • Board von der USB connection trennen,
    Wichtig, da andernfalls der Timer kaputt geht
  • Timer mit T-Call verbinden,
    doublecheck richtiges Kabel, richtige Polung?!?
  • Timer mit charger breakout verbinden,
    doublecheck richtiges Kabel, richtige Polung?!?
  • Solarzelle umdrehen - erst mal keine Spannung! -, Kabel durch Kabeldurchführung führen und mit charger breakout verbinden,
    doublecheck richtige Polung!?!
  • LiPo anschließen

Setup / Software-Konfiguration

Firmware: open-hive_bee-monitoring/open-hive_esp32_ttgo-t-call-sim800c.ino at master · ClemensGruber/open-hive_bee-monitoring · GitHub

Der TTGO T-Call wird über die Arduino IDE mit Arduino Core ESP32 bespielt. Folgende Bibliotheken müssen installiert sein. (code in Arduino einfügen und dort (!) auf den jeweiligen link http://librarymanager/all#[...] klicken.

Install dependent libraries

1. Waage justieren

Mit seperatem T-Call mit justier-sketch (ggf. an eigenem Rechner) die Waage justieren und die beiden Parameter notieren / kopieren. Sollte gut machbar sein, da HX711 nur mit jumper wiren verbunden ist.

Justierungs-Sketch: open-hive_bee-monitoring/open-hive_scale-adjustment.ino at master · ClemensGruber/open-hive_bee-monitoring · GitHub

2. Ggf. wenn angeschlossen Nano Timer vom T-Call entfernen!

ACHTUNG! Darf nicht am T-Call hängen wenn der über USB mit Storm versorgt wird!!

you will need to disconnect the TPL5110 from the Arduino’s power input. The conflicting power sources will damage the TPL5100.

3. Im sketch individuelle Parameter anpassen:

  • Waage, Zeile 256f
    loadCellZeroOffset und
    loadCellKgDivider
  • hive-Nummer bei URL, Zeile 167
    – hier erst mal Test-Nr. 99 eintragen

4. Sketch hochladen

Prüfen, ob

5. Wenn alles läuft …

  • endgültigen Daten angeben, hive-Nummer bei URL, Zeile 167
    hive-Nummer (siehe label auf T-Call), z.B. hive-02
  • sketch hochladen
  • sketch mit node-ID-Name lokal als backup (Waage-Parameter) abspeichern
  • Prüfen, ob Daten bei richtiger hive-ID landen

6. Nano Timer einstellen

  • T-Call von USB trennen!! Otherwise dead TPL5100
  • USB-Buchse mit Warnung überkleben
  • Nano Timer auf 2 Stunden einstellen:
    DIP E auf ON (rechts ist on)
    DIP B für 1 Minute (testing), Achtung, timer vom Strom vor Umstellen trennen.

Einbau in der Beute

Wie hier beschrieben Waage OpenHive 2bars [für T-Call] - #3 by clemens

Test

  • Kommen Daten an?

Anleitung basierend auf Ideen und Diskussionen von

4 Likes

Stromversorgung

Siehe zu den Problemen bei der Stromversorgung:

Akkulaufzeit mit Timer

DieTestinstallation #001 lief mit einem 2000 mAh LiPo, 2-stündigem Daten-upload und dem Timer / TPL5110 genau 4 Monate ohne Solar-Unterstützug:

In den 4 Monaten (122 Tagen) sank die LiPo-Spannung von 4.16 V auf 3.65 V. Die 3.65 V sind nicht der untere technisch mögliche Anschlag, sondern ein via code festgelegter threshold, viel weiter runter wird das SIM800 aber auch nicht arbeiten.

Ein paar erste Bemerkungen zur Temperaturabhängigkeit der verwendeten Omega E120A Wägezelle: