Atmosis ใช้ Arduino UNO Q วิเคราะห์อากาศด้วย Edge AI และ Gemini

GlobalByte / Arduino UNO Q / Edge AI / IoT / Environmental Monitoring

สร้าง Atmosis เครื่องวัดคุณภาพอากาศ AI ด้วย Arduino UNO Q

เครื่องวัดอากาศทั่วไปอาจบอกว่า PM2.5 หรือ CO ตอนนี้เท่าไร แต่ Atmosis พยายามตอบต่ออีกขั้นว่า “อากาศกำลังเกิดอะไรขึ้น และตอนนี้ควรทำอะไร?”

Atmosis ของ Next Builder เป็น Environmental Intelligence Project ที่ใช้ Arduino UNO Q อ่านข้อมูลสิ่งแวดล้อมหลายประเภท รวมเป็น Air Score 1–100 วิเคราะห์ Pattern ด้วย Edge Impulse และใช้ Gemini ช่วยแปลข้อมูลให้เป็นคำแนะนำที่อ่านเข้าใจง่าย

ระบบยังมี Dashboard, Telegram Notification, RGB Status Light และ Enclosure พิมพ์ 3D แต่จุดที่สำคัญคือ Safety Logic หลัก อย่าง Dust และ CO Alarm ยังทำงานอยู่ฝั่ง Microcontroller โดยไม่ต้องรอ Cloud AI

Atmosis เครื่องวัดคุณภาพอากาศ AI บน Arduino UNO Q
Atmosis รวม Environmental Sensors, Arduino UNO Q, Edge AI, Dashboard และระบบแจ้งเตือนไว้ในอุปกรณ์ขนาดกะทัดรัด
Key Takeaways
  • ใช้ Arduino UNO Q ที่มีทั้ง STM32U585 และ Qualcomm QRB2210
  • ติดตามข้อมูลสิ่งแวดล้อม 9 ค่า
  • รวมค่ามลพิษเป็น Custom Air Score 1–100
  • Safety Logic หลักรันบน Microcontroller
  • ส่งข้อมูลจาก MCU ไป Linux แบบ One-way ผ่าน Bridge
  • ใช้ Edge Impulse วิเคราะห์ Pattern ของข้อมูล Sensor
  • Current Model ใน GitHub v1.2 มี 3 Classes
  • Gemini ใช้สร้างคำแนะนำ ไม่ได้เป็นตัวตัดสิน Safety Alarm
  • Dashboard รันบน UNO Q และเปิดจากอุปกรณ์ใน Network เดียวกัน
  • มี Telegram Alert, STL, Circuit Diagram และ Source Code ให้ดาวน์โหลด

Atmosis ต่างจาก Air Quality Monitor ทั่วไปอย่างไร?

ปัญหาของ Environmental Monitor ไม่ใช่แค่เรื่อง “Sensor อ่านค่าได้หรือไม่” แต่คือเมื่อมี Sensor หลายตัว ผู้ใช้ต้องตีความตัวเลขหลายชุดพร้อมกัน

Atmosis จึงแบ่งงานออกเป็นหลาย Layer:

Sense
↓
สร้าง Air Score
↓
ตรวจ Safety Threshold
↓
วิเคราะห์ Pattern ด้วย Edge AI
↓
แปลสถานการณ์ด้วย Gemini
↓
Dashboard / Telegram / RGB Light

แนวคิดสำคัญคือ AI ไม่ได้ถูกวางไว้ตรงกลาง Safety Loop แต่เป็น Layer เสริมสำหรับ Interpretation และ User Experience

Arduino UNO Q แบ่งงานระหว่าง MCU กับ Linux อย่างไร?

Architecture ของ Atmosis ระหว่าง STM32U585 และ Qualcomm QRB2210
Atmosis แบ่งงาน Sensor และ Safety Logic ไปยัง STM32U585 ส่วน Edge AI, Gemini, Telegram และ Dashboard รันบน Linux
STM32U585

อ่าน Sensor, คำนวณ Air Score, คุม RGB Strip, ตรวจ Dust / CO Alarm และส่งข้อมูลไป Linux

