Friday 26 February 2016

Eclipse Open IoT Challenge 2.0 - Final Update #10 : IOT VAIDYA IN ACTION! (Demo)

Welcome IOT VAIDYA! - an IOT doctor for you.The project is all set to check rural(as well as urban) patients and send their reports to a doctor who may be sitting in a totally different part of the world.We are finally finished with the project.Please take a look here.

What you will see in the video is the patient has sensors attached to his body and the program will start with the double click on the IOT VAIDYA launcher icon.A form opens up on this PiTFT 3.5'' Touchscreen and the basic information of the patient are filled.On clicking Submit, the diagnosis will begin.The audio from the speaker will guide the patient while diagnosis.Later on,after diagnosis, a "Success" message on the screen shows successful publishing of data.
The doctor in some other corner of the world(here, other corner of the room!) logs into his account on http://iotvaidya.mybluemix.net/ and sees ONE new patient has been added on the notification-bell.
He clicks on the patient's report and sees a page with all the data shown : Pulse, ECG, GSR and Temperature.Then he finds out the probable disease and intimates the same to the patient via SMS. He writes in a language in which he is comfortable but the message is received by the patient in his regional language.
While this is the main functionality, we also have added calendar with drop-able events which doctor can write and drop on the desired dates to be considered as a reminder in future.

While most of the details of the project have been covered in the last two updates : #Update9 and #Update8 , this blog will highlight what we have not covered so far.

1. Installing PiTFT and bringing up X Windows Desktop:


Using PiTFT 3.5'' from Adafruit is very easy to use and install.We followed this easy install instruction.

Next, this link was quite helpful in getting things right with x windows desktop you see in the above picture.

2.Creating launcher: Using gnome panel.

sudo apt-get install --no-install-recommends gnome-panel

3.Patient form on the the display : Using python code and tkinter package.

sudo apt-get install python-tk



4.When we hit "Submit" in the form, the python code runs a system call to take "Name","Age","Contact" and "Village" as arguments and pass it to the the java application.

5.The sensors data does not look very accurate because we were still working on improving our algorithm to properly reconstruct the values.

6.The digital temperature sensor is quite accurate though.

Challenges were faced!

1.Sending image over MQTT was problematic due to the 4096B payload limit with IBM Bluemix IOTF service.It is interesting because it used to work few days back.Nevertheless we went ahead and used HTTP for the same.

2.Plotly for plotting Sensor data and using Mongo DB by Compose was causing the website to load slow.So we switched to Chartjs and MongoLab.

3.Finding translation API : Wanted something very easy to integrate in our project. https://mymemory.translated.net/ APIs were very easy and required just a single line of code.

4.What we really wanted was to add IBM Watson Q&A API for enhancing the capability of IOT VAIDYA and to make it some what cognitive.Sadly, the API is not open in trial period.We will keep on searching new methods to give it cognitive aspect.

5. Interfacing Analog sensors to Pi. As raspberry pi itself doesn't have analog pins, hence we were compelled to use external ADC. (MCP3008)

Amazing experience using open IoT standards:
1.Eclipse Kura:
Though Reactive Blocks allow the application to be built for various target platforms, it has got support for Kura too.
After using Kura for running applications on raspberry pi,these are the features which make it unique and impressive:
  • Run/Debug from eclipse
  • One Click Deployment
  • Web Based Console
  • Remote OSGI
2. Paho MQTT:
Implementation of Paho project into various languages make it plug and play.We used Java and python implementation of paho project in our application.

3.Github:
We have uploaded all the codes of our project in Github repository.iot_vaidya

4.Reactive Blocks:
Team reactive blocks is just awesome, they helped us a lot throughout this challenge. We have shared 60+ mails in last 45 days.

Response to project: 

It's been an amazing journey so far. We have got close to 1500 hits on our blog, 15+ followers on twitter, 50+ likes and 25+ retweets.
Especially tweets from Benjamin Kabe, Ian Skerett, Anne Nevein motivated a lot.

We would keep the project going, do keep supporting us.
Follow us on twitter:@iot_vaidya

41 comments:

  1. Amazing work.
    http://www.translation.pk/

    ReplyDelete
  2. I have gone through and found your blog really helpful for me,.
    Thanks you for this share,
    gardens

    ReplyDelete
  3. Hi, Thanks for giving a nice article. For more information please visit.
    IOT Training Institutes in Ameerpet

    ReplyDelete
  4. Excellent blog, good to see someone is posting quality information. Thanks for sharing this useful information. Keep up the good work.
    Wifi Smart Plug

    ReplyDelete
  5. After reading this blog i very strong in this topics and this blog really helpful to all...Data Science Online course

    ReplyDelete
  6. I agree that IoT is a very interesting and valuable technology. While popularly underappreciated, it is very much vital in the industry itself. One of the companies I’ve seen to implement it the best would be Pro4People - you can learn more on it on their website pro4people - about us.

    ReplyDelete
  7. Thanks For Sharing Your Information , Plaese Keep Updating US, Time Went On Reading The ArticleAdvanced Java Course In Hyderabad

    ReplyDelete
  8. Hello. I'm looking for a solid consulting company to implement iot solutions at production line. What do you think about our choice - more about services they provide.

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. We also use the best data encryption to safeguard the IoT data transmitted wirelessly. Our high speed data transfer and IoT data connectivity is always consistent and ensures proper functioning of the connected IoT devices.

    ReplyDelete
  16. Hello I am so delighted I found your blog, I really found you by mistake, while I was looking on Yahoo for something else, anyways I am here now and would just like to say thanks for a tremendous post. Please do keep up the great work.
    Occupational Health Surveillance

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. Very informative blog.... Thanks for the sharing such a great info!


    Have a look at IOT Application Development Company in Delhi

    ReplyDelete
  19. Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts, have a nice weekend!
    Surya Informatics

    ReplyDelete
  20. I perceived a lots of new Technical things in this wonderful site.Unique information's are shared through it.Keep working Like this
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  21. You’d outstanding guidelines there. I did a search about the field and identified that very likely the majority will agree with your web page.
    NOU BCOM 3rd Year Result 2020
    Davv BCOM 3rd Year Result 2020
    SU BCOM 3rd Year Result 2020

    ReplyDelete
  22. The context has been explained really well. Looking forward to see more of such informative updates.Thank you For Sharing this Blog. The Blog is really Impressive Fetch the Information easily from this Content.
    Salesforce Training in Chennai

    Salesforce Online Training in Chennai

    Salesforce Training in Bangalore

    Salesforce Training in Hyderabad

    Salesforce training in ameerpet

    Salesforce Training in Pune

    Salesforce Online Training

    Salesforce Training

    ReplyDelete
  23. sushant Singh Rajput Last Movie Dil Bechara 2020 Download HDRip
    Dil Bechara 2020 FHD Download Here

    ReplyDelete
  24. I find this blog to be very interesting and very resourceful. I would say that your blogs are really interesting and informative for me and this article explained everything in detail.
    Java Training in Chennai

    Java Training in Velachery

    Java Training in Tambaram

    Java Training in Porur

    Java Training in OMR

    Java Training in Annanagar



    ReplyDelete
  25. Wow such an amazing content keep it up. I have bookmarked your page to check out more informative content here.

    SASVBA Provides Best Deep Learning Course in Delhi with Latest Development Environment and Frameworks. We keep Our Courses Up to Date with the Latest industrial trends. SASVBA Is One of the best training Deep Learning Institute in Delhi NCR Which Helps Students to Crack Interviews in Tech Giants. We train college students as well as school students.

    FOR MORE IMFO:

    ReplyDelete
  26. These minimal information mgsu bsc 3rd year result and facts will be built coupled with numerous track record information and facts. Hpu ba 3rd Year Result I favor this significantly.

    ReplyDelete
  27. It is amazing and wonderful to visit your site. Thanks for sharing information; this is useful to us....

    VBA Macro Training In Delhi

    FOR MORE INFO:

    ReplyDelete
  28. First You got a great blog. I will be interested in more similar topics. I see you got really very useful topics, I will be always checking your blog thanks.

    BA 3rd year result

    ReplyDelete
  29. R-Studio 9.1 Build 191044 Full Crack is a powerful and cost-effective disk recovery software suite. Originally developed by R-Tools .R-Studio Registration Key

    ReplyDelete
  30. Your blog is a gem! I am impressed by the way you present complex ideas clearly and engagingly.

    Maven Technology stands out as the IoT App Development Agency, offering a wide range of services to harness the technology intensity of IoT. From smartwatch apps to smart home automation apps to industrial IoT solutions, Maven Technology delivers cutting-edge applications. With expertise in IoT development, our team ensures and relies upon modern technology and innovation in modern society. Experience the advanced realm of IoT today.

    Thanks..!!

    ReplyDelete