The Open acidification Tank Controller
Open-Acidification TankController is an open-source Arduino-based system that controls and monitors pH and temperature in research tanks via Ethernet.
0
Project description




๐ Overview
The Open-Acidification TankController (Zenodo v21.09.1) is an open-source controller project (Arduino + web GUI) designed for ocean acidification experiments. It maintains and modulates tank pH and temperature to target values (including ramp and sine-wave profiles), provides web-based status reporting, and logs data to a microSD card.
The core problem it addresses is that expanding experimental scale is difficult due to the high cost of research-grade equipment. As clearly stated in the related paper and external articles, the project aims to deliver research-grade control at a much lower costโwith a target of under $250 per tank compared to commercial systems.
๐ Features
- Precise pH and Temperature Control: Maintains tank pH and temperature at setpoints or varies them over time using experimental profiles such as ramps and sine waves.
- Web-Based Parameter Reporting with API Support: The device operates as a โDevice Web Server,โ providing data through documented endpoints such as
/api/1/dataand/api/1/display. - MicroSD Logging: The device can store data on a microSD card, ensuring data traceability for long-term experiments.
- Arduino Library Manager Installation Workflow:
Official documentation provides a clear procedure in which users search for and install TankController via the Arduino IDE Library Manager, then upload the firmware using the provided example sketchesโhighlighting strong reproducibility and ease of deployment. - Tank Controller Manager (TCM) for Multi-Tank Operation: A separate management software is provided in a dedicated repository to remotely monitor, operate, and integrate multiple controllers. It is implemented using Flutter (Dart) and is specified to run across multiple platforms.
๐ System Architecture
Local Control (Per-Tank Level)
An Arduino Mega 2560 serves as the core controller, reading pH and temperature sensors and regulating actuators such as COโ solenoids and heaters/chillers to maintain target setpoints.
Network (Remote Access & Monitoring)
The device operates as a web server (API), and the README describes DHCP attempt/fallback behavior, allowing it to adapt to on-site network environments.
Data Storage & Operation
Data are logged locally to a microSD card for offline robustness, and the installation documentation includes an optional PushingBox Identifier configuration for periodic cloud data transmission.
Multi-Device Integrated Operation (Lab-Scale Expansion)
The Tank Controller Manager (TCM) is described as providing over-the-network access to multiple controllers, enabling centralized monitoring, operation, and data reporting across many tanks.
๐ Role and Application of the WIZnet's Chip

The project is based on an Arduino Mega and operates a network web server/API with DHCP support. Each device provides URL endpoints in the form of /api/..., and all network communication is performed using the HTTP protocol.
For laboratory equipment, long-term stable operation and deployability/reproducibility are critical. Using hardware TCP/IP reduces the networking burden on the MCU, making the design more robust and allowing developers to focus on control logic rather than network stack implementation.
๐ Market & Application Value
Applicable Industries / Markets
- University and research institute marine, fisheries, and environmental laboratories:
Require precise pH and temperature control across multiple tanks, with long-term operation and reliable data logging. - Education and maker-oriented experimental equipment:
The Arduino IDE + Library Manager installation workflow is well suited for educational environments. - Commercial tanks and aquaculture support (expandable potential):
Although the primary focus is research, the combination of precise control and remote monitoring can be adapted to aquaculture and ornamental tank automation (with the caveat that commercial safety, certification, and security requirements would need to be addressed separately).
Productization / Service Expansion Potential
- Beyond a single controller, the system already proposes a structure for integrated operation of multiple devices through the Tank Controller Manager (TCM), giving it a strong advantage for scaling at the laboratory level.
Competitiveness Compared to Existing Approaches
- As clearly stated in related papers and external descriptions, the project aims to deliver functionality comparable toโor exceedingโthat of commercial research-grade equipment at a significantly lower cost, including web-based reporting, SD card logging, setpoint control, and programmable control profiles.
๐ External Indicators
Zenodo
https://zenodo.org/records/5508206

Github
https://github.com/Open-Acidification/TankController

Ongoing releases:
Recent tags such as v25.4.1 are available on the Releases page, indicating active and continuous maintenance.
News

