Giter VIP home page Giter VIP logo

zzhou98 / arduino-project-tutorial Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 329.96 MB

This project is based on thinking about environmental change and trying to envision how to be able to record otherwise invisible environmental data, track such processes and even study the causes and influences of climate change. This tutorial describes how the Arduino can be used with environmental sensors to visualise environmental data.

License: MIT License

C++ 100.00%

arduino-project-tutorial's Introduction

Data from the natural environment is invisible but still relevant to us. The purpose of this tutorial is to obtain and extract data from the natural environment and visualise it through Arduino. From the beginning, we will introduce the connection and use of Arduino and various natural environment sensors, and finally present the invisible environmental data. From the basics of temperature and humidity in the environment to climate and various gases, sound, light, water, soil. Detect changes in the micro-environment by building a small mobile climate observatory yourself.

  • Chapter 1: Introduction to Arduino

  • "Chapter 1 provides a comprehensive overview of Arduino, including its history, evolution, and various models. We delve into why Arduino is an excellent tool for environmental observation, supported by real-world examples and case studies, to illustrate its impactful applications."

  • Chapter 2: Setting Up Your Arduino Environment

  • "In Chapter 2, we walk you through the initial steps of setting up your Arduino environment. This includes a detailed list of required materials and tools, recommendations for sourcing components, and a step-by-step guide to installing and understanding the Arduino IDE interface."

  • Chapter 3: Basic Arduino Programming

  • "Chapter 3 introduces you to the basics of Arduino programming. You'll learn about the structure of Arduino code, including setup and loop functions, basic syntax, and conventions. The chapter culminates in your first Arduino project – a blinking LED – where you will wire a circuit and write your first program."

  • Chapter 4: Working with Environmental Sensors

  • "This chapter focuses on environmental sensors. You'll get an overview of different types of sensors and how to select the right one for your project. It includes practical guidance on connecting these sensors to Arduino and reading the data they collect."

  • Chapter 5: Data Collection and Analysis

  • "Chapter 5 delves into the methods of data collection and analysis. You'll learn about various techniques for data logging, organizing, and storing data efficiently. The chapter also covers basic data analysis techniques and how to visualize data effectively."

  • Chapter 6: Building Environmental Monitoring Projects

  • "In Chapter 6, you will apply your skills to build three different environmental monitoring projects: a DIY Weather Station, an Air Quality Monitor, and a Soil Moisture Monitoring System. Each project integrates multiple concepts and skills you've learned so far."

  • Chapter 7: Troubleshooting and Best Practices

  • "This chapter addresses common challenges in Arduino projects, offering solutions and troubleshooting tips. It also provides best practices in Arduino programming and circuit design, emphasizing coding standards, conventions, and safety guidelines."

  • Chapter 8: Advancing Your Skills

  • "The final chapter encourages you to advance your skills beyond the basics. It introduces advanced topics like IoT with Arduino and wireless module integration. The chapter also guides you on engaging with the Arduino community and exploring further resources for continuous learning."

  • Chapter 9: More sensor code examples

  • Chapter 9 is actually an additional appendix, which is some example codes for common sensor production (optimized and improved based on the Arduin library). And try to explain the meaning of each line of code, so that everyone can more easily understand the meaning and function of each line of code. And this list is growing, I will try my best to keep adding new and various sensors.

  • Sensor with full code and explanation added:

    Type: Sensors:
    Temperature & Humidity DHT 11 DHT 22 SHT 31 SHT 40 SHT 41 SHT 45
    Air quality SGP 30 SGP 30
    Pressure & Altimeter BMP 280 BMP 388 BMP 390
    Ambient light TSL 2561 TSL 2591
    LCD module LCD 1602A

  • Chapter 10: Arduino environmental monitoring system

  • (Planning...)

Use

  • For education

  • Politecnico di Millano

  • Theory in Contemporary Architectural Design

    Shows a white Polimi logo in light mode and a black in dark mode.

Contact

  • If you have any suggestions for improvements please feel free to contact me
  • If there are any sensors you would like to add or learn about, please feel free to contact me
  • By filling out the Google sheet “Feedback form” in the attachment
  • Or Send email

Acknowledgments

  • Arduino open source community and forum

  • Most of the sensor library is based on Adafruit

    Thanks to the developers for their contributions to the Arduino community
    Please support developer contributions as much as possible and purchase genuine Arduino or sensors

License

  • MIT

arduino-project-tutorial's People

Contributors

zzhou98 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.