ESP32 | FLUTTER | BLE | WIFI - HOW TO UPDATE WIFI SSID & PW VIA BLE in ESP32

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ส.ค. 2019
  • We know that it's impossible to use both Wifi and BLE simultaneously. Through a switching mechanism, we can use both of them separately. In this video, how to update Wifi credential via BLE with Flutter app.
    [ESP32 BLE for Arduino]
    github.com/nkolban/ESP32_BLE_...
    [ESP32 PING]
    github.com/marian-craciunescu...
    [Arduino core for ESP32 WiFi chip]
    github.com/espressif/arduino-...
    [Flutter BLUE]
    pub.dev/packages/flutter_blue
    [Flutter BLUE Installation failed on osx]
    github.com/pauldemarco/flutte...
    [Project Github Link]
    github.com/0015/IdeasNProject...
    Music:
    Music provided by NoCopyRightSounds from TH-cam.
    #ESP32 #Arduino #Flutter #BLE #Mobile #ios #Android #application #tech #development #app #DIY #eeprom #Wifi #credential
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 124

  • @ThatProject
    @ThatProject  3 ปีที่แล้ว +2

    Subscribe - th-cam.com/users/ThatProject

  • @escott6509
    @escott6509 3 ปีที่แล้ว +2

    WE APPRECIATE THE WORK YOU DO

  • @Yoimerable
    @Yoimerable 3 ปีที่แล้ว

    Hello there. Amazing project. One question. Which model of ESP32 are you using exactly?. Thanks in advance

  • @puratugezgin
    @puratugezgin ปีที่แล้ว

    Great tutorial so helpful thank you. I have a question, how do you send the data over BLE using encryption. There is Flufi library on Pub dev that uses encryption but the libraries that depend on is not very stable, what would you recommend ?
    Many thanks in advance.

    • @ThatProject
      @ThatProject  ปีที่แล้ว

      Well, I don't have much information about BLE encryption. What I did on this project is add a passkey to connect my BLE device. This is all I have now. th-cam.com/video/TwexLJwdLEw/w-d-xo.html

  • @ivanivanov-lu5wm
    @ivanivanov-lu5wm 4 ปีที่แล้ว

    Thanks for video. It 's very useful

  • @FDSmuzic
    @FDSmuzic 4 ปีที่แล้ว

    Hi, thank you for the vid. I have a few questions. Is it possible to use flutter to connect with smartconfig? Does the bluetooth automatically sniff for devices trying to pair with it?

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      Favian Silva Well, guess that smartConfig is the based on the WIFI connect so it can be used unless there is a specific library for iOS/Android. Secondly, I don’t want to have the native codes for each platform. It takes double the time. Flutter makes my life easier. Thirdly, it depends on how you make Bluetooth. E.g. car connection with your phone.

    • @brendanvanbreda
      @brendanvanbreda 4 ปีที่แล้ว

      @@ThatProject there is a flutter implementation for smart config availble : pub.dev/packages/smartconfig

  • @user-kb3ym7jd3r
    @user-kb3ym7jd3r 3 ปีที่แล้ว

    Thanks for the video. If the esp32 doesn’t connect to computer,using the app can change the WiFi said&pw through Bluetooth? Another one,can it use on esp32cam too?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      Yes, you can change the WiFi ssid&pw via BT using the app you make. However, it is not possible to use Bluetooth and WIFI at the same time on ESP32, so it seems necessary to manually select WIFI or Bluetooth. ESP32CAM is the same.

    • @user-kb3ym7jd3r
      @user-kb3ym7jd3r 3 ปีที่แล้ว

      @@ThatProject Thank for replying! I got it

  • @fabianalfonsoflores1952
    @fabianalfonsoflores1952 ปีที่แล้ว

    Hello!, Excellent video and explanation, thank you for sharing!. Just one observation. at this date, the code doesn't compile, because the error "Non-nullable instance field 'targetCharacteristic' must be initialized." what do you suggest we can do?

    • @ThatProject
      @ThatProject  ปีที่แล้ว

      That's because of Null Safety. When I created this project, the version of Flutter was 1.x. Back then, we didn't have to specify initial values for variables.
      In order to work with the version you are currently using, you will need to modify it by referring to github.com/pauldemarco/flutter_blue.
      I will update the code when I have free time. Thank you for your understanding.

    • @fabianalfonsoflores1952
      @fabianalfonsoflores1952 ปีที่แล้ว +1

      @@ThatProject I already modified with null safety and I'm running it smoothtly, if you want, I can share. Thank you!

    • @ThatProject
      @ThatProject  ปีที่แล้ว +1

      @@fabianalfonsoflores1952 Wow. You made it. You can pull requests for your code if you prefer.

    • @lillyhamilton5313
      @lillyhamilton5313 10 หลายเดือนก่อน +1

      @@fabianalfonsoflores1952 Could you please share your code? It would be a big help.

    • @mousumgogoi163
      @mousumgogoi163 3 หลายเดือนก่อน

      ​@@fabianalfonsoflores1952What changes did you make to your code? I need it for my college project.

  • @kimoymilo3700
    @kimoymilo3700 4 ปีที่แล้ว +1

    hi awesome video, i have a question, is it possible to store sensor data to sql database via ble esp32? thx.

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      kimoy milo Hello. so you wanna save data obtained through BLE in the local SQL DB in the app? If so, SQLite is a key. Also, I wanna make a project video for this.

    • @kimoymilo3700
      @kimoymilo3700 4 ปีที่แล้ว

      @@ThatProject yes, pls make a video about this thank you

  • @ahmeegamer
    @ahmeegamer 4 หลายเดือนก่อน

    Very informative video

  • @leonardoonggo3938
    @leonardoonggo3938 3 ปีที่แล้ว

    Hello, first of all I really appreciate the work you do in this video. Your ideas of method to switch between BLE and WiFi function for ESP board surely will help a lot of people out there. I am doing a similiar final project for my bachelor degree and your method happens to not working well for me. I have this project where I need my ESP32 board to be a BLE server and a slave for ESP-NOW communication, which bases on WiFi. So i tried using your method to switch between modes and it's going to an endless restart as soon as I finished compiling the code. I've tried using your full code and found the same problem. I wonder if you or anyone watching this video happens to has a similiar problem with me or even better maybe someone knows something about this and how to solve it. Your helps will be very much appreciated and thankyou before !
    P.S : Sorry for such a long comment and i got this message in my serial monitor when the board is restarting.
    Restart message :
    rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:1
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1216
    ho 0 tail 12 room 4
    load:0x40078000,len:9720
    ho 0 tail 12 room 4
    load:0x40080400,len:6352
    entry 0x400806b8
    ets Jun 8 2016 00:22:57

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      Hi. How does the ESP behave when a blank sketch is uploaded?
      It might be time to logically eliminate lines of code till the issue goes away and then add them back, logically, till the issue returns.
      One thing I want to give you a tip is you should be very careful when you put the related source code with both WIFI and BT. If your logic has interference with each other then it's gonna be a collapse.

    • @leonardoonggo3938
      @leonardoonggo3938 3 ปีที่แล้ว

      @@ThatProject Hey sorry for the delayed response and thank you very much for responding my comment. I've tried to upload blank sketch and several other projects sketch to my board and it works perfectly, no endless restart or something like that. I also have tried to delete some lines and I've come to the conclusion that whenever I put my start WiFi function and start BLE function at the same time it will make the board restart endlessly, even though I put the command just as you did in the video. I was reading some forums on github, stack overflow, and esp32 discussion forum recently and some of them can resolve this kind of problem by either use more powerful power supply or edit the partition tabel in arduino board description. I did both of them and nothing works for me. I wonder did you create a special partition tabel for this project or do something spesific to the arduino board description ? Oh and thank you very much for your tips, I will try to map the logic again later.
      P.S : I am using huge_app.csv partition tabel and supplying my board using standart smartphone charger rated at 5V/2A DC.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      @@leonardoonggo3938 I changed the Partition Scheme from the Arduino IDE. Maybe it was a NO OTA (large app). Instead of using your partition CSV file, try this way again.

    • @leonardoonggo3938
      @leonardoonggo3938 3 ปีที่แล้ว

      @@ThatProject Thanks for the advice, but that won't work for me either. I tried to delete codes line by line and I've come to the conclusion that whenever I mention WiFi command such as WiFi.mode or WiFi.begin, it crashes the apps, even though I've used your method for switching using EEPROM. Recently I've been thinking maybe it's because my libraries or something like that. If you don't mind, can you please tell me what version of libraries are you using or did you do something spesific to your libraries to make it work ? Especially for BLE libraries and WiFi libraries. Thank you in advance.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      @@leonardoonggo3938 It's so weird. What kind of ESP32 are you using for this project?

  • @gilclebson
    @gilclebson 3 ปีที่แล้ว

    Very nice project! I've tried to replicate the same idea here, but when I run the codes in ESP32 and my phone (flutter), the app just start scanning, "Waiting..." and not happens! Do you have any tip? Thanks a lot.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      Is the Flutter app installed on Android? Then it could be a permission problem.
      In the android/app/src/main/AndroidManifest.xml let’s add:

  • @LeonardoMorales08
    @LeonardoMorales08 4 ปีที่แล้ว +2

    Thanks for the video, I have a problem uploading the program, the Arduino IDE says that the Sketch is too big.
    How can I solve the problem?

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว +1

      Well, for a workaround regarding this problem, you can modify the section of esp32.upload.maximum_size. Go to your Esp32 folder and find the boards.txt file. Go to line# 18 and It can be up to 3407872. (upload.maximum_size=3407872)

    • @LeonardoMorales08
      @LeonardoMorales08 4 ปีที่แล้ว

      @@ThatProject Thanks, it works!! But now I have another error after the uploading, on my Serial Monitor appears in loop the next message:
      rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
      configsip: 0, SPIWP:0xee
      clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
      mode:DIO, clock div:1
      load:0x3fff0018,len:4
      load:0x3fff001c,len:1100
      load:0x40078000,len:9232
      load:0x40080400,len:6400
      entry 0x400806a8
      ets Jun 8 2016 00:22:57
      Do you know how can I solve it?
      The problem appears if I uncomment the "wifiTask()" function on the code.
      Thanks in advance!

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      @@LeonardoMorales08 Do you have still that issue? If so, try to change flash memory size, Arduino IDE> Tools> Flash Size

    • @LeonardoMorales08
      @LeonardoMorales08 4 ปีที่แล้ว

      @@ThatProject Hi, I changed the flash memory size, but the problem continues

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      @@LeonardoMorales08 Which ESP32 are you using now?

  • @laurentiujinga5558
    @laurentiujinga5558 3 ปีที่แล้ว +1

    Thank you for the tutorials, I'm watching them on mobile, and it's very hard to read.
    Can you perhaps record a smaller part of the screen?
    Thanks again 🧐

    • @krishnar754
      @krishnar754 3 ปีที่แล้ว +1

      Yeah, it would be really helpful if the font was a little bigger.

  • @ricksondpenha
    @ricksondpenha 4 ปีที่แล้ว

    Hi, what happens when you enter wrong password? does the esp32 respond back so that we can try again? is this possible to implement

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว +1

      Rickson Dpenha Good point. Unfortunately, that part is not implemented. It is necessary to add so that feedback can be received. If I have time in the near future, I will try to do it.

  • @duckhainguyentran5528
    @duckhainguyentran5528 3 ปีที่แล้ว

    Hi, very good tutorial, but i have a question, can i implement flutter blue in android studio without installing flutter plugin?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      duckhai nguyentran You can download the source code directly from GITHUB and attach it to the project. You can do as below.
      github.com/pauldemarco/flutter_blue/blob/master/example/pubspec.yaml

    • @duckhainguyentran5528
      @duckhainguyentran5528 3 ปีที่แล้ว

      So what do you mean by attaching?, and also im working on a android studio project but written with java so can file be implemented? Sorry im quite new with all this.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      Attaching means that you need to download the whole project of the flutter_blue from their Github and put it in your project. After that, you need to add this.
      flutter_blue:
      path: ../
      Well, you cannot make a flutter application with JAVA, unfortunately. If you have to make it with JAVA for Android App, then find someone who can help you. Sorry.

    • @duckhainguyentran5528
      @duckhainguyentran5528 3 ปีที่แล้ว

      @@ThatProject oh, its ok, thanks for taking your time answering my question though :)

    • @duckhainguyentran5528
      @duckhainguyentran5528 3 ปีที่แล้ว

      @@ThatProject uhm hi, its me again, sorry, but recently i have manage to write an android app in java that can send and receive from BLE device, however when i try with esp32 it didnt work. however i did notice that my app contain "characteristicRX" and "characteristicTX", when i test with BLE_uart example it does connect to esp32 BLE since it contain characteristic uuid for both RX and TX, so my question is how did u manage the uuid? thanks

  • @burakozdogan3857
    @burakozdogan3857 2 ปีที่แล้ว

    Hey! Is there any chance to use Bluetooth Classic to update WIFI SSID & PASSWORD?

    • @ThatProject
      @ThatProject  2 ปีที่แล้ว

      Hi Burak. It's possible using this project. I hope you try it. th-cam.com/video/WUw-_X66dLE/w-d-xo.html

    • @burakozdogan3857
      @burakozdogan3857 2 ปีที่แล้ว

      @@ThatProject Thank's for answering my question. I am not good enough to create an application. I already checked your ChatBot. Unfortunately, I got stuck. If you could guide me, I will be glad.

    • @ThatProject
      @ThatProject  2 ปีที่แล้ว

      @@burakozdogan3857 There are many good courses for the development of the Flutter application. Please start with this first.

  • @konerugeethareddy6438
    @konerugeethareddy6438 2 ปีที่แล้ว

    do i need to change service uuid and characteristic uuid

    • @ThatProject
      @ThatProject  2 ปีที่แล้ว

      No, you don't need to.

  • @TheKingDnz
    @TheKingDnz 2 ปีที่แล้ว

    Can you please do a video on SoftAP provisioning for ESP32? Thank you:)

    • @ThatProject
      @ThatProject  2 ปีที่แล้ว +1

      If I get a chance, I'll do it. Thank you.

    • @TheKingDnz
      @TheKingDnz 2 ปีที่แล้ว

      @@ThatProject your the best, thank you

  • @esloded
    @esloded 3 ปีที่แล้ว

    I need update the same, but vía acces Point or WiFi.softAP, whith flutter, can you helpme? How i can do that.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      Could you tell me in detail where the problem occurred?

    • @esloded
      @esloded 3 ปีที่แล้ว

      @@ThatProject Not problem, but this video is for BLE conection, i use the Acces Point conection, is the same?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      @@esloded Well - To connect access points, you need authentication, what's the plan for this?

    • @esloded
      @esloded 3 ปีที่แล้ว

      @@ThatProject i im working with MQTT Broker, so, i need that the user can configure the inicial route of topic in the ESP32 the first time that it is power on, to do that the ESP32 create a Acces Point, the user conect te phone to the Acces Point, when he is conectect to the EPS32 acces point, in the movil app he send the ssid and the password for the wifi that he go to use, and the rute of the topic that gonna be configured for sen the sensors data. So, i dont know how sen that data from flutter to the EPS32. You do it this video, but using BLE.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      @@esloded You already know the WIFI and SSID for ESP32 ACCESS POINT. Ok then, After connecting to this access point from your phone first, it needs to communicate with EPS32, but there seems to be a lot of work to do. I think it's a possible project. I haven't tried it either, so there's no solution right now.

  • @konerugeethareddy6438
    @konerugeethareddy6438 2 ปีที่แล้ว

    can we implement this using bluetooth serial?

    • @ThatProject
      @ThatProject  2 ปีที่แล้ว

      I think it's possible to make it with BT Serial. Please try it and let me know.

    • @konerugeethareddy6438
      @konerugeethareddy6438 2 ปีที่แล้ว

      @@ThatProject could you please help me with connecting to the target device in bluetooth serial?

  • @amirrezaeenia9430
    @amirrezaeenia9430 3 ปีที่แล้ว

    Make a video about sending characters from flutter to arduino using wifi (just wifi )for iot (internet of thing)

  • @AbhishekMishra-fr7po
    @AbhishekMishra-fr7po 3 ปีที่แล้ว

    hey amazing project...i wanted to know how we can connect to wifi module..esp8266 to receive data from it..to our flutter app?? please help me

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      Thanks but please clarify your question. I don't understand.

    • @AbhishekMishra-fr7po
      @AbhishekMishra-fr7po 3 ปีที่แล้ว

      @@ThatProject I want to fetch data from ESp8266 .. Node MCU Wifi module that is connected to arduino and sensors...via MQTT or any protocol...to flutter application

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      @@AbhishekMishra-fr7po You can transfer data from the NodeMCU to the Flutter Application in several ways. This video uses Firebase. th-cam.com/video/uoQtH2IYBCU/w-d-xo.html

    • @AbhishekMishra-fr7po
      @AbhishekMishra-fr7po 3 ปีที่แล้ว

      @@ThatProject sir actually i did via firebase realtime db...but the thing is data is coming from edge device at freq of 250 hz per sec ..so using cloud gives a hell lots of lags...i did via ur video only..but i want directly from Nodemcu to mobile app ..is there any way

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      @@AbhishekMishra-fr7po I recommend that you look for communication via WebSocket.

  • @lecheelemental4739
    @lecheelemental4739 3 ปีที่แล้ว

    Thank you bro. Do you know how to do it in Java?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      I haven't been dealing with JAVA for a long time. Sorry

  • @andycai7564
    @andycai7564 3 ปีที่แล้ว

    error: invalid conversion from 'const char*' to 'char*'. anyone happened this error before?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      ?? Where did you get that error??

  • @hungdang6333
    @hungdang6333 3 ปีที่แล้ว

    How to upload code ESP32 via BLE? have you tried?

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      No, I've never done it. Maybe only we can do is updating new firmware via BLE or WIFI something like that. I'll try to make a project if I have a chance for this project.

    • @hungdang6333
      @hungdang6333 3 ปีที่แล้ว

      @@ThatProject That's great! I hope your project will appear soon
      !

  • @mc2gilbertobarron
    @mc2gilbertobarron 4 ปีที่แล้ว

    Hi, great video! Could you tell me the model of the ESP32

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      Thanks. I used the ESP32 which is GEEEKNET32(www.seeedstudio.com/GeeekNET-ESP32-Development-Board-p-2945.html).

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      I used the Esp32 Wemos lolin32 lite.

  • @krishnar754
    @krishnar754 3 ปีที่แล้ว

    i am a newbie to this..
    my requirement is the flutter part which you have done here.. Thanks a ton for that.
    but can you please tell me what is service and characteristic UUID & where can i find them??
    please reply , it wud help me a lot.
    thanks in advance

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      Welcome! You can find them in the source code.
      Also, I didn't change the UUIDS from the example source code.
      #define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
      #define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
      github.com/0015/ThatProject/blob/master/Esp32_wifi_ssid_pw_via_ble/Esp32_WIFI_BLE/Esp32_WIFI_BLE.ino

  • @Yoimerable
    @Yoimerable 3 ปีที่แล้ว

    Could you be kind enough to share your flutter apk file just to test it (along with the esp32 code)?. Thanks in advance.

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      This project was a long time ago, so I don't have an APK file anymore.

    • @Yoimerable
      @Yoimerable 3 ปีที่แล้ว

      @@ThatProject Hello thanks for responding. Is there any way I could test (using Android) your mobile app? This is quite amazing :)

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว

      @@Yoimerable I think you have no choice but to download and build the source code.

  • @ayoubgoun4036
    @ayoubgoun4036 4 ปีที่แล้ว

    Thanks for the video, pls I need the code source of platformio

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      Ayoub Goun I believe you can do it by yourself. All source code is available and you can put the code in the platformIO. Not that hard.

    • @ayoubgoun4036
      @ayoubgoun4036 4 ปีที่แล้ว

      @@ThatProject i do but i finde this proleme :
      Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
      Error: The program size (1768839 bytes) is greater than maximum allowed (1310720 bytes)
      RAM: [== ] 19.3% (used 63344 bytes from 327680 bytes)
      Flash: [===*** [checkprogsize] Explicit exit, status 1
      =======] 135.0% (used 1768839 bytes from 1310720 bytes)

    • @ThatProject
      @ThatProject  4 ปีที่แล้ว

      @@ayoubgoun4036 The problem you face is about the partition scheme in your ESP32. You need to increase the size of memory through the partition scheme. I don't know where the setting menu is in the PlatformIO but you can find it how to change it from googling. Please read the below comment from Leonardo Morales.

    • @ayoubgoun4036
      @ayoubgoun4036 4 ปีที่แล้ว

      @@ThatProject thanks I will try

  • @krishnar754
    @krishnar754 3 ปีที่แล้ว +1

    can you please make a tutorial on how to update wifi ssid and pw via flutter bluetooth serial package... Please it is a request..
    if tutorial is not possible at least pls tell me how to do that..

  • @Yoimerable
    @Yoimerable 3 ปีที่แล้ว

    I forgot mentioning on my previous comment, I am using this ESP32 www.amazon.com/gp/product/B0718T232Z/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
    Although it says "HiLetgo ESP-WROOM-32 ESP32 ESP-32S", It is the ESP32-WROOM-32D.
    Arduino IDE says "Sketch uses 1430647 bytes (109%) of program storage space. Maximum is 1310720 bytes.
    Global variables use 58488 bytes (17%) of dynamic memory, leaving 269192 bytes for local variables. Maximum is 327680 bytes.
    text section exceeds available space in board ESP32 Dev Module".
    Any ideas why?. I tried many other boards from Arduino IDE and same result.
    Thanks a lot

    • @ThatProject
      @ThatProject  3 ปีที่แล้ว +1

      You can change the partition scheme in the Arduino IDE. Instead of the default, Try to select the bigger memory.

    • @Yoimerable
      @Yoimerable 3 ปีที่แล้ว

      @@ThatProject Thanks a lot. I will try that and keep you posted on it