반응형 아두이노42 [아두이노] 45. 병아리 부화기 및 육추기 겸용 만들기 (13) 최종 소스코드 프로젝트 파일 첨부 아두이노 병아리 부화기 및 육추기 겸용 컨트롤러 제작이 완료되었습니다. 마지막으로 소스코드를 압축하여 첨부하여 공개합니다. MIT 라이선스로 배포되며 사용시에 출처는 남겨주시면 감사하겠습니다. MD5 02987cdff7996e29c42ad1d66c812e9e SHA-1 c7844496149f8d6205eb5503644d7184b3a567e4 SHA-256 13a2295b474cda4a0169ca5d6c8e328111b17fff0c34e25fad860e591a26600f 2024. 5. 31. [아두이노] 44. 병아리 부화기 및 육추기 겸용 만들기 (12) EEPROM 저장 소스 코드 부화기 설정 값과 시간 등을 저장하기 위해서 EEPROM을 사용하여 저장하는 소스 코드 입니다. EEPROM 에 대한 자세한 내용은 아래 글을 참고하시면 됩니다. https://copynull.tistory.com/478 [아두이노] 31. EEPROM 비휘발성 메모리 사용 (4byte 저장)EEPROM (Electrically Erasable Programmable Read-Only Memory) 이하 비휘발성 메모리(NVM)라고 한다. 전기가 꺼져도 데이터를 저장하고 있으며 다음에 다시 전기가 들어오면 읽고 와서 사용할 수 있다. 컴퓨터copynull.tistory.com Incubator_Main.ino...#include ...extern unsigned long EggMoveTime;ext.. 2024. 5. 31. [아두이노] 43. 병아리 부화기 및 육추기 겸용 만들기 (11) 버튼 소스 코드 부화기 설정에 필요한 버튼 코드를 작성해 봅시다. 버튼은 총 5개로 이루어져 있으며, 소스 코드는 아래와 같습니다. Incubator_Main.ino...#define BUTTON_SETUP 2 // 설정#define BUTTON_UP 3 // ↑#define BUTTON_DOWN 4 // ↓#define BUTTON_SAVE 5 // SAVE#define BUTTON_RESET 6 // RESETextern unsigned long EggMoveTime;extern unsigned long SaveTime; // 저장 시간unsigned long beforeTime; // 이전시간unsigned long nowTime = 0; // 현재타이머시간i.. 2024. 5. 31. [아두이노] 41. 병아리 부화기 및 육추기 겸용 만들기 (9) 가습&팬 소스코드 부화기에 필요한 습도를 공급하기 위해서는 물을 사발에 떠 놓아도 되지만 자동으로 컨트롤 되는 가습기 모듈을 사용하여 제어할 수 있습니다. 다음은 소스 코드입니다. Incubator_Main.ino...#define HUMIDITIER 7 // 가습기...void setup(){ ... pinMode(HUMIDITIER, OUTPUT); // 가습기 ON OFF ...}void loop() { if(millis()-beforeTime>=1000) { ... // 습도 체크 및 가습기 팬 가동 Check_Humidity(); ... } ...} _fan_humi.ino// 습도 체크 및 가습기, FAN 가동 여부void Che.. 2024. 5. 30. [아두이노] 40. 병아리 부화기 및 육추기 겸용 만들기 (8) 전구 HEAT 소스 코드 온도 유지에 필요한 전구 또는 히터 등의 컨트롤에 필요한 소스코드를 알아보도록 하겠습니다. 전구를 사용해도 되고, 스페이스히터 같은 종류를 사용해도 무방합니다. 아니면 실리콘 열선으로 만드셔도 됩니다. 쉽게 말하면 전기장판에 깔려있는 열선 같은겁니다. 실리콘 열선 같은 경우 저항치를 측정해서 약 30 ~ 40W 정도로 만들면 됩니다. 종류만 다르지 어차피 온도에 따른 온 오프 제어이므로 사용 소스 코드는 같습니다. 아래는 소스코드 입니다. Incubator_main.ino...#define LIGHT 9 // 전등 (220v 릴레이)#define FAN 11 // Fanlong mode = 0; // 0 = 부화기, 1 = 육추기 모드...void.. 2024. 5. 29. [아두이노] 39. 병아리 부화기 및 육추기 겸용 만들기 (7) 전란기 소스 코드 이번 시간에는 전란기를 제어하는 코드를 작성하도록 하겠습니다. 전란의 조건은 매 4시간마다 전란하며, 전란 시간은 30 ~ 40초 정도로 해주시면 됩니다. 코드를 보겠습니다. Incubator_Main.ino...#define EGG_MOVER 10 // 전란기 (220v 릴레이)......extern unsigned long EggMoveTime;...void setup(){ ... pinMode(EGG_MOVER, OUTPUT); // 전란기 ...}void loop() { ... if(millis()-beforeTime>=1000) { nowTime++; EggMoveTime++; // 전란 시간 카운터 beforeTime = .. 2024. 5. 28. 이전 1 2 3 4 ··· 7 다음 반응형