{"id":26150365,"url":"https://github.com/gerryvel/nmea2000_tpw","last_synced_at":"2025-04-14T04:20:57.534Z","repository":{"id":147464476,"uuid":"302760517","full_name":"gerryvel/NMEA2000_TPW","owner":"gerryvel","description":"BoatSensor for temperatur, pressure and winddata. Windata input NMEA0183 over WLAN. All data output to NMEA2000.","archived":false,"fork":false,"pushed_at":"2025-03-26T21:59:56.000Z","size":11278,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T22:32:05.558Z","etag":null,"topics":["bmp280","bmp388","esp32","nmea0183","nmea2000"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gerryvel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-09T21:51:16.000Z","updated_at":"2025-03-26T21:59:59.000Z","dependencies_parsed_at":"2024-09-07T12:46:37.471Z","dependency_job_id":"7be4a97c-154c-45fc-8371-cb6d2b59c6f3","html_url":"https://github.com/gerryvel/NMEA2000_TPW","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerryvel%2FNMEA2000_TPW","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerryvel%2FNMEA2000_TPW/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerryvel%2FNMEA2000_TPW/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerryvel%2FNMEA2000_TPW/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gerryvel","download_url":"https://codeload.github.com/gerryvel/NMEA2000_TPW/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248819639,"owners_count":21166513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bmp280","bmp388","esp32","nmea0183","nmea2000"],"created_at":"2025-03-11T05:59:02.883Z","updated_at":"2025-04-14T04:20:57.515Z","avatar_url":"https://github.com/gerryvel.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Temperature, pressure and wind Data \u003e NMEA2000\n\n![ESP32](https://img.shields.io/badge/ESP32-grey?logo=Espressif)\n![KiCad](https://img.shields.io/badge/KiCad-darkblue?logo=KiCad)\n![Relaise](https://img.shields.io/github/release-date/gerryvel/NMEA2000_TPW?)\n![lastcommit](https://img.shields.io/github/last-commit/gerryvel/NMEA2000_TPW)\n[![OBP](https://img.shields.io/badge/Sailing_with-OpenBoatsProjects-blue)](https://open-boat-projects.org/de/)\n\n\n## Description\nThis repository shows how to measure the \n- temperature\n- barometric pressure\n- Windspeed\n- Winddirection\n\nand send it as NNMEA2000 meassage.\n- PGN 130306 // Wind\n- PGN 130314 // Pressure\n- PGN 130316 // Temperature \n\nIn addition, all data and part of the configuration are displayed as a website.\n\n## Based on the work of\n\nIdea and basics for this Pojekt is \"NMEA2000-TempPressure\" from [@AK-Homberger](https://github.com/AK-Homberger).\n\nThis repository shows how to measure  and  with a BMP280 or BMP388 sensor and send it to NMEA2000 network.\nAdditional work a Gateway with inputs NMEA0183 TCP-Stream from my Windsensor \"NoWa\" or \"Yachta\" [@norbert-walter](https://github.com/norbert-walter) and send to NMEA2000.\n\nThe project requires the NMEA2000 and the NMEA2000_esp32 libraries from Timo Lappalainen: https://github.com/ttlappalainen. \n\nThis project is part of [OpenBoatProject](https://open-boat-projects.org/)\n\n## TPW Sensor Modul\n\nFor the BMP 280 and BMP388 the Adafruit BMP3xx library has to be installed via the library manager.\nFor HTML-Files use LittleFS Filesystem, you find her in /data directory.\n\nThe ESP32 in this project is an Adafruit Huzzah! ESP32. This is a small module without USB connector.\nFor 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.\nThe 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.\nIts the same wiring and PCB with BD Sensor, you can leave out unnecessary components.\n\n## Wiring diagram\n\n![grafik](https://github.com/user-attachments/assets/c94c40d6-61f4-460a-b482-a9fa740c704d)\n\n## PCB\n\n![grafik](https://github.com/user-attachments/assets/b2db9dc3-f5c1-4a7a-bda1-19af36b861a6)\n![grafik](https://github.com/user-attachments/assets/a8c57d70-1ce9-4763-8204-975a02830829)\n\nAisler PCB Layout [link](https://aisler.net/p/NZFHAMAJ)\n\n## Hardware\n\n![image](https://github.com/user-attachments/assets/d963e551-218a-4069-a39e-241a050174c5)\n\n## Partlist:\n\n- C1\tC10µ\t~\tCapacitor_Tantalum_SMD\n- C2\tC22µ\t~\tCapacitor_Tantalum_SMD\n- D1\tP4SMAJ26CA\n- D2\tB360 [Link](https://www.reichelt.de/schottkydiode-60-v-3-a-do-214ab-smc-b-360-f-p95202.html?\u0026trstct=pos_1\u0026nbc=1)\n- D3  PRTR5V0U2X\n- D4\tPESD1CAN\t[Link](https://www.reichelt.de/can-bus-esd-schutzdiode-tvs-24-v-sot-23-3-pesd-1can-p219293.html?\u0026trstct=pos_0\u0026nbc=1)\n- D5\tLED_RBKG\t[Link](https://www.reichelt.de/led-5-mm-bedrahtet-4-pin-rot-gruen-blau-700-1300-300-mcd-60-kbt-l-154a4surkq-p231040.html?\u0026trstct=pol_0\u0026nbc=1)\n- FL1\tEPCO B82789C0513 [Link](https://www.reichelt.de/smd-power-induktivitaet-1812-51-h-epco-b82789c0513-p245680.html?\u0026trstct=pos_0\u0026nbc=1)\n- J1\tConn_01x04_Socket\n- J2,J3\tConn_01x04_Pin\t\n- N1\tHousing\tWago 789-120 [Link](https://www.wago.com/de/zubehoer/gehaeuse-55-mm/p/789-120)\n- R1\t300R\t\n- R2\t10k\t\n- U1\tTSR_1-2450\t[Link](https://www.reichelt.de/dc-dc-wandler-tsr-1-1-w-5-v-1000-ma-sil-to-220-tsr-1-2450-p116850.html?search=tsr+1-24)\n- U2\tESP32-Huzzah\t[Link](https://www.exp-tech.de/plattformen/internet-of-things-iot/9350/adafruit-huzzah32-esp32-breakout-board)\n- U3\tSN65HVD230\t[Link](https://www.reichelt.de/high-speed-can-transceiver-1-mbit-s-3-3-v-so-8-sn-65hvd230d-p58427.html?\u0026trstct=pos_0\u0026nbc=1)\n- U4\tBMP388\t[Link](https://www.bluedot.space/products/bmp388/)\n\n## Website\n\n![image](https://github.com/user-attachments/assets/d66d5005-02a2-4a91-b0ae-c3d0371b7c9a)\n\n![image](https://github.com/user-attachments/assets/0574ecb9-dd29-49df-a165-b50f09276e46)\n\n![image](https://github.com/user-attachments/assets/ca9ab724-256f-48a1-b960-c71b6e48756c)\n\n![image](https://github.com/user-attachments/assets/93b0f051-ad66-4fa3-b577-1f3942ef8134)\n\n![image](https://github.com/user-attachments/assets/4d602e77-8853-4a1a-8642-d8cc5b6a2a4a)\n\n## Plotter\n\n![image](https://github.com/gerryvel/NMEA2000_TPW/blob/89836d41f83f9eaae73e8502d0ef879308bd933f/4DEDE642-D2EE-429E-9A56-A173FFFC7A6C.jpeg)\n\n## Versions\n\n- 2.5 Update and add website details\n- 2.4 Update windvalues and add windsensortemp for N2k, website cosmetic\n- 2.3 Update windvalues for N2k\n- 2.2 Update read values from windsensor, Update PCB\n- 2.1 Update website Gauge's\n- 2.0 Complete Website update, Windsensor Stream read update (code and html files)\n- 1.3 Update windsensor Wlan connect code\n- 1.2 Update website\n- 1.1 Update PCB\n- 1.0 working Version\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerryvel%2Fnmea2000_tpw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgerryvel%2Fnmea2000_tpw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerryvel%2Fnmea2000_tpw/lists"}