תוכן עניינים:

ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה: 6 שלבים
ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה: 6 שלבים

וִידֵאוֹ: ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה: 6 שלבים

וִידֵאוֹ: ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה: 6 שלבים
וִידֵאוֹ: אנרגיה בישראל | גאוגרפיה אדם וסביבה לכיתות ט 2024, יולי
Anonim
ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה
ניטור מכונת כביסה/מייבש עם ESP8266 וחיישן האצה

מכונת הכביסה/מייבש הכביסה נמצאת במרתף, ואתה, ככלל, שם שם ערימת בגדים ולאחר מכן אתה מתעסק בעבודת הבית האחרת שלך. אתה משקיף על הבגדים שנותרו רטובים וסופגים במרתף במכונה שלך. ובכן, פעם אחת אתה פשוט רץ למטה ומצפה שהמכונה השלימה את העבודה ולאחר מכן אתה רואה את המכונה עדיין פועלת. אני יודע, זה מעצבן.

תארו לעצמכם תרחיש בו תוכלו לצפות בסטטוס מכונת הכביסה/מייבש הכביסה בטלפון הסלולרי או בטאבלט. באופן דומה, שם תוכל לקבל הודעה בטלפון שלך המציינת שהמכונה סיימה את משימתה. נשמע מרתק ומסביר פנים, נכון!

אכן, בעזרת ESP8266 וחיישן מד תאוצה אתה יכול לעקוב אחר מצב מכונת הכביסה/מייבש הבגדים שלך. אתה יכול לעשות את המיזם הזה בבית שלך בצורה פשוטה אם אתה פשוט בצע את ההוראות והעתק את הקוד.

שלב 1: ציוד שאנחנו צריכים

ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים
ציוד שאנחנו צריכים

1. חזרת Adafruit ESP8266

השלב הראשוני היה קניית לוח Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 הוא שבב Wi-Fi בעלות נמוכה עם ערימת TCP/IP מלאה ויכולת בקרת מיקרו. מודול ESP8266 הוא לוח חסכוני במיוחד עם קהילה ענקית וצומחת.

2. מתאם מארח Adapruit Huzzah ESP8266 (מתכנת USB)

מתאם מארח ESP8266 זה תוכנן במיוחד עבור גרסת Adafruit Huzzah של ESP8266, המספק ממשק I²C. יציאת ה- USB המשולבת מספקת כוח ותכנות ל- ESP8266.

3. חיישן האצה H3LIS331DL

H3LIS331DL הוא מד תאוצה ליניארי בעל 3 צירים בעל ביצועים נמוכים בעל ביצועים גבוהים עם ממשק סידורי I²C דיגיטלי. הוא מצויד למדידת תאוצות עם קצבי נתוני פלט מ 0.5 הרץ עד 1 קילוהרץ. כל הדברים האלה הופכים את החיישן הזה לבחירה אידיאלית לפרויקט הזה.

4. חיבור כבל

השתמשתי בכבל החיבור I²C הזמין בקישור למעלה.

5. כבל USB מיני

כבל USB המיני ספק הכוח הוא בחירה אידיאלית להפעלת ה- Adafruit Huzzah ESP8266.

שלב 2: חיבורי חומרה

חיבורי חומרה
חיבורי חומרה
חיבורי חומרה
חיבורי חומרה
חיבורי חומרה
חיבורי חומרה

באופן כללי, החיבורים פשוטים מאוד. עקוב אחר ההוראות והתמונות להלן, ואסור שתתקל בבעיות.

חיבור של Adafruit Huzzah ESP8266 ומתכנת USB

קודם כל קח את Adafruit Huzzah ESP8266 והנח עליו את מתכנת ה- USB (עם יציאת I²C כלפי פנים). לחץ על מתכנת USB בעדינות למקומו וסיימנו עם שלב זה. קל כמו פשטידה (ראה תמונה מספר 1).

חיבור החיישן וחידת Adafruit ESP8266

קח את החיישן וחבר אליו את כבל I²C. להפעלה תקינה של כבל זה, זכור יציאת I²C מתחברת תמיד לכניסת I²C. אותו הדבר צריך להיעשות עבור Adafruit Huzzah ESP8266 כאשר מתכנת ה- USB מותקן מעליו (ראה תמונה מספר 2).

בעזרת מתכנת ה- USB ESP8266 קל מאוד לתכנת את ה- ESP8266. כל שעליך לעשות הוא לחבר את החיישן למתכנת ה- USB ואתה מוכן ללכת. אני מעדיף להשתמש במתאם זה מכיוון שהוא מקל הרבה יותר על חיבור החומרה. ללא מתכנת USB מסוג plug and play זה, קיים סיכון רב לביצוע חיבור שגוי. חוט אחד לא נכון יכול להרוג את ה- wifi שלך וגם את החיישן שלך.

הערה: החוט החום צריך תמיד לעקוב אחר חיבור הארקה (GND) בין הפלט של התקן אחד לקלט של התקן אחר

הפעלת המעגל

חבר את כבל המיני USB לשקע החשמל של Adafruit Huzzah ESP8266. הדליקו אותו וואלה, אנחנו מוכנים לצאת לדרך!

ההרכבה הסופית תיראה כמו בתמונה מס '3.

הנח את החיישן בתוך מכונת כביסה/מייבש כביסה

לפני שתעשה זאת, ודא שאתה מכסה את החיישן לחלוטין בפלסטיק כך שישרוד את המגע עם מים. כעת, הנח את החיישן והדבק אותו על התוף של מכונת הכביסה/מייבש הכביסה. עשה זאת בכוונה מבלי לפגוע בחוטי הכביסה של מכונת הכביסה/מייבש ולפגוע בעצמך.

עם זאת, סיימנו את כל עבודות החומרה.

שלב 3: Adafruit Huzzah ESP8266 קוד Arduino

קוד ESP עבור חיישן Adafruit Huzzah ESP8266 ו- H3LIS331DL זמין במאגר Github שלנו.

לפני שתמשיך עם הקוד, הקפד לקרוא את ההוראות המופיעות בקובץ ה- Readme ולהגדיר את Adafruit Huzzah ESP8266 בהתאם לכך. זה ייקח רק רגע לעשות זאת.

הערה: לפני ההעלאה, הקפד להזין את קוד ה- SSID והסיסמה שלך

תוכל להעתיק מכאן גם את קוד ה- ESP שעובד עבור חיישן זה:

// מופץ ברישיון רצון חופשי. // השתמש בו בכל דרך שתרצה, להרוויח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות המשויכות אליו. // ניטור מכונת כביסה/מייבש עם ESP8266 // קוד זה נועד לעבודה עם מודול מיני H3LIS331DL_I2CS I2C הזמין ב- Dcubestore.com. //

#לִכלוֹל

#include #include #include

// כתובת H3LIS331DL I2C היא 0x18 (24)

#define Addr 0x18

const char* ssid = "רשת ssid שלך";

const char* password = "הסיסמה שלך";

שרת ESP8266 WebServer (80);

void handleroot ()

{נתוני int ללא חתום [6];

for (int i = 0; i <6; i ++) {// התחל I2C Transmission Wire.beginTransmission (Addr); // בחר את רישום הנתונים Wire.write ((40 + i)); // עצור את I2C Transmission Wire.endTransmission ();

// בקש בתים של נתונים

Wire.requestFrom (Addr, 1); // קרא 6 בתים של נתונים // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} עיכוב (300);

// המר את הנתונים

int xAccl = ((נתונים [1] * 256) + נתונים [0]); אם (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((נתונים [3] * 256) + נתונים [2]);

אם (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((נתונים [5] * 256) + נתונים [4]);

אם (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// נתוני פלט לצג הסדרתי

Serial.print ("האצה בציר X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("האצה בציר Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("האצה בציר Z:"); Serial.print (zAcc); Serial.println ("m/s"); עיכוב (300);

// נתוני פלט לשרת האינטרנט

server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""

לשלוט על הכל

www.controleverything.com

מודול מיני חיישן H3LIS331DL חיישן I2C

"); server.sendContent ("

האצה ב- X-Axis = " + מחרוזת (xAcc) +" m/s/s "); server.sendContent ("

האצה בציר Y = " + מחרוזת (yAcc) +" m/s/s "); server.sendContent ("

האצה ב- Z-Axis = " + מחרוזת (zAcc) +" m/s/s ");

אם (xAcc> 2)

{// נתוני פלט לצג הטורי Serial.println ("מכונת כביסה/מייבש כביסה: עובד");

// פלט נתוני שרת אינטרנט

server.sendContent ("

מכונת כביסה/מייבש כביסה: עובד ");} else {// נתוני פלט לצג הסדרתי Serial.println (" מכונת כביסה/מייבש כביסה: הושלם ");

// נתוני פלט לשרת האינטרנט

server.sendContent ("

מכונת כביסה/מייבש כביסה: הושלמה ");}}

הגדרת חלל ()

{// אתחול תקשורת I2C כ- MASTER Wire.begin (2, 14); // אתחל תקשורת טורית, הגדר קצב שידור = 115200 Serial.begin (115200);

// התחבר לרשת WiFi

WiFi.begin (ssid, סיסמא);

// המתן לחיבור

בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); } Serial.println (""); Serial.print ("מחובר ל-"); Serial.println (ssid);

// קבל את כתובת ה- IP של ESP8266

Serial.print ("כתובת IP:"); Serial.println (WiFi.localIP ());

// הפעל את השרת

server.on ("/", handleroot); server.begin (); Serial.println ("שרת HTTP הופעל");

// התחל את שידור I2C

Wire.beginTransmission (Addr); // בחר פקד בקרה 1 Wire.write (0x20); // אפשר ציר X, Y, Z, מצב הפעלה, קצב פלט נתונים 50Hz Wire.write (0x27); // עצור את I2C Transmission Wire.endTransmission ();

// התחל את שידור I2C

Wire.beginTransmission (Addr); // בחר פקד בקרה 4 Wire.write (0x23); // הגדר קנה מידה מלא, +/- 100 גרם, עדכון רציף Wire.write (0x00); // עצור את I2C Transmission Wire.endTransmission (); עיכוב (300); }

לולאת חלל ()

{server.handleClient (); }

שלב 4: פרקטיות הקוד

פרקטיות הקוד
פרקטיות הקוד

עכשיו, הורד (git pull) או העתק את הקוד ופתח אותו ב- Arduino IDE.

הידור והעלה את הקוד וראה את הפלט במסך הסידורי שלך. לאחר מספר שניות, הוא יציג את כל הפרמטרים.

העתק את כתובת ה- IP של ESP8266 מהצג הסידורי והדבק אותה בדפדפן האינטרנט שלך. תראה דף אינטרנט עם קריאת האצה ב -3 צירים ומעמד מכונת הכביסה/מייבש הבד. לפני המעבר לבדיקה הסופית, עליך לשנות את ערך ההאצה בהתאם למיקום התוף של מכונת הכביסה ומיקום החיישן במצב אם-אחר בקוד.

פלט החיישן במסך טורי ובשרת האינטרנט מוצג בתמונה למעלה.

שלב 5: יישומים ושדרוג

בעזרת הפרויקט הזה, אתה יכול לעקוב אחר מצב מכונת הכביסה/מייבש שלך בטלפונים ובמחשבים הניידים שלך. אין צורך לחזור שוב ושוב ולהחזיק/להקשיב כדי לסיים את המטלה.

אתה יכול גם לקבל הודעה בטלפון שלך המבטאת שהמכונה סיימה את משימתה. עם זאת, תמיד תזכור בגדים במכונת הכביסה. לשם כך, אתה יכול פשוט לשדרג את הפרויקט על ידי הוספת חלק מהקוד שניתן לעיל.

אני מקווה שאתה אוהב את הפרויקט הזה והוא מעורר השראה לניסויים נוספים. לוח Adafruit Huzzah ESP8266 הוא תכליתי להפליא, זול ונגיש לכל החובבים. זהו רק פרויקט פשוט אחד מני רבים שניתן לבנות באמצעות ה- ESP8266.

שלב 6: משאבים להמשך הדרך

למידע נוסף על H3LIS331DL ו- ESP8266, עיין בקישורים הבאים:

  • גיליון נתונים של חיישן H3LIS331DL
  • גליון נתונים ESP8266

תוכל גם לצפות במאמרים הנוספים שלנו על פרויקטים של אוטומציה ביתית ו ESP8266:

  • אוטומציה ביתית עם ESP8266 ובקר ממסר
  • אורות בקרה עם ESP8266 וחיישן לחץ

מוּמלָץ: