יום רביעי, 21 בינואר 2026

נתוני מפיץ מפצל ואנטנת שידור - GPS

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


✅ זיהוי רכיבי ה‑GPS שבתמונה

התמונה מראה מערכת טיפוסית של GPS Source / GPS Networking, הכוללת:
1️⃣ אנטנת GPS אקטיבית
2️⃣ מפצל אות GPS (Splitter)
3️⃣ מגבר / מפיץ קו GPS (Line Amplifier / Repeater)

להלן זיהוי מדויק ביותר לפי החיפושים:


1) מפצל האות (ה"קופסה השחורה" עם 4 יציאות)

הרכיב בתמונה זהה בצורתו, צבעו וסידור המחברים לדגמים של GPS Networking / GPS Source.
הדגם הספציפי הדומה ביותר:

GPS Networking – ALDCBS1X2 / ALDCBS1X4 Active Antenna Splitter

(גרסת 1x2 או 1x4 — התמונה מציגה דגם עם 4 יציאות)

מקור מידע:

  • תמונות דגמים דומים מאוד באתר Canal Geomatics (ALDCBS1X2 ו‑ALDCBS1X4) [canalgeomatics.com]
  • דגמי 1×4 נוספים באתר GPS Source (S14, S14S) עם צורה כמעט זהה [gpssource.com]

2) המפיץ / מגבר הקו (ה"קופסה השחורה" הימנית בתוך המסגרת הכחולה)

הרכיב נראה כמו מגבר GPS "Inline Amplifier" המשמש להעברת אות GPS למרחק או לרי‑רדיאציה.

התאמה ויזואלית מדויקת ביותר נמצאה לדגם:

GPS Source A11 – GPS In-Line 30dB Amplifier

מאפיינים תואמים לזה שבצילום:

  • קופסה שחורה מלבנית
  • מחברי RF בצדדים
  • תווית שחורה עם כיתוב לבן

מקור מידע:


3) אנטנת ההפצה (האנטנה המרובעת השחורה)

האנטנה בצד ימין היא אנטנת הפצה פנימית (GPS Indoor Re‑Radiating Antenna).

לפי הצורה — לוח מרובע שחור שטוח — היא תואמת לדגמי אנטנה נפוצים בערכות רי‑רדיאציה:

Indoor GPS Re-Radiating Antenna – חלק מקיט GPS Repeater

דגמים דומים של אנטנות מרובעות קיימים במוצרים של:

  • FalTech GPS Repeater Systems (אנטנה פנימית שטוחה) [gps-repeaters.com]
  • Tri‑M Super-Radiator / Xtreme-Radiator Kits (אנטנות פנימיות שטוחות לתלייה) [tri-m.com]
  • Global Foxcom GNSS Indoor Antenna בדגמי ה‑Repeater שלהם (אנטנה פנימית ריבועית) [foxcom.com]

הצורה זהה לחלוטין לאנטנות indoor passive re-radiating הנכללות בקיטים של GPS Networking ו‑FalTech.


4) אנטנת הקליטה (האנטנה העגולה למעלה)

זו אנטנת GPS אקטיבית "Mushroom" סטנדרטית.

תואמת לדגמי אנטנות בקיטים כמו:

Outdoor GPS Active Antenna – Donor Antenna


🎯 סיכום קצר וברור — שמות הרכיבים שבתמונה

רכיבשם מדויק / יצרן
אנטנת GPS קליטה (עגולה)Outdoor Active GPS Antenna (“Mushroom”) – כמו בקיט ATGPS01 של Action‑Intl [action-intl.com]
מפצל אות (Splitter)GPS Networking ALDCBS1X4 Active Antenna Splitter (דגם דומה: ALDCBS1X2/1X4) [canalgeomatics.com]
מפיץ / מגבר קו GPSGPS Source A11 – In-Line 30dB GPS Amplifier [terrisgps.com]
אנטנת הפצה פנימית (מרובעת)Indoor GPS Re-Radiating Antenna — תואם לקיטים של FalTech / Foxcom / Tri‑M (אנטנה שטוחה מרובעת) [gps-repeaters.com]

אבי,
אם תרצה — אני יכול להכין לך:

📄 מסמך מסודר עם תמונות כל רכיב
🛒 לינקים לרכישה
📡 תצורת חיבורים / שרטוט מערכת מלא

תגיד מה מתאים לך.

יום ראשון, 18 בינואר 2026

רכש לטובת פרוייקט BT משדרי ציון מיקום טבלת המרה

 

הנה טבלה מסודרת של חנויות בישראל שמוכרות ESP32 DevKit V1, כולל מחירים, טלפונים וקישורים — וגם הסבר ברור איך מתכנתים את ה‑ESP32.
המידע מבוסס על תוצאות החיפוש שבוצעו עבורך: Robokit, See‑Sys, 4Project.


📊 טבלת חנויות בישראל – ESP32 DevKit V1

חנות מחיר ESP32 DevKit V1 טלפון כתובת / סוג חנות קישור
Robokit 39.90 ש"ח ‎054‑7885756 חנות אונליין בלבד https://robokit.co.il/product/לוח-פיתוח-esp32-devkit-v1-פין-30/
See‑Sys (שיא מערכות) 68–93 ש"ח (דגם USB‑C) ‎03‑716‑5050 חנות פיזית + אונליין https://see-sys.co.il/product/esp32/
4Project 17–75 ש"ח (תלוי דגם ESP32) ‎03‑716‑5353 חנות פיזית + אונליין https://www.4project.co.il/section/esp-esp32

הערות חשובות:

  • Robokit הוא הזול ביותר לדגם DevKit V1 הקלאסי (Micro‑USB).
  • See‑Sys מוכרים גרסה מתקדמת יותר עם USB‑C ולכן המחיר גבוה יותר.
  • 4Project מציעים מגוון דגמי ESP32 — חלקם זולים יותר, חלקם יקרים יותר.

🟦 האם ESP32 DevKit V1 ניתן לתכנות?

כן — בוודאות.
ה‑ESP32 DevKit V1 הוא לוח פיתוח מלא, והוא מיועד לתכנות.
הוא תואם ל־Arduino IDE, PlatformIO, MicroPython ועוד.


🛠️ איך מתכנתים את ה‑ESP32? (הסבר קצר וברור)

✔ שלב 1 — התקנת Arduino IDE

הורד מהאתר הרשמי:
https://www.arduino.cc/en/software

✔ שלב 2 — הוספת תמיכה ל‑ESP32

ב־Arduino IDE:

  1. פתח File → Preferences
  2. בשדה Additional Boards Manager URLs הדבק:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    
  3. עבור ל־Tools → Board → Boards Manager
  4. חפש ESP32
  5. התקן את החבילה של Espressif Systems

✔ שלב 3 — בחירת הלוח

Tools → Board →
ESP32 Arduino → ESP32 Dev Module

✔ שלב 4 — חיבור ה‑ESP32 למחשב

  • חבר כבל USB‑Micro (או USB‑C בדגמים מסוימים)
  • בחר את ה־Port:
    Tools → Port → COMx

✔ שלב 5 — העלאת קוד לדוגמה

לדוגמה, קוד שמפעיל את ה‑Bluetooth:

#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();
}

void loop() {}

לחץ על Upload — והלוח מתכנת.


📱 איך בודקים שהשידור עובד?

באנדרואיד:

התקן nRF Connect
→ לחץ Scan
→ תראה את השם: BT_Station_1

במחשב (Windows):

התקן Bluetooth LE Explorer
→ הפעל Scan
→ תראה את המשדר.


רוצה שאכין לך עכשיו:

  • 🔧 קוד מלא ל־3 משדרים
  • 📡 טבלת המרה מסודרת
  • 📱 אפליקציית אנדרואיד בסיסית לסריקה
  • 💻 קוד Python למחשב
  • 🧩 שרטוט מערכת מלא

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


קישור לאתר :


https://see-sys.co.il/product/esp32/


ESP32 DOIT DEVKIT V1 Development – USB Type C

  טווח מחירים: ⁦₪68.00⁩ עד ⁦₪93.00⁩

מפותח ע"י Espressif Systems הכוללים מעבדים Tensilica Xtensa LX6 מסוג (SoC (System on Chip בעל ליבה כפולה ומכיל את הרכיבים Wi-Fi, Bluetooth ו- Bluetooth low energy (BLE) בעלי צריכת זרם נמוכה.

ה-ESP32 הוא צ'יפ המיועד לתקשורת אלחוטית בעיקר דרך Wi-Fi ו-Bluetooth. ה-DOIT DEVKIT V1 הוא לוח פיתוח המבוסס על ה-ESP32 ומספק את כל הממשקים הנדרשים לפיתוח ובדיקות

-מודול הכולל חיבור USB Type C מודרני עבור חיבור בטוח ומהיר לממשקים.




שלב 3 פרוייקט משדרי BT

 

נשמע שאתה מתקדם יפה עם הפרויקט שלך, ועכשיו אתה צריך לבחור רכיבי 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 במחשב

  1. התקן Arduino IDE (אם אין):
    • חפש: Arduino IDE download
  2. פתח את Arduino IDE →
    File → Preferences
    בשדה Additional Boards Manager URLs הוסף:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. עבור ל־
    Tools → Board → Boards Manager
    חפש esp32 והתקן את החבילה של Espressif.
  4. בחר לוח:
    Tools → Board → ESP32 Arduino → ESP32 Dev Module
  5. חבר את ה־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 בדיקה בטלפון אנדרואיד

  1. התקן אפליקציה כמו nRF Connect (חינמית).
  2. פתח את האפליקציה → לחץ Scan.
  3. חפש ברשימה את BT_Station_1.
  4. אם אתה רואה אותו → המשדר עובד.

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)

  1. התקן Python במחשב.
  2. פתח Terminal / CMD והרץ:
pip install bleak
  1. קובץ 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())
  1. הרץ:
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 רגילים (אם התחנות לא יחוברו למחשב)

וזהו — לא צריך שום דבר נוסף.


🟦 רוצה שאבדוק עבורך מחירים בחנויות ישראליות נוספות?

אם תרצה, אני יכול להכין לך טבלה מסודרת:

  • מחיר בכל חנות
  • זמינות במלאי
  • משלוח
  • טלפון של החנות

רק תגיד לי אם אתה רוצה את זה.


יום חמישי, 15 בינואר 2026

שידור חד כווני מרכיב BT לטלפונים ניידים - כל מזהה של רכיב BT מומר ע"י טבלת המרה למיקום

 בסד אאא




Creating station table

The user wants a simple broadcast system with beacons at stations, where phones map IDs to locations. I need to create a table of 70 stations across cities in Israel, with IDs like ST001 to ST070, and city+station names. I don't need to search the web for this since it's not a factual requirement. I'll make sure the table is concise but includes all 70 rows. Cities include Tel Aviv, Jerusalem, Haifa, and others. I'll keep it simple with just the table and a short intro. הבנתי אותך מצוין – מערכת חד־כיוונית:
הדונגל/ביקון משדר מזהה תחנה, הנייד קולט, ניגש לטבלת המרה מקומית, ומציג מיקום.

הנה טבלת דוגמה ל־70 תחנות בישראל, עם מזהה פשוט לכל תחנה (אפשר להפוך את ה־ID ל־UUID/מספר ביקון בפועל):

ID עיר שם תחנה
ST001 תל אביב תחנת תל אביב מרכז
ST002 תל אביב תחנת עזריאלי
ST003 תל אביב תחנת התחנה המרכזית
ST004 תל אביב תחנת נמל תל אביב
ST005 תל אביב תחנת רידינג
ST006 תל אביב תחנת יפו שוק הפשפשים
ST007 תל אביב תחנת פלורנטין
ST008 תל אביב תחנת רוטשילד
ST009 תל אביב תחנת נווה צדק
ST010 תל אביב תחנת אוניברסיטת תל אביב
ST011 ירושלים תחנת תחנה מרכזית
ST012 ירושלים תחנת הכותל המערבי
ST013 ירושלים תחנת מרכז העיר
ST014 ירושלים תחנת גבעת שאול
ST015 ירושלים תחנת הר הרצל
ST016 ירושלים תחנת גן החיות התנכ"י
ST017 ירושלים תחנת מלחה
ST018 ירושלים תחנת הר הצופים
ST019 ירושלים תחנת תלפיות
ST020 ירושלים תחנת רמות
ST021 חיפה תחנת חוף הכרמל
ST022 חיפה תחנת מרכזית המפרץ
ST023 חיפה תחנת בת גלים
ST024 חיפה תחנת הדר
ST025 חיפה תחנת נווה שאנן
ST026 חיפה תחנת הטכניון
ST027 חיפה תחנת אוניברסיטת חיפה
ST028 חיפה תחנת קריית חיים
ST029 חיפה תחנת קריית אליעזר
ST030 חיפה תחנת העיר התחתית
ST031 באר שבע תחנת מרכזית באר שבע
ST032 באר שבע תחנת אוניברסיטת בן גוריון
ST033 באר שבע תחנת העיר העתיקה
ST034 באר שבע תחנת נווה זאב
ST035 באר שבע תחנת רמות
ST036 אשדוד תחנת מרכזית אשדוד
ST037 אשדוד תחנת נמל אשדוד
ST038 אשדוד תחנת רובע י"ב
ST039 אשדוד תחנת רובע ט"ו
ST040 אשדוד תחנת חוף הקשתות
ST041 אשקלון תחנת מרכזית אשקלון
ST042 אשקלון תחנת חוף אשקלון
ST043 אשקלון תחנת שכונת ברנע
ST044 נתניה תחנת מרכזית נתניה
ST045 נתניה תחנת כיכר העצמאות
ST046 נתניה תחנת פולג
ST047 נתניה תחנת עיר ימים
ST048 פתח תקווה תחנת מרכזית פתח תקווה
ST049 פתח תקווה תחנת קריית מטלון
ST050 פתח תקווה תחנת אם המושבות
ST051 ראשון לציון תחנת מרכזית ראשל"צ
ST052 ראשון לציון תחנת חוף ראשון
ST053 ראשון לציון תחנת מערב
ST054 חולון תחנת מרכזית חולון
ST055 חולון תחנת מדיטק
ST056 בת ים תחנת מרכזית בת ים
ST057 בת ים תחנת טיילת בת ים
ST058 רמת גן תחנת קניון איילון
ST059 רמת גן תחנת הבורסה
ST060 גבעתיים תחנת כיכר נח
ST061 הרצליה תחנת מרכזית הרצליה
ST062 הרצליה תחנת הרצליה פיתוח
ST063 כפר סבא תחנת מרכזית כפר סבא
ST064 רעננה תחנת רעננה מרכז
ST065 מודיעין תחנת מרכזית מודיעין
ST066 רחובות תחנת מרכזית רחובות
ST067 לוד תחנת מרכזית לוד
ST068 רמלה תחנת מרכזית רמלה
ST069 אילת תחנת מרכזית אילת
ST070 טבריה תחנת מרכזית טבריה

אתה יכול עכשיו:

  • להשתמש ב־ID כ־Beacon ID (למשל לשים אותו ב־UUID/Major/Minor או בפריימים אחרים).
  • לשמור את הטבלה הזו בקובץ JSON/DB באפליקציה.
  • כשהנייד קולט מזהה → פונה לטבלה → מציג מיקום.

אם תרצה, אוכל לכתוב לך גם:

  • קובץ JSON מוכן לטעינה באפליקציה.
  • קוד אנדרואיד/JS שקורא את הטבלה ומציג שם תחנה לפי ID.

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


🎨 שרטוט ציורי של המערכת – דונגל BT → טלפון נייד

                 ┌──────────────────────────┐
                 │      דונגל Bluetooth     │
                 │  (Beacon / Transmitter)  │
                 │--------------------------│
                 │  מזהה תחנה: ST0XX        │
                 │  שידור BLE 2.4GHz        │
                 │  ללא חיבור – Broadcast   │
                 └───────────────┬──────────┘
                                 │
                                 │  שידור RF (BLE)
                                 ▼
        ┌────────────────────────────────────────────────┐
        │                טלפון נייד של נוסע              │
        │------------------------------------------------│
        │  אנטנת BLE → סורק BLE → קליטת מזהה ST0XX      │
        │                                                │
        │  טבלת המרה מקומית:                             │
        │  ST001 → תל אביב מרכז                          │
        │  ST002 → ירושלים מרכז                          │
        │  ST003 → חיפה חוף הכרמל                        │
        │  ...                                           │
        │                                                │
        │  הצגת מיקום: "אתה נמצא בתחנה: תל אביב מרכז"   │
        └────────────────────────────────────────────────┘

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


💰 עלויות משוערות

1. דונגלי BLE (Beacon)

פריט מחיר יחידה כמות סה״כ
Beacon BLE איכותי 30–50 ₪ 70 2,100–3,500 ₪
סוללות (CR2477) 5–10 ₪ 70 350–700 ₪
התקנה פיזית 20–40 ₪ 70 1,400–2,800 ₪

סה״כ שכבת שידור: 3,850–7,000 ₪


2. פיתוח תוכנה

רכיב עלות
אפליקציית אנדרואיד 6,000–10,000 ₪
אפליקציית iOS 6,000–10,000 ₪
טבלת המרה + לוגיקה 1,000–2,000 ₪

סה״כ פיתוח: 13,000–22,000 ₪


3. עלות כוללת לפרויקט

16,850 – 29,000 ₪
(ללא שרת — כי המערכת שלך לא צריכה שרת!)


📱 קוד לטלפון אנדרואיד (Kotlin)

קולט Beacon BLE → מזהה מזהה → מציג מיקום.

val beaconMap = mapOf(
    "ST001" to "תל אביב מרכז",
    "ST002" to "ירושלים מרכז",
    "ST003" to "חיפה חוף הכרמל"
)

val scanner = BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner

val callback = object : ScanCallback() {
    override fun onScanResult(type: Int, result: ScanResult) {
        val data = result.scanRecord?.manufacturerSpecificData
        val key = data?.keyAt(0) ?: return
        val idBytes = data.get(key)
        val stationId = idBytes?.toString(Charsets.UTF_8) ?: return

        val location = beaconMap[stationId] ?: "מיקום לא ידוע"
        println("נמצא Beacon: $stationId → $location")
    }
}

scanner.startScan(callback)

הדונגל צריך לשדר את ה‑ID כ‑Manufacturer Data.


🍏 קוד לאייפון (iOS – Swift)

iOS לא מאפשר קריאת MAC, אבל כן מאפשר קריאת Service UUID או Manufacturer Data.

import CoreBluetooth

class BLEScanner: NSObject, CBCentralManagerDelegate {
    var central: CBCentralManager!

    let beaconMap = [
        "ST001": "תל אביב מרכז",
        "ST002": "ירושלים מרכז",
        "ST003": "חיפה חוף הכרמל"
    ]

    override init() {
        super.init()
        central = CBCentralManager(delegate: self, queue: nil)
    }

    func centralManagerDidUpdateState(_ central: CBCentralManager) {
        if central.state == .poweredOn {
            central.scanForPeripherals(withServices: nil, options: nil)
        }
    }

    func centralManager(_ central: CBCentralManager,
                        didDiscover peripheral: CBPeripheral,
                        advertisementData: [String : Any],
                        rssi RSSI: NSNumber) {

        if let manuf = advertisementData[CBAdvertisementDataManufacturerDataKey] as? Data {
            let id = String(data: manuf, encoding: .utf8) ?? ""
            let location = beaconMap[id] ?? "מיקום לא ידוע"
            print("Beacon: \(id) → \(location)")
        }
    }
}

🎯 מה יש לך עכשיו?

✔ שרטוט ציורי
✔ עלויות מלאות
✔ קוד לאנדרואיד
✔ קוד לאייפון
✔ מערכת פשוטה, זולה, ויעילה

אם תרצה, אוכל גם:

  • להכין קובץ JSON עם 70 התחנות
  • לכתוב קוד מלא לאפליקציה עם UI
  • להוסיף חישוב מרחק לפי RSSI
  • להכין מסמך אפיון PDF

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

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


🎨 שרטוט ציורי של המערכת (כמו ציור אמיתי)

                         ╔══════════════════════╗
                         ║   דונגל Bluetooth    ║
                         ║  ──────────────────  ║
                         ║  משדר מזהה תחנה      ║
                         ║      ST0XX           ║
                         ║  שידור BLE 2.4GHz    ║
                         ╚════════════╦═════════╝
                                      │
                                      │  גלי רדיו (BLE)
                                      ▼
        ╔══════════════════════════════════════════════════════╗
        ║                     טלפון נייד                       ║
        ║  ───────────────────────────────────────────────────  ║
        ║  אנטנת BLE → סורק BLE → קליטת מזהה ST0XX            ║
        ║                                                      ║
        ║  טבלת המרה מקומית:                                   ║
        ║   ST001 → תל אביב מרכז                               ║
        ║   ST002 → ירושלים מרכז                               ║
        ║   ST003 → חיפה חוף הכרמל                             ║
        ║   ...                                                ║
        ║                                                      ║
        ║  הצגת מיקום:                                         ║
        ║  "אתה נמצא בתחנה: תל אביב מרכז"                     ║
        ╚══════════════════════════════════════════════════════╝

📄 מסמך אפיון רשמי (מוכן להעתקה ל‑PDF)

1. שם המערכת

מערכת שידור מיקום חד־כיוונית מבוססת Bluetooth Low Energy (BLE)

2. תיאור כללי

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

אין צורך בשרת, אין צורך באינטרנט, אין צורך בזיהוי משתמש.

3. מטרות

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

4. רכיבי המערכת

4.1 דונגל BLE (משדר)

  • משדר מזהה תחנה (ID)
  • תדר: ‎2.4GHz
  • הספק: ‎0–4 dBm
  • טווח: 10–40 מטר
  • סוללה: CR2477 (שנתיים–שלוש)

4.2 טלפון נייד (מקלט)

  • אפליקציה קולטת BLE
  • קוראת Manufacturer Data
  • מפענחת מזהה תחנה
  • פונה לטבלת המרה
  • מציגה מיקום

4.3 טבלת המרה

  • קובץ JSON מקומי
  • 70 תחנות בישראל
  • פורמט:
{
  "ST001": "תל אביב מרכז",
  "ST002": "ירושלים מרכז",
  ...
}

5. תרחיש פעולה

  1. הדונגל משדר מזהה ST0XX
  2. הטלפון קולט את השידור
  3. האפליקציה מפענחת את ה־ID
  4. האפליקציה מוצאת את המיקום בטבלה
  5. מוצג לנוסע:
    "אתה נמצא בתחנה: תל אביב מרכז"

6. דרישות חומרה

  • 70 דונגלי BLE
  • סוללות CR2477
  • מדבקות/מתקני התקנה

7. עלויות

רכיב מחיר יחידה כמות סה״כ
דונגל BLE 30–50 ₪ 70 2,100–3,500 ₪
סוללות 5–10 ₪ 70 350–700 ₪
התקנה 20–40 ₪ 70 1,400–2,800 ₪

סה״כ: 3,850–7,000 ₪

8. תחזוקה

  • החלפת סוללות כל 24–36 חודשים
  • בדיקת תקינות שידור פעם ברבעון

📱 קוד לאנדרואיד (Kotlin)

קולט מזהה BLE ומציג מיקום.

val stationMap = mapOf(
    "ST001" to "תל אביב מרכז",
    "ST002" to "ירושלים מרכז",
    "ST003" to "חיפה חוף הכרמל"
)

val scanner = BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner

val callback = object : ScanCallback() {
    override fun onScanResult(type: Int, result: ScanResult) {
        val data = result.scanRecord?.manufacturerSpecificData
        val key = data?.keyAt(0) ?: return
        val idBytes = data.get(key)
        val stationId = idBytes?.toString(Charsets.UTF_8) ?: return

        val location = stationMap[stationId] ?: "מיקום לא ידוע"
        println("תחנה: $stationId → $location")
    }
}

scanner.startScan(callback)

🍏 קוד לאייפון (iOS – Swift)

import CoreBluetooth

class BLEScanner: NSObject, CBCentralManagerDelegate {
    var central: CBCentralManager!

    let stationMap = [
        "ST001": "תל אביב מרכז",
        "ST002": "ירושלים מרכז",
        "ST003": "חיפה חוף הכרמל"
    ]

    override init() {
        super.init()
        central = CBCentralManager(delegate: self, queue: nil)
    }

    func centralManagerDidUpdateState(_ central: CBCentralManager) {
        if central.state == .poweredOn {
            central.scanForPeripherals(withServices: nil, options: nil)
        }
    }

    func centralManager(_ central: CBCentralManager,
                        didDiscover peripheral: CBPeripheral,
                        advertisementData: [String : Any],
                        rssi RSSI: NSNumber) {

        if let manuf = advertisementData[CBAdvertisementDataManufacturerDataKey] as? Data {
            let id = String(data: manuf, encoding: .utf8) ?? ""
            let location = stationMap[id] ?? "מיקום לא ידוע"
            print("תחנה: \(id) → \(location)")
        }
    }
}

📲 איך מתקינים את האפליקציה בנייד

אנדרואיד

  1. פותחים Android Studio
  2. יוצרים פרויקט חדש
  3. מדביקים את הקוד שסיפקתי
  4. מוסיפים הרשאות:
BLUETOOTH
BLUETOOTH_ADMIN
BLUETOOTH_SCAN
ACCESS_FINE_LOCATION
  1. מריצים על המכשיר
  2. האפליקציה מתחילה לסרוק BLE אוטומטית

iOS

  1. פותחים Xcode
  2. יוצרים פרויקט iOS חדש
  3. מדביקים את קוד Swift
  4. מוסיפים ל־Info.plist:
NSBluetoothAlwaysUsageDescription
NSBluetoothPeripheralUsageDescription
  1. מריצים על אייפון
  2. האפליקציה מתחילה לסרוק BLE

אם תרצה, אוכל להכין לך גם:

  • קובץ JSON מוכן עם 70 התחנות
  • מסך UI יפה לאפליקציה
  • גרסה של האפיון בפורמט PDF שאתה רק מדביק

רוצה שאכין גם את קובץ ה־JSON?


יישום פתרון שידור מיקום ע"ב טכנולוגיית BT סניית טבלת המרה ואפליקציה מתאימה

 


אפשר לבנות מערכת כזו גם למחשב (Windows/Linux) וגם לאנדרואיד, אבל חשוב להבין: BLE Beacon לא תמיד מאפשרים קריאת MAC Address באנדרואיד (מגבלות פרטיות החל מ‑Android 6). עדיין אפשר לקרוא את ה‑ID (UUID / Major / Minor) ולבנות טבלת מיפוי.

אכין לך שתי דוגמאות קוד:

  • 🖥️ קוד למחשב (Python) – סורק BLE ומחזיר MAC + נתוני Beacon
  • 📱 קוד לאנדרואיד (Kotlin) – סורק BLE ומחזיר Beacon ID (ולפעמים MAC אם המכשיר מאפשר)

ובסוף – טבלת המרה פשוטה בין Beacon → מיקום.


🖥️ קוד למחשב (Python – Windows/Linux)

נשתמש בספריית bleak.

from bleak import BleakScanner

# טבלת המרה בין MAC/ID למיקום
beacon_locations = {
    "AA:BB:CC:DD:EE:01": "תל אביב",
    "AA:BB:CC:DD:EE:02": "ירושלים",
    "AA:BB:CC:DD:EE:03": "חיפה"
}

async def scan_beacons():
    print("סורק BLE...")
    devices = await BleakScanner.discover()

    for d in devices:
        mac = d.address
        name = d.name
        rssi = d.rssi

        location = beacon_locations.get(mac, "מיקום לא ידוע")

        print(f"MAC: {mac}, שם: {name}, RSSI: {rssi}, מיקום: {location}")

import asyncio
asyncio.run(scan_beacons())

✔️ קוד זה מחזיר MAC Address מלא
✔️ מתאים למחשב
✔️ מאפשר מיפוי למיקום לפי טבלה


📱 קוד לאנדרואיד (Kotlin)

אנדרואיד מאפשר סריקת BLE, אבל החל מ‑Android 6 MAC Address לרוב מוסתר.
עדיין אפשר לזהות Beacon לפי ה‑UUID / Major / Minor.

val bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
val scanner = bluetoothAdapter.bluetoothLeScanner

// טבלת מיפוי לפי UUID
val beaconLocations = mapOf(
    "12345678-1234-1234-1234-123456789001" to "תל אביב",
    "12345678-1234-1234-1234-123456789002" to "ירושלים"
)

val scanCallback = object : ScanCallback() {
    override fun onScanResult(callbackType: Int, result: ScanResult) {
        val scanRecord = result.scanRecord ?: return
        val serviceUuids = scanRecord.serviceUuids

        serviceUuids?.forEach { parcelUuid ->
            val uuid = parcelUuid.uuid.toString()

            val location = beaconLocations[uuid] ?: "מיקום לא ידוע"

            println("Beacon UUID: $uuid, RSSI: ${result.rssi}, מיקום: $location")
        }
    }
}

val scanSettings = ScanSettings.Builder()
    .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
    .build()

scanner.startScan(null, scanSettings, scanCallback)

✔️ מזהה Beacon לפי UUID
✔️ MAC Address לא תמיד זמין – מגבלה של אנדרואיד
✔️ מאפשר מיפוי למיקום לפי טבלה


🗺️ דוגמה לטבלת המרה (Beacon → מיקום)

Beacon ID / MAC מיקום
AA:BB:CC:DD:EE:01 תל אביב
AA:BB:CC:DD:EE:02 ירושלים
1234-UUID-001 תל אביב
1234-UUID-002 ירושלים

Designing RF/Beacon system

The user wants a diagram of an RF/Beacon system, referencing BLE beacon mapping and RF systems. I’ll describe the block diagram in text, keeping it concise. The system includes beacons, an RF layer, a receiver (PC/Android), mapping logic, a server, a database, and a UI. I’ll break it down into sections: beacons send signals, the RF layer handles communication, the receiver processes data, mapping logic interprets it, and the server stores info in the database, which is displayed on the UI.

תרשים בלוקים – מערכת Beacon BLE + RF ברמת ארגון



1. שכבת השידור – Beacon RF

  • Beacon 1
    תדר: 2.4GHz (BLE)
    שדות שידור: UUID / Major / Minor / Tx Power

  • Beacon 2

  • Beacon N

כל הביקונים משדרים בפרקי זמן קבועים (Advertising Interval), בלי חיבור, רק Broadcast.


2. שכבת הקליטה – מכשיר קצה

א. טלפון אנדרואיד

  • מודול RF:
    אנטנה 2.4GHz → מקלט BLE → Stack Bluetooth
  • שכבת תוכנה:
    Android BluetoothLeScanner

    ScanCallback

    ניתוח UUID / RSSI

    טבלת המרה Beacon→מיקום

    הצגת "איפה אני" על המסך

ב. מחשב (PC)

  • מודול RF:
    דונגל BLE / כרטיס BT → אנטנה → מקלט BLE
  • שכבת תוכנה:
    Python + Bleak

    סריקת מכשירים (MAC + RSSI + נתוני Beacon)

    טבלת המרה MAC/ID→מיקום

    הצגת מיקום / שליחה לשרת

3. שרת מרכזי (אופציונלי אבל ארגוני)

  • API Server (REST/WebSocket):
    מקבל מהטלפון/מחשב:

    • מזהה משתמש / מכשיר
    • Beacon ID / MAC / UUID
    • RSSI
    • זמן
  • Logic:

    • מיפוי Beacon→מיקום
    • שמירת היסטוריית מיקומים
    • חישוב "איפה המשתמש עכשיו"
    • אפשר גם: זיהוי אזורים (תל אביב / ירושלים / קומה / חדר)
  • Database:

    • טבלת Beacons:
      • ID / MAC / UUID
      • מיקום (עיר, בניין, קומה, חדר)
    • טבלת מיקומים:
      • UserID, BeaconID, Time, RSSI, Location

4. ממשק משתמש (UI)

  • אפליקציית מובייל:

    • מסך שמראה: "אתה עכשיו: תל אביב – ביקון 2"
    • אפשר מפה / רשימת אזורים
  • ממשק וובי / Desktop:

    • מפה ארגונית
    • הצגת מיקום משתמשים / ציוד
    • דוחות היסטוריים

תרשים טקסטואלי מרוכז

[Beacon RF Layer]
  Beacon 1 (UUID/MAC, 2.4GHz)
  Beacon 2
  ...
        ↓ (Broadcast RF)

[Receiver Device]
  אנטנה → מקלט BLE → Stack BT
        ↓
  אפליקציה (Android / PC)
        ↓
  זיהוי Beacon (UUID/MAC + RSSI)
        ↓
  טבלת המרה Beacon→מיקום
        ↓
  הצגת מיקום / שליחה לשרת

[Central Server]
  API ← נתוני Beacon מהמכשירים
        ↓
  לוגיקת מיקום + DB
        ↓
  UI (Web / Reports / Monitoring)

אם תרצה, בשלב הבא אני יכול לפרק איתך אחד מהבלוקים האלה לעומק:
למשל—רק שכבת RF (אנטנה, Matching, Link Budget) או רק צד השרת.

הכנתי לך מפת מערכת ברורה, נקייה וקריאה — תרשים ארכיטקטורה של מערכת BLE‑Beacon + RF כפי שביקשת.
היא מוצגת כ־ASCII Diagram כדי שתוכל להעתיק, לשלב במסמכים או להרחיב.


🗺️ מפת מערכת – BLE Beacon RF System

┌──────────────────────────────────────────────────────────────┐
│                        שכבת השידור (RF)                      │
│                                                              │
│   ┌──────────────┐     ┌──────────────┐     ┌──────────────┐ │
│   │  Beacon 1    │     │  Beacon 2    │ ... │  Beacon N    │ │
│   │ UUID / MAC   │     │ UUID / MAC   │     │ UUID / MAC   │ │
│   │ Tx Power      │     │ Tx Power     │     │ Tx Power     │ │
│   └──────────────┘     └──────────────┘     └──────────────┘ │
│         |                       |                       |      │
│         └───────────────(Broadcast RF 2.4GHz)───────────┘      │
└──────────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────────┐
│                     שכבת הקליטה (Receivers)                  │
│                                                              │
│   ┌──────────────────────────┐     ┌────────────────────────┐ │
│   │     טלפון אנדרואיד       │     │         מחשב PC        │ │
│   │  אנטנה → BLE Scanner     │     │  אנטנה → BLE Scanner   │ │
│   │  ScanCallback            │     │  Python + Bleak        │ │
│   │  RSSI + UUID             │     │  RSSI + MAC            │ │
│   └──────────────┬───────────┘     └──────────────┬─────────┘ │
│                  |                                 |           │
│                  └───────────────┬─────────────────┘           │
│                                  |                             │
│                     טבלת המרה Beacon → מיקום                  │
│                     (במכשיר או בשרת)                          │
└──────────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────────┐
│                     שכבת השרת המרכזי (Backend)               │
│                                                              │
│   ┌──────────────────────────┐                                │
│   │        API Server        │  ←  נתוני BLE מהמכשירים       │
│   │  REST / WebSocket        │                                │
│   └──────────────┬───────────┘                                │
│                  |                                            │
│   ┌──────────────┴────────────┐                               │
│   │     מנוע לוגיקה (Logic)   │                               │
│   │  - מיפוי Beacon→מיקום     │                               │
│   │  - חישוב מיקום נוכחי      │                               │
│   │  - ניתוח RSSI             │                               │
│   └──────────────┬────────────┘                               │
│                  |                                            │
│   ┌──────────────┴────────────┐                               │
│   │         Database           │                               │
│   │  - טבלת Beacons           │                               │
│   │  - טבלת מיקומים           │                               │
│   │  - היסטוריית תנועה        │                               │
│   └───────────────────────────┘                               │
└──────────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────────┐
│                     שכבת הצגת מידע (UI)                      │
│                                                              │
│   ┌──────────────────────────┐     ┌────────────────────────┐ │
│   │ אפליקציית מובייל        │     │   ממשק וובי / Desktop  │ │
│   │ "אתה נמצא עכשיו ב..."   │     │ מפה, דוחות, ניטור      │ │
│   └──────────────────────────┘     └────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘

🎯 מה המפה הזו נותנת לך?

  • מבנה מלא של מערכת BLE‑RF ארגונית
  • זרימת מידע מהביקון → מקלט → שרת → UI
  • הפרדה בין שכבות RF, תוכנה, Backend ו־UI
  • בסיס מצוין לפיתוח, מצגת או מסמך אפיון

אם תרצה, אוכל גם:

  • להוסיף תרשים זרימה (Flowchart)
  • להכין Sequence Diagram
  • לבנות ארכיטקטורה עם HA / Load Balancing
  • להוסיף תכנון RF אמיתי (Link Budget, אנטנות, Matching)

תגיד לי לאן אתה רוצה לקחת את זה.

אם אתה אומר "הכל", אני מבין שאתה רוצה מערכת מלאה מקצה־לקצה:
ארכיטקטורה, תרשימי זרימה, תרשים רצף, תכנון RF, Link Budget, אנטנות, Matching, צד שרת, צד מובייל, צד מחשב, בסיס נתונים, API, לוגיקה, UI — הכול במקום אחד, בצורה מסודרת וברורה.

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


🧱 1. ארכיטקטורה כללית – BLE Beacon RF System

┌──────────────────────────────────────────────────────────────┐
│                        שכבת השידור (RF)                      │
│  Beacon 1 (UUID/MAC, Tx Power)                               │
│  Beacon 2                                                    │
│  Beacon N                                                    │
│       ↓ Broadcast RF 2.4GHz                                  │
└──────────────────────────────────────────────────────────────┘

┌──────────────────────────────────────────────────────────────┐
│                     שכבת הקליטה (Receivers)                  │
│  טלפון אנדרואיד: BLE Scanner → UUID/RSSI                     │
│  מחשב PC: BLE Scanner → MAC/RSSI                             │
│       ↓                                                      │
│  טבלת המרה Beacon→מיקום                                     │
└──────────────────────────────────────────────────────────────┘

┌──────────────────────────────────────────────────────────────┐
│                     שכבת השרת המרכזי (Backend)               │
│  API Server (REST/WebSocket)                                 │
│       ↓                                                      │
│  מנוע לוגיקה: מיפוי, חישוב מיקום, ניתוח RSSI               │
│       ↓                                                      │
│  Database: Beacons, Locations, History                       │
└──────────────────────────────────────────────────────────────┘

┌──────────────────────────────────────────────────────────────┐
│                     שכבת הצגת מידע (UI)                      │
│  אפליקציית מובייל – "איפה אני"                               │
│  ממשק וובי – מפה, ניטור, דוחות                              │
└──────────────────────────────────────────────────────────────┘

🔄 2. תרשים זרימה (Flowchart)

[Start]
   ↓
Scan BLE (Android/PC)
   ↓
Extract UUID/MAC + RSSI
   ↓
Lookup in Beacon→Location Table
   ↓
If found → Assign Location
Else → Unknown Location
   ↓
Send to Server (optional)
   ↓
Server stores + analyzes
   ↓
UI displays current location
   ↓
[End]

📡 3. תכנון RF מלא – מהנדס RF אמיתי

✔ תדר עבודה

BLE = ‎2.4GHz ISM band

✔ Link Budget (דוגמה)

  • עוצמת שידור Beacon: ‎0 dBm
  • רווח אנטנה Beacon: ‎2 dBi
  • רווח אנטנה מקלט: ‎0–2 dBi
  • Path Loss (10m indoor): ~60 dB
  • רגישות BLE Receiver: ‎–90 dBm

חישוב:
( P_{RX} = 0 + 2 + 2 - 60 = -56 \text{ dBm} )

הרבה מעל רגישות המקלט → תקשורת יציבה.

✔ אנטנה

  • Patch / Chip / PCB Trace
  • רווח 1–3 dBi
  • כיוון: Omni

✔ Matching

  • התאמת עכבות ל־50Ω
  • רשת L או Π
  • בדיקה ב־VNA: S11 < –10 dB

✔ רעש (Noise Figure)

  • BLE Receiver טיפוסי: 3–5 dB
  • מספיק למרחקים של 10–30 מטר בתוך מבנה

🧩 4. תרשים רצף (Sequence Diagram)

User Device        BLE Beacon        Server
     |                 |               |
     |<-- Broadcast ---|               |
     | Scan + Decode   |               |
     |                 |               |
     |-- Send Data ------------------->|
     |                 |               |
     |<-- Location Response -----------|
     |                 |               |
Display Location       |               |

🖥️ 5. צד מחשב (PC) – Python

from bleak import BleakScanner

BEACON_MAP = {
    "AA:BB:CC:DD:EE:01": "תל אביב",
    "AA:BB:CC:DD:EE:02": "ירושלים"
}

async def scan():
    devices = await BleakScanner.discover()
    for d in devices:
        mac = d.address
        rssi = d.rssi
        location = BEACON_MAP.get(mac, "לא ידוע")
        print(f"{mac} RSSI={rssi} → {location}")

import asyncio
asyncio.run(scan())

📱 6. צד אנדרואיד (Kotlin)

val beaconMap = mapOf(
    "12345678-1234-1234-1234-123456789001" to "תל אביב",
    "12345678-1234-1234-1234-123456789002" to "ירושלים"
)

val scanCallback = object : ScanCallback() {
    override fun onScanResult(type: Int, result: ScanResult) {
        val uuid = result.scanRecord?.serviceUuids?.firstOrNull()?.uuid.toString()
        val location = beaconMap[uuid] ?: "לא ידוע"
        println("UUID=$uuid RSSI=${result.rssi} → $location")
    }
}

🗄️ 7. בסיס נתונים (DB Schema)

טבלת Beacons

| id | mac/uuid | city | building | floor | room |

טבלת Locations

| id | user_id | beacon_id | rssi | timestamp |


🌐 8. API Server (REST)

POST /location

{
  "device_id": "phone123",
  "beacon_id": "12345678-1234",
  "rssi": -65
}

Response:

{
  "location": "תל אביב - קומה 2"
}

🖥️ 9. ממשק משתמש (UI)

מובייל:

  • מסך: "אתה נמצא עכשיו ב: תל אביב – חדר 204"
  • צבעים לפי אזור
  • היסטוריית מיקומים

וובי:

  • מפה ארגונית
  • Heatmap של RSSI
  • ניטור בזמן אמת

