Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Snufkin - 14.12.25 - klo:18.24

Otsikko: BLE etälaite
Kirjoitti: Snufkin - 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.



Otsikko: Vs: BLE etälaite
Kirjoitti: kamara - 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
Otsikko: Vs: BLE etälaite
Kirjoitti: Snufkin - 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.
Otsikko: Vs: BLE etälaite
Kirjoitti: jarmala - 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ä.
Otsikko: Vs: BLE etälaite
Kirjoitti: Snufkin - 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ä.

Otsikko: Vs: BLE etälaite
Kirjoitti: nm - 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.
Otsikko: Vs: BLE etälaite
Kirjoitti: Snufkin - 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.