Thanks to visit codestin.com
Credit goes to github.com

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. Its the same wiring and PCB with BD Sensor, you can leave out unnecessary components.

Wiring diagram

grafik

PCB

grafik grafik

Aisler PCB Layout link

Hardware

image

Partlist:

  • C1 C10µ ~ Capacitor_Tantalum_SMD
  • C2 C22µ ~ Capacitor_Tantalum_SMD
  • D1 P4SMAJ26CA
  • D2 B360 Link
  • D3 PRTR5V0U2X
  • 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