Advice on Weather Station

Hi, I am new to Arduino so I will apologize in advance if I say or ask anything that may seem trivial to you. I wanted to create a weather station for ocean tides and swells.

Here is the project links to look at for more detail:
Project 1:Weather Station: General & Detail Screen - Arduino Project Hub
Project 2: WAVEbuoy - Arduino Project Hub

I wanted to use the code from that project (attached as first link above) as a base for interface lcd display. I have a DHT11 sensor to pull data from but I wanted something more detailed in terms of the weather data. The second project link explains how to pull data from a buoy. I want to have the data from the buoy on the lcd in the same interface as the first project.

Any ideas on how to merge the two projects? In terms of code and wiring?

Try to recreate each project. You will learn from that, use that to merge the projects together. Start merging them, you will be back here with more detailed questions and people will help you out if you show that you did your best and tried yourself.

I have both built. On The Weather station, the RHT11 is not displaying data on the screen. The interface works but the humidity and temperature are not reading on the screen or on the serial monitor. I double checked the wiring and it is wired correctly.

The second project (Water Buoy) I have my ethernet shield connected to my Uno. The wifi is not connected to receive the data. I know there are many ways to connect to the internet. Having it plugged into a direct wall connection isn't really realistic for a prototype. How can I connect the wifi through a login to my server?

Posting your code (using the code tags) might help a lot. People can have a look it and it might be easily solved.

Also a drawing of your schematics is recommended. (Again using the img tags)

#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char serverName[] = "";
EthernetClient client;
int red=7,green=8,blue=9; // PWM pins initialized to pass values of RGB
float waveheight; // float value that holds wave height
void setup()
  pinMode(red   ,OUTPUT);
  pinMode(green ,OUTPUT);
  pinMode(blue  ,OUTPUT);
  if (Ethernet.begin(mac) == 0)
  { // start ethernet using mac & IP address
    while(true) ;
  delay(2000); // give the Ethernet shield 2 second to initialize
void loop()
  if (client.connect(serverName, 80)>0) {
  if (client.connected()) {
    if(client.find("Significant Wave Height:"))
    {//look for the wave height and pass the value to variable
      waveheight = client.parseFloat();
  //The code below lights up RGB module light depending on the wave height
   if ((waveheight>=0)&&(waveheight<3))
     analogWrite(red   ,0  );
     analogWrite(green ,0  );
     analogWrite(blue  ,255);
   if ((waveheight>=3)&&(waveheight<8))
     analogWrite(red   ,0);
     analogWrite(green ,255 );
     analogWrite(blue  ,0);
   if ((waveheight>=8)&&(waveheight<100))
     analogWrite(red   ,255 );
     analogWrite(green ,0);
     analogWrite(blue  ,0);


The code posted is from

I have their project set up so I can use the light to test if the data is coming through.

Then I am trying to overall connect that project (the wifi part) with Their code is too long for me to post.

And have then have the wifi print the data on the lcd. But trying to focus on getting the wifi working first.