Qualcomm QRB2210

รัน Debian Linux และจัดการ Edge Impulse, Gemini, Telegram, Dashboard, History และ Event Logic

Linux ล่ม ไม่ได้แปลว่า Sensor Loop ต้องหยุด

ผู้สร้างออกแบบ Core Monitoring ให้ Microcontroller สามารถอ่าน Sensor, คำนวณ Score และควบคุม Alarm / Light ต่อได้ แม้ App หรือ Internet ไม่ทำงาน

Hardware ที่ใช้ใน Atmosis

Hardware ของ Atmosis ประกอบด้วย Arduino UNO Q และ Environmental Sensors
Hardware หลักมี Arduino UNO Q, Environment X6, Dust Sensor, DPS310 และ RGB COB Strip
Hardware หน้าที่
Arduino UNO Q Main Board สำหรับ Microcontroller + Linux Processing
Waveshare Environment X6 IAQ, TVOC, HCHO, CO, Temperature, Humidity
Waveshare Dust Sensor ตรวจ PM2.5
DPS310 Pressure และ Altitude
Waveshare RGB COB Strip แสดงสถานะ Air Quality ด้วยสี
3D Printed Housing จัดตำแหน่ง Board และ Sensor พร้อมช่องให้อากาศผ่าน

Wiring Environment X6, Dust Sensor, DPS310 และ RGB Strip

Wiring Diagram ของ Atmosis กับ Arduino UNO Q
Wiring Diagram จาก Current Repository แสดงการต่อ Sensor ทั้งสามและ RGB Strip เข้ากับ Arduino UNO Q
Module Power Signal
Environment X6 5V / GND TXD → D0, RXD → D1
Dust Sensor 5V / GND ILED → D4, AOUT → A0
DPS310 3.3V / GND SDI → SDA, SCK → SCL
RGB Strip 5V / GND DIN → D5
Environment X6 ใช้ 5V Supply แต่ Logic เป็น 3.3V

ควรยึด Module และ Wiring ตาม Source และไม่ควรแทนด้วย Sensor คนละรุ่น โดยสมมติว่า Voltage / Logic Level เหมือนกัน

Dust Sensor ใช้ 5V ใน Build นี้

Current Troubleshooting Guide ระบุว่า 3.3V ไม่เพียงพอสำหรับ Dust Sensor Module ที่ใช้ใน Project

Environment X6 วัดอะไรบ้าง?

Environment X6 เป็น Sensor หลักสำหรับข้อมูล Gas และ Ambient Condition โดย Atmosis ใช้ค่าต่อไปนี้:

  • IAQ
  • TVOC
  • HCHO / Formaldehyde
  • CO
  • Temperature
  • Humidity

Current Firmware ติดต่อ Module ผ่าน UART Protocol และตรวจ Checksum ของ Frame ก่อนนำข้อมูลไปใช้

UART ของ X6 ใน Source ใช้ 9600 baud และตัว Firmware จะ Reject Reading ที่ไม่ผ่าน Plausibility Check ก่อนส่งต่อเข้าสู่ Air Score และ Linux App

PM2.5 Sensor ไม่ได้อ่าน Analog A0 แบบธรรมดา

Dust Sensor ที่ใช้ใน Atmosis มี Infrared LED ภายใน และต้องอ่านค่าในจังหวะสัมพันธ์กับ LED Pulse

เปิด ILED
Firmware Trigger LED ของ Dust Sensor
รอ Sampling Window
Source ใช้ Timing ตามวิธี Reference ของ Module
อ่าน AOUT
Analog Signal ถูก Sample ในช่วงที่กำหนด
แปลงเป็น Dust Density
Firmware คำนวณค่าและทำ Filtering ก่อนนำไปใช้
อย่าเอา Raw Dust Sensor คนละแบบมาต่อแทนทันที

Module ที่ Source ใช้มี Voltage Divider และ Sampling Method เฉพาะ การเปลี่ยน Module อาจทำให้ Signal Level และสูตรคำนวณไม่ตรงกับ Firmware

Air Score 1–100 คำนวณอย่างไร?

Atmosis ไม่ใช้ค่าจาก Sensor ตัวใดตัวหนึ่ง เป็นคะแนนรวมโดยตรง แต่สร้าง Sub-score จาก Pollutant หลายรายการ:

  • PM2.5
  • TVOC
  • HCHO
  • CO
  • IAQ

จากนั้นเลือก Sub-score ที่ต่ำที่สุด เป็น Overall Air Score

PM2.5 Score
TVOC Score
HCHO Score
CO Score
IAQ Score
↓
เลือกค่าต่ำที่สุด
↓
Atmosis Air Score 1–100
Atmosis Air Score ไม่ใช่ Official AQI

ผู้สร้างอธิบายว่า Breakpoint อิงแนวทาง WHO / EPA แต่ Score 1–100 นี้เป็น Logic ที่ Project สร้างขึ้น ไม่ควรเรียกว่า AQI มาตรฐานทางการ

Air Score Breakpoints จาก Current Firmware
constexpr ScoreEdges EDGES_PM = {{0, 12, 35, 55, 150, 250}};
constexpr ScoreEdges EDGES_CO = {{0, 2, 4.5f, 9, 15, 35}};

if (dustValid) {
  worst = lower(worst, subScore(pm, EDGES_PM));
}

if (gasValid) {
  worst = lower(worst, subScore(co, EDGES_CO));
}

ทำไม Atmosis ส่งข้อมูลจาก MCU ไป Linux แบบ One-way?

ทุกประมาณหนึ่งวินาที Microcontroller จะส่ง Sensor Frame ใหม่ ไปยัง Linux ผ่าน Arduino RouterBridge

Current Design ตั้งใจไม่ให้ Linux ส่ง Command กลับไปควบคุม Core Sensor Loop

ลด Dependency ระหว่าง Safety Loop กับ App

ถ้า Python App, Dashboard, Gemini หรือ Internet มีปัญหา Microcontroller ยังสามารถตรวจ Sensor และจัดการ Alarm / RGB Light ต่อได้

STM32 → Linux Data Frame
Bridge.notify("atmosis_frame",
              (int)FRAME_PROTOCOL,
              (int)(++frameSeq),
              statusFlags(),
              lastX6.iaq,
              lastX6.tvoc_ppm,
              lastX6.co_ppm);

Edge Impulse วิเคราะห์ Pattern ของอากาศอย่างไร?

Edge Impulse Pipeline ของ Atmosis
Atmosis ใช้ข้อมูล Sensor แบบ Time Series หลายแกนเป็น Input สำหรับ Environmental Classifier

Current Model ใน Repository รับข้อมูลทั้งหมด 9 Axes:

  • IAQ
  • TVOC
  • HCHO
  • CO
  • Temperature
  • Relative Humidity
  • PM2.5
  • Pressure
  • Altitude

Model Metadata ปัจจุบันระบุ:

รายการ Current Bundled Model
Axes 9
Samples ต่อ Window 15
Feature Input 135
Frequency 5 Hz
Processing Raw Data
Deployment Quantized INT8 / EON Compiler Artifact
หน้าจอ Edge Impulse สำหรับ Atmosis
ตัวอย่าง Workflow สำหรับสร้าง Environmental Classification Model
ผลการ Train Environmental Classifier ของ Atmosis
ผลจาก Training Workflow ของ Atmosis ใน Source

Current Model มี 3 Classes ไม่ใช่ 7 Patterns

Project Overview และ README อธิบายแนวคิด Dataset ไว้ถึง 7 Environmental Patterns เช่น Traffic Pollution, Construction Dust และ Biomass Burning

แต่เมื่อดู Model Artifact ที่ถูก Bundle อยู่ใน Current GitHub v1.2 จริง ไฟล์ Model ระบุเพียง 3 Labels:

  • Clean_air
  • Indoor_pollution
  • Poor_ventilation
จึงไม่ควรเขียนว่า Current Firmware จำแนก 7 Pattern ได้ทั้งหมด

7 Pattern เป็น Scope / Dataset Concept ที่ผู้สร้างอธิบายไว้ แต่ Current Bundled Model ที่ตรวจใน Repository v1.2 มี 3 Classes

