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

RPIEasy - מכשיר רב -חיישן מבוסס RPI: 6 שלבים
RPIEasy - מכשיר רב -חיישן מבוסס RPI: 6 שלבים

וִידֵאוֹ: RPIEasy - מכשיר רב -חיישן מבוסס RPI: 6 שלבים

וִידֵאוֹ: RPIEasy - מכשיר רב -חיישן מבוסס RPI: 6 שלבים
וִידֵאוֹ: TPM 2.0 Demystified: IT Admins' Guide to Windows 11 and Windows 10 Security 2024, נוֹבֶמבֶּר
Anonim
RPIEasy - מכשיר רב -חיישן מבוסס RPI
RPIEasy - מכשיר רב -חיישן מבוסס RPI

אם מישהו מתכנן ליצור כמה חיישני DIY, אז מעבר ל- ESP8266 הפופולרי מודל "Raspberry Pi Zero W" הזול והנמוך הוא גם אופציה ניכרת.

עלות ה- RPI Zero W בערך 10USD וצריכת החשמל שלה היא כמעט 1W. עם זאת יש לו רק ליבת מעבד אחת אך הוא די והותר לטיפול במספר חיישנים ב- GPIO 40 פינים שהוא זהה ל- RPI2/3/4. יש לו גם מודולים WiFi משולבים ו- Bluetooth 4.0, כך שניתן למשל לבנות איתו שער BLE.

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

RPIEasy היא תוכנית מבוססת Python3 למחשבים מבוססי Debian/Raspbian, המיועדת בעיקר ל- Raspberry Pi, אך חלק מהפונקציות זמינות גם במחשב פשוט. RPIEasy מסיק נתונים מהמכשירים המחוברים אליו ומעבירים לשרת אוטומציה ביתי מקומי, באמצעות HTTP/UDP/MQTT - ניתן לבחור את השיטה בתפריט הבקרים. RPIEasy תואם את הקושחה המפורסמת ESPEasy (עבור ESP8286), וגם ה- GUI דומה לה מאוד, למעשה RPIEasy מסוגלת להצטרף לרשת ESPEasy P2P UDP.

