임베디드/고추건조기

고추건조기 with Thread (FreeRTOS)

twoweeks-within 2025. 1. 28. 17:24

0. AWS (Amazon FreeRTOS)

   :: 디바이스와 (stm으로만든) 클라우드와의 연결

      > 클라우드에 있는걸 device로 왔다갔다

    +   device > cloud > 다른 내 폰과같은걸로 정보 확인 등등 

>> ex) 온도 모니터링 program 

     stm32에서 온도 센서 > 온도측정 > 너무 높거나, 낮을시 경고 신호 발생

     > MQTT 프로토콜 :: AWS Iot Core 로 전송 ex) LOW_TEMP_ALERT 

     >  AWS SNS        :: AWS Lambda 또는 AWS IoT Rules Engine  

     >> 핸드폰 APP, 이메일 등으로 알려주는 program

     >> AWS IoT SiteWise, AWS QuickSight  :: 데이터 확인

>>> FreeRTOS 적용 

         > 온도 경고를 최우선 순위로 적용

            > 1ms 라도 빨리 경고를 확인 할 수 있게함!

1. 타이머 인터럽트 vs. 스레드 방식의 차이

특징타이머 인터럽트스레드(Thread)

실행 타이밍 인터럽트 발생 시 즉시 실행 스케줄러에 의해 우선순위에 따라 실행
우선순위 타이머 인터럽트는 고정된 우선순위를 가짐 태스크 우선순위를 자유롭게 조정 가능
정밀성 하드웨어 기반이므로 시간 정밀도가 높음 타이머/스케줄러에 의존하므로 정밀도가 약간 낮음
CPU 사용량 인터럽트가 짧고 가벼운 경우 CPU 부하 적음 스레드는 OS 스케줄링을 거치므로 부하가 약간 더 큼
복잡성 인터럽트 핸들러 코드만 작성 스레드 동기화 및 스케줄링 고려 필요

 

 

'임베디드 > 고추건조기' 카테고리의 다른 글

드디어 완성..  (1) 2024.12.31
ADC  (1) 2024.12.24
완성 -1-  (0) 2024.12.18
SSD1306 코드분석  (0) 2024.12.17
I2C hello world :)  (0) 2024.12.17