תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בנה יחידה מרובת חיישנים מבוססת Arduino כדי להתבונן בתנאים בחדר. יחידה זו יכולה לחוש לחות, טמפרטורה, תנועה וצליל.
מצורף מציג מבוסס ג'אווה המקבל נתונים סדרתיים מהארדואינו.
שלב 1: התנהגות
התנהגות:
המערכת מודדת כל חיישן ונוקטת בפעולה מתאימה
- טמפרטורה: שלושה נוריות מוארות על סמך אם הטמפרטורות הנוכחיות הן מעל, מתחת או בערך על טמפרטורה רצויה מראש.
- לחות: זהה לטמפרטורה.
- תנועה: כאשר זוהה תנועה הסדרה של שישה נוריות מוארת בזמן גילוי תנועה.
- צליל: שולח הודעת אירוע לתקליטור ג'אווה תקשורת עם תוכנית ג'אווה
- Arduino שולח נתוני חיישנים באמצעות תקשורת טורית לתוכנית Java. תוכנית Java מחשבת את הזמן שחלף ומציגה נתונים באמצעות ממשק משתמש מבוסס JFrame.
שלב 2: חומרים
חומרים:
- ארדואינו אונו
- חיישן לחות/טמפרטורה DHT11
- מודול חיישן קול
- חיישן תנועה PIR HC-SR501 PIR
- (6) נגדים של 220 אוהם
- (6) נוריות (בכל צבע)
- לפחות 25 חוטים
- מחשב עם 64 סיביות Java JDK מותקן
- Arduino IDE עם כבל USB
שלב 3: חבר Leds
חבר 6 נוריות ליציאות 5 עד 10 בארדואינו.
שלב 4: חבר חיישן לחות/טמפרטורה
מחבר את חיישן הלחות/הטמפרטורה לסיכה 2 על הארדואינו.
שלב 5: חבר חיישן תנועה
חבר את חיישן התנועה לסיכה 12 בארדואינו. (טרנזיסטור (N) הוחלף בחיישן תנועה בתמונה, אותו חיווט)
שלב 6: חבר חיישן קול
חבר את חיישן הקול לפין 4 על הארדואינו. (טרנזיסטור (P) החליף חיישן קול בתמונה, אותו חיווט)
שלב 7: חבר חשמל וקרקע
חבר את סיכת + 5V בארדואינו למסילה + בלוח הלחם.
חבר את סיכת ה- GND שבארדואינו למסילה - בלוח הלחם.
שלב 8: קידוד
שלב 1:
טען את ArduinoHex.ino לארדואינו
שלב 2:
- באמצעות תוכנת תכנות Eclipse, צור פרוייקט עם שני קבצי ה- dll בספריית השורש שלו.
- טען את הקובץ RXTXcomm.jar
עבור אל פרויקט> מאפיינים> נתיב לבנות Java> הוסף JAR חיצוניים
- טען את ArduinoHex.java, ArduinoHexDriver.java ו- ComPortTest.java לתיקיית src בפרויקט
שלב 3: השתמש ב- Arduino IDE או ב- ComPortTest כדי למצוא איזו יציאת COM משמשת arduino
שלב 4: וודא שכל המסופים הטוריים האחרים ל- arduino סגורים.
שלב 5: הפעל את ArduinoHexDriver
מקורות:
קבלה טורית של ComPortTest.java ו- java-end:
קינת ריפסינגה
dummyscodes.blogspot.com/2014/08/using-java…