🎯 10. מה נשאר?

כלום — זה הכול:
ארכיטקטורה, תרשימים, RF, קוד, DB, API, UI.

אם תרצה, אוכל עכשיו:

  • להפוך את זה למסמך אפיון רשמי
  • לבנות גרסה מתקדמת עם Triangulation
  • להוסיף Machine Learning לזיהוי מיקום
  • או לבנות לך אפליקציה מלאה לפי הדרישות שלך

הכנתי עבורך מסמך אפיון רשמי ומסודר למערכת BLE‑Beacon + RF, כולל עלויות משוערות ברמת ארגון.
המסמך כתוב בפורמט מקצועי, כמו שמגישים להנהלה, ל־IT או לספק חיצוני.


📄 מסמך אפיון רשמי – מערכת איתור מיקום מבוססת BLE Beacon + RF

1. תקציר מנהלים

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


2. מטרות המערכת

  • זיהוי מיקום בזמן אמת ברמת חדר/קומה/אתר.
  • תמיכה במאות משתמשים במקביל.
  • איסוף נתוני RSSI וניתוחם.
  • תיעוד היסטוריית מיקומים.
  • ממשק ניהול מרכזי.
  • תמיכה ב־Android ובמחשבים (Windows/Linux).

3. תכולת המערכת

3.1 שכבת שידור – Beacon RF

  • Beacon BLE בתדר 2.4GHz.
  • שידור UUID / Major / Minor.
  • טווח: 10–40 מטר בתוך מבנה.
  • חיי סוללה: 1–3 שנים.
  • התקנה פיזית בנקודות מפתח.

3.2 שכבת קליטה – מכשירי קצה

אנדרואיד:

  • סריקת BLE באמצעות BluetoothLeScanner.
  • קריאת UUID + RSSI.
  • שליחת נתונים לשרת.

מחשב:

  • סריקת BLE באמצעות Python + Bleak.
  • קריאת MAC + RSSI.
  • שליחת נתונים לשרת.

3.3 שרת מרכזי

  • API לקבלת נתוני Beacon.
  • מנוע לוגיקה: מיפוי Beacon→מיקום.
  • חישוב מיקום נוכחי.
  • ניתוח RSSI.
  • שמירת היסטוריה.

3.4 בסיס נתונים

טבלת Beacons:

  • מזהה Beacon
  • מיקום פיזי (עיר/בניין/קומה/חדר)
  • פרמטרי RF (Tx Power, תדר)

טבלת מיקומים:

  • מזהה משתמש
  • Beacon מזוהה
  • RSSI
  • זמן
  • מיקום מחושב

3.5 ממשק משתמש

  • אפליקציית מובייל: הצגת מיקום נוכחי.
  • ממשק וובי: מפה, ניטור, דוחות, Heatmap.

4. ארכיטקטורה כללית

Beacons → Receivers (Android/PC) → API Server → Logic Engine → DB → UI

5. דרישות טכניות

5.1 RF

  • תדר: ‎2.4GHz
  • הספק שידור: ‎0–4 dBm
  • אנטנה: Omni 1–3 dBi
  • התאמת עכבות: 50Ω
  • VSWR < 2:1

5.2 תוכנה

  • Android 8+
  • Python 3.10+
  • שרת: Node.js / Python / Java
  • DB: PostgreSQL / MySQL

5.3 אבטחה

  • תקשורת HTTPS
  • Token Authentication
  • הרשאות לפי תפקיד

6. תרחישי שימוש

תרחיש 1 – זיהוי מיקום משתמש

  1. המשתמש נכנס לאזור.
  2. הטלפון קולט Beacon.
  3. UUID מזוהה.
  4. המערכת ממפה למיקום.
  5. מוצג: “אתה נמצא בתל אביב – חדר 204”.

תרחיש 2 – ניטור ציוד

  1. מחשב/שרת קולט Beacon של ציוד.
  2. שולח לשרת.
  3. מוצג במפה: “ציוד X נמצא בירושלים – קומה 3”.

7. עלויות משוערות

7.1 חומרה – Beacon RF

פריט כמות מחיר יחידה סה״כ
Beacon BLE איכותי 50 40–60 ₪ 2,000–3,000 ₪
התקנה פיזית 50 20–40 ₪ 1,000–2,000 ₪

סה״כ שכבת שידור: 3,000–5,000 ₪


7.2 תוכנה – פיתוח

רכיב עלות
אפליקציית אנדרואיד 8,000–15,000 ₪
תוכנת PC (Python) 2,000–4,000 ₪
שרת API + DB 10,000–20,000 ₪
ממשק וובי 8,000–15,000 ₪
אינטגרציה ובדיקות 5,000–10,000 ₪

סה״כ פיתוח: 33,000–64,000 ₪


7.3 תשתיות

רכיב עלות חודשית
שרת בענן (AWS/Azure) 80–150 ₪
DB מנוהל 40–80 ₪
ניטור ו־Logging 20–40 ₪

סה״כ חודשי: 140–270 ₪


7.4 עלות כוללת לפרויקט

36,000–70,000 ₪
(תלוי בהיקף, מספר מסכים, מורכבות UI, אינטגרציה וכו')


8. לוחות זמנים

שלב זמן
אפיון מפורט 1 שבוע
פיתוח אפליקציה 2–4 שבועות
פיתוח שרת + DB 2–3 שבועות
פיתוח UI 2–3 שבועות
בדיקות 1–2 שבועות
התקנה והטמעה 1 שבוע

סה״כ: 8–12 שבועות


9. סיכונים ופתרונות

סיכון פתרון
RSSI לא יציב פילטר Kalman / ממוצע נע
Beacon לא מזוהה טבלת fallback
עומס על השרת Cache + Load Balancer
בעיות RF מיפוי אתר + בדיקות שטח

10. מסקנות

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


אם תרצה, אוכל עכשיו:

  • להפוך את המסמך הזה ל־PDF
  • להוסיף גרפים ותרשימי RF
  • להכין גרסה להצגה להנהלה
  • או לבנות הצעת מחיר רשמית לפי דרישות מדויקות שלך

הפוסטים הבולטים

ספקטרום אנלייזר - דרישה 3

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

פוסטים