The device was featured on the OA-ICC (Ocean Acidification International Coordination Centre) news stream on 2023-06-05, where it was introduced as a solution offering low cost, web-based reporting, SD card logging, and profile-based control.
๐Reference Link
Research: https://pmc.ncbi.nlm.nih.gov/articles/PMC10276295/
Open Source: https://github.com/Open-Acidification/TankController
Homepage : https://open-acidification.github.io/
๐ QnA
Q1. Why does this project use the WIZnet W5100 instead of Wi-Fi?
For laboratory equipment, stability and reproducibility are more important than raw speed. The W5100 handles TCP/IP internally and provides 4 hardware sockets and a 16 KB buffer, allowing the MCU to focus on sensing and control tasks. In addition, the assembly guide explicitly specifies the Ethernet Shield v1 (W5100) as the default component, which improves documentation quality and reproducibility.
Q2. How is the W5100 connected to the Arduino Mega 2560?
The project assumes a stacked configuration of Arduino Mega 2560 + Arduino Ethernet Shield v1 (W5100). During assembly, instructions are provided to insert the board at a slight angle so that the USB and RJ45 ports align with the enclosure openings. The guide also includes wiring instructions to connect the reset button to the Ethernet Shieldโs GND/RESET pins, reducing the risk of wiring errors compared to custom cabling.
Q3. What exactly does the W5100 do in this project?
The W5100 integrates the Ethernet physical layer (10/100 MAC + PHY) and the TCP/IP stack, enabling the controller to connect to the network and perform socket-based communication. In the codebase, folders such as Ethernet_TC and EthernetServer_TC indicate a structured approach where network initialization, server handling, and response processing are managed separately.
Q4. Can beginners follow this project?
Yes. The hardware is based on a well-documented, standard combination (Arduino Mega + Ethernet Shield v1), and the assembly guide walks through every stepโfrom the parts list to wiring details (including the reset button). Additionally, the Arduino Ethernet library officially supports W5100-based shields, making debugging easier using standard network examples.
Q5. What would change if the W5100 were replaced with a W5500?
The W5500 offers higher specifications, such as 8 sockets, a 32 KB buffer, and SPI speeds up to 80 MHz, making it better suited for multiple connections or higher traffic. However, this projectโs assembly documentation is built around the W5100 shield (v1). Switching to a W5500 would require reviewing shield compatibility (e.g., a W5500-based shield) and library support. In this context, configuration consistency matters more than raw performance.
๐ Summary
The Open-Acidification TankController is an open-source controller designed to automatically regulate pH and temperature in experimental tanks for ocean acidification research, while enabling network-based monitoring and data logging of experimental conditions. By combining Arduino-based hardware with a web interface, it provides stable environmental control suitable for long-term and repetitive experiments.
In addition, multiple controllers can be networked together to enable integrated management of multiple tanks, allowing both experimental scale-up and operational efficiency. With its ability to deliver automated control and remote operation at low cost, this project serves as a highly valuable reference for research and educational environments.




๐ Overview
**Open-Acidification TankController (Zenodo v21.09.1)**๋ ํด์ ์ฐ์ฑํ(ocean acidification) ์คํ์์ ์์กฐ์ pH/์จ๋๋ฅผ ๋ชฉํ๊ฐ์ผ๋ก ์ ์งยท๋ณ๋(๋จํ/์ฌ์ธํ)์ํค๊ณ , ์น ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฅผ ๋ณด๊ณ ํ๋ฉฐ micro-SD์ ๊ธฐ๋กํ ์ ์๋ ์คํ์์ค(Arduino + ์น GUI) ์ปจํธ๋กค๋ฌ ํ๋ก์ ํธ์ ๋๋ค.
ํต์ฌ ๋ฌธ์ ๋ โ๊ณ ๊ฐ์ ์ฐ๊ตฌ์ฉ ์ฅ๋น ๋๋ฌธ์ ์คํ ๊ท๋ชจ ํ๋๊ฐ ์ด๋ ต๋คโ๋ ์ ์ด๋ฉฐ, ๋ ผ๋ฌธ/์ธ๋ถ ์๊ฐ ๊ธ์์๋ **์์ฉ ์ฐ๊ตฌ๊ธ ์ฅ๋น ๋๋น ์ ๋น์ฉ(์์กฐ๋น 250๋ฌ๋ฌ ๋ฏธ๋ง ๋ชฉํ)**์ผ๋ก ๋์ผ ์์ค์ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ค๋ ๋ชฉ์ ์ด ๋ช ํํ ์ ์๋ฉ๋๋ค.
๐ Features
- ์ ๋ฐ pH/์จ๋ ์ ์ด: ์์กฐ pH/์จ๋๋ฅผ ์ค์ ๊ฐ์ผ๋ก ์ ์งํ๊ฑฐ๋, ์๊ฐ์ ๋ฐ๋ผ ๋ณํ(๋จํ/์ฌ์ธํ)์ํค๋ ์คํ ํ๋กํ์ผ์ ์ง์ํฉ๋๋ค.
- ์น ๊ธฐ๋ฐ ํ๋ผ๋ฏธํฐ ๋ณด๊ณ + API ์ ๊ณต: ์ฅ์น๊ฐ โDevice Web Serverโ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฉฐ,
/api/1/data,/api/1/display๋ฑ ์๋ํฌ์ธํธ๊ฐ ๋ฌธ์์ ๋ช ์๋ผ ์์ต๋๋ค. - micro-SD ๋ก๊น : ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ micro-SD๋ก ์ ์ฅํ ์ ์์ด ์ฅ๊ธฐ ์คํ์์ ๋ฐ์ดํฐ ์ถ์ ์ฑ์ ํ๋ณดํฉ๋๋ค.
- Arduino Library Manager ์ค์น ํ๋ฆ: Arduino IDE์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งค๋์ ์์
TankController๊ฒ์ยท์ค์น ํ ์์ ์ค์ผ์น๋ก ์ ๋ก๋ํ๋ ์ ์ฐจ๊ฐ ๊ณต์ ๋ฌธ์๋ก ์ ๊ณต๋ฉ๋๋ค(์ฌํ์ฑ/๋ฐฐํฌ์ฑ ๊ฐ์ ). - ๋ค์ ์์กฐ ์ด์์ ์ํ โTank Controller Manager(TCM)โ: ์ฌ๋ฌ ์ปจํธ๋กค๋ฌ๋ฅผ ์๊ฒฉ์ผ๋ก ๋ชจ๋ํฐ๋ง/์ด์/ํตํฉํ๊ธฐ ์ํ ๊ด๋ฆฌ ์ํํธ์จ์ด๊ฐ ๋ณ๋ ์ ์ฅ์๋ก ์ ๊ณต๋๋ฉฐ, Flutter(Dart) ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ํ๋ซํผ์์ ๋์ํ๋ค๊ณ ๋ช ์๋ผ ์์ต๋๋ค.
๐ System Architecture
ํ์ฅ ์ ์ด(ํฑํฌ ๋จ์)
Arduino Mega 2560 ์ค์ฌ์ผ๋ก pH/์จ๋ ์ผ์๋ฅผ ์ฝ๊ณ , COโ ์๋ ๋ ธ์ด๋ยทํํฐ/์น ๋ฌ ๋ฑ์ ํตํด ๋ชฉํ๊ฐ์ ๋ง์ถฅ๋๋ค.
๋คํธ์ํฌ(์๊ฒฉ ์ ๊ทผ/๋ชจ๋ํฐ๋ง)
์ฅ์น๊ฐ **์น์๋ฒ(API)**๋ฅผ ์ ๊ณตํ๋ฉฐ, DHCP ์๋/ํํผ ๋์์ด README์ ์ธ๊ธ๋ฉ๋๋ค(ํ์ฅ ๋คํธ์ํฌ ์ ์).
๋ฐ์ดํฐ ์ ์ฅ/์ด์
micro-SD ๋ก๊น ์ผ๋ก ํ์ฅ ์ ์ฅ(์คํ๋ผ์ธ ๋ด๊ตฌ์ฑ) + (์ ํ) ์ฃผ๊ธฐ์ ํด๋ผ์ฐ๋ ์ ์ก์ ์ํ PushingBox Identifier ์ค์ ์ต์ ์ด ์ค์น ๋ฌธ์์ ํฌํจ๋ฉ๋๋ค.
๋ค์ ์ฅ์น ํตํฉ ์ด์(๋ฉ ๊ท๋ชจ ํ์ฅ)
**Tank Controller Manager(TCM)**๊ฐ ์ฌ๋ฌ ์ปจํธ๋กค๋ฌ๋ฅผ โover-the-networkโ๋ก ์ ๊ทผํด ๋ชจ๋ํฐ๋ง/์ด์/๋ฐ์ดํฐ ๋ฆฌํฌํ ์ ๋๋ ๊ตฌ์กฐ๋ก ์ค๋ช ๋ฉ๋๋ค.
๐ Role and Application of the WIZnet's Chip

ํ๋ก์ ํธ๋ Arduino Mega ๊ธฐ๋ฐ์ด๋ฉฐ, ๋คํธ์ํฌ ์น์๋ฒ/API์ DHCP๋ฅผ ์ด์ํฉ๋๋ค. ํ๋ก์ ํธ์ ์ฅ์น๋ /api/... ํํ์ URL ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋คํธ์ํฌ ํต์ ์ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋๋ค.
์ฐ๊ตฌ์ค ์ฅ๋น๋ ์ฅ์๊ฐ ์์ ์ด์ฉ๊ณผ **๋ฐฐํฌยท์ฌํ์ฑ**์ด ์ค์ํฉ๋๋ค. ํ๋์จ์ด TCP/IP๋ฅผ ์ฌ์ฉํ๋ฉด MCU์ ๋คํธ์ํฌ ๊ตฌํ ๋ถ๋ด์ ์ค์ฌ โ์ ์ด ๋ก์ง์ ์ง์คโํ๋ ์ค๊ณ์ ์ ๋ฆฌํฉ๋๋ค.
๐ Market & Application Value
์ ์ฉ ์ฐ์ /์์ฅ
- ๋ํ/์ฐ๊ตฌ์ ํด์ยท์์ฐยทํ๊ฒฝ ์คํ์ค: ๋ค์ ์์กฐ์ pH/์จ๋๋ฅผ ์ ๋ฐํ๊ฒ ์ ์ดํ๋ฉฐ ์ฅ๊ธฐ๊ฐ ์ด์ยท๊ธฐ๋ก์ด ํ์ํจ.
- ๊ต์ก/๋ฉ์ด์ปค ๊ธฐ๋ฐ ์คํ ์ฅ์น: Arduino IDE + ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งค๋์ ์ค์น ํ๋ฆ์ ๊ต์ก ํ์ฅ์ ์ ํฉ.
- ์์ ์์กฐ/์์ ๋ณด์กฐ(ํ์ฅ ๊ฐ๋ฅ์ฑ): ๋ชฉ์ ์ ์ฐ๊ตฌ์ด์ง๋ง, โ์ ๋ฐ ์ ์ด+์๊ฒฉ ๋ชจ๋ํฐ๋งโ ๊ตฌ์กฐ๋ ์์ยท๊ด์ ์์กฐ ์๋ํ๋ก๋ ์ ์ฉ๋ ์ ์์(๋จ, ์์ฉ ์์ /์ธ์ฆ/๋ณด์ ์๊ฑด์ ๋ณ๋).
์ ํํ/์๋น์ค ํ์ฅ ๊ฐ๋ฅ์ฑ
- ๋จ์ผ ์ปจํธ๋กค๋ฌ๋ฅผ ๋์ด, **TCM(๊ด๋ฆฌ ์ํํธ์จ์ด)**๋ก ๋ค์ ์ฅ์น๋ฅผ ํตํฉ ์ด์ํ๋ ๊ตฌ์กฐ๊ฐ ์ด๋ฏธ ์ ์๋ผ ์์ด โ๋ฉ ๊ท๋ชจ ํ์ฅโ์ ๊ฐ์ ์ด ์์ต๋๋ค.
๊ธฐ์กด ๋ฐฉ์ ๋๋น ๊ฒฝ์๋ ฅ
- ๋ ผ๋ฌธ/์ธ๋ถ ์๊ฐ์์ ์์ฉ ์ฐ๊ตฌ๊ธ ์ฅ๋น ๋๋น ์ ๋น์ฉ์ผ๋ก ์ ์ฌ ์ด์์ ๊ธฐ๋ฅ(์น ๋ณด๊ณ , SD ์ ์ฅ, ์ธํธํฌ์ธํธ ์ ์ง ๋ฐ ํ๋กํ์ผ ์ ์ด)์ ๋ชฉํ๋ก ํจ์ด ๋ช ํํฉ๋๋ค
๐ External Indicators
Zenodo
https://zenodo.org/records/5508206

Github
https://github.com/Open-Acidification/TankController

๋ฆด๋ฆฌ์ค๊ฐ ์ง์ ์กด์ฌ: Releases ํ์ด์ง์ v25.4.1 ๋ฑ ์ต์ ํ๊ทธ๊ฐ ํ์ธ๋๊ณ ์์ต๋๋ค.
News

๊ตญ์ ํด์ ์ฐ์ฑํ ์ฐ๊ตฌ๊ธฐ๊ด์ด ์ด์ํ๋ OA-ICC(๊ตญ์ ์กฐ์ ์ผํฐ ๋ด์ค ์คํธ๋ฆผ)์์ 2023-06-05์ ๋ณธ ์ฅ์น๋ฅผ ์๊ฐํ๋ฉฐ, ์ ๋น์ฉยท์น ๋ณด๊ณ ยทSD ์ ์ฅยทํ๋กํ์ผ ์ ์ด๋ฅผ ์์ฝ ์๊ฐํ์์ต๋๋ค.
๐Reference Link
๋ ผ๋ฌธ : https://pmc.ncbi.nlm.nih.gov/articles/PMC10276295/
์คํ์์ค : https://github.com/Open-Acidification/TankController
ํํ์ด์ง : https://open-acidification.github.io/
๐ QnA
Q1. ์ ์ด ํ๋ก์ ํธ๋ Wi-Fi ๋์ WIZnet W5100์ ์ฐ๋์?
์คํ ์ฅ๋น๋ ํต์ ์ด โ๋น ๋ฆโ๋ณด๋ค โ์์ ์ /์ฌํ ๊ฐ๋ฅโ์ด ์ค์ํฉ๋๋ค. W5100์ TCP/IP๋ฅผ ์นฉ ๋ด๋ถ์์ ์ฒ๋ฆฌํ๊ณ 4๊ฐ ํ๋์จ์ด ์์ผ๊ณผ 16KB ๋ฒํผ๋ฅผ ์ ๊ณตํด, MCU๊ฐ ์ผ์/์ ์ด์ ์ง์คํ๋๋ก ๋์ต๋๋ค. ๋ํ ์กฐ๋ฆฝ ๊ฐ์ด๋๊ฐ Ethernet Shield v1(W5100)์ ๊ธฐ๋ณธ ๋ถํ์ผ๋ก ๋ช ์ํด ๋ฌธ์/์ฌํ์ฑ์ด ์ข์ต๋๋ค.
Q2. Arduino Mega 2560์์ W5100์ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋์?
ํ๋ก์ ํธ๋ โArduino Mega 2560 + Arduino Ethernet Shield v1(W5100)โ ์คํ ๊ฒฐํฉ(์ด๋ ์ ์ธต)์ ์ ์ ๋ก ํฉ๋๋ค. ์กฐ๋ฆฝ ๋จ๊ณ์์ USB์ RJ45 ํฌํธ๊ฐ ํ์ฐ์ง ๊ตฌ๋ฉ์ ๋ง๋๋ก ๊ฐ๋๋ฅผ ์ค์ ์ฝ์ ํ๊ณ , ๋ฆฌ์ ๋ฒํผ ๋ฐฐ์ ์ Ethernet Shield์ GND/RESET ํ์ผ๋ก ์ฐ๊ฒฐํ๋ ์ง์นจ๋ ํฌํจ๋ฉ๋๋ค. ๋ณ๋ ๋ฐฐ์ ๋ณด๋ค ์ค์ ์ฌ์ง๊ฐ ์ ์ต๋๋ค.
Q3. ์ด ํ๋ก์ ํธ์์ W5100์ ์ ํํ ์ด๋ค ๊ธฐ๋ฅ์ ๋ด๋นํ๋์?
W5100์ ์ด๋๋ท ๋ฌผ๋ฆฌ์ธต(10/100 MAC+PHY)๊ณผ TCP/IP๋ฅผ ํตํฉํด, ์ปจํธ๋กค๋ฌ๊ฐ ๋คํธ์ํฌ์ ๋ถ๊ณ ์์ผ ํต์ ์ ํ ์ ์๊ฒ ๋ง๋ญ๋๋ค. ์ฝ๋ ํธ๋ฆฌ์๋ Ethernet_TC, EthernetServer_TC ๊ฐ์ ํด๋๊ฐ ์์ด, ์ด๊ธฐํ/์๋ฒ ์๋ฝ/์๋ต ์ฒ๋ฆฌ ๋ฑ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํด ๊ด๋ฆฌํ๋ ํํ๋ก ๋ณด์
๋๋ค.
Q4. ์ด๋ณด์๋ ๋ฐ๋ผ ํ ์ ์๋์?
๊ฐ๋ฅํฉ๋๋ค. ์ด์ ๋ โํ๋์จ์ด๊ฐ ๋ฌธ์ํ๋ ํ์ค ์กฐํฉ(Arduino Mega + Ethernet Shield v1)โ์ด๊ณ , ์กฐ๋ฆฝ ๊ฐ์ด๋๊ฐ ๋ถํ ๋ชฉ๋ก๋ถํฐ ๋ฐฐ์ (๋ฆฌ์ ๋ฒํผ ํฌํจ)๊น์ง ๋จ๊ณ๋ณ๋ก ์๋ดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ Arduino Ethernet ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ W5100 ๊ธฐ๋ฐ ์ด๋๋ฅผ ๊ณต์์ ์ผ๋ก ์ง์ํด, ๋คํธ์ํฌ ์์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๋ฒ๊น ํ๊ธฐ๋ ์ฝ์ต๋๋ค.
Q5. W5100์ W5500์ผ๋ก ๋ฐ๊พธ๋ฉด ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
W5500์ 8 ์์ผ๊ณผ 32KB ๋ฒํผ, SPI ์ต๋ 80MHz ๋ฑ ์คํ์ด ์ปค์ ๋ค์ค ์ฐ๊ฒฐ/๋ ํฐ ํธ๋ํฝ์ ์ ๋ฆฌํฉ๋๋ค. ๋ฐ๋ฉด ์ด ํ๋ก์ ํธ์ ์กฐ๋ฆฝ ๋ฌธ์๋ W5100 ์ด๋(v1)๋ฅผ ์ ์ ๋ก ํ๋ฏ๋ก, W5500์ผ๋ก ๊ฐ๋ ค๋ฉด ์ด๋(์: W5500 ๊ธฐ๋ฐ)์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ๊น์ง ํจ๊ป ๊ฒํ ํด์ผ ํฉ๋๋ค. โ๋ ์ข๋คโ๋ณด๋ค โ๊ตฌ์ฑ ์ผ์นโ๊ฐ ๋จผ์ ์ ๋๋ค.
๐ Summary
Open-Acidification TankController๋ ํด์ ์ฐ์ฑํ ์ฐ๊ตฌ๋ฅผ ์ํด ์์กฐ์ pH์ ์จ๋๋ฅผ ์๋์ผ๋ก ์ ์ดํ๊ณ , ์คํ ์ํ์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ชจ๋ํฐ๋งยท๊ธฐ๋กํ ์ ์๋๋ก ์ค๊ณ๋ ์คํ์์ค ์ปจํธ๋กค๋ฌ์ ๋๋ค. Arduino ๊ธฐ๋ฐ ํ๋์จ์ด์ ์น ์ธํฐํ์ด์ค๋ฅผ ๊ฒฐํฉํด ์ฅ๊ธฐ๊ฐ ๋ฐ๋ณต ์คํ์์๋ ์์ ์ ์ธ ํ๊ฒฝ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ์ฌ๋ฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํด ๋ค์์ ์์กฐ๋ฅผ ํตํฉ ๊ด๋ฆฌํ ์ ์์ด, ์คํ ๊ท๋ชจ ํ์ฅ๊ณผ ์ด์ ํจ์จ์ ๋์์ ๊ณ ๋ คํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค. ์ ๋น์ฉ์ผ๋ก ์คํ ์๋ํ์ ์๊ฒฉ ์ด์์ ๊ตฌํํ ์ ์๋ค๋ ์ ์์ ์ฐ๊ตฌ ๋ฐ ๊ต์ก ํ๊ฒฝ์ ์ฐธ๊ณ ๊ฐ์น๊ฐ ๋์ ํ๋ก์ ํธ์ ๋๋ค.
