Idea and basics for this Pojekt is "NMEA2000-TempPressure" from @AK-Homberger.
This repository shows how to measure temperature and barometric pressure with a BMP280 or BMP388 sensor and send it to NMEA2000 network. Additional work a Gateway with inputs NMEA0183 TCP-Stream from my Windsensor "NoWa" or "Yachta" @norbert-walter and send to NMEA2000.
The data is sent to NMEA2000 network with PGN130310 and PGN130306 (Outside Environmental Parameters and Wind).
The project requires the NMEA2000 and the NMEA2000_esp32 libraries from Timo Lappalainen: https://github.com/ttlappalainen. Both libraries have to be downloaded and installed.
For the BMP 280 and BMP388 the Adafruit BMP3xx library has to be installed via the library manager. For HTML-Files use LittleFS Filesystem, you find her in /data directory.
The ESP32 in this project is an Adafruit Huzzah! ESP32. This is a small module without USB connector.
For the ESP32 CAN bus, i used the SN65HVD230 chip as transceiver. The correct GPIO ports are defined in the main sketch. For this project, I use the pins GPIO4 for CAN RX and GPIO5 for CAN TX.
The 12 Volt is reduced to 5 Volt with a DC Step-Down_Converter. 12V DC comes from the N2k Bus Connector with the M12 Connector.
Aisler PCB Layout link
- Adafruit Huzzah! ESP32 (for programming need USB-Adapter)Link
- SN65HVD230 Link
- Traco-Power TSR 1-2450 for 12V / 5V Link
- RGB LED Kingbright Link
- P4SMAJ26CA, SMA Bidirectional TVS Diode, 26V, 400W (Link
- PESD1CAN, Dual bidirectional TVS diode Link
- B360, SMD-Diode Link
- EPCO B82789C0513, EMI 2-inductor filter Link
- Wago-Case: Link
- 2.4 Update windvalues and add windsensortemp for N2k, website cosmetic
- 2.3 Update windvalues for N2k
- 2.2 Update read values from windsensor, Update PCB
- 2.1 Update website Gauge's
- 2.0 Complete Website update, Windsensor Stream read update (code and html files)
- 1.3 Update windsensor Wlan connect code
- 1.2 Update website
- 1.1 Update PCB
- 1.0 working Version