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

לוח מקשים מעורר MQTT ESP8266: 4 שלבים (עם תמונות)
לוח מקשים מעורר MQTT ESP8266: 4 שלבים (עם תמונות)

וִידֵאוֹ: לוח מקשים מעורר MQTT ESP8266: 4 שלבים (עם תמונות)

וִידֵאוֹ: לוח מקשים מעורר MQTT ESP8266: 4 שלבים (עם תמונות)
וִידֵאוֹ: בדיקת לוח מקשים 2024, דֵצֶמבֶּר
Anonim
לוח מקשים מעורר MQTT ESP8266
לוח מקשים מעורר MQTT ESP8266
לוח מקשים מעורר MQTT ESP8266
לוח מקשים מעורר MQTT ESP8266
לוח מקשים מעורר MQTT ESP8266
לוח מקשים מעורר MQTT ESP8266

במדריך זה אני מראה לך כיצד יצרתי לוח מקשים המונע באמצעות סוללות כדי לאפשר ולהשבית את האזעקה הביתית שלי. בעתיד אני מתכוון ליצור אחד משופר הכולל קורא RFID שאינו מופעל באמצעות סוללה. כמו כן אני מתכוון לקרוא לוח מקשים באמצעות שבב I2C, שכן ההתקנה הנוכחית שלי השתמשה ברוב סיכות ה- GPIO החשופות של מודול ESP8266 שלי (ESP12F).

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

אספקה

קניתי את הרכיבים שלי ב- Aliexpress

לוח מקשים 16 מקשים: קישור

מודול ESP12F: קישור

סוללת LiPo: קישור

סיכות פוגו להעלאה: קישור

לוח פריצה להעלאה: קישור

שלב 1: כיצד לוח המקשים של האזעקה פועל - תוכנה

כיצד לוח המקשים של האזעקה פועל - תוכנה
כיצד לוח המקשים של האזעקה פועל - תוכנה
כיצד לוח המקשים של האזעקה פועל - תוכנה
כיצד לוח המקשים של האזעקה פועל - תוכנה

הקוד מתפרסם ב- Github שלי.

בתזרים המצורף התוכנית מוסברת.

ההקלטה של רצף המקשים מתחילה בלחיצה על מקש '*' ומסתיימת בלחיצה על מקש '#'. אם הזנת את רצף המפתחות שהוגדר מראש, האזעקה מופעלת או מושבתת.

לוח המקשים של אזעקה מתקשר באמצעות MQTT עם מערכת האוטומציה הביתית שלי שמריצה Openhab. לוח המקשים של האזעקה מנויים לנושא MQTT 'מצב אזעקה' ומתפרסם בנושא 'נושא פקודת האזעקה'.

אם האוטומציה הביתית שלי מקבלת היטב את הפקודה ON על נושא 'פקודת האזעקה', היא מפעילה את האזעקה ומאשרת זאת בנושא 'מצב מצב אזעקה'. בדרך זו אני בטוח שפקודת האזעקה מתקבלת ומעובדת היטב.

ההודעות בנושא 'נושא מצב אזעקה' נשמרות. אז אם תכבה את לוח המקשים המעורר המופעל על ידי הסוללה ותדליק שוב, תראה את מצב האזעקה באמצעות נורית החיווי כאשר היא מחוברת שוב לברוקר MQTT.

שלב 2: העלאת הקוד

העלאת הקוד
העלאת הקוד
העלאת הקוד
העלאת הקוד
העלאת הקוד
העלאת הקוד

הקוד מתוכנת ומועלה באמצעות Arduino IDE.

הכנתי לוח פריצת ESP עם סיכות פוגו, כדי שאוכל להעלות את הקוד בקלות למודול ה- ESP-12F החשוף, ראה את התמונות המצורפות. פשוט השתמש במתכנת FTDI המוגדר ל- 3.3V המחובר ל:

  • מודול FTDI ל- ESP
  • 3.3V ל- VCC ו- EN
  • GND ל- GND, GPIO15 ו- GPIO0 (כדי להגדיר את ה- ESP8266 במצב פלאש)
  • RX עד TX
  • TX ל- RX

לאחר שהמכשיר מופעל ומחובר לרשת ה- WiFi שלך, תוכל להתחבר לכתובת ה- IP שלו ולראות את האזעקה ומצב הסוללה בממשק האינטרנט ולעדכן את הקוד OTA על ידי העלאת קובץ.bin באמצעות

שלב 3: החומרה

החומרה
החומרה
החומרה
החומרה
החומרה
החומרה

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

  • המכשיר מופעל באמצעות סוללת LiPo (טעונה חיצונית).
  • באמצעות מתג שקופיות הכוח מוביל לווסת מתח כדי לקבל 3.3V ב VCC של ה- ESP8266, באמצעות מכסים.
  • המתח של הסוללה מוזרם גם ל- ADC של ה- ESP8266 באמצעות מחלק מתח (20k ו- 68k).
  • 8 הפינים של לוח המקשים מחוברים ל -8 סיכות של ה- ESP8266
  • נורית החיווי WS2812b מחוברת לסוללה, ל- GND ול- GPIO15 של ה- ESP8266.

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

שלב 4: הרכבה

הרכבה
הרכבה
הרכבה
הרכבה
הרכבה
הרכבה

קבצי ה- STL של התיק מתפרסמים ב- Thingiverse שלי.

ניתן לפתוח את המארז בקלות לטעינת הסוללה.

הסוללה מודבקת בחלק האחורי של לוח המקשים. מתג השקופיות וה- LED מודבקים במקרה.

באמצעות סיכות הכותרת הרכיבים מחוברים.

מוּמלָץ: