Blynk

בלינק היא פלטפורמה עם אפליקציות אנדרואיד ו-iOS לשלוט בארדואינו רספברי פיי ולוחות פיתוח אחרים דרך האינטרנט.

הערה: שמתי לב היום במקרה שבלוג עשה לך כתב על הנושא כבר בינואר והוא מסביר שם בצורה מצויינת על אפליקציית בלינק.

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

בלינק תומכת בלוחות שונים ומגוונים כמו ארדואינו, רספברי פיי, NODEMCU, ADAFRUIT HUZZAH, SPARKFUN BLYNK ועוד הרבה אחרים, וגם בצורות תקשורת שונות כמו ETHERNET, WIFI, BLUETOOTH.

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

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

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

 

blynk_register

 

לאחר מכן אפשר להתחיל פרוייקט חדש :

 

blynk_new_project
blynk_new_project

 

עכשיו ניתן לפרויקט שם וגם נבחר את הלוח ואת צורת התקשורת שבמקרה הזה הם ארדואינו אונו ו-ETHERNET(אינטרנט קווי):

 

blynk_project_config
blynk_project_config

 

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

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

 

blynk_widgets
blynk_widgets

 

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

 

blynk_gui
blynk_gui

 

עכשיו נלחץ על כפתור BUTTON כדי לשנות את התצורה שלו:

 

blynk_button_settings
blynk_button_settings

 

קבענו שהכפתור יפעיל את פין 7 בארדואינו, כשהוא כבוי הוא שולח 0 וכשהוא פועל הוא שולח 1. קבענו גם שיהיה כפתור(switch) ולא לחצן(push) כי אנחנו רוצים שלחיצה אחת תשנה את המצב שלו.

דבר אחרון זה להפעיל את האפליקציה על ידי לחיצה על כפתור play המשולש מימין למעלה.

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

 

blynk_sketch
blynk_sketch

כל מה שצריך להכניס בסקיצה זה את מספר הזיהוי של הפרויקט שקיבלתם במייל Auth Token

עכשיו נבדוק שהכל עובד כמו שצריך:

blynk_led
blynk_led

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

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

איך זה עובד?

בארכיטקטורה של  Blynk יש כמה שחקנים: אפליקציית Blynk, השרת של Blynk, הספריות וכמובן החומרה שהיא לוח הפיתוח.

architecture
architecture

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

 

שימו לב לכל הלוחות הנתמכים:

  • Arduino (https://github.com/blynkkk/blynk-library)
    • Arduino Uno, Duemilanove
    • Arduino Nano, Mini, Pro Mini, Pro Micro, Due, Mega
    • Arduino 101 (Intel Curie, with BLE)
    • Arduino MKR1000
    • Arduino Zero
    • Arduino Yún (onboard WiFi and Ethernet, via Bridge)
  • Arduino-like
    • Blynk Board
    • ESP8266 (Generic, NodeMCU, Witty Cloud, Huzzah, WeMos D1, Seeed Wio Link, etc.)
    • ESP32 Dev Board
    • Intel Edison
    • Intel Galileo
    • Teensy 3.2/3.1
    • Blue Pill (STM32F103C)
    • BBC micro:bit
    • LightBlue Bean , soon
    • DFRobot Bluno
    • RedBear Duo (WiFi, BLE)
    • RedBearLab Blend Micro
    • RedBearLab BLE Nano
    • Seeed Tiny BLE
    • Simblee BLE
    • RFduino BLE
    • The AirBoard
    • Fishino Guppy, Uno, Mega
    • TinyCircuits TinyDuino (CC3000)
    • Microduino/mCookie Core, Core+, CoreUSB
    • Wicked WildFire V2, V3, V4
    • Digistump Oak
    • chipKIT Uno32
    • Alorium XLR8 (FPGA)
    • LinkIt ONE (WiFi only)
  • Energia
    • Texas Instruments
      • CC3200-LaunchXL
      • Tiva C Connected LaunchPad
      • Stellaris LM4F120 LaunchPad
      • MSP430F5529 + CC3100
    • RedBearLab (CC3200, WiFi Mini)
  • Particle (formerly Spark: https://github.com/vshymanskyy/blynk-library-spark)
    • Core
    • Photon
    • Electron
    • SparkFun RedBoard
    • RedBear Duo (WiFi & BLE)
  • ARM mbed (https://developer.mbed.org/users/vshymanskyy/code/Blynk/)
    • Seeed Tiny BLE
    • RedBearLab BLE Nano
    • BBC micro:bit
    • STM32 Nucleo + Wiznet 5100 , soon
  • JavaScript (Node.js, Espruino, Browsers) (https://www.npmjs.com/package/blynk-library)
    • Regular PC with Linux / Windows / OS X
    • Raspberry Pi (Banana Pi, Orange Pi, …)
    • BeagleBone Black
    • Onion Omega
    • Intel Galileo
    • Intel Edison
    • Intel Joule
    • LeMaker Guitar
    • LeMaker Banana Pro
    • Samsung ARTIK 5
    • PandaBoard, CubieBoard, pcDuino, Tessel 2
    • VoCore (OpenWRT + Espruino package)
    • Espruino Pico
  • Python (MicroPython) (https://github.com/wipy/wipy/tree/master/lib/blynk)
    • WiPy
  • Lua (https://github.com/blezek/blynk-esp)
    • NodeMCU

ולכל הפרוטוקולים של התקשורת:

  • USB (Serial), connected to your laptop or desktop
  • Ethernet:
    • Arduino Ethernet Shield (W5100)
    • Arduino Ethernet Shield 2 (W5500)
    • SeeedStudio Ethernet Shield V2.0 (W5200)
    • ENC28J60-based modules
  • WiFi:
    • ESP8266 as WiFi modem (running original firmware)
    • Arduino WiFi 101 Shield
    • Arduino WiFi Shield
    • Adafruit CC3000 WiFi Breakout / Shield
    • RN-XV WiFly
  • Bluetooth Smart (BLE 4.0):
    • HM-10, HC-08
    • DFRobot BLE-Link module
    • Microduino/mCookie BLE
    • RedBearLab BLE Mini
    • nRF8001-based boards (Adafruit Bluefruit LE, etc.)
  • Bluetooth 2.0 Serial Port Profile (SPP)
    • HC-05, HC-06, …
  • GSM/3G:
    • SIMCom SIM800 series (SIM800A, SIM800C, SIM800L, SIM800H, SIM808, SIM868)
    • SIMCom SIM900 series (SIM900A, SIM900D, SIM908, SIM968)
    • GPRSbee
    • Microduino GSM
    • Adafruit FONA (Mini Cellular GSM Breakout)
    • Adafruit FONA 800/808 Shield

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

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

החסרון היחידי שמצאתי בנתיים הוא הספריות הגדולות יחסית ככה שלהדליק פין מסויים בארדואינו אונו לוקח 50% מהזכרון הפנוי.

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

רוצים לשלוט בסרוו עם NODEMCU ESP8266 דרך האינטרנט? Blynk יכולה לעשות זאת…

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

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

למי יש כוח לכתוב אפליקצייה מאפס?

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

דרג פוסט

כתיבת תגובה

האימייל לא יוצג באתר.