Kirjoittaja Aihe: BLE etälaite  (Luettu 677 kertaa)

Snufkin

  • Käyttäjä
  • Viestejä: 803
    • Profiili
BLE etälaite
« : 14.12.25 - klo:18.24 »
Kellään kokemusta mikrokontrollereista. Jos kohteena vaikka Arduino-kortti, jossa tuo BLE, niin millainen ohjelma pitää olla linux-läppärillä, jotta tuon BLE-linkin yli saa dataa kulkemaan? Meneekö Python-koodaamiseksi, vai onko tähän jotain valmiita ohjelmia olemassa.



Xubuntu 22.04 LTS, Fujitsu Lifebook E754

kamara

  • Käyttäjä
  • Viestejä: 3122
    • Profiili
Vs: BLE etälaite
« Vastaus #1 : 14.12.25 - klo:18.26 »
En tiedä, mitä tarkoittaa BLE, mutta jos kyseessä on Arduino, niin silloin kannattaa asentaa Arduino-ympäristö linukkaan. Silloin koodataan C++/C-ympäristössä Arduino-kirjastojen avulla.

Koodia: [Valitse]
sudo apt install arduino

Edit - Jaahas BLE on Bluetooth Low Energy, jolloin todennäköisesti ko. väylää ohjelmoidaan joko Serial, I2C tai MISO väylän läpi.

Edit 2 - Kerroppas, millä alustalla on BLE, niin voin googlailla. Erittäin todennäköisesti väylänä toimii Serial, mutta varmaksi en voi sanoa.

Oletkohan tutustunut ... https://github.com/arduino-libraries/ArduinoBLE/blob/master/examples/Central/Scan/Scan.ino
« Viimeksi muokattu: 14.12.25 - klo:18.35 kirjoittanut kamara »

Snufkin

  • Käyttäjä
  • Viestejä: 803
    • Profiili
Vs: BLE etälaite
« Vastaus #2 : 14.12.25 - klo:19.56 »
Edit - Jaahas BLE on Bluetooth Low Energy, jolloin todennäköisesti ko. väylää ohjelmoidaan joko Serial, I2C tai MISO väylän läpi.

Jep. BLE on kiinni Arduinossa esim. i2C-välylällä, mutta ei liity nyt tähän asiaan. Etsin sovellusta ja/tai toimintatapaa sinne radiolinkin toiseen päähän, läppäriin.

Hieman kuin jos homma tekisi Wifillä, niin Arduinossa olisi www-serveri ja sitten sitä voisi lukea wifin ylitse läppärin selaimella.
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

jarmala

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: BLE etälaite
« Vastaus #3 : 15.12.25 - klo:01.06 »
Hieman kuin jos homma tekisi Wifillä, niin Arduinossa olisi www-serveri ja sitten sitä voisi lukea wifin ylitse läppärin selaimella.

Anteeksi, mutta mieleen tulee heti ESP32. Sillä voi koodata webbipalvelimen, joka vastaa wifin ylitse tulleeseen yhteydenottoon. Netistä löytyy esimerkkejä - nappasin yhden käyttööni, joka jakaa BME280 -anturin mittaamat tiedot verkkoon.

Ja  lisäksi: kaksi ESP:tä voivat kommunikoida langattomasi keskenään ESP NOW -protokollalla jopa puolen kilometrin päästä.
« Viimeksi muokattu: 15.12.25 - klo:01.21 kirjoittanut jarmala »
Ubuntu 22.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 16 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

Snufkin

  • Käyttäjä
  • Viestejä: 803
    • Profiili
Vs: BLE etälaite
« Vastaus #4 : 15.12.25 - klo:12.39 »
Anteeksi, mutta mieleen tulee heti ESP32. Sillä voi koodata webbipalvelimen, joka vastaa wifin ylitse tulleeseen yhteydenottoon. Netistä löytyy esimerkkejä - nappasin yhden käyttööni, joka jakaa BME280 -anturin mittaamat tiedot verkkoon.

Näin toki, mutta jos tuo ESP toimii privaattina webbipalvelimena, et voi samaan aikaan pitää läppäriäsi internetissä, vaan se wlan-yhteys otetaan tuohon ESPiin.

Bluetooth olisi tuosta wlanista erillinen yhteys, jonka pitäisi toimi samaan aikaan kun netin wlan on päällä.

Xubuntu 22.04 LTS, Fujitsu Lifebook E754

nm

  • Käyttäjä
  • Viestejä: 16921
    • Profiili
Vs: BLE etälaite
« Vastaus #5 : 15.12.25 - klo:12.57 »
Näin toki, mutta jos tuo ESP toimii privaattina webbipalvelimena, et voi samaan aikaan pitää läppäriäsi internetissä, vaan se wlan-yhteys otetaan tuohon ESPiin.

Voit kytkeä ESP32:n samaan wifi-tukiasemaan, jota läppäri käyttää nettiyhteyttä varten. Silloin ESP32:n palvelu on käytettävissä kaikilla lähiverkon koneilla ja mahdollisesti myös internetistä, jos määrittelet reitittimeen porttiohjauksen ja nettiyhteydellä on julkinen IP-osoite.

Snufkin

  • Käyttäjä
  • Viestejä: 803
    • Profiili
Vs: BLE etälaite
« Vastaus #6 : 15.12.25 - klo:13.21 »
Voit kytkeä ESP32:n samaan wifi-tukiasemaan, jota läppäri käyttää nettiyhteyttä varten. Silloin ESP32:n palvelu on käytettävissä kaikilla lähiverkon koneilla ja mahdollisesti myös internetistä, jos määrittelet reitittimeen porttiohjauksen ja nettiyhteydellä on julkinen IP-osoite.

Joo, tuolla tavalla käytän nyt Raspberryä kotosalla. SSH-yhteys reitittimen kautta.

Mutta tämä laite tulisi olemaan ulkona ja siihen otetaan satunnainen yhteys, kun ollaan lähellä. Wifin kautta tuo onnistuu toki suoraan, mutta en tiedä onnistuuko tuollainen lähiverkko kännykän hotspotin kautta? Siksi pohdin, että  jos läppäri-ESP-väli olisi Bluetoothilla. Mutta en tiedä, miten se läppärin BLE-ohjelma olisi järkevä tehdä. Tarve lähinnä tehdä muutamia astuksia tuohon ESP-laitteeseen ja noutaa sieltä dataa.

Xubuntu 22.04 LTS, Fujitsu Lifebook E754