mirror of
https://github.com/lumapu/ahoy.git
synced 2025-07-31 06:58:24 +02:00
Neue Version von Hubi vom 28.04.2022 - siehe:
https://www.mikrocontroller.net/topic/525778?page=4#7048605 ersetzt NRF24_SendRcv Kommentare dazu: - Projekt jetzt umgenannt in HoyDtuSim (Hoymiles DTU Simulation) -Läuft auf Arduino (bei mir auf Pro Mini) und ESP (Wemos D1 mini), je nachdem wie man kompiliert - Channel hopping für senden und Empfangen (poor man's ...) ist eingebaut und bringt konstante Antworten; obige Erkenntnisse über Kanäle abwärts sind noch nicht eingebaut - da manchmal ein Abbruch der RF-Verbindung vorkam (auch schon oben erwähnt) wird jetzt nach ca 50 Sekunden ohne Empfang das RF-Modul neu initialisiert und es geht problemlos weiter - Definitionen für HM-600 und HM-1200 sind implementiert, andere können anhand der beiden Beispiele sicher leicht impl. werden - Anpassungen sind in der Settings.h zu machen
This commit is contained in:
parent
20cd77a6c2
commit
c0140f9fc1
12 changed files with 1959 additions and 0 deletions
69
tools/HoyDtuSim/Settings.h
Normal file
69
tools/HoyDtuSim/Settings.h
Normal file
|
@ -0,0 +1,69 @@
|
|||
#ifndef __SETTINGS_H
|
||||
#define __SETTINGS_H
|
||||
|
||||
// Ausgabe von Debug Infos auf der seriellen Console
|
||||
#define DEBUG
|
||||
#define SER_BAUDRATE (115200)
|
||||
|
||||
#include "Debug.h"
|
||||
|
||||
// Ausgabe was gesendet wird; 0 oder 1
|
||||
#define DEBUG_SEND 0
|
||||
|
||||
// soll zwichen den Sendekanälen 23, 40, 61, 75 ständig gewechselt werden
|
||||
#define CHANNEL_HOP
|
||||
|
||||
// mit OTA Support, also update der Firmware über WLan mittels IP/update
|
||||
#define WITH_OTA
|
||||
|
||||
// Hardware configuration
|
||||
#ifdef ESP8266
|
||||
#define RF1_CE_PIN (D4)
|
||||
#define RF1_CS_PIN (D8)
|
||||
#define RF1_IRQ_PIN (D3)
|
||||
#else
|
||||
#define RF1_CE_PIN (9)
|
||||
#define RF1_CS_PIN (10)
|
||||
#define RF1_IRQ_PIN (2)
|
||||
#endif
|
||||
|
||||
// WR und DTU
|
||||
#define RF_MAX_ADDR_WIDTH (5)
|
||||
#define MAX_RF_PAYLOAD_SIZE (32)
|
||||
#define DEFAULT_RF_DATARATE (RF24_250KBPS) // Datarate
|
||||
|
||||
#define USE_POOR_MAN_CHANNEL_HOPPING_RCV 1 // 0 = not use
|
||||
|
||||
#define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL)
|
||||
#define DTU_RADIO_ID ((uint64_t)0x1234567801ULL)
|
||||
#define MAX_ANZ_INV 2 // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#define MAX_MEASURE_PER_INV 25 // hier statisch, könnte auch dynamisch erzeugt werden, aber Overhead für dyn. Speicher?
|
||||
|
||||
// Webserver
|
||||
#define WEBSERVER_PORT 80
|
||||
|
||||
// Time Server
|
||||
//#define TIMESERVER_NAME "pool.ntp.org"
|
||||
#define TIMESERVER_NAME "fritz.box" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
|
||||
#ifdef WITH_OTA
|
||||
// OTA Einstellungen
|
||||
#define UPDATESERVER_PORT WEBSERVER_PORT+1
|
||||
#define UPDATESERVER_DIR "/update"
|
||||
#define UPDATESERVER_USER "?????" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#define UPDATESERVER_PW "?????" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#endif
|
||||
|
||||
// internes WLan
|
||||
// PREFIXE dienen dazu, die eigenen WLans (wenn mehrere) von fremden zu unterscheiden
|
||||
// gehe hier davon aus, dass alle WLans das gleiche Passwort haben. Wenn nicht, dann mehre Passwörter hinterlegen
|
||||
#define SSID_PREFIX1 "pre1" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#define SSID_PREFIX2 "pre2" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#define SSID_PASSWORD "?????????????????" // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
|
||||
// zur Berechnung von Sonnenauf- und -untergang
|
||||
#define geoBreite 49.2866 // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
#define geoLaenge 7.3416 // <<<<<<<<<<<<<<<<<<<<<<<< anpassen
|
||||
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue