Help with a new project

I am very new to electronics and I was wondering if any one would be able to give me some advise. I have a project in mind that will use : hygrometer, magnetometer (compass), anomometer, thermometer, digital clock and a lcd

Basically everything would be fed in to a microcontroller and be displayed on the lcd. And at the push of a button the data would be saved to sd card.

Where Do I start with this on xod and is it even possible?

I’m not familiar with all of the sensors you referred to. Do they make a module for each one of those sensors that is compatible with Arduino and XOD? If so, your project sounds doable. I have one month of experience using both Arduino Uno and XOD. I’ve been able to display sensor values (pressure, temperature and flow rate) on LCD, calibrate the sensors, and manipulate outputs using XOD. I have establish min and max values for each sensor. if sensor value reading is outside of the defined range the value on the LCD will blink indicating I have a problem. XOD is amazing! I would not be this far along in my project if all I had was Arduino IDE. I have two recommendations. Are you sure all of the sensors are compatible with XOD, for example the LCD? I had to re-purchase two components that were not compatible one of them was the LCD. I have found components that use the I2C bus very convenient. Buy one or all of your sensors, an LCD 2004, and an Arduino, dive in and have fun. Take little bites at a time and before you know it you’ll have your first project complete. Also, the debug mode is your friend along with the watch node.

thank you. Currently I am just tryin to play around with XOD to see what I need. Then I can get the correct components from the start. Still trying to get to grips with the whole thing

Do they make modules for all of the sensors you want to use?

For me, it didn’t start to make sense until I combined the hardware with the soft. Good luck to you

If you are new to programming and electronics, it will probably be easier to start with one or the other. There are lots resources for learning introductory electronics that could be helpful before you start trying to program an Arduino. You really only need the basics since things like timing circuits, etc. will probably be done in software instead of hardware once you start using the Arduino. You can also start programming without needing any hardware using the XOD simulator. This does not allow you to have hardware like buttons, LEDs, etc., but you can simulate them using tweak and watch nodes. This allows you to make sure your program is right before trying to wire the circuit and wondering if it doesn’t work because of a hardware or software issue. XOD simulator allows you to start with a simple program and use it to explore the hardware instead of needing to understand the hardware first. If a watch node and an LED node are tied to the same value & the watch node shows the value has changed to 1 from 0, but the LED is not lighting up, you either have the wrong pin number for the LED in your program, or there is a hardware problem; you don’t have to wonder if the code is doing something unexpected.

Get comfortable with buttons & POTs (Potentiometers; variable resistors) and you will be able to directly use a lot of sensors without any module or library. Many sensors just have digital or analog output that you can read directly from a pin like a button or POT. Some use I2C so multiple sensors can use the same pin; each must have its own address so they know who you are trying to talk to. Many I2C sensors can use the basic built-in nodes for i2c and just need a single byte sent to the sensor to request a single byte to read back from it. Others need more complex communication to set options or request specific information; those are much easier to deal with if there is an existing module or library. Some sensors require dedicated pins and complex communication/timing that you will not want to deal with on your own. More than likely, these will have Arduino IDE libraries that you can create a wrapper for if XOD modules/libraries don’t already exist, but that is not something you want to tackle as a first project.

For output, LEDs are the easiest hardware to start with. Servos require more complex programming, but XOD nodes already exist making them easy to deal with also. Motors using existing motor controllers supported by XOD are not difficult either (most of these controllers just need a digital pin to control direction and PWM pin to control speed). An I2C LCD is only slightly more complicated since XOD nodes also exist for many of these, and it allows you to provide much more information than a simple LED.

Start with the built-in tutorial. Branch out as you start feeling more comfortable.

2 Likes

Thanks guys. Appreciate all the advise!!