3dsjs

生态追踪3D模型

Eco Track

2024-03-24 02:54:03

使用说明

  1. 所有模型资源均由用户上传分享,内容来源于网络公开资源
  2. 侵权投诉:通过抖音私信 @jobsfan 联系我们(需附版权证明),24小时内处理
  3. 模型将通过邮件发送(5分钟内自动发货),感谢理解带宽压力
关于费用

我们是爱好者共建社区,为维持服务器成本,每个模型收取微量费用(仅覆盖基础开支)。我们承诺最低成本运营,感谢您的支持!

扫码手机访问
抖音私信 @jobsfan

Summary

EcoTrack is a project developed following comprehensive training led by Eng. Ghazi Mour, a distinguished instructor from Dot Jo. Rooted in a deep understanding of Arduino functionalities, the project integrates innovative 3D modeling and digital manufacturing techniques. Through this hands-on learning experience, we explored a wide array of Arduino functions, empowering us to create a sophisticated system for monitoring and managing soil moisture levels. By leveraging 3D printing technology, we meticulously crafted components like tanks and temperature sensor containers, enhancing both functionality and durability. The culmination of our efforts in EcoTrack represents a fusion of knowledge in Arduino programming, 3D modeling, and digital manufacturing, poised to revolutionize plant health management and water efficiency.

Print Settings

  • Rafts:
    No
  • Supports:
    Yes
  • Resolution:
    20
  • Infill:
    10%
  • Filament brand:

    Hatchbox

  • Filament color:

    red , black

  • Filament material:

    PLA

Intro

This training introduces a system utilizing an Arduino board to monitor and manage soil moisture levels, aiding in maintaining plant health and water efficiency. Leveraging advanced manufacturing techniques, such as 3D printing, essential components like the tank and temperature sensor container have been precisely crafted to enhance functionality and durability. The system employs various sensors and indicators to provide accurate information on soil and water conditions, ensuring optimal plant growth and resource utilization.

Simulation part

Introduction:
This workshop introduces a system utilizing an Arduino board to monitor and manage soil moisture levels, aiding in maintaining plant health and water efficiency. The system employs various sensors and indicators to provide accurate information on soil and water conditions.

Components and Functionality:
1- Sensors and Indicators:

  • Soil Moisture Sensor: Connected to an analog input on
  • Tri-color LED Indicator:
    Green: Indicates a good soil moisture level.
    Yellow: Indicates a medium soil moisture level.
    Red: Indicates a low soil moisture level, necessitating the Arduino board to measure soil
    moisture levels.

2-Water level sensor:Determine the water tank's level. The alternative to it is in the circuit (soil moisture) sensor.

3-Pump:Indicated by a blue LED . In practical application, this LED is replaced with a pump connected relay and battery to operate the pump.

4-Sprinklers: Indicated by a yellow LED, representing the activation of the watering system.

5-OLED Display:Used to display moisture and water level information. It connects to the Arduino board via the analog inputs.
SCL (for clock).
SDA (for data).

.

Code Part

pt.a) Code Analysis

  1. libraries:The code uses libraries to work with sensors like DHT (humidity and temperature), and to communicate with peripherals like the OLED display through I2C using the Wire library.

DHT.h and DHT_U.h: These are libraries for working with DHT (Digital Humidity and Temperature) sensors.
Wire.h: This library facilitates I2C communication, commonly used for connecting peripherals such as displays.
Adafruit_GFX.h: This library provides graphics capabilities for Adafruit displays.
Adafruit_SSD1306.h: This library specifically supports the SSD1306 OLED display controller, enabling communication with OLED displays.

2.Variables and constants: We have stored the sensor readings as variables to make the code easier to understand, maintain, and modify (i there is any need to change the pin assignments for any component) .

3- Contol Logic: If the moisture value is below a certain threshold, the pump is turned on to water the plants.
The LEDs are controlled based on the water level percentage: green LED if > 50% , yellow LED if between 20% and 50%, and red LED if < 20%. Additionally, an alarm is sounded and the water sprinkler is turned on if the water level is critically low.

4-Outputs: The code shows soil moisture and water level on the OLED display. Temperature is shown on the serial monitor.
*For testing purposes, values from other sensors are printed on the serial monitor too.

pt.b) Analyzing Complexity and Functionality - Algorithim Structure

The complexity of the used code can be characterized as linear (O(n)). This complexity arises due to the sequential execution of operations within each iteration, with the number of iterations remaining constant regardless of the input size.

The code uses basic instructions to control actions within an Arduino. It monitors soil moisture and water level, adjusts components based on set limits, and shows the gathered data. While it doesn't follow a specific algorithm, it follows a step-by-step approach to carry out these tasks.

Problems and Solutions

*problem no.1 - LEDs aren’t working!
Issue Faced: At the outset, the LEDs failed to function as intended, prompting a review of the code for potential logical errors.

Solution Implemented: We meticulously examined the code and verified the pin connections for accuracy, suspecting a potential mismatch.

Final Resolution: After thorough investigation, it was determined that the LEDs were burned out. After the defective LEDs were identified, they were promptly replaced, resolving the issue and restoring proper operation of the system.

*problem no.2 - Temperature Readings
Issue Faced: The temperature sensor consistently provided inaccurate readings.

Solution Implemented: After reviewing the code and hardware connections without success, we discovered that an incorrect library was being used for the temperature sensor.

Final Resolution: Upon replacing the incorrect library with the appropriate one, the temperature sensor began providing accurate readings, effectively resolving the issue.

3D model part

pt.a) Introduction : This section details the design of a 3D printed prototype The design prioritizes efficient use of space while providing dedicated compartments for each component.

pt.b) Components and Layout: Base: The base is divided into two sections by a 5 cm tall straight wall. An additional 45-degree angled wall is incorporated on top of the straight wall to protect electronics from water splashes.
Electronics Enclosure: The first section houses the Arduino board, and battery.
Water Tank and Plant Container: The second section is separated into two areas. One area functions as a water tank with designated M3 mounts for the water level sensor. The other area serves as a plant container with adequate space to accommodate the moisture sensor.
Sensor and Display Mounting: The angled wall features designated slots for the three LEDs (green, yellow, red), OLED display, and temperature sensor, ensuring easy accessibility.
Component Mounting Board: A dedicated board is designed to efficiently mount all remaining components, including the pump and any additional modules.

pt.c) Challenges and Solutions:Dimensional Discrepancies: - Potential errors in fitting components due to slight variations in 3D printing dimensions were addressed using drilling for minor adjustments.
Battery Enclosure Mismatch: - The initial 3D printed battery enclosure didn't fit properly. This was resolved by designing and printing a new enclosure with better dimensions.

*note that the whole images are uploaded.

Meet Our Team

  1. Kresteen Shammas
  2. Musab Alzoubi
  3. Abdellah Nahid
生态追踪3D模型
朋友,你觉得上面这个模型,属于下面的哪个分类?
必须全中文,且长度不超过15

相关内容

猜你喜欢