תוכן עניינים:
- אספקה
- שלב 1: מפרט התקנים
- שלב 2: סוג שידור
- שלב 3: מצב התקן
- שלב 4: מכשיר חיווט
- שלב 5: תצורה
- שלב 6: תצורת התצורה
- שלב 7: שלח הודעה
- שלב 8: מגן עבור Arduino
- שלב 9: ספרייה
וִידֵאוֹ: הפקודה פשוטה של Arduino LoRa (יותר מ -5 ק"מ): 9 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
אנו הולכים לבדוק את E32-TTL-100 עם הספרייה שלי. זהו מודול משדר אלחוטי, פועל במהירות 410 441 מגה -הרץ (או 868 מגה -הרץ או 915 מגה -הרץ) המבוסס על RFIC SX1278 המקורי של SEMTECH, קיימת שידור שקוף, ברמת TTL. המודול מאמץ טכנולוגיית ספקטרום רחב של LORA.
אספקה
- ארדואינו UNO
- מכשירי LoRa e32
אופציונאלי
- מגן Mischianti Arduino LoRa (קוד פתוח)
- מגן Mischianti WeMos LoRa (קוד פתוח)
שלב 1: מפרט התקנים
המודול כולל אלגוריתם תיקון שגיאות FEC קדימה, המבטיח יעילות קידוד גבוהה וביצועי תיקון טובים. במקרה של הפרעה פתאומית, היא יכולה לתקן את מנות הנתונים המופרעות באופן אוטומטי, כך שהאמינות וטווח השידור ישתפרו בהתאם. אבל ללא FEC, מנות da te אלה יכולות להישמט רק. ועם ההצפנה והפענוח הקפדניים, יירוט הנתונים הופך חסר טעם. הפונקציה של דחיסת נתונים יכולה להקטין את זמן השידור וההסתברות להפרעה, תוך שיפור האמינות ויעילות השידור.
- גודל המודול: 21*36 מ"מ
- סוג אנטנה: SMA-K (עכבה 50Ω)
- מרחק שידור: 3000m (מקסימום)
- הספק מרבי: 2dB (100mW)
- תעריפי אוויר: 2.4Kbps (6 רמות אופציונאליות (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
- אורך פליטה: 512ByteReceive
- אורך: 512 בייט
- ממשק תקשורת: UART - 8N1, 8E1, 8O1,
- שמונה סוגים של קצב שידור UART, מ- 1200 עד 115200bps (ברירת מחדל: 9600)
- תמיכה ב- RSSI: אין (עיבוד חכם מובנה)
שלב 2: סוג שידור
שידור שקוף זה יכול להיחשב כמו "מצב הדגמה", כברירת מחדל אתה יכול לשלוח הודעה לכל המכשיר של אותה כתובת וערוץ מוגדרים.
שידור קבוע
סוג שידור זה אתה יכול לציין כתובת וערוץ שאליו אתה רוצה לשלוח את ההודעה. תוכל לשלוח הודעה ל:
- מכשיר מוגדר עם כתובת מוגדרת מראש נמוכה, כתובת גבוהה וערוץ.
- שידור הודעה לסט של מכשירי ערוץ מצב רגיל פשוט שלח הודעה.
שלב 3: מצב התקן
מצב רגיל שלח הודעה.
מצב השכמה ומצב חיסכון בחשמל
כפי שאתה יכול להתכוון אם התקן נמצא במצב השכמה יכול "להעיר" מכשיר אחד או יותר שנמצאים במצב חיסכון בחשמל עם תקשורת מבוא.
תכנית/מצב שינה
בעזרת תצורה זו תוכל לשנות את תצורת המכשיר שלך.
שלב 4: מכשיר חיווט
כאן סכמת החיבור של המכשיר, זהו חיבור מלא, עם ניהול של הרשאות סיכה M0 ו- M1 לשנות את אופן ההתקן, כך שתוכל לעבור למצב תצורה או להתעורר עם התוכנית, הספרייה תעזור לך בכל זה פעולה.
שלב 5: תצורה
קיים פקודה שצוינה כדי להגדיר ולקבל תצורה
הגדרת void () {Serial.begin (9600); עיכוב (500); // הפעלת כל הסיכות ו- UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // חשוב לקבל מצביע תצורה לפני כל הפעולות האחרות תצורת תצורה = *(תצורה *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (תצורה); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // חשוב לקבל מצביע מידע לפני כל הפעולות האחרות ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
שלב 6: תצורת התצורה
והתוצאה הופכת
התחל הצלחה 1 ---------------------------------------- פח ראש: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (ברירת מחדל) SpeedUARTDataRate BIN: 11 -> 9600bps (default) SpeedAirDataRate BIN: 10 -> 2.4kbps (default) OptionTrans BIN: 0 - > שידור שקוף (ברירת מחדל) OptionPullup BIN: 1 -> TXD, RXD, AUX הם Push -pulls/pull -ups OptionWakeup BIN: 0 -> 250ms (default) OptionFEC BIN: 1 -> הפעל מתג תיקון שגיאות קדימה (ברירת מחדל) BIN של OptionPower: 0-> 20dBm (ברירת מחדל) ---------------------------------------- הצלחה 1 ---------------------------------------- פח ראש: 11000011 195 C3 דגם מס.: 32 גירסה: 44 תכונות: 14 ----------------------------------------
שלב 7: שלח הודעה
לפניכם סקיצה פשוטה לשלוח הודעה לכל המכשיר המחובר לערוץ
לולאת void () {// אם משהו זמין אם (e32ttl100.available ()> 1) {// קרא את הודעת המחרוזת ResponseContainer rc = e32ttl100.receiveMessage (); // האם משהו משתבש שגיאת הדפסה אם (rc.status.code! = 1) {rc.status.getResponseDescription (); } אחר {// הדפס את הנתונים שהתקבלו Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (קלט); }}
שלב 8: מגן עבור Arduino
אני יוצר גם מגן עבור Arduino שהופך להיות שימושי מאוד עבור אב טיפוס.
ואני משחרר את זה כפרויקט קוד פתוח כאן
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
שלב 9: ספרייה
מאגר GitHub
פורום תמיכה
תיעוד נוסף
מוּמלָץ:
תחנת הלחמה פשוטה /עזרה פשוטה: 4 שלבים
תחנת הלחמה /עזרה פשוטה: הנה העסקה. נכנסת לגלישה באינטרנט כדי ללמוד כיצד להכין תחנת הלחמה /עזרה בידיים. ונחתת באתר הזה. האתר הטוב ביותר שנוצר על ידי משתמש DIY בדפדפן הפלנטה. עכשיו אני מציע לך לחפש במיוחד באתר ההוראות הלחמה
גידול יותר חסה בפחות שטח או גידול חסה בחלל, (יותר או פחות): 10 שלבים
גידול יותר חסה בפחות שטח או … גידול חסה בחלל, (פחות או יותר): זוהי הגשה מקצועית לתחרות הגוברת מעבר לכדור הארץ, Maker, המוגשת באמצעות Instructables. לא יכולתי להתרגש יותר לעצב לייצור גידולי שטח ולפרסם את ההוראה הראשונה שלי. כדי להתחיל, התחרות ביקשה מאיתנו
בטוח יותר: להפוך תחנות רכבת לבטוחות יותר: 7 שלבים
בטוח יותר: הפיכת תחנות הרכבת לבטוחות יותר: תחנות רכבת רבות כיום אינן בטוחות בשל חוסר אבטחה, מחסומים והתראה על כניסת הרכבת. ראינו צורך לתקן זאת. על מנת לפתור בעיה זו יצרנו Safer Better. השתמשנו בחיישני רטט, חיישני תנועה ו
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: ברוכים הבאים לפרויקט שלי בשם פייק! זהו פרויקט כחלק מההשכלה שלי. אני סטודנט NMCT בהאווסט בבלגיה. המטרה הייתה ליצור משהו חכם באמצעות פטל פטל. היה לנו חופש מוחלט בו רצינו להתחכם. מבחינתי זה היה
הפוך את הלם למכוניות ה- RC לקצר יותר לטיפול טוב יותר במהירויות גבוהות: 5 שלבים
הפוך את הלם למכוניות RC שלך לקצר יותר לטיפול טוב יותר במהירויות גבוהות: במדריך זה אראה לך כיצד לקצר את הזעזועים שלך כך שתוכל לקרב את המכונית שלך לקרקע, כך שתוכל לבצע סיבובים במהירות גבוהה יותר בלי לנפנף. עוד מדריך כיצד לבצע תחזוקה במכוניות שלך מזעזעים כל כך