Tutorial als Schritt-für-Schritt-Anleitung
Systemübersicht
- MIcrocontroller: TTGO T-Call mit SIM800C mit AXP192, Doku auf Github
- Software (Arduino) OpenHive T-Call von Clemens
- setup mit 2 Wägezellen: Omega E120A, 100 kg und HX711
- BME280, Feuchte / Temperatur in der Beute, Addr. 0x76
- CN3065 Solar-Laderegler
[blaue Platine CN3065 mit JST und USB-Buchsen] - 2000 mA-Lipo von Eckstein
- 5 W-Solar-Panel von waveshare
- TPL5110 low power timer
[rote Plaitne, der Nano Power Timer von SparkFun] - Spelsberg TK PC 1309-6-TM Gehäuse mit transparentem Deckel, Druckausgleich und 4 Kabeldurchführungen (2x Waage, 1x BME, 1x Solar-Panel)
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
- Alu-Profile bohren
- Wägebalken zusammenbauen
– Pfeil auf Waage für Wirkrichtung Gewicht beachten
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
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
- Wire // ESP32 core
- TinyGSM
GitHub - vshymanskyy/TinyGSM: A small Arduino library for GSM modules, that just works or
http://librarymanager/all#TinyGSM+Arduino+library - StreamDebugger
GitHub - vshymanskyy/StreamDebugger: StreamDebugger allows easier debugging of Serial-based communication on Arduino, like AT command interface in ESP8266, SIM800, SIM900, and other GSM modules or
http://librarymanager/all#StreamDebugger - AXP202X
GitHub - lewisxhe/AXP202X_Library: Arduino & ESP-IDF libraries written for AXP19x, 20x
not direkt accessible via Arduino library manager - HX711.h
GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. or
http://librarymanager/all#HX711+Avia+Semiconductor - RunningMedian.h
GitHub - RobTillaart/RunningMedian: Arduino library to determine the running median by means of a circular buffer. or
http://librarymanager/all#RunningMedian - SparkFun BME280
GitHub - sparkfun/SparkFun_BME280_Arduino_Library: An Arduino library to control the BME280 humidity and pressure sensor. or
http://librarymanager/all#SparkFun+BME280 - OneWire / for DS18B20
GitHub - PaulStoffregen/OneWire: Library for Dallas/Maxim 1-Wire Chips or
http://librarymanager/all#OneWire+temperature+sensors - DallasTemperature / for DS18B20 also
GitHub - milesburton/Arduino-Temperature-Control-Library: Arduino Temperature Library or
http://librarymanager/all#DallasTemperature+ICs - SdFat [momentan ohne SD-Slot nicht!]
https://github.com/greiman/SdFat+FAT16/FAT32/exFAT or // früher Seeduino Stalker
http://librarymanager/all#SdFat - ArduinoHttpClient
GitHub - arduino-libraries/ArduinoHttpClient: Arduino HTTP Client library or
http://librarymanager/all#ArduinoHttpClient
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
- alle Sensoren korrekt ausgelesen werden
- Waage korrekte Werte ausgibt
- Daten auf Server landen
hive-99
: https://swarm.hiveeyes.org/api/hiveeyes/beecoin/documenta/hive-99/data.txt?from=now-5m - Nano-Timer board korrekt schaltet
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
- Minimal Hardware Design GSM-Stockwaage mit TTGO T-Call und
- Waage-Konstruktion mit 2 Wägebalken und 130 x 30 x 22 mm Wägezellen bzw.
Open Hive "Scale Bar" for Single Side Weighting und
Waage für TBH / Bienenbox / andere Trogbeute - auch Ideen und Konzepte des HaniMandls wie
– einfacher Aufbau, machbar auch von Leuten, die mit Elektronik oder Metallverarbeitung bisher wenig Kontakt hatten
– wenig “Spezial-Werkzeug”