New to Arduino

Well I'm new to all of the programming stuff.
I did play with pic basic a good few years ago, but never really did much with it.

I have an idea for a project I would like to build and I would like to know if it would work with an Arduino Nano 3.0 or would I need a larger Arduino?

My idea is a weather station, outside run by solar cells with battery backup, the electronics for that isn't a problem,
Controlling it all might be

I want to use a BME280 Pressure, Temperature and Humidity module
along with an anemometer and wind direction module

I want to connect them all to a cpu and I think Arduino is best suited for my needs

I will connect it all to an RF serial transmit link and have the receiver indoors.

Would all this work, and would it be able to be controlled with an Arduino Nano 3.0?

I say that one because I have one here I bought ages ago meaning to learn to use it but haven't had a project that interested me until this one.

Excuse the bad drawing/sketch of my idea but I just did it quickly with paint.

Lewis

yes.

get each part to work, then do the next part.
there are lots and lots of weather stations on here to help with some bits of code.

spend some time googling and you will be set.

Thanks
I'm using an Arduino Nano
I also have a BMP280 temp/humidity/pressure sensor and a pair of HC-12 wireless modules to transmit the output to the pc and recieve it on the pc

Connecting the BMP280 directly to the com port on the pc I get the expected output and it works perfectly

However when I connect the HC-12 to pins 2 and 3 of the arduino (TX and RX) and the other HC-12 to the pc I get nothing at all

I know my com cable is working perfectly, I know the HC-12's are working properly because using another utility I was able to talk to them and set the channel they are using.

Any ideas why the output from the Nano isn't being transmitted through the wireless modules?

My code is this (borrowed and edited) to just get the output I want.

/******************************************************************************
I2C_and_SPI_Multisensor.ino
BME280 Arduino and Teensy example
Marshall Taylor @ SparkFun Electronics
May 20, 2015
https://github.com/sparkfun/SparkFun_BME280_Arduino_Library

This sketch configures two BME280 breakouts.  One is configured as I2C and
the other as SPI.  Data from both are displayed.

Sensor A is I2C and connected through A4 and A5 (SDA/SCL)


Resources:
Uses Wire.h for I2C operation


Development environment specifics:
Arduino IDE 1.6.4
Teensy loader 1.23

This code is released under the [MIT License](http://opensource.org/licenses/MIT).
Please review the LICENSE.md file included with this example. If you have any questions 
or concerns with licensing, please contact techsupport@sparkfun.com.
Distributed as-is; no warranty is given.
******************************************************************************/

#include <stdint.h>
#include "SparkFunBME280.h"

#include "Wire.h"


//Global sensor object
BME280 mySensorA;

void setup()
{
  //***Set up sensor 'A'******************************//
  //commInterface can be I2C_MODE or SPI_MODE
  mySensorA.settings.commInterface = I2C_MODE;
  mySensorA.settings.I2CAddress = 0x77;
  mySensorA.settings.runMode = 3; //  3, Normal mode
  mySensorA.settings.tStandby = 0; //  0, 0.5ms
  mySensorA.settings.filter = 0; //  0, filter off
  //tempOverSample can be:
  //  0, skipped
  //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
  mySensorA.settings.tempOverSample = 1;
  //pressOverSample can be:
  //  0, skipped
  //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
    mySensorA.settings.pressOverSample = 1;
  //humidOverSample can be:
  //  0, skipped
  //  1 through 5, oversampling *1, *2, *4, *8, *16 respectively
  mySensorA.settings.humidOverSample = 1;

  
  
  
  //***Initialize the things**************************//
  delay(2000);
  Serial.begin(9600);
  Serial.print("Program Started\n");
  Serial.println("Starting BME280s... result of .begin():");
  delay(10);  //Make sure sensor had enough time to turn on. BME280 requires 2ms to start up.
  //Calling .begin() causes the settings to be loaded
  Serial.print("Sensor A: 0x");
  Serial.println(mySensorA.begin(), HEX);


}

void loop()
{
  //Start with temperature, as that data is needed for accurate compensation.
  //Reading the temperature updates the compensators of the other functions
  //in the background.
  Serial.print("Temperature: ");
  Serial.print(mySensorA.readTempC(), 2);
 Serial.print((char)178);     // degree symbol
Serial.println("C");     // C character

  Serial.print("Pressure: ");
  Serial.print(mySensorA.readFloatPressure(), 2);
   Serial.println(" Pa");

  Serial.print("Altitude: ");
  Serial.print(mySensorA.readFloatAltitudeMeters(), 2);
  Serial.println("m");

  Serial.print("Altitude: ");
  Serial.print(mySensorA.readFloatAltitudeFeet(), 2);
   Serial.println("ft"); 

  Serial.print("%RH: ");
  Serial.print(mySensorA.readFloatHumidity(), 2);
  Serial.println(" %");
  
  Serial.println();
  
  delay(1000);

}

lew247:
Connecting the BMP280 directly to the com port on the pc I get the expected output and it works perfectly

How are you able to do connect directly to the COM port on the PC?

I meant when it was just connected to the arduino and that plugged into the pc

It also works fine if I connect the serial lines from the Arduino to a ttl serial converter plugged into the computer

The HC-12's I tested by using a ttl serial converter on the pc and they work fine