Skip to content

BoatSensor for temperatur, pressure and winddata. Windata input NMEA0183 over WLAN. All data output to NMEA2000.

Notifications You must be signed in to change notification settings

gerryvel/NMEA2000_TPW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Temperature, pressure and wind Data > NMEA2000

ESP32 KiCad Relaise lastcommit OBP

Description

This repository shows how to measure the

  • temperature
  • barometric pressure
  • Windspeed
  • Winddirection

and send it as NNMEA2000 meassage.

  • PGN 130306 // Wind
  • PGN 130314 // Pressure
  • PGN 130316 // Temperature

In addition, all data and part of the configuration are displayed as a website.

Based on the work of

Idea and basics for this Pojekt is "NMEA2000-TempPressure" from @AK-Homberger.

This repository shows how to measure and 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 project requires the NMEA2000 and the NMEA2000_esp32 libraries from Timo Lappalainen: https://github.com/ttlappalainen.

This project is part of OpenBoatProject

TPW Sensor Modul

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.

Wiring diagram

grafik

PCB

Aisler PCB Layout link

Hardware

grafik image

Partlist:

  • C1 C10µ ~ Capacitor_Tantalum_SMD
  • C2 C22µ ~ Capacitor_Tantalum_SMD
  • D1 P4SMAJ26CA
  • D2 B360 Link
  • D4 PESD1CAN Link
  • D5 LED_RBKG Link
  • FL1 EPCO B82789C0513 Link
  • J1 Conn_01x04_Socket
  • J2,J3 Conn_01x04_Pin
  • N1 Housing Wago 789-120 Link
  • R1 300R
  • R2 10k
  • U1 TSR_1-2450 Link
  • U2 ESP32-Huzzah Link
  • U3 SN65HVD230 Link
  • U4 BMP388 Link

Website

image

image

image

image

image

Plotter

image

Versions

  • 2.5 Update and add website details
  • 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

About

BoatSensor for temperatur, pressure and winddata. Windata input NMEA0183 over WLAN. All data output to NMEA2000.

Topics

Resources

Stars

Watchers

Forks