<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ascend4.org/index.php?action=history&amp;feed=atom&amp;title=User%3ADipak</id>
	<title>User:Dipak - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ascend4.org/index.php?action=history&amp;feed=atom&amp;title=User%3ADipak"/>
	<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=User:Dipak&amp;action=history"/>
	<updated>2026-05-03T20:33:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://ascend4.org/index.php?title=User:Dipak&amp;diff=143&amp;oldid=prev</id>
		<title>UploadBot: Restored page from Google Cache, uploaded by John Pye</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=User:Dipak&amp;diff=143&amp;oldid=prev"/>
		<updated>2010-05-13T13:57:34Z</updated>

		<summary type="html">&lt;p&gt;Restored page from Google Cache, uploaded by John Pye&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
!  GSoC09 continued...&lt;br /&gt;
|-&lt;br /&gt;
| Proposal                             |  [http://socghop.appspot.com/student_project/show/google/gsoc2009/ascend/t124021684216]&lt;br /&gt;
|-&lt;br /&gt;
| Mentor                               |  [[John Pye]]&lt;br /&gt;
|-&lt;br /&gt;
| Subversion branch                    |  [http://ascendcode.cheme.cmu.edu/viewvc.cgi/code/branches/dipak/ &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;dipak&amp;lt;/font&amp;gt;:]&lt;br /&gt;
|-&lt;br /&gt;
| Contact me                           |  dipak(dot)chirmade(at)gmail(dot)com&lt;br /&gt;
|-&lt;br /&gt;
|  Project progress details and results |  &amp;#039;&amp;#039;&amp;#039;[[Real-time ASCEND]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project summary or achievements (so far) ==&lt;br /&gt;
&lt;br /&gt;
* A completion of a DA-hardware firmware with advance features like&lt;br /&gt;
** New_Data_Detection is as fast as approximately 870 readings per seconds,&lt;br /&gt;
** Detection of inactive or malfunctioned sensor.&lt;br /&gt;
** Feeds suspend or resume on user-button,&lt;br /&gt;
** Support to multiple and different kinds of temperature sensors including analog as well as digital,&lt;br /&gt;
** On-board debugging and memory leak testing functionality for an embedded DA hardware,&lt;br /&gt;
** On-board crystal-based time-stamping for fetched reading with correction for time due to minor change in crystal frequency over time etc&lt;br /&gt;
** Sensor time-out functionality and on-board averaging filters for initial raw feeds.&lt;br /&gt;
** Two way communication in between DA-hardware and real-time data reader can be done using command.&lt;br /&gt;
** DA-Hardware can set parameter like time-step, raw data smoothing laps etc on the fly.&lt;br /&gt;
** Now supports 3 temperature sensors.&lt;br /&gt;
** New_Data_Detection is as fast as approximately 870 readings per seconds,&lt;br /&gt;
** Detection of inactive or malfunctioned sensor.&lt;br /&gt;
** Feeds suspend or resume on user-button,&lt;br /&gt;
** Support to multiple and different kinds of temperature sensors including analog as well as digital,&lt;br /&gt;
** On-board debugging and memory leak testing functionality for an embedded DA hardware,&lt;br /&gt;
** On-board crystal-based time-stamping for fetched reading with correction for time due to minor change in crystal frequency over time etc&lt;br /&gt;
** Sensor time-out functionality and on-board averaging filters for initial raw feeds.&lt;br /&gt;
** Two way communication in between DA-hardware and real-time data reader can be done using command.&lt;br /&gt;
** DA-Hardware can set parameter like time-step, raw data smoothing laps etc on the fly.&lt;br /&gt;
** Now supports 3 temperature sensors.&lt;br /&gt;
* New_Data_Detection is as fast as approximately 870 readings per seconds,&lt;br /&gt;
* Detection of inactive or malfunctioned sensor.&lt;br /&gt;
* Feeds suspend or resume on user-button,&lt;br /&gt;
* Support to multiple and different kinds of temperature sensors including analog as well as digital,&lt;br /&gt;
* On-board debugging and memory leak testing functionality for an embedded DA hardware,&lt;br /&gt;
* On-board crystal-based time-stamping for fetched reading with correction for time due to minor change in crystal frequency over time etc&lt;br /&gt;
* Sensor time-out functionality and on-board averaging filters for initial raw feeds.&lt;br /&gt;
* Two way communication in between DA-hardware and real-time data reader can be done using command.&lt;br /&gt;
* DA-Hardware can set parameter like time-step, raw data smoothing laps etc on the fly.&lt;br /&gt;
* Now supports 3 temperature sensors.&lt;br /&gt;
* A completion real-time terminal data reader with demonstration of integration into an ASCEND model.&lt;br /&gt;
* Completed prototype of Runge-Kutta based single step solver(but as a external method for the time being).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
&lt;br /&gt;
* To integrate LM335A-L743 or LM335x series sensors to DA event base.&lt;br /&gt;
* To extend current realtime solver to support multiple steps than current single step solver.&lt;br /&gt;
* To handle the event of &amp;#039;Serial-Port-Change&amp;#039; in data reader. During testing I found that sometime serial port changes from /dev/USB0 to /dev/USB1 if USB0 is not closed properly in previous operation etc&lt;br /&gt;
* To implement new command which should ask DA hardware to send a feeds in batch etc (This kind of communication will be really fast as no handshaking involved)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To give support to K-Type Thermocouple WIRE-SENSOR (non assembled and cheapest) using AD595 A2D converter kit&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project plan: ==&lt;br /&gt;
&lt;br /&gt;
=== By midterm review ===&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;May be with one working example | Demonstrated for Quadratic Equations solvers.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;May be with one working example | Demonstrated for Quadratic Equations solvers.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;May be with one working example | Demonstrated for Quadratic Equations solvers.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which has an ability to fetch the data in background.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can parse the live feeds according to sensor type / an event.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can generate a signal/call to tell solver that new data is available etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To work out time-stepping and handling etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which has an ability to fetch the data in background.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can parse the live feeds according to sensor type / an event.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can generate a signal/call to tell solver that new data is available etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To work out time-stepping and handling etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which has an ability to fetch the data in background.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can parse the live feeds according to sensor type / an event.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Which can generate a signal/call to tell solver that new data is available etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To work out time-stepping and handling etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional information: Since hardware is involved in this project, following steps need to be addressed by mid term:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt; Get a RAW DA (Data Acquisition) hardware working which includes all software and hardware configurations for multiple temperature (for the time being) sensors.&amp;lt;br /&amp;gt; &amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Hardware configurations/Other info:&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To make a mini pcb with noise eliminator circuits (like R-C kits) for sensors. &amp;lt;br /&amp;gt; Mini pcb is required as when I used RC by soldering with wires directly, I think some short circuit happens with opened nodes and one sensor got corrupt. Besides for multiple sensors, it is bit hard to use sensors without board so that no short circuit will happen in future etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To make sure that DA module works both GNU/Linux box &amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; and on MS-Windows box.&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To test burner for Arduino firmware(ATMEGA 328 IC) on GNU/Linux machine &amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; and on MS-Windows machine.&amp;lt;/font&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To build a data reader interface from which hardware and other configurations parameters are taken like serial ports no – type (usb|com),baud rate, CRTSCTS,CS8 , parity etc&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Pause/Resume feeds using button on DA Hardware and show the status on-board LED if feeds are in active condition.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;On-board time stamping and reset-time event handling with the help of a user-button.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To develop and to test the firmware for multiple temperature sensors with shared memory with ASCEND.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To document different limitations that current DA hardware has&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To update the wiki pages with all details and samples configuration for hardware.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To write few test cases with scenarios tested on hardware. &amp;lt;br /&amp;gt; &amp;lt;/s&amp;gt;&amp;lt;span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To develop a mechanism by which one can track available memory on DA-Hardware at RUN-Time &amp;lt;br /&amp;gt; &amp;lt;/s&amp;gt;&amp;lt;span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== By final review  ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To demonstrate solving of steady-state models using real time data.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Real-time Runge-Kutta (single-step) solver&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;To work on adapting solver algorithms with real-time time stepping&amp;lt;/font&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;(Handing on initial time-stepping is done at real-time data reader side).&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional hardware-related tasks:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;To make changes in firmware according to adaptive real-time data reader e.g. changing the time-stepping according to data-reader&amp;#039;s instructions.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Option to send a feeds to real-time data reader only upon request from real-time data reader.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
# &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;Option to enable or disable data filtering only if real-time data reader asked to do so.&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stretch goals ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;s&amp;gt;[Needs Hardware Calibration. Work is in progress]To write a module that can support analog LM335A-L743 temperature sensor as well as LM35CZ temperature sensor in addition to the digital sensor&amp;lt;/s&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
* To get feeds from other sensors than temperature (or other types of commonly used temperature sensors). May be humidity or pressure etc&lt;br /&gt;
* To create a mini simulation for sensor. Which will allow user/developer to test real-time ascend module without any hardware as simulator will create a virtual terminal to generate fake live feeds. This simulation will of-course ask little more information like temperature ranges, stepping size etc to the target user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[Category:GSOC2009]]&lt;br /&gt;
[[Category:ASCEND_Contributors]]&lt;/div&gt;</summary>
		<author><name>UploadBot</name></author>
	</entry>
</feed>