השתמש בקישוריות ה-Bluetooth של Pico W כדי להעביר ערכים מחיישן הטמפרטורה שלו לטלפון אנדרואיד.
ה-Raspberry Pi Pico W, לוח פיתוח IoT פופולרי מ-Raspberry Pi Foundation, זכה להרבה אחיזה בקרב יצרניות בעקבות השקתו ב-2022. מאז ההוצאה הרשמית של גרסה 1.5.1 של C SDK והמבנה האחרון של MicroPython, היה קל יותר לגרום לקישוריות Bluetooth לעבוד על לוח Raspberry Pi Pico W (ו-WH).
הלוח מאפשר לך לקרוא ולשתף נתונים באמצעות Bluetooth, מה שפותח שפע של הזדמנויות פרויקט סביב IoT. והדבר הטוב הוא שזה רק דורש עדכון קושחה. פשוט עקוב אחר השלבים שלהלן כדי לקרוא נתוני חיישנים באמצעות Bluetooth ב-Raspberry Pi Pico W שלך.
Raspberry Pi Pico W/WH ובלוטות'
ה-Raspberry Pi Pico W הוא לוח מיקרו-בקר שמתבסס על הצלחתו של דגם ה-Raspberry Pi Pico המקורי. תוך שמירה על אותו גורם צורה כמו קודמו, הוא מוסיף קישוריות Wi-Fi ו-Bluetooth. זה עדיין כולל את הסטנדרט פינאאוט Raspberry Pi Pico עבור כותרות ה-GPIO התאומות בעלות 20 פינים.
ה-Pico W מצויד בערכת הרדיו Infineon CYW43439, אשר מטבעה תומכת הן ב-802.11n Wi-Fi והן ב-Bluetooth 5.2.
התקנת ה-SDK העדכנית ביותר של Pico C/C++
Pico C/C++ SDK היא ערכת פיתוח תוכנה שתוכננה במיוחד עבור תכנות המיקרו-בקר Raspberry Pi Pico באמצעות שפות התכנות C ו-C++. הוא מספק קבוצה של ספריות, כלים ומשאבים כדי לפשט את תהליך הפיתוח ולאפשר למפתחים ליצור יישומים עבור לוח Pico.
כדי לעבוד עם Pico C/C++ SDK, תזדקק לכמה רכיבי תוכנה חיוניים. להלן רשימה של התוכניות הנחוצות להורדה:
- מהדר ARM GCC: משמש לקומפילציה ובניית קוד C/C++ שלך עבור המיקרו-בקר Pico.
- CMake: מערכת בנייה חוצת פלטפורמות המסייעת בניהול תהליך הבנייה ויצירת קבצי פרויקט.
- בניית כלים עבור Visual Studio 2019: כלים אלה נדרשים אם אתה משתמש ב-Visual Studio כסביבת הפיתוח המשולבת שלך (IDE).
- פִּיתוֹן: שפת תכנות זו נמצאת בשימוש על ידי חלק מכלי Pico SDK, לכן הקפד להתקין גרסה 3.9 ומעלה.
- Git: מערכת בקרת גרסאות זו מאפשרת לך לנהל ולעקוב אחר שינויים בבסיס הקוד שלך.
- Visual Studio Code: אמנם לא חובה, Visual Studio Code הוא עורך קוד פופולרי עם תמיכה מצוינת ב-Pico SDK, המספק תכונות כמו הדגשת תחביר, השלמת קוד וניפוי באגים.
התקנת MicroPython
לחלופין, אתה יכול להשתמש ב-MicroPython כדי לתכנת את Pico W שלך, כפי שנשתמש בדוגמה שלנו למטה. להלן השלבים שתצטרך לבצע כדי להתקין ולהשתמש בו.
מהבהבת קושחת UF2
ישנן כמה דרכים להעביר את לוח Pico W למצב טוען אתחול. דרך אחת היא לבצע את הפקודה machine.bootloader() ב- MicroPython REPL. אפשרות נוספת היא להחזיק את כפתור ה-BOOTSEL של Pico תוך כדי חיבור הלוח ליציאת ה-USB של המחשב.
ברגע שה-Pico שלך נמצא במצב טוען אתחול, אתה תבחין שהתקן אחסון USB בנפח גדול מופיע במחשב שלך.
כעת, כל מה שאתה צריך לעשות הוא להעתיק את קובץ UF2, המכיל את הקושחה החדשה, להתקן אחסון המוני USB זה.
אתה יכול להוריד את קובץ UF2 מה- עמוד הורדה של MicroPython-ואם תרצה להעמיק במה כרוך עדכון התמיכה ב-Bluetooth, תוכל לעבור על מכתבי שחרור.
ברגע שההבזק של הקושחה מתבצע, תראה את הנורית בלוח Pico שלך מהבהבת במהירות. לאחר מכן, הלוח יאפס את עצמו באופן אוטומטי ויהיה מוכן לשימוש.
לחלופין, אתה יכול להבהב את הקושחה ל-Pico מה-Thonny IDE, כמפורט להלן.
שימוש ב-Thonny IDE
ראשית, חבר את Pico למחשב באמצעות USB. ודא שה-Pico נמצא במצב טוען אתחול על ידי לחיצה ממושכת על כפתור BOOTSEL בעת חיבור הלוח.
הפעל את Thonny IDE במחשב שלך ואתה אמור לראות ממשק עם חלון העורך, כפי שמוצג להלן.
יהיה עליך לשנות את המתורגמן המשמש ל-MicroPython. מתפריט Thonny, עבור אל כלים > אפשרויות.
בתוך ה אפשרויות חלון, לחץ על מְתוּרגְמָן לשונית. בחר MicroPython (Raspberry Pi Pico) מ ה מְתוּרגְמָן תפריט נפתח.
הגדר את היציאה ל נסה לזהות באופן אוטומטי, ולאחר מכן לחץ על קישור ההתקנה בתחתית, אשר יפתח חלון התקנה נוסף. ה-IDE אמור להתמלא באופן אוטומטי בפרטי הלוח שלך לצד הקושחה העדכנית ביותר שאתה צריך להתקין. לאחר השלמת ההתקנה, לחץ על סגור לחצן ולאחר מכן בחר בסדר.
שמירת מודולי ה-Bluetooth הדרושים
כדי לאפשר תקשורת Bluetooth Low Energy ב-Raspberry Pi Pico שלך, תצטרך לשמור שני מודולי MicroPython. הנה איך אתה יכול לעשות את זה באמצעות Thonny IDE (או IDEs אחרים כמו uPyCraft).
לך אל שלנו ריפו של GitHub ותפוס את קוד העזר הראשון תחת השם ble_advertising.py. זה יעזור לך ליצור עומסים ולשדר אותם לצמתים מחוברים.
לאחר העתקת הקוד, פתח פרויקט חדש ב-Thonny IDE והדבק אותו בעורך. לאחר מכן שמור ל-Pico W it as ble_advertising.py על ידי לחיצה על קובץ > שמורכפי ש ולאחר מכן בחירה Raspberry Pi Pico.
צור קובץ נוסף ב-Thonny והעתק את הקוד תחת קובץ בשם ble_simple_peripheral.py בריפו של GitHub.
שמור את הקוד עם שמו המקורי בלוח Pico W כפי שעשית בעבר.
קריאת נתונים באמצעות Bluetooth LE באמצעות Pi Pico W
ראשית, ודא שאתה טוען מראש את לוח ה-Pico W עם שני המודולים (כפי שצוין לעיל). לאחר מכן צור קובץ חדש והעתק לתוכו את הקוד למטה.
מ מְכוֹנָה יְבוּא סיכה, ADC
יְבוּא בלוטות
מ ble_simple_peripheral יְבוּא BLESimplePeripheral# צור אובייקט Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()# צור מופע של המחלקה BLESimplePeripheral עם האובייקט BLE
sp = BLESimplePeripheral (ble)
adc = ADC(4)בזמןנָכוֹן:
אם sp.is_connected(): # בדוק אם נוצר חיבור BLE
# קרא את הערך מחיישן הטמפרטורה הפנימי
טמפרטורה = adc.read_u16() * 3.3 / (65535 * 0.8)
# שדר את ערך הטמפרטורה מעל BLE
temperature_data = str (temperatur).encode()
sp.לִשְׁלוֹחַ(טמפרטורה_נתונים)
זְמַן.לִישׁוֹן(1)
קוד זה יקרא את חיישן הטמפרטורה הפנימי של Pico וישדר אותו באמצעות Bluetooth. שמור את הקובץ בשם main.py על לוח Pico W שלך ואז הפעל אותו ב-Thonny. אתה אמור להיות מסוגל לראות את "התחלת פרסום" באזור המעטפת.
הגדרת אפליקציית אנדרואיד
בטלפון אנדרואיד שלך, התקן את אפליקציית מסוף Bluetooth הטורי מחנות Google Play.
הורד:מסוף בלוטות' טורי (זמינות רכישות חינם בתוך האפליקציה)
הפעל את ה-Bluetooth של הטלפון שלך ולאחר מכן הפעל את האפליקציה. נווט אל מכשירים.
עבור אל Bluetooth LE לשונית ולאחר מכן לחץ על לִסְרוֹק.
לאחר הסריקה, תראה את השם של Pico W רשום בתור mpy-uart. לחץ עליו כדי להתחבר.
לאחר חיבור שני המכשירים, תראה את המילה "מחוברים" באפליקציה של האפליקציה מָסוֹף נוף.
ערכי חיישן הטמפרטורה צריכים להתחיל להתאכלס בטרמינל של האפליקציה בכל שנייה, כפי שמוצג בתמונה למעלה.
אתה יכול להתחבר באמצעות Bluetooth לשרת Pico W אחר בתפקיד "מרכזי" על ידי טעינה מראש של מודול העזר עם השם ble_simple_central.py נמצא ב ריפו של MUO GitHub.
שפר את חווית Pico W שלך
עם שילוב Bluetooth, איסוף ערכי חיישנים הופך ללא טרחה, פותח אפשרויות חדשות ומשפר את החוויה הכוללת של עבודה עם Raspberry Pi Pico W בפרויקטים של IoT.