בלינק היא פלטפורמה עם אפליקציות אנדרואיד ו-iOS לשלוט בארדואינו רספברי פיי ולוחות פיתוח אחרים דרך האינטרנט.
הערה: שמתי לב היום במקרה שבלוג עשה לך כתב על הנושא כבר בינואר והוא מסביר שם בצורה מצויינת על אפליקציית בלינק.
יש כל מיני אפליקציות שאפשר בעזרתם לשלוט בלוחות פיתוח דרך האינטרנט, אבל Blynk היא יותר מזה: היא פלטפורמת פיתוח מלאה למפתחים לבנות אפליקציות ללקוחות, ליצור ממשק משתמש ייעודי, ולשלוט במספר רכיבים בו זמנית.
בלינק תומכת בלוחות שונים ומגוונים כמו ארדואינו, רספברי פיי, NODEMCU, ADAFRUIT HUZZAH, SPARKFUN BLYNK ועוד הרבה אחרים, וגם בצורות תקשורת שונות כמו ETHERNET, WIFI, BLUETOOTH.
החברה מכוונת ללקוחות עסקיים שמחפשים פתרון IOT מלא אבל כמו תמיד בתחום הזה יש גם אופציה חינמית למייקרים. אפשר תוך כמה דקות לשלוט בארדואינו דרך האינטרנט או על ידי בלוטוס וליצור ממשק משתמש חמוד.
למפתחים יש את האפשרות ליצור פתרון IOT ללקוחות שלהם ולפרסם את האפליקציה עם השם והלוגו שלהם , אבל הגרסה החינמית כוללת רק 2000 “נקודות אנרגיה” מה שמגביל את הפונקציונאליות של האפליקציה, אם רוצים עוד נקודות אנרגיה אפשר לקנות הן זולות יחסית.
כדי להבין מי נגד מי ומה נגד מה קודם כל נפעיל נורת לד בפין 7 בארדואינו עם מגן הרחבה של אינטרנט. דבר ראשון מורידים את אפליקציית Blynk ונרשמים:
לאחר מכן אפשר להתחיל פרוייקט חדש :
עכשיו ניתן לפרויקט שם וגם נבחר את הלוח ואת צורת התקשורת שבמקרה הזה הם ארדואינו אונו ו-ETHERNET(אינטרנט קווי):
שימו לב שברגע שיוצרים פרויקט חדש נשלח למייל שלכם מספר הזיהוי של הפרוייקט שבו נשתמש אחר כך בסקיצה של ארדואינו.
יפה מאוד, עכשיו מתחיל הכיף 🙂 שלוחצים על + או שמחליקים את המסך ימינה נפתחת רשימה עם וידג’טים רבים כמו כפתורים נורות ואמצעי חיווי שונים:
נכניס כמה כפתורים וסליידרים כדי ליצור ממשק משתמש. שימו לב שכדי להדליק ולכבות פין כלשהו צריך רק כפתור אחד.
עכשיו נלחץ על כפתור BUTTON כדי לשנות את התצורה שלו:
קבענו שהכפתור יפעיל את פין 7 בארדואינו, כשהוא כבוי הוא שולח 0 וכשהוא פועל הוא שולח 1. קבענו גם שיהיה כפתור(switch) ולא לחצן(push) כי אנחנו רוצים שלחיצה אחת תשנה את המצב שלו.
דבר אחרון זה להפעיל את האפליקציה על ידי לחיצה על כפתור play המשולש מימין למעלה.
זה כל הסיפור עם האפליקציה עכשיו נעבור לארדואינו. נוריד ממנהל הספריות של ארדואינו את ספריית Blynk ונפתח שם את הדוגמה של ETHERNET.
כל מה שצריך להכניס בסקיצה זה את מספר הזיהוי של הפרויקט שקיבלתם במייל Auth Token
עכשיו נבדוק שהכל עובד כמו שצריך:
עכשיו אפשר להמשיך לשחק קצת עם הווידג’טים לדוגמה להפעיל סליידר ולחבר אותו לפין PWM מספר 6.
פה יש תיעוד והסברים על כל האפשרויות של הפלטפורמה ועדיף קודם לקרוא אותם.
איך זה עובד?
בארכיטקטורה של Blynk יש כמה שחקנים: אפליקציית Blynk, השרת של Blynk, הספריות וכמובן החומרה שהיא לוח הפיתוח.
כל התקשורת בין האפליקציה ללוח הפיתוח וחזרה נעשית דרך השרת שלהם על ידי 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)
- Texas Instruments
- 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.
עברתי על האתר שלך וראיתי מספר בעיות.
עקב המצב אשמח לעזור לך לייצר כמות גדולה של לקוחות ומכירות באונליין.
אפשרי ליצור קשר טלפוני?