נכון לעכשיו ניתן להוסיף את סוגי המכשירים/חיישן הבאים באמצעות webGUI ידידותי למשתמש ל- RPIEasy:

  • כניסת מתג דיגיטלית (PIR, חיישן פתוח לדלת וכו '…)
  • טמפרטורה DS18b20
  • טמפרטורה ולחות DHT22
  • PCF8591 ADC/DAC
  • קורא RFID של וויגנד
  • מאריך MCP23017 GPIO
  • חיישן אור BH1750
  • צג LCD (I2C)
  • חיישן טווח קולי HC-SR04
  • טמפרטורה ולחות Si7021/HTU21D
  • חיישן אור TLS2561
  • קורא Mifare/NFC PN532 (I2C)
  • מאריך PCF8574 GPIO (I2C)
  • מאריך PCA9685 PWM (I2C)
  • תצוגת OLED (I2C)
  • חיישן טמפרטורה IR MLX90614 (I2C)
  • חיישן זרם DC INA219 (I2C)
  • ADS1015/ADS1115 ADC
  • טמפרטורת BMP280/BME280
  • NeoPixel/WS2812 LED ניתן להתייחסות
  • חיישן CO2 MH-Z19
  • טמפרטורה AM2320
  • חיישן מגע קיבולי MPR121 (I2C)
  • צג TM1637 של 7 חלקים
  • RF433Mhz RX/TX (GPIO פשוט)
  • חיישן מחוות APDS9960
  • חיישן טווח VL53L0X LIDAR
  • טמפרטורה MAX44009
  • טמפרטורה MCP9808
  • MCP4725 DAC
  • מנוע צעד (28BYJ-48)
  • ממסר USB (V-)
  • חיישן טמפרטורה USB
  • חיישן טמפרטורה ולחות של Xiaomi BLE Mijia
  • צג טיפוח פרחים של Xiaomi BLE Mi Flora
  • DS18b20 באמצעות USB טורי

שלב 1: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

נתחיל בהתקנה פשוטה, באמצעות טמפרטורה וחיישן אור:

  • Raspberry Pi Zero W
  • כרטיס זיכרון מסוג microSD מסוג 8GB/16GB Class10
  • מטען קיר 5V2A מיקרו USB
  • חיישן טמפרטורה ולחות DHT22
  • נגד 4.7 קאוהם
  • חיישן עוצמת אור BH1750
  • כמה כבלי מגשר
  • קופסת פלסטיק

הרכיבו אותו בהתאם לטיגון.

שלב 2: התקנת מערכת הפעלה

התקנת מערכת הפעלה
התקנת מערכת הפעלה
  1. הורד תמונת מערכת ההפעלה Raspbian Lite
  2. הורד את אתכר
  3. כתוב את תמונת מערכת ההפעלה Lite עם Etcher לכרטיס SD של 8-16GB

לאחר השלמת התהליך שנה את הקובץ בכרטיס ה- SD "etc/wpa_supplicant/wpa_supplicant.conf" כך:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWORD" key_mgmt} WPA-PS

4. הכנס את כרטיס ה- SD לחריץ הזיכרון RPI, חבר את כבל אספקת החשמל של MicroUSB למחבר ה- "PWR IN" שלו ואם אנו מבצעים את הכל בצורה הנכונה, מאשר ה- RPI מתחיל ונגיש באמצעות SSH. (כתובת ה- IP נאספת משרת DHCP, לכן בדוק את חכירות DHCP הנתב שלך לגבי כתובת ה- IP המשומשת)

5. בהתחלה הראשונה שם המשתמש הוא pi והסיסמה היא פטל.

שלב 3: התקנת RPIEasy

התקנת RPIE
התקנת RPIE
התקנת RPIE
התקנת RPIE

השלב הראשון (אופציונלי) הוא עדכון המערכת שלך:

sudo apt-get update sudo apt-get upgrade

לאחר מכן התקן את החבילות הנדרשות:

sudo apt להתקין python3-pip מסך alsa-utils כלים אלחוטיים wpasupplicant zip unzip gitsudo pip3 להתקין jsonpickle

אם למערכת שלך אין פקודה "ifconfig" התקן אותה גם:

sudo apt להתקין net-tools

לאחר מכן הורד את RPIEasy מ- github לספרייה בפועל והתחל:

שיבוט git https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

אם עדיין שום דבר לא משתמש ביציאה 80, אז GUI זמין כעת דרך יציאה 80 עם דפדפן אינטרנט, אם הוא לא זמין התוכנית תנסה להשתמש ב- 8080 ואז ב -8008. (היא כותבת את מספר היציאה במסוף בעת ההפעלה)

שלב 4: הגדרות חומרה קלות RPIE

RPIE הגדרות חומרה קלות
RPIE הגדרות חומרה קלות
RPIE הגדרות חומרה קלות
RPIE הגדרות חומרה קלות
RPIE הגדרות חומרה קלות
RPIE הגדרות חומרה קלות

בדף הגדרות החומרה תוכל להפעיל את האפשרות "הפעלה אוטומטית אוטומטית של RPIEasy בעת האתחול" באמצעות תיבת סימון פשוטה ולאחר מכן לחיצה על כפתור שלח.

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

אז אולי כדאי לבדוק את הגדרות החומרה ב- Pinout & Ports. ודא כי I2C מופעל (עבור חיישן האור) וסוג ה- GPIO 22 פינים הוא "קלט" עבור DHT. תוכל לבצע שינויים אחרים הקשורים למערכת כאן, אך אל תשכח ללחוץ על שלח והפעלה מחדש בסופו. (פקודת Reboot זמינה בתפריט כלים)

שלב 5: בקרי RPIEasy

בקרי RPIEasy
בקרי RPIEasy

כאשר אתה מייצר חיישן, ייתכן שתרצה להתקין בקר כלשהו בתפריט הבקרים: הוא יכול להיות Domoticz HTTP/MQTT, UDP כללי, ESPEasy P2P או MQTT כללי (עבור HA, OpenHab וכו ').

שלב 6: התקני RPIEasy

התקני RPIEasy
התקני RPIEasy
התקני RPIEasy
התקני RPIEasy

ולבסוף: ניתן להוסיף מכשירים בתפריט התקנים, יש אפשרות לחריץ של 48 מכשירים, אם זה לא מספיק אנא פתח בעיה של github והיא תעלה.:)

לחץ על כפתור עריכה, בחר את התוספים הדרושים DHT22 ו- BH1750 והגדר פרמטרים בהתאם לזינוק. ה- DHT22 הראשון GPIO הוא GPIO22 ודגימת יתר היא בדרך כלל רעיון טוב מכיוון שחיישן מסוג זה רגיש מאוד לתזמון מדויק. (זכור ש- DHT מתקשר עם חוט אחד, אך הוא אינו תואם חוט אחד!) BH1750 הוא חיישן I2C, ניתן לבחור את כתובת I2C מתוך בחירה, ברירת המחדל היא 0x23, אין צורך בדגימת יתר מכיוון שהתקשורת I2C היא די מוצק.

ניתן לבחור על איזה בקר, איזה מזהה ואיזה מרווחים יש לשלוח את קריאת החיישן. השדה Formula תואם ל- EasyFormula, וניתן לציין כללים מקומיים תואמי ESPEasy בתפריט הכללים.

זהו הסיפור הקצר של הכנת מולטי -סנסור מבוסס RPI, יש הרבה אפשרויות ושילובים, אתם מוזמנים לנסות אותם ברוח ה- DIY!

מוּמלָץ: