Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature branch "Rs232" #50

Draft
wants to merge 33 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4c08a82
minor
marcniedersachsen Feb 6, 2022
b6f958f
minor
marcniedersachsen Feb 6, 2022
4075960
minor
marcniedersachsen Feb 6, 2022
9827ed2
minor
marcniedersachsen Feb 6, 2022
5fe181a
minor
marcniedersachsen Feb 6, 2022
f0a74ed
alpha1 rs232
marcniedersachsen Feb 6, 2022
a023462
minor
marcniedersachsen Feb 6, 2022
9afc2e1
minor
marcniedersachsen Feb 6, 2022
a626ee7
minor
marcniedersachsen Feb 6, 2022
aab9dd8
minor
marcniedersachsen Feb 6, 2022
97ba451
minor
marcniedersachsen Feb 6, 2022
04de2ad
minor
marcniedersachsen Feb 6, 2022
c914b6d
minor
marcniedersachsen Feb 6, 2022
286bc86
minor
marcniedersachsen Feb 6, 2022
0901e18
Update readme.md
marcniedersachsen Feb 6, 2022
5416b0f
Update readme.md
marcniedersachsen Feb 6, 2022
4c2e2e5
alpha2
marcniedersachsen Feb 16, 2022
8bfd785
alpha2
marcniedersachsen Feb 16, 2022
a29c3f7
alpha3
marcniedersachsen Feb 17, 2022
5d0654e
alpha3
marcniedersachsen Feb 17, 2022
a27b5f5
alpha3
marcniedersachsen Feb 17, 2022
e81172d
alpha3
marcniedersachsen Feb 17, 2022
352ff46
alpha3
marcniedersachsen Feb 17, 2022
d1b57b8
alpha3
marcniedersachsen Feb 17, 2022
46da785
alpha3
marcniedersachsen Feb 17, 2022
5aa5130
alpha3
marcniedersachsen Feb 20, 2022
19a0a7b
alpha4
marcniedersachsen Feb 21, 2022
015b50f
alpha4a
marcniedersachsen Feb 21, 2022
973f803
alpha4a
marcniedersachsen Feb 21, 2022
24878be
new timing
marcniedersachsen Apr 8, 2022
183f4f3
cleanup
marcniedersachsen Apr 8, 2022
4b63b17
cleanup
marcniedersachsen Apr 8, 2022
b42b083
minors
marcniedersachsen Apr 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
.pio
.venv*
.vscode/c_cpp_properties.json
.vscode/extensions.json
.vscode/launch.json
.DS_Store
starwars.h
Binary file added TEM-configuration/IMG_5308.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions TEM-configuration/temconfig.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
![image](https://github.com/ClemensGruber/hani-mandl/workflows/PlatformIO%20CI/badge.svg)
![image](https://img.shields.io/github/v/tag/ClemensGruber/hani-mandl.svg)

# rs232-Konfiguration einer TEM Waage

![image](https://github.com/ClemensGruber/hani-mandl/blob/rs232/TEM-configuration/IMG_5308.jpeg)

Die Werkseinstellungen der TEM TEKO+LCD03T-P1-B1 Waage müssen unter Umständen geändert werden, damit der HaniMandl die gemessenen Werte auslesen kann. Seite 3 ff des beiliegenden Handbuches beschreibt den Ablauf, um die Waage in den Konfigurationsmodus zu versetzen.

```
9. Relay Settings:
9.2 Communication Protocol = 3 (Delta-Cyprus)
10. Interface Settings:
10.1 Communication = ON
10.3 Continuous Transmitting = OFF
```




82 changes: 82 additions & 0 deletions defs.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
#define WEIGHT_TYPE 2 // 0 = HX711 + Zelle
// max3232 + geeichte Waage über rs232 angeschlossen:
// 1 = TEM (currently NOT supported)
// 2 = Delta-Cyprus
// 3 = Tisa (currently NOT supported)
// 4 = Dialog06 (currently NOT supported)
// 5 = Elicom (currently NOT supported)
//
// Hier den Code auf die verwendete Hardware einstellen
//

#define HARDWARE_LEVEL 3 // 1 = originales Layout mit Schalter auf Pin 19/22/21
// 2 = Layout für V2 mit Schalter auf Pin 23/19/22
// 3 = ESP32 WROOM-32 mit externem 0.96", 1.3" oder 2.4" OLED
#define DISPLAY 4 // 1 = Heltec mit 0.96" oder 1.3" OLED per I2C
// 2 = ESP32-WROOM mit 0.96" oder 1.3" OLED per I2C
// 3 = 2.24" OLED per I2C
// 4 = 2.24" OLED per SPI
#define SERVO_ERWEITERT // definieren, falls die Hardware mit dem alten Programmcode mit Poti aufgebaut wurde oder der Servo zu wenig fährt
// Sonst bleibt der Servo in Stop-Position einige Grad offen! Nach dem Update erst prüfen!
#define ROTARY_SCALE 2 // in welchen Schritten springt unser Rotary Encoder.
// Beispiele: KY-040 = 2, HW-040 = 1, für Poti-Betrieb auf 1 setzen
#define USE_ROTARY // Rotary benutzen
#define USE_ROTARY_SW // Taster des Rotary benutzen
#define ROTARY_AS_THREAD // Drehungen des Rotary in einem Thread auf Kern0 und nicht über Interrupts verarbeiten
//#define USE_POTI // Poti benutzen -> ACHTUNG, im Normalfall auch USE_ROTARY_SW deaktivieren!
//#define FEHLERKORREKTUR_WAAGE // falls Gewichtssprünge auftreten, können diese hier abgefangen werden
// Achtung, kann den Wägeprozess verlangsamen. Vorher Hardware prüfen.
//#define QUETSCHHAHN_LINKS // Servo invertieren, falls der Quetschhahn von links geöffnet wird. Mindestens ein Exemplar bekannt
//
// Ende Benutzereinstellungen!
//

//
// Ab hier nur verstellen wenn Du genau weisst, was Du tust!
//
//#define isDebug 3 // serielle debug-Ausgabe aktivieren. Mit >3 wird jeder Messdurchlauf ausgegeben
// ACHTUNG: zu viel Serieller Output kann einen ISR-Watchdog Reset auslösen!
//#define POTISCALE // Poti simuliert eine Wägezelle, nur für Testbetrieb!
#define MAXIMALGEWICHT 1000 // Maximales Gewicht

// Ansteuerung der Waage
#define SCALE_READS 2 // Parameter für hx711 Library. Messwert wird aus der Anzahl gemittelt
#if WEIGHT_TYPE == 0
#define SCALE_GETUNITS(n) (waage_vorhanden ? round(scale.get_units(n)) : simulate_scale(n) )
#else
#define SCALE_GETUNITS(n) getWeight(n)
#endif


// Ansteuerung Servo
#ifdef QUETSCHHAHN_LINKS
#define SERVO_WRITE(n) servo.write(180-n)
#else
#define SERVO_WRITE(n) servo.write(n)
#endif

// Rotary Encoder Taster zieht Pegel auf Low, Start/Stop auf High!
#ifdef USE_ROTARY_SW
#define SELECT_SW outputSW
#define SELECT_PEGEL LOW
#else
#define SELECT_SW button_start_pin
#define SELECT_PEGEL HIGH
#endif

// Betriebsmodi
#define MODE_SETUP 0
#define MODE_AUTOMATIK 1
#define MODE_HANDBETRIEB 2

// BUZZER Modus
//#define ACTIVE_BUZZER
#define ichhabeeinenpassivenbuzzerundichliebestarwars

// Buzzer Sounds
#define BUZZER_SHORT 1
#define BUZZER_LONG 2
#define BUZZER_SUCCESS 3
#define BUZZER_ERROR 4


Loading