แล้ว Accuracy 93.1% หมายความว่าอะไร?

Hackster ระบุ Validation Accuracy ประมาณ 93.1% สำหรับ Training Run ที่แสดงใน Project

ค่านี้ควรอ่านว่าเป็น Validation Result ของ Dataset / Model Run นั้น ไม่ใช่การรับรองว่า Atmosis จะจำแนกสภาพอากาศจริงทุกสถานที่ได้แม่น 93.1%

3 Hz หรือ 5 Hz?

Hackster Training Step บางส่วนกล่าวถึง 3 Hz แต่ Current Model Metadata ใน GitHub ระบุ 5 Hz และ Interval 200 ms

บทความนี้จึงยึด Current Model Metadata = 5 Hz สำหรับ Model ที่ Bundle อยู่ใน Repository ปัจจุบัน

Machine Learning ทายครั้งเดียว ยังไม่พอให้ระบบ Alert

Atmosis เพิ่มขั้นตอนกรองผล Classification เพื่อลดการแกว่งของ Label

Model Prediction
↓
Label เดิมต้องชนะ 3 Windows ติดต่อกัน
↓
กลายเป็น Stable Label
↓
Pattern ต้อง Hold ต่อเนื่องประมาณ 60 วินาที
↓
จึงพิจารณาส่ง Pattern Alert

แนวคิดนี้สำคัญมากสำหรับ Sensor AI: Prediction ไม่เท่ากับ Event

การทำ Debounce / Dwell Time ช่วยลดปัญหา Notification จาก Noise หรือ Reading ที่แกว่งชั่วคราว

Gemini Advisor ทำอะไร และไม่ทำอะไร?

Gemini ถูกใช้เพื่อเปลี่ยน Sensor Data และ Current Situation ให้กลายเป็นคำแนะนำที่คนอ่านเข้าใจได้ง่ายขึ้น

Current Configuration ระบุ Default Model String เป็น gemini-3.5-flash

Gemini เป็น Advisor ไม่ใช่ Safety Controller

Core Air Score, Dust Alarm และ CO Alarm ไม่ได้รอ Gemini ตัดสิน แต่ทำงานอยู่บน MCU / Local Logic

AI Advisor ถูกออกแบบให้:

  • ตอบจาก Reading ปัจจุบัน
  • ให้ Recommendation แบบสั้น
  • ไม่พูดเป็น Medical Diagnosis
  • ไม่เรียก Cloud ทุกวินาที
  • มี Retry / Cooldown เมื่อ Service Busy

Health Sensitivity Context

Current App มี Health Profile Field เช่น Age และ Condition บางประเภท แต่ Context ที่ส่งเข้า Advisor ถูกลดเป็นระดับ standard หรือ heightened sensitivity ใน Workflow ที่ตรวจจาก Source

Atmosis ไม่ใช่ Medical Device

AI Advice ใช้เพื่อช่วยตีความ Environmental Data ไม่ควรใช้แทนการวินิจฉัย, การรักษา หรือคำแนะนำจากบุคลากรทางการแพทย์

Live Dashboard รวม Score, Sensor และ Trends ไว้หน้าเดียว

Atmosis Dashboard แสดง Air Score และ Sensor Readings
Dashboard แสดง Air Score, Sensor Tiles, Pattern Classification และ AI Advisor

Dashboard รันฝั่ง Linux บน UNO Q และใช้ Port 7000

ผู้ใช้สามารถเปิดจาก Smartphone หรือ Laptop ที่อยู่ใน Wi-Fi Network เดียวกัน โดยใช้ IP Address ของ Board

Interface รวม:

  • Air Score
  • Live Sensor Readings
  • Environmental Pattern
  • Trend / History
  • Sensor Status
  • Gemini Advisor
  • Light / Dark Theme
Atmosis Dashboard ในอีก Theme
Dashboard รองรับการแสดงผลหลาย Theme โดยยังคงข้อมูล Sensor และ Advisory ไว้ในหน้าเดียว

