barbecue/ 바베큐 그릴로 명명한 요리의 디렉토리입니다. 요리 자료를 크게 3가지로 나누면 아래와 같습니다. - config.csv 요리 설정과 관련된 파일입니다. 자동 요리 대기 화면에 나타낼 요리 설정을 여기서 지정합니다. 이 파일의 내용에 따라 아래 data.xxx.csv의 형식과 가짓수가 달라집니다. - data.xxx.csv 각 요리 설정에 따른 요리 순서입니다. 요리 설정 값에 따라 xxx를 결정합니다. 예를 들어 123이면 첫 번째 설정이 1, 두 번째 설정이 2, 세 번째 설정이 3인 요리 순서가 되겠습니다. 설정 가짓수가 5개면 xxxxx로 늘어납니다. - process.csv 후속 공정을 정의합니다. 후속 공정이 없더라도 파일은 있어야 합니다. 아래는 파일 내용 정의입니다. config.csv use,type,count,default yes,brightness,5,3 yes,burnDegree,3,3 no,,, no,,, yes,time,3,2 항상 5줄이어야 합니다. 가운데 칸을 빼고 상하로 배치하는 GUI 시안을 봤기에 이렇게 결정했습니다. use,type,count,default라 쓰인 테이블 헤더도 그대로 두시는 게 나중에 편집하실 때 좋습니다. use로 시작하는 줄은 무시하겠습니다. use - 설정 사용 여부를 결정합니다. yes 혹은 no로 적어야 합니다. no면 나머지 칸을 비웁니다. type - 설정 종류입니다. 예시로 밝기(brightness), 굽기 정도(burnDegree), 시간(time)을 넣었습니다. 입력하기 편하고 읽기도 편한 영단어를 정해서 일관되게 넣으시고, 정한 목록을 전달해주시면 됩니다. count - 총 단계 개수입니다. default - 기본으로 지정할 단계입니다. 위 내용대로면 1, 2, 5번째 칸에 1, 2, 3번째 설정 슬라이더가 나타납니다. 총 단계는 각각 5, 3, 3이고, 기본 단계 값은 3, 3, 2입니다. data.xxx.csv 요리 설정이 3가지이기 때문에 xxx로 숫자를 붙입니다. 5가지면 xxxxx처럼 됩니다. 각 숫자 자리마다 config.csv에 적힌 순서대로 대응합니다. 예를 들면 321일 때 밝기 3, 굽기 정도 2, 시간 1인 경우의 요리 순서입니다. type,mode,time,humidity,temperature,coreTemperature,fan,damper,sideNozzle preheat,combi,,100,230,,4,, load,,,,,,,, roast,combi,10,90,210,88,4,, roast,combi,15,50,173,88,4,3, roast,dry,14,50,200,88,4,,2 마찬가지로 테이블 헤더를 그대로 두시는 게 좋습니다. type으로 시작하는 줄은 무시하겠습니다. 한 줄 당 요리 단계를 나타냅니다. 사용하지 않는 값은 비워두세요. 예를 들어 식재료 적재(load)는 아무 값도 보지 않기에 전부 비웁니다. type - 요리 구분입니다. 예시로 예열(preheat), 식재료 적재(load), 로스팅(roast)을 넣었습니다. 입력하기 편하고 읽기도 편한 영단어를 정해서 일관되게 넣으시고, 정한 목록을 전달해주시면 됩니다. mode - 요리 모드입니다. 예시로 콤비(combi), 건열(dry)을 넣었습니다. 마찬가지로 입력하기 편하고 읽기도 편한 영단어를 정해서 일관되게 넣으시고 정한 목록을 전달해주시면 됩니다. time - 단계별 시간입니다. 예열, 식재료 적재 등 사용하지 않는 단계에선 비워두세요. humidity - 단계별 습도입니다. 식재료 적재 등 문을 여는 단계를 제외하고는 꼭 필요합니다. temperature - 단계별 온도입니다. 식재료 적재 등 문을 여는 단계를 제외하고는 꼭 필요합니다. coreTemperature - 중심 온도입니다. 단계별로 다르지 않다 하셨지만 파일 내용이 테이블 형태이기에 따로 둘 곳이 없어 테이블에 같이 넣었습니다. 중심 온도를 사용하지 않을 땐 비워두세요. fan - 팬 단계입니다. 식재료 적재 등 문을 여는 단계를 제외하고는 꼭 필요합니다. damper - 단계 시작 시 댐퍼 작동 시간입니다. 초 단위 숫자로 넣어주시고, 사용하지 않을 땐 비워두세요. sideNozzle - 단계 시작 시 사이드 노즐 작동 시간입니다. 초 단위 숫자로 넣어주시고, 사용하지 않을 땐 비워두세요. process.csv type again makeCrispy warm 마찬가지로 type으로 시작하는 줄은 무시하겠습니다. 한 줄 당 후속 요리 공정 하나를 나타냅니다. 편한 영단어를 정해 일관되게 넣으시고 목록을 알려주세요. 예시로 새로 투입된 식재료(again), 바삭함 주기(makeCrispy), 보온 유지(warm)를 넣었습니다. 후속 요리 공정이 없다면 type만 넣고 비워두세요. 영단어 결정을 돕기 위해 이전 자동 요리 구현에 썼던 단어들을 첨부합니다. preheat, // 예열 putThermometer, // 중심 온도계 삽입 load, // 식재료 적재 cut, // 자르기 pour, // 물 붓기 bake, // 베이킹 dry, // 건조 ferment, // 발효 blowSteam, // 스팀 쏘이기 coolDown, // 식히기 steam, // 찌기 roast, // 로스팅 boil, // 끓이기 thicken, // 걸쭉하게 만들기 warmUp, // 데우기 makeCrispy, // 바삭하게 만들기 finish, // 피니싱 damp, // 습윤하게 만들기 defer, // 보류 grill, // 그릴 end, // 종료 burn, // 그을리기 fry, // 기름에 볶기 heatUp, // 온도 높이기 ripen, // 숙성 ripenKeep, // 숙성 & 보존 boilSteadily, // 뭉근하게 끓이기 cookGratin, // 그라탱 요리 brown, // 브라우닝 simmer, // 약한 불로 끓이기 moisten // 촉촉하게 brightness, // 밝기 time, // 시간 burnDegree // 굽기 정도