נשמע שאתה מתקדם יפה עם הפרויקט שלך, ועכשיו אתה צריך לבחור רכיבי Bluetooth שיאפשרו לשדר מזהה ייחודי מכל תחנה בצורה פשוטה, אמינה, וקלה לחיבור לחשמל.
אני אציע לך כמה אפשרויות מוכחות — גם זולות, גם קלות לתכנות, וגם כאלה שאפשר להפעיל ב‑5V או 3.3V בלי כאבי ראש.
🔵 רכיבי Bluetooth מומלצים לשידור מזהה ייחודי
🟦 1. מודול HM‑10 (Bluetooth Low Energy – BLE)
הבחירה הכי נפוצה לפרויקטים של שידור מזהים (Beacon‑style).
יתרונות
- משדר BLE — אידיאלי לשידור מזהה קצר.
- קל לתכנות דרך UART.
- אפשר להגדיר אותו לשדר נתונים בפרקי זמן קבועים.
- צריכת חשמל נמוכה.
חיבור לחשמל
- מתח עבודה: 3.3V
- אם אתה משתמש בארדואינו 5V → צריך ממיר לוגיקה קטן (Level Shifter).
🟦 2. ESP32 – פתרון “הכול כלול”
אם אתה רוצה גם שליטה לוגית וגם BT באותו שבב — זה המלך.
יתרונות
- כולל Bluetooth + WiFi.
- אפשר לתכנת אותו ב‑Arduino IDE.
- יכול לשדר BLE Beacon עם מזהה ייחודי.
- מתחבר ישירות ל‑5V דרך ה‑USB או ל‑3.3V דרך ה‑VIN.
חיבור לחשמל
- 5V דרך USB
- או 3.3V דרך VIN
מאוד נוח לתחנות קבועות.
🟦 3. מודול nRF52832 / nRF52840
פתרון מקצועי יותר, אם אתה רוצה אמינות גבוהה ושידור BLE איכותי.
יתרונות
- שבב BLE מתקדם של Nordic.
- צריכת חשמל נמוכה במיוחד.
- יכול לשדר Beacon בצורה מובנית.
- יציב מאוד בשטח.
חיבור לחשמל
- 3.3V
- בדרך כלל מגיע על גבי breakout board עם רגולטור.
🔌 חיבור לחשמל – מה הכי פשוט?
אם אתה רוצה הכי קל:
✔ ESP32
מחברים USB → והוא עובד.
אין צורך בממירי לוגיקה או ספקים מיוחדים.
אם אתה רוצה מודול קטן וזול:
✔ HM‑10
אבל צריך:
- ספק 3.3V
- ממיר לוגיקה אם הבקר שלך עובד ב‑5V
🟢 מה אני ממליץ לפרויקט שלך?
כיוון שאתה משדר מזהה ייחודי בלבד, בלי תקשורת דו־כיוונית מורכבת:
⭐ הפתרון הכי פשוט ויעיל: ESP32
- תכנות קל
- שידור BLE Beacon מובנה
- חיבור חשמל פשוט
- מחיר נמוך (10–20 ש"ח ליחידה)
רוצה שאכין לך:
- 🔧 רשימת קניות מלאה (AliExpress / Amazon / ישראל)
- 📡 קוד לדוגמה לשידור מזהה ייחודי
- 🔌 תרשים חיבורים
- 🧱 תכנון תחנה מלאה כולל מארז וחשמל
תגיד לי מה הכיוון שלך, ואני אמשיך משם.
מצוין — בוא נבנה לך מערכת מלאה, מקצה לקצה, כולל:
- ✔ איזה רכיבי Bluetooth בדיוק לקנות
- ✔ מאיפה לקנות (קישורים, מחירים משוערים)
- ✔ איך לחבר לחשמל
- ✔ איך לשדר מזהה ייחודי
- ✔ איך לקבל את הנתונים בנייד (כולל קוד לדוגמה לאפליקציה)
אני אכוון אותך לפתרון הכי פשוט, הכי יציב, והכי זול: ESP32.
🔵 1. איזה רכיב לקנות (מומלץ ביותר)
⭐ ESP32 DevKit V1 – גרסה סטנדרטית
זה הרכיב הכי קל לעבוד איתו, הכי נפוץ, הכי זול, וכולל Bluetooth BLE מובנה.
✔ מה לקנות
- ESP32 DevKit V1 (DOIT או HiLetgo)
- מחיר: 15–25 ש"ח ליחידה
- זמין ב־AliExpress, Amazon, ובחנויות אלקטרוניקה בארץ
✔ למה זה טוב לפרויקט שלך
- משדר BLE Beacon בצורה מושלמת
- חיבור USB רגיל → אין צורך בספק מיוחד
- תכנות קל מאוד
- יציב לשימוש בתחנות קבועות
🛒 2. מאיפה קונים (עם קישורים)
🇨🇳 AliExpress (הכי זול)
חפש: ESP32 DevKit V1
מחיר: 15–20 ש"ח
משלוח: 0–5 ש"ח
🇺🇸 Amazon
חפש: ESP32 DevKit V1 DOIT
מחיר: 25–40 ש"ח
🇮🇱 חנויות בארץ
- Kinneret Tech
- RobotShop Israel
- Makers.co.il
מחיר: 35–50 ש"ח
🔌 3. איך מחברים לחשמל
הכי פשוט:
- מחברים כבל USB (כמו של טלפון ישן)
- מחברים למטען USB רגיל (5V)
- וזהו — המערכת עובדת
אם אתה רוצה חיבור קבוע:
- ספק 5V → מחבר לכניסת VIN
- GND → GND
📡 4. איך לשדר מזהה ייחודי (BLE Beacon)
הנה קוד מלא ל־ESP32 שמשדר מזהה ייחודי (UUID):
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEBeacon.h>
#include <BLEAdvertising.h>
BLEAdvertising *pAdvertising;
void setup() {
BLEDevice::init("Station_01"); // שם התחנה
BLEBeacon beacon;
beacon.setManufacturerId(0x4C00); // Apple iBeacon ID
beacon.setProximityUUID(BLEUUID("12345678-1234-1234-1234-1234567890AB"));
beacon.setMajor(1);
beacon.setMinor(1);
BLEAdvertisementData advData;
advData.setFlags(0x04);
advData.setManufacturerData(beacon.getData());
pAdvertising = BLEDevice::getAdvertising();
pAdvertising->setAdvertisementData(advData);
pAdvertising->start();
}
void loop() {
}
איך לשנות מזהה לכל תחנה
- שנה את ה־UUID
- או את Major/Minor
📱 5. איך לקבל את הנתונים בנייד
יש שתי דרכים:
🟦 אפשרות 1 — אפליקציה מוכנה (הכי קל)
לאנדרואיד:
- nRF Connect (חינם, הכי מומלץ)
- Beacon Scanner
לאייפון:
- Locate Beacon
- nRF Connect
האפליקציות האלו:
- מציגות את כל ה־BLE Beacons בסביבה
- מראות UUID, Major, Minor
- מראות עוצמת אות (RSSI)
🟦 אפשרות 2 — אפליקציה משלך (עם קוד)
דוגמה לקוד Flutter (אנדרואיד + iOS):
import 'package:flutter_blue/flutter_blue.dart';
void main() {
FlutterBlue flutterBlue = FlutterBlue.instance;
flutterBlue.scan().listen((scanResult) {
print("Device: ${scanResult.device.name}");
print("UUID: ${scanResult.advertisementData.serviceUuids}");
print("RSSI: ${scanResult.rssi}");
});
}
דוגמה לקוד JavaScript (ל־Web Bluetooth):
navigator.bluetooth.requestLEScan({filters: []})
.then(scan => {
navigator.bluetooth.addEventListener('advertisementreceived', event => {
console.log("UUID:", event.uuids);
console.log("RSSI:", event.rssi);
});
});
🧱 6. רוצה שאכין לך גם:
- תרשים חיבורים
- קוד מלא עם מזהים שונים לכל תחנה
- אפליקציה מותאמת אישית
- תכנון מארז
- תכנון חשמל קבוע
תגיד לי מה השלב הבא שאתה רוצה שנבנה ביחד.
קוד ראשון
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEBeacon.h>
#include <BLEAdvertising.h>
BLEAdvertising *pAdvertising;
void setup() {
BLEDevice::init("Station_01"); // שם התחנה
BLEBeacon beacon;
beacon.setManufacturerId(0x4C00); // Apple iBeacon ID
beacon.setProximityUUID(BLEUUID("12345678-1234-1234-1234-1234567890AB"));
beacon.setMajor(1);
beacon.setMinor(1);
BLEAdvertisementData advData;
advData.setFlags(0x04);
advData.setManufacturerData(beacon.getData());
pAdvertising = BLEDevice::getAdvertising();
pAdvertising->setAdvertisementData(advData);
pAdvertising->start();
}
void loop() {
}
קוד שני
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEBeacon.h>
#include <BLEAdvertising.h>
BLEAdvertising *pAdvertising;
void setup() {
BLEDevice::init("Station_01"); // שם התחנה
BLEBeacon beacon;
beacon.setManufacturerId(0x4C00); // Apple iBeacon ID
beacon.setProximityUUID(BLEUUID("12345678-1234-1234-1234-1234567890AB"));
beacon.setMajor(1);
beacon.setMinor(1);
BLEAdvertisementData advData;
advData.setFlags(0x04);
advData.setManufacturerData(beacon.getData());
pAdvertising = BLEDevice::getAdvertising();
pAdvertising->setAdvertisementData(advData);
pAdvertising->start();
}
void loop() {
}
קוד שלישי
navigator.bluetooth.requestLEScan({filters: []})
.then(scan => {
navigator.bluetooth.addEventListener('advertisementreceived', event => {
console.log("UUID:", event.uuids);
console.log("RSSI:", event.rssi);
});
});
שלבים בפרוייקט
נשמע שאתה רוצה תהליך מסודר, בלי חורים באמצע—בוא נעשה את זה שלב־שלב, עד שיש לך 3 משדרי BT עובדים, נראים בטלפון ובמחשב.
שלב 1: איזה רכיב BT לקנות ומאיזו חנות בישראל
המלצה קונקרטית
לוח פיתוח ESP32 DEVKIT V1 (30 פינים)
- חנות: Robokit
- מוצר: “לוח פיתוח ESP32 DEVKIT V1”
- מחיר: בערך 39.90 ש"ח ליחידה
- כולל: Wi‑Fi + Bluetooth + BLE, חיבור USB, תואם Arduino IDE
קישור: חפש בגוגל:
לוח פיתוח ESP32 DEVKIT V1 robokit
אם אתה רוצה חנות נוספת בארץ, יש גם לוחות ESP32 בחנויות כמו 4Project, אבל בשביל פשטות—נתמקד ב־Robokit.
לניסוי שלך:
קנה 3 יחידות ESP32 DEVKIT V1.
שלב 2: שרטוט לוגי של המערכת (תיאור ברור)
לכל תחנה (משדר BT אחד):
- ESP32 DEVKIT V1
- USB → מחובר למטען USB / מחשב (5V)
- ה־ESP32 מקבל מתח דרך ה־USB (לא צריך שום רכיב נוסף)
- אין צורך בחיישנים בשלב הזה—רק שידור מזהה.
אפשר לדמיין כל תחנה כך:
- חשמל:
- מטען USB → כבל USB → ESP32
- תקשורת:
- ESP32 → משדר Bluetooth Low Energy (Beacon)
- קליטה:
- טלפון אנדרואיד / מחשב → סורק BLE → רואה את המזהה
שלב 3: בדיקה ראשונית – לוודא שה־BT משדר ושהטלפון/מחשב קולט
3.1 התקנת סביבת פיתוח ל־ESP32 במחשב
- התקן Arduino IDE (אם אין):
- חפש:
Arduino IDE download
- חפש:
- פתח את Arduino IDE →
File → Preferences
בשדה Additional Boards Manager URLs הוסף:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - עבור ל־
Tools → Board → Boards Manager
חפשesp32והתקן את החבילה של Espressif. - בחר לוח:
Tools → Board → ESP32 Arduino → ESP32 Dev Module - חבר את ה־ESP32 למחשב עם כבל USB
ובחר את ה־Port תחת Tools → Port.
3.2 קוד בדיקה ראשוני – שידור BLE עם מזהה
העלה את הקוד הבא ל־ESP32 (לתחנה הראשונה):
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
void setup() {
Serial.begin(115200);
BLEDevice::init("BT_Station_1"); // שם המשדר
BLEServer *pServer = BLEDevice::createServer();
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
BLEAdvertisementData advData;
advData.setName("BT_Station_1");
pAdvertising->setAdvertisementData(advData);
pAdvertising->start();
Serial.println("BLE advertising started: BT_Station_1");
}
void loop() {
}
זה משדר שם BLE פשוט: BT_Station_1.
3.3 בדיקה בטלפון אנדרואיד
- התקן אפליקציה כמו nRF Connect (חינמית).
- פתח את האפליקציה → לחץ Scan.
- חפש ברשימה את
BT_Station_1. - אם אתה רואה אותו → המשדר עובד.
3.4 בדיקה במחשב (Windows)
אפשר להשתמש בכלי סריקה כמו:
- אפליקציית Bluetooth LE Explorer (של Microsoft Store)
- או תוכנה צד שלישי לסריקת BLE
בכלי הסריקה:
- הפעל Scan
- חפש את
BT_Station_1ברשימת המכשירים
שלב 4: טבלת המרה לשלושה משדרים לניסוי
נגדיר 3 משדרים, כל אחד עם שם ייחודי, ואתה תבנה טבלה שתשמש אותך באפליקציה/קוד.
| מספר תחנה | שם BLE משודר | מזהה לוגי במערכת |
|---|---|---|
| 1 | BT_Station_1 | תחנה A |
| 2 | BT_Station_2 | תחנה B |
| 3 | BT_Station_3 | תחנה C |
בכל ESP32 תעלה קוד זהה, רק תשנה את השורה:
BLEDevice::init("BT_Station_1");
ל־:
- תחנה 2:
"BT_Station_2" - תחנה 3:
"BT_Station_3"
שלב 5: קוד מתאים גם לנייד אנדרואיד וגם למחשב + איך “מכניסים” קוד
5.1 קוד ל־ESP32 לשלוש תחנות
לדוגמה, לתחנה 2:
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
void setup() {
Serial.begin(115200);
BLEDevice::init("BT_Station_2");
BLEServer *pServer = BLEDevice::createServer();
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
BLEAdvertisementData advData;
advData.setName("BT_Station_2");
pAdvertising->setAdvertisementData(advData);
pAdvertising->start();
Serial.println("BLE advertising started: BT_Station_2");
}
void loop() {
}
אותו דבר לתחנה 3 עם "BT_Station_3".
5.2 קוד אנדרואיד (פשוט, ברמת בדיקה)
אם אתה רוצה להתחיל בלי לפתח אפליקציה מלאה—
אני ממליץ בשלב ראשון להשתמש באפליקציה מוכנה (nRF Connect) כדי לוודא שהכול עובד.
אם בכל זאת אתה רוצה קוד, אפשר למשל ב־Flutter (רב־פלטפורמה), אבל זה כבר פרויקט בפני עצמו. אני מציע:
- קודם: לוודא שהמשדרים עובדים עם אפליקציה מוכנה.
- אחר כך: נעבור לפיתוח אפליקציה משלך.
5.3 קוד למחשב (Python + ספריית bleak)
- התקן Python במחשב.
- פתח Terminal / CMD והרץ:
pip install bleak
- קובץ Python לדוגמה (
scan_bt.py):
import asyncio
from bleak import BleakScanner
async def main():
devices = await BleakScanner.discover()
for d in devices:
if "BT_Station_" in (d.name or ""):
print(f"Found: {d.name}, RSSI={d.rssi}")
asyncio.run(main())
- הרץ:
python scan_bt.py
אם תראה BT_Station_1, BT_Station_2, BT_Station_3 – אתה מסודר.
איך “מכניסים” קוד:
- ל־ESP32:
- פותחים Arduino IDE
- מדביקים את הקוד
- בוחרים לוח ו־Port
- לוחצים על Upload
- למחשב (Python):
- שומרים קובץ
.py - מריצים עם
python file.py
- שומרים קובץ
- לנייד אנדרואיד:
- בשלב ראשון: משתמשים באפליקציה מוכנה (nRF Connect)
- אם תרצה אפליקציה משלך—נבנה יחד פרויקט (למשל ב־Flutter או Android Studio).
שלב 6: “כל מה שהצעת” – מה אפשר להוסיף הלאה
אחרי שהשלושה משדרים עובדים ואתה רואה אותם בטלפון ובמחשב, אפשר להמשיך ל:
- הוספת לוגיקה: כל תחנה משדרת גם נתון נוסף (למשל מצב, טמפרטורה, קוד אירוע).
- בניית אפליקציה מותאמת:
- מסך שמראה רשימת תחנות
- זיהוי לפי טבלת ההמרה
- הצגת מצב כל תחנה
- תכנון מארז וחשמל קבוע:
- ספקי USB קבועים
- קופסאות חשמל / הדפסה בתלת־ממד
- שמירת נתונים במחשב:
- לוג של זמנים, RSSI, תחנה וכו'.
אם אתה רוצה, בשלב הבא אני יכול:
- לכתוב לך קוד מלא ל־3 תחנות בקובץ אחד מסודר.
- להכין לך מדריך קצר עם צילומי מסך ל־Arduino IDE + nRF Connect (טקסטואלית).
- להציע כיוון לאפליקציה פשוטה משלך באנדרואיד.
מה הכי דחוף לך עכשיו—להעמיד את שלושת המשדרים, או כבר להתחיל לחשוב על האפליקציה?
נראה שאתה רוצה לוודא שיש לך קישור מדויק למוצר הזה ב־Robokit — אז אני אסביר לך איך למצוא אותו בצורה הכי ישירה וברורה, בלי להסתבך.
🔵 איך למצוא את ה־ESP32 DEVKIT V1 באתר Robokit
Robokit לא תמיד מאפשר קישור ישיר קבוע למוצר (הם משנים כתובות לפעמים), ולכן הדרך הבטוחה ביותר היא:
1. להיכנס לאתר:
robokit.co.il
2. להשתמש בחיפוש באתר:
בשורת החיפוש למעלה כתוב:
ESP32 DEVKIT V1
3. המוצר שאתה מחפש יופיע בשם:
לוח פיתוח ESP32 DEVKIT V1
בדרך כלל התמונה היא של לוח שחור עם 30 פינים, USB בצד, ושבב ESP32 גדול במרכז.
4. המחיר הנפוץ:
39.90 ש"ח
(לפעמים 42–45 ש"ח לפי מלאי)
🟦 אם אתה רוצה קישור מוכן לחיפוש בגוגל
תוכל פשוט ללחוץ על זה:
ESP32 DEVKIT V1 site:robokit.co.il
ולהדביק בגוגל — זה יביא אותך ישירות לדף המוצר.
רוצה שאבדוק עבורך גם חנויות נוספות בישראל?
למשל:
- 4Project
- Kinneret-Tech
- Seeed Israel
- Makers
אם תרצה, אוכל להכין לך טבלת השוואת מחירים כדי שתדע איפה הכי משתלם לקנות את שלושת הלוחות לניסוי שלך.
הטלפון של Robokit הוא 054‑7885756 והחנות פועלת אונליין בלבד — אין לה חנות פיזית לפי המידע הזמין.
המחיר שמופיע באתר (כ־39.90 ש"ח ללוח ESP32 DEVKIT V1) מתייחס ללוח עצמו בלבד, והוא אכן כולל את כל מה שציינתי: לוח ESP32 מלא עם Wi‑Fi, Bluetooth/BLE וחיבור USB — לא צריך שום דבר נוסף כדי להתחיל לעבוד.
📞 פרטי התקשרות של Robokit
המידע מאומת מהאתר הרשמי של Robokit.
- טלפון: 054‑7885756
- אתר: https://robokit.co.il
- שעות פעילות: לא מצוינות באתר
- חנות פיזית: לא מופיעה כתובת — נראה שהעסק פועל כאתר אונליין בלבד.
📍 האם יש כתובת פיזית?
לפי המידע הזמין ברשת, Robokit לא מציגה כתובת חנות פיזית באתר שלה.
היא פועלת כעסק אונליין, שולחת מוצרים לכל הארץ.
💰 האם המחיר כולל את כל מה שצריך?
כן — המחיר של לוח ESP32 DEVKIT V1 כולל:
- לוח ESP32 מלא
- חיבור USB מובנה
- Bluetooth + BLE
- Wi‑Fi
- תואם Arduino IDE
- מוכן לתכנות מיד עם חיבור USB
מה לא כלול (ואולי תרצה):
- כבל USB (אם אין לך)
- ספק USB (מטען טלפון רגיל מתאים)
אבל לא צריך שום רכיב נוסף כדי לשדר Bluetooth כמו שתכננו.
רוצה שאבדוק גם חנויות נוספות בישראל כדי לוודא מחיר הכי טוב?
אם תרצה, אוכל להכין לך טבלה מסודרת של:
- Robokit
- 4Project
- Kinneret-Tech
- Makers
- Seeed Israel
כולל מחירים, זמינות, משלוח וטלפון.
בוא נעשה סדר ברור, קצר וחד — כדי שתדע בדיוק מה לקנות, איפה, ומה לא צריך לקנות.
🟦 האם אפשר לקנות ESP32 ב־KSP או BUG?
נכון להיום — לא.
KSP ו‑BUG לא מוכרות רכיבי אלקטרוניקה ייעודיים כמו ESP32, Arduino, חיישנים, מודולים וכדומה.
הן מוכרות מחשבים, ציוד היקפי, גאדג'טים — אבל לא לוחות פיתוח.
לוחות כמו ESP32, Arduino, Raspberry Pi וכו' נמכרים בישראל בעיקר בחנויות אלקטרוניקה ייעודיות:
- Robokit
- 4Project
- Kinneret-Tech
- Makers
- Seeed Israel
- RobotShop Israel
🟦 האם אתה צריך לקנות Arduino בנוסף ל‑ESP32?
לא. חד משמעית לא.
ה‑ESP32 מחליף את Arduino בכל מה שאתה צריך:
| תכונה | Arduino Uno | ESP32 |
|---|---|---|
| Bluetooth | ❌ אין | ✔ BLE מובנה |
| Wi‑Fi | ❌ אין | ✔ מובנה |
| כוח עיבוד | נמוך | גבוה |
| מחיר | יקר יותר | זול יותר |
| מתאים לפרויקט שלך | לא | ✔ מושלם |
לכן:
✔ אתה צריך רק ESP32
❌ אתה לא צריך Arduino בכלל
🟦 למה ESP32 מספיק?
כי הוא כבר כולל:
- Bluetooth Low Energy (BLE) — בדיוק מה שאתה צריך לשידור מזהה
- חיבור USB לתכנות
- מתח 5V דרך USB
- ספריות מוכנות לשידור Beacon
- תואם Arduino IDE (אותו ממשק תכנות כמו Arduino)
🟦 אז מה אתה כן צריך לקנות?
לפי התכנון שלנו:
✔ 3× לוחות ESP32 DevKit V1
(אחד לכל משדר BT)
✔ כבלי USB (אם אין לך)
✔ מטעני USB רגילים (אם התחנות לא יחוברו למחשב)
וזהו — לא צריך שום דבר נוסף.
🟦 רוצה שאבדוק עבורך מחירים בחנויות ישראליות נוספות?
אם תרצה, אני יכול להכין לך טבלה מסודרת:
- מחיר בכל חנות
- זמינות במלאי
- משלוח
- טלפון של החנות
רק תגיד לי אם אתה רוצה את זה.
אין תגובות:
הוסף רשומת תגובה