Telegram Alert ช่วยให้ไม่ต้องเปิด Dashboard ตลอดเวลา

Telegram Alert จาก Atmosis
Atmosis ส่ง Telegram Card พร้อม Air Score, Sensor Reading และคำแนะนำตาม Trigger ที่กำหนด

Source ระบุ Trigger ตัวอย่าง เช่น:

Trigger พฤติกรรม
Air Score ≤ 35 แจ้งว่า Air Quality ต้องการ Attention
PM2.5 > 150 µg/m³ Dust Alert
CO > 9 ppm CO Alert
Pollution Pattern Pattern Notification หลังผ่าน Stability Logic
Board Silent 2 นาที Sensor / Link Offline Alert
21:00 Daily Report ตามค่า Default ใน Current Config

ระบบมี Cooldown และ Rate Limiting เพื่อไม่ให้ Reading ที่แกว่งใกล้ Threshold สร้าง Notification ซ้ำถี่เกินไป

Telegram เป็น Optional

ถ้าไม่ได้ตั้ง Bot Token หรือ Chat ID Feature แจ้งเตือนจะไม่ทำงาน แต่ Core Sensor Monitoring ยังสามารถทำงานต่อได้

3D Printed Housing ออกแบบให้ Sensor ได้สัมผัสอากาศจริง

3D Printed Housing ของ Atmosis
Enclosure เป็นแบบสองชิ้นและมีช่อง Airflow บริเวณด้านหน้าและด้านข้าง

Official Repository มี STL จริง 2 ไฟล์:

  • Housing.stl
  • Cover.stl

Source ระบุว่า Enclosure ออกแบบใน Autodesk Fusion โดยตัว Main Housing ใช้ Gray PLA และ Text / Logo ใช้ Orange PLA ใน Build ของผู้สร้าง

Source ไม่ได้ให้ Numeric Print Settings

ไม่มีข้อมูลยืนยันสำหรับ Layer Height, Infill, Nozzle Size, Print Speed, Bed Temperature, Nozzle Temperature หรือ Support Setting

มุมเพิ่มเติมของ Atmosis Housing
ภาพเพิ่มเติมของ Main Housing
ชิ้นส่วน Cover ของ Atmosis
Cover เป็นชิ้นส่วนแยกเพื่อให้เปิดเข้าถึง Wiring ภายในได้
ช่อง Airflow ของ Atmosis Enclosure
ช่องด้านข้างของ Enclosure ช่วยให้อากาศไหลผ่าน Sensor ภายใน
ภายใน Atmosis หลังติดตั้ง Arduino UNO Q และ Sensor
ภายใน Housing หลังจัดวาง Board, Sensor และ Wiring ตาม Build ของผู้สร้าง
มี STL แล้วแต่ไม่มีเครื่องพิมพ์?

สามารถส่ง Housing.stl และ Cover.stl ให้ทีม GlobalByte ช่วยประเมินบริการ 3D Printing ได้ โดยใช้ไฟล์จาก Project ต้นฉบับเป็นหลัก

ดู Housing และ Cover แบบ 3D

Housing STL — โมเดลตัวเคสหลักของ Atmosis
Cover STL — โมเดลฝาปิดสำหรับ Atmosis

ติดตั้ง Atmosis ผ่าน Arduino App Lab

Current Repository จัด Project ให้อยู่ในรูปแบบ Arduino App Lab โดยรวมทั้ง Firmware ฝั่ง MCU และ Python App ฝั่ง Linux ไว้ใน Project เดียว

ดาวน์โหลด Current Release
Source แนะนำให้เริ่มจาก Release ล่าสุด
ตั้ง Optional Credentials
เพิ่ม Gemini API Key และ Telegram Credential ในไฟล์ Environment Configuration ถ้าต้องการใช้ Feature เหล่านี้
Import เข้า Arduino App Lab
เปิด Project Folder แล้วกด Run
เปิด Dashboard
ใช้ IP Address ของ UNO Q และ Port 7000 จากอุปกรณ์ที่อยู่ใน Network เดียวกัน
Environment Variable ใช้สำหรับ
GEMINI_API_KEY Gemini Advisor
TELEGRAM_BOT_TOKEN Telegram Bot
TELEGRAM_CHAT_ID ปลายทางสำหรับ Notification
ห้ามใส่ API Key จริงลงใน Public Repository

Current Project แยกไฟล์ Environment Configuration ออกจาก Git Tracking เพื่อช่วยลดความเสี่ยงในการเผลอเผย Secret

ดู Atmosis ทำงานจริง

โปรเจกต์นี้มีหลายขั้น แนะนำอ่านต้นฉบับควบคู่กัน

Atmosis มีทั้ง Firmware, Python App, Edge Impulse Artifact, Data Collection Code, Circuit Diagram และ STL จึงควรเปิด Official Repository ควบคู่ระหว่าง Build

Atmosis v1.2

Current Release ที่ตรวจจาก Official GitHub

ดาวน์โหลด Atmosis v1.2

Official GitHub Repository

รวม Firmware, Python App, Model, CAD และ Circuit Diagram

เปิด Official GitHub

Housing STL

ไฟล์ 3D Model ของ Main Enclosure

ดาวน์โหลด Housing STL

Cover STL

ไฟล์ฝาปิดของ Enclosure

ดาวน์โหลด Cover STL

Circuit Diagram

Wiring Diagram ที่ใช้ใน Current Repository

เปิด Circuit Diagram

Arduino App Lab Guide

Setup, Configuration, Dependencies และ Troubleshooting

อ่าน Arduino App Lab Guide

Data Collection Code

Firmware ที่ผู้สร้างใช้สำหรับเก็บ Training Data

เปิด Data Collection Code

Hackster Build Guide

Main Project Article พร้อม Build Steps และภาพประกอบ

อ่าน Tutorial ฉบับเต็มจาก Hackster
License ของ Model Artifact ควรตรวจแยก

Top-level Repository ระบุ MIT License แต่ Edge Impulse-generated files มี License Notice ของ Edge Impulse ภายในไฟล์เอง จึงควรตรวจเงื่อนไขก่อนนำ Model Artifact ไปใช้ต่อหรือแจกจ่าย

สิ่งที่ Maker เรียนรู้จาก Atmosis

Dual-Processor Architecture

Real-time Sensor Logic และ Linux AI Workload ไม่จำเป็นต้องอยู่ Processor เดียวกัน

AI ไม่ควรอยู่ใน Safety Loop ทุกอย่าง

Threshold Alarm สามารถทำงาน Local ส่วน Gemini ใช้ช่วย Interpretation

Prediction ต้องผ่าน Stability Logic

Edge AI Output ถูก Debounce ก่อนนำไปสร้าง Event หรือ Notification

Sensor Fusion ต้องคิดเรื่อง Data Pipeline

การมี Sensor หลายตัว ต้องจัดการ Sampling, Missing Data, Timing และ Validity ก่อนป้อนเข้า Model

Atmosis ระหว่างใช้งานจริง
Atmosis เป็นตัวอย่างของ Project ที่รวม Embedded Sensing, Edge AI, Web Dashboard และ Cloud AI เข้าด้วยกัน

FAQ — คำถามเกี่ยวกับ Atmosis และ Arduino UNO Q

1. Atmosis ใช้บอร์ดอะไร?

ใช้ Arduino UNO Q ซึ่งมี STM32U585 Microcontroller และ Qualcomm QRB2210 สำหรับ Linux Processing

2. Atmosis วัดอะไรได้บ้าง?

Project ใช้ 9 Readings ได้แก่ IAQ, TVOC, HCHO, CO, Temperature, Humidity, PM2.5, Pressure และ Altitude

3. Air Score เป็น AQI มาตรฐานหรือไม่?

ไม่ เป็น Custom Score 1–100 ของ Project โดยใช้ Pollutant Sub-score หลายค่าแล้วเลือกค่าที่แย่ที่สุด

4. Atmosis ต้องต่อ Internet ตลอดเวลาหรือไม่?

ไม่ Core Sensor Reading, Air Score, RGB Light และ Alarm Logic อยู่ฝั่ง Microcontroller และทำงานได้โดยไม่ต้องใช้ Gemini หรือ Telegram

5. Gemini เป็นคนตัดสินว่า CO อันตรายหรือไม่?

ไม่ CO Alert Logic หลักอยู่ใน Local Firmware ส่วน Gemini ใช้สร้างคำแนะนำจากสถานการณ์

6. Atmosis ใช้ Edge Impulse หรือไม่?

ใช่ Current Repository มี Edge Impulse-generated Model Artifact สำหรับ Environmental Classification

7. Current Model แยกได้กี่ Classes?

Current Bundled Model v1.2 ที่ตรวจมี 3 Classes: Clean_air, Indoor_pollution และ Poor_ventilation

8. แล้ว 7 Air Patterns ที่ README กล่าวถึงคืออะไร?

README อธิบาย Dataset / Project Scope ไว้กว้างถึง 7 Pattern แต่ Current Bundled Model มี 3 Classes จึงไม่ควรถือว่า Current Firmware จำแนกครบ 7 แบบ

9. Accuracy 93.1% หมายความว่าแม่นจริง 93.1% ทุกบ้านหรือไม่?

ไม่ ค่านี้เป็น Validation Accuracy ที่ผู้สร้างรายงานสำหรับ Training Run ไม่ใช่ Field Accuracy Guarantee

10. Current Model ใช้ Sampling กี่ Hz?

Current Model Metadata ใน Repository ระบุ 5 Hz

11. Model ใช้ Input กี่ค่า?

15 Samples × 9 Axes รวมเป็น 135 Inputs ตาม Current Model Metadata

12. Dashboard เปิดจากโทรศัพท์ได้หรือไม่?

ได้ ถ้าโทรศัพท์อยู่ใน Network เดียวกับ UNO Q สามารถเปิด Dashboard ผ่าน IP Address ของ Board และ Port 7000

13. Telegram จำเป็นหรือไม่?

ไม่ เป็น Optional Notification Feature

14. Gemini จำเป็นหรือไม่?

ไม่ ถ้าไม่ได้ตั้ง API Key ระบบจะปิด AI Advisor แต่ Monitoring หลักยังทำงานได้

15. Atmosis ใช้แทน CO Alarm มาตรฐานได้หรือไม่?

ไม่ Source ไม่ได้ระบุ Certification สำหรับ Life-safety CO Alarm

16. Atmosis เป็น Medical Device หรือไม่?

Source ไม่ได้ระบุว่าเป็น Medical Device และ Gemini Advisor ไม่ควรถูกใช้แทน Medical Diagnosis

17. มี STL ให้ดาวน์โหลดหรือไม่?

มี Housing.stl และ Cover.stl ใน Official Repository

18. Source ระบุ Print Settings หรือไม่?

Source ไม่ได้ระบุ Layer Height, Infill, Nozzle Size, Print Speed หรือ Temperature Settings

19. ถ้า Edge Impulse Model ใช้งานไม่ได้ ระบบหยุดทั้งหมดหรือไม่?

Current App มี Rule-based Classifier สำรองสำหรับ Pattern Engine และ Core Sensor / Alarm Logic ยังอยู่ฝั่ง MCU

20. มี Source Code ให้ดาวน์โหลดหรือไม่?

มี Official GitHub Repository, Current Release, Arduino App Lab Project, Data Collection Code, Circuit Diagram และ CAD Files

สรุป: จุดน่าสนใจของ Atmosis ไม่ใช่แค่การใส่ AI ลงในเครื่องวัดอากาศ

Atmosis น่าสนใจตรงที่แยก Layer ของระบบค่อนข้างชัด

Microcontroller รับผิดชอบสิ่งที่ต้องทำงานต่อเนื่อง: Sensor, Air Score, Light และ Alarm

Linux Processor รับงานที่ซับซ้อนกว่า: Edge Impulse, Dashboard, History, Telegram และ Gemini

ผลคือ Cloud AI กลายเป็นตัวช่วยให้ข้อมูลเข้าใจง่ายขึ้น โดยไม่ได้กลายเป็น Single Point of Failure ของ Core Monitoring

อีกบทเรียนสำคัญคือ AI Model ต้องอ่านตาม Version จริง เพราะแม้ Project Overview จะพูดถึง 7 Environmental Patterns แต่ Current Model v1.2 ที่อยู่ใน Repository มีเพียง 3 Classes

สำหรับ Maker นี่จึงเป็น Project ที่ดีสำหรับเรียนรู้ Sensor Fusion, Dual-Processor Architecture, Edge AI, Environmental Monitoring, Web Dashboard และการออกแบบระบบให้ยังทำงานได้ แม้บาง Service จะ Offline

References / แหล่งข้อมูลต้นฉบับ

กำลังทำ Environmental Monitoring หรือ Edge AI Project?

Project แบบ Atmosis ต้องประสานทั้ง Development Board, Environmental Sensor, Analog / UART / I²C Interface และ Software หลาย Layer ให้ทำงานร่วมกัน

หากกำลังพัฒนา Arduino, ESP32, Sensor, IoT หรือ Edge AI Project สามารถสอบถามทีม GlobalByte เรื่องบอร์ดหรืออุปกรณ์ ที่เหมาะกับ Requirement ของงานได้

และหากมี STL แล้วแต่ไม่มีเครื่องพิมพ์ สามารถส่งไฟล์ Housing / Cover ให้ทีม GlobalByte ช่วยประเมินบริการ 3D Printing ได้

Disclaimer / ข้อควรทราบ

บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ

Atmosis เป็น DIY Environmental Monitoring Project ไม่ใช่ Certified Medical Device, Certified Air-quality Instrument หรือ Certified Carbon Monoxide Alarm สำหรับ Life-safety

Gemini Advisor ใช้เพื่อช่วยอธิบาย Environmental Reading และเสนอ Recommendation ไม่ใช่ระบบวินิจฉัยโรค หรือคำแนะนำทางการแพทย์

Air Score 1–100 เป็น Custom Score ของ Project ไม่ใช่ Official AQI หรือคะแนนมาตรฐานจาก WHO / EPA โดยตรง แม้ Breakpoint บางส่วนจะอ้างอิงแนวทางดังกล่าว

ค่า Validation Accuracy 93.1% ที่ Source กล่าวถึง เป็นผลจาก Training / Validation Run ไม่ใช่การรับประกัน Field Accuracy สำหรับทุกห้อง, ทุกสภาพแวดล้อม หรือ Sensor ทุกชุด

Project Overview กล่าวถึง 7 Environmental Patterns แต่ Current Bundled Edge Impulse Model ที่ตรวจใน GitHub v1.2 มี 3 Classes: Clean_air, Indoor_pollution และ Poor_ventilation

Hackster Training Workflow บางส่วนกล่าวถึง 3 Hz แต่ Current Model Metadata ระบุ Frequency 5 Hz บทความนี้จึงใช้ Current Repository เป็นข้อมูลหลักสำหรับ Model ที่ Bundle อยู่ใน v1.2

Sensor Accuracy, Calibration Interval, Long-term Drift, Replacement Interval และ Certification ของระบบ Atmosis ทั้งชุด Source ไม่ได้ระบุครบ จึงไม่ควรสร้างค่าหรือ Claim เพิ่มเติม

Source ไม่ได้ระบุ Battery Runtime, Outdoor Rating, Waterproof Rating, IP Rating หรือ Weather Resistance ของ Enclosure

Source มี STL สำหรับ Housing และ Cover แต่ไม่ได้ระบุ Layer Height, Infill, Nozzle Size, Print Speed, Support Setting หรือ Printing Temperature

Gemini API, Telegram และ Third-party Service สามารถเปลี่ยน API, Model, Plan หรือ Availability ได้ในอนาคต ควรตรวจ Documentation ล่าสุดก่อนติดตั้ง

Top-level Repository ระบุ MIT License แต่ Edge Impulse-generated files มี License Notice แยกภายใน Artifact ควรตรวจ License ที่เกี่ยวข้องก่อนนำ Model Files ไปใช้ต่อหรือแจกจ่าย

 

แท็ก


Blog posts