תחילת העבודה עם Blynk: התקני IoT פשוטים של DIY

תחילת העבודה עם Blynk: התקני IoT פשוטים של DIY

Blynk [Broken URL Removed] הוא שירות האינטרנט של הדברים (IoT) שנועד להפוך את נתוני החיישנים לשליטה מרחוק וקריאה מהמכשירים שלך למהירים וקלים ככל האפשר. במאמר זה נסקור בדיוק מהו Blynk, איך זה עובד, ונספק שני פרויקטים קצרים לדוגמא על שימושים שונים של השירות עם לוחות פיתוח NodeMCU ו- Raspberry Pi.





מעולם לא היה קל יותר לפתח אובייקטים חכמים באמצעות מיקרו -בקרים, ומכשירי IoT גדלו במהירות בפופולריות בשנים האחרונות. ניתן להשתמש בלוחות פיתוח כמו Arduino או Raspberry Pi לשליטה על כל דבר, החל משקעי החשמל בבית ועד קישוטי חג המולד המופעלים בתנועה.





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





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

היכנס לאפליקציית Blynk

אפליקציית Blynk זמינה בחינם ב- Android ו- iOS. זוהי נקודת ההתחלה לפרויקטים שלך, הכוללת מערכת גרירה ושחרור פשוטה לשימוש לבניית פקדים מותאמים אישית להתקנת IoT שלך. זרימת העבודה מהירה: בעת הפעלת פרויקט חדש תתבקש לבחור את לוח הפיתוח שלך מתוך רשימה נרחבת, וגם את שיטת החיבור שלך. לאחר מכן האפליקציה שולחת אסימון הרשאה באמצעות דוא'ל לחיבור למכשיר שלך דרך שרת Blynk.



לחתוך תמונה למעגל

קוראים לגורמי בקרה ווידג'טים : סוגים שונים של שיטות קלט ותצוגות פלט כולל לחצנים, מחוונים, ג'ויסטיק, גרפים ומשוב על טקסט. ישנם גם יישומונים ספציפיים לרכיבים, עם פקדים מסוגננים עבור נוריות LED, מסכי LCD ואפילו וידאו בשידור חי. כמו כן בולטים ווידג'טים המוסיפים תכונות, כמו פרסום אוטומטי בטוויטר והודעות מותאמות אישית.

למרות שהאפליקציה חינמית, היא מגבילה את כמות הווידג'טים שבהם אתה יכול להשתמש בבת אחת על ידי מתן עלות 'אנרגיה'. האפליקציה נותנת לך יתרה של 2,000 לשחק איתה, עם אפשרות לקנות יותר במידת הצורך.





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

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





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

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

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

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

שרת בלינק

לאחר שיצרת אפליקציה לשליטה במכשיר שלך, יש לך שתי אפשרויות כיצד לתקשר איתו.

שרת הענן של Blynk הוא מהיר, מגיב וללא תשלום. ההתחברות למכשיר Wi-Fi קלה כמו העתקת קוד ההרשאה שנוצר למערכון ה- Arduino שלך ומסירת פרטי ה- Wi-Fi שלך. עבור Raspberry Pi, Blynk מספק סקריפט בדיקה שתוכל להריץ עם קוד ההרשאה שלך לאותו אפקט. מאוחר יותר במאמר זה, ניצור סקריפט משלנו באמצעות ספריית Blynk כדי להתחבר לשירות.

האפשרות השנייה היא לארח את שלך שרת בלינק. Blynk מספקים שרת ג'אווה מבוסס קוד פתוח של Netty שניתן להריץ מהמחשב שלך, או אפילו מפי פטל פטל. יש לכך יתרונות שונים עבור חלק מהמשתמשים מבחינת הפונקציונליות והאבטחה, אם כי בדוגמאות שלנו כאן נתרכז בשימוש בשרת הענן Blynk המסופק.

ספריית בלינק

המרכיב השלישי והאחרון של בלינק הוא ה- ספריית בלינק . ספרייה זו פועלת עם רשימה ענקית של לוחות פיתוח המאפשרים תקשורת בין האפליקציה לחומרה שלך.

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

בלינק: התקנה ראשונית

התקן את אפליקציית Blynk בסמארטפון שלך וצור חשבון. הקפד להשתמש בכתובת דוא'ל שאליה תוכל באמת לגשת מכיוון ששם יישלחו אסימוני ההרשאה שלך. כעת צור פרויקט, בחר באיזה לוח אתה תשתמש וכיצד תחבר אליו. שתי הדוגמאות כאן מתחברות באמצעות Wi-Fi, אם כי גם חיבורים באמצעות Bluetooth, Ethernet ואפילו GSM אפשריים.

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

לאחר מכן, התקן את ספריות Blynk מאתר Blynk. עבור Arduino, התקן את הספרייה על ידי העתקת הקבצים ל- Arduino> ספריות תיקייה. אם אתה חדש בארדואינו, הנה א מדריך כדי להתחיל .

עבור Raspberry Pi, יהיה עליך לוודא שהתקנת Node.js תחילה. יש מדריך להתקנת Node.js במאמר זה אם תזדקק לו.

ראשית, וודא שה- Pi שלך מעודכן והתקנת החבילה חיונית לבנייה.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

לאחר מכן התקן את Node Package Package , ה דולק כבוי הספרייה, וה לְמַצְמֵץ הספרייה על ידי הקלדת זה בחלון הטרמינל שלך.

sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library

אתה יכול לבדוק שהכל עבד על ידי הפעלת סקריפט הבדיקה של Blynk:

blynk.js [YourAuthorizationTokenHere]

בתנאי שהכל עובד, זה אמור להיראות כך:

אם אתה מקבל שגיאות, וודא שה- Pi שלך מעודכן והתקנת את הגירסה העדכנית ביותר של Node.js לפני התקנה מחדש של ספריות NPM, OnOff ו- Blynk.

התקנה מהירה עם NodeMCU

דוגמה ראשונה זו מראה עד כמה מהר להקים מערכות פשוטות באמצעות Blynk. זה לא דורש קידוד, וברגע שההגדרה היא לגמרי עצמאית. כל עוד ללוח יש גישה לחיבור ה- Wi-Fi שלך, תוכל לגשת אליו מכל מקום באמצעות הטלפון החכם שלך.

כדי להתחיל, הגדר מעגל פשוט על לוח לחם. חיבור סיכה D0 לרגל החיובית של נורית LED, וחזרה לסיכת ה- GND באמצעות נגד של 220 אוהם.

פתח את פרויקט NodeMCU שלך באפליקציית Blynk. בצד ימין, בחר את לַחְצָן ווידג'ט מהתפריט. בחר בכפתור שלך בפרויקט כדי לפתוח את תפריט המאפיינים שלו. כאן תוכל למנות את שמו ולבחור איזה סיכה בלוח NodeMCU שלך אמורה להשפיע. בחר סיכה D0 מרשימת הפלט ומצב המתג כדי להפוך אותו למתג הפעלה וכיבוי, ולא למתג דחיפה רגעי.

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

לאחר מכן, פתח את Arduino IDE ובחר את לוח NodeMCU שלך ואת היציאה מתפריט הכלים. אם אינך רואה את הלוח שלך בתפריט זה, ייתכן שיהיה עליך להתקין את ספריות ESP8266 (מדריך זה אמור לעזור).

כעת פתח את הסקריפט העצמאי ESP8266 שסיפק בלינק בספרייה שלהם על ידי ניווט אל קובץ> דוגמאות> Blynk> Boards_WiFi> ESP8266_Standalone . החלף את מציין המיקום של אסימון ההרשאה לזה שקיבלת בדוא'ל והזן את פרטי ה- Wi-Fi שלך.

char auth[] = 'YourAuthToken';
char ssid[] = 'YourNetworkName';
char pass[] = 'YourPassword';

שמור את הסקיצה בשם חדש והעלה אותה ללוח שלך. כעת כאשר אתה לוחץ על הכפתור באפליקציה, נורית ה- LED אמורה להידלק ולכבות. אם זה לא עובד, בדוק שלחצת על סמל ההפעלה באפליקציה.

במקרים פשוטים כמו אלה, Blynk מהיר להפליא.

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

בלינק על פי הפטל

אתה יכול להשתמש ב- Blynk בדיוק באותו אופן כמו בדוגמה לעיל ב- Raspberry Pi באמצעות סקריפט הבדיקה של Blynk, אך ישנן כמה פונקציות עמוקות יותר שהסיכות הווירטואליות של Blynk מספקות, אליהן נבחן כעת.

Blynk עובד באמצעות Node.js, לכן הקוד שנכתוב היום יהיה ב- Javascript. אם אתה חדש בשפה, זה צריך להיות התחלה מצוינת להתחיל.

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

אתה תצטרך:

  • מתג מגנט לדלת (ידוע גם בשם מתג קנים)
  • 1x 1k? נַגָד
  • 1x 10k? נַגָד
  • 1x 220? נַגָד
  • 1x LED
  • לוח לחם וחוטי חיבור

הגדר את לוח הלחם שלך כך:

Windows 10 לא יופעל במצב בטוח

