עיצוב תוכנת מערכת חממה חכמה
תוכנת בקרת המערכת מאמצת את רעיון התכנות המודולרי, מחלקת את הפונקציה הכוללת של המערכת למודולים שונים, כל מודול מתוכנן, מתוכנת ומפותח בנפרד, והניפוי המשותף הכולל של המערכת מתבצע לאחר השלמתו.
1. תת שגרת רכישת פרמטרים של חממה: בערוץ הקדמי של מערכת רכישת נתוני החממה, אות הקלט מכיל כל מיני רעש והפרעות. על מנת למדוד ולבקר במדויק את הפרמטרים הסביבתיים של החממה, נעשה שימוש בשיטת הסינון הממוצע ה-קיצוני בתכנון התוכנה. כדי להסיר רעשים והפרעות. השתמש 10 פעמים עבור כל חיישן, הסר את הערך המקסימלי ואת הערך המינימלי, וממוצע את 8 הפעמים הנותרים של נתוני הדגימה כדי לקבל את ערך הדגימה האפקטיבי.
2. תת שגרת אחסון נתונים: הניתוח והעיבוד של מידע נתונים שונים שנאסף על ידי מערכת בקרת החממה הוא חוליה חשובה, ולכן יש לתכנן את תוכנית אחסון הנתונים. בתכנון התוכנה, הפרמטרים הסביבתיים של החממה (טמפרטורה, לחות, עוצמת הארה וריכוז פחמן דו חמצני) שנאספים על ידי החממה ומצב המפעיל מאוחסנים כל עשר דקות, תופסים 1, 1, 2, 2, 1 בתים. במקביל, על מנת לקבוע בבירור את שעת הנתונים שנאספו, נשמר גם השעה. כאן מאוחסנים רק היום, השעה והדקה, כל אחד מהם תופס 1 בייט בזיכרון.