שים לב שהספרייה של בלינק משתמשת במספרי GPIO של סיכות הפי, ולכן נשתמש בהם לאורך כל הפרויקט הזה. חבר את סיכות 5V ו- GND למסילות החשמל בלוח הלחם. חבר את סיכת GPIO 22 ב- Raspberry Pi לאנודת ה- LED, וחבר את הקתודה למעקה הקרקע דרך 220? נַגָד. חבר את פין 17 של GPIO לצד אחד של ה- 1k? נגד, וחבר את 10? הנגד לצד השני, והצד 5V של מסילת הכוח. לבסוף, חבר את מתג הקנה שלך לצד ה- GND של מסילת הכוח בצד אחד, ובקו שבו ה- 1k? ו -10 אלף? נגדים נפגשים מצד שני. התקנה זו של נגד משיכה תגרום למתח על פין 17 לקרוא גבוה כאשר המתג נפתח.

צור פרויקט חדש באפליקציית Blynk ובחר את הלוח Raspberry Pi שלך. מתפריט הווידג'ט בחר ערך שכותרתו, דוא'ל ווידג'ט התראות

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

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

ברגע שאתה מרוצה מאיך שהאפליקציה שלך נראית, לחץ על כפתור ההפעלה בפינה השמאלית העליונה.

כעת צור סקריפט חדש בשם blynkdoor.js . הקוד המלא זמין עם הערות מלאות פה .

sudo nano blynkdoor.js

עלינו להתחיל לייבא את ספריית Blynk, להוסיף את מפתח ההרשאה שלנו וליצור מופע של Blynk לשימוש בתסריט שלנו.

var blynklib = require('/usr/local/lib/node_modules/blynk-library');
var AUTH ='PasteAuthorizationCodeHere'
var blynk = new blynklib.Blynk(AUTH);

כמו כן, עלינו לייבא את ספריית OnOff ולהצהיר על משתנים המתקינים את מתג הקנים וה- LED שלנו. ניצור גם משתנה לסיכה הווירטואלית שהגדרנו באפליקציית Blynk.

var Gpio = require('onoff').Gpio,
reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed
led = new Gpio(22, 'out');
var virtualPin = 0;

עכשיו אנחנו הולכים להשתמש ב- שעון פונקציה מספריית OnOff כדי לצפות בשינויים במתג הקנים שלנו. מתג הדלת נמצא בשעה 0 אוֹ 1 , ובכל פעם שהערך הזה משתנה אנו כותבים את השינוי הזה לסיכת ה- LED.

reed.watch(function(err,value){
led.writeSync(value);

אנו יכולים להשתמש בערך כדי לשלוח נתונים גם לאפליקציית Blynk. אם הדלת סגורה, נרצה לראות זאת בווידג'ט ערך תווית שלך. אם הדלת נפתחת, אנו רוצים לקבל הודעה ודוא'ל המודיעים לנו. אנו עושים זאת באמצעות הצהרת if, ומשתמשים בה virtualWrite , לְהוֹדִיעַ , ו אימייל פונקציות מספריית Blynk. ניתן למצוא את התיעוד המלא של Blynk פה .

if(value==0){
blynk.virtualWrite(virtualPin,'Closed');
console.log('Door Closed');
};
if(value==1){
blynk.notify('The door just opened!');
blynk.email('email@address.here', 'Front Door', 'The front door just opened.');
blynk.virtualWrite(virtualPin,'Open');
console.log('Door Open');
};
});

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

לבסוף, עלינו לאפס את הסיכה כאשר התוכנית מסתיימת. זה אותו דבר כמו GPIO.cleanup () אתה בטח כבר מכיר.

process.on('SIGINT', function () {
led.unexport();
reed.unexport();
});

עכשיו שמור את הקוד ויצא. הפעל את הסקריפט שלך באמצעות צומת.

sudo node blynkdoor.js

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

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

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

פרויקט זה היווה היכרות בסיסית עם בלינק, למרות שניתן היה לשנות בקלות את מה שסיקרנו כאן כמעט לכל פרויקט אוטומציה ביתית או מיקרו -בקר.

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

קרדיט תמונה: ג'וזפה קאקוואלה דרך YouTube.com

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל Canon לעומת ניקון: איזה מותג מצלמות עדיף?

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

קרא הבא
נושאים קשורים
  • עשה זאת בעצמך
  • בית חכם
  • ארדואינו
  • פאי פטל
  • בית אוטומטי
  • האינטרנט של הדברים
  • מכשירי חשמל
על הסופר איאן באקלי(פורסמו 216 מאמרים)

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

עוד מאת איאן באקלי

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה