
Create a flexible C++ Odrive node for Robotic Operating System (ROS): https://hackaday.io/project/171453-c-odrive-ros-driver
Create a flexible C++ Odrive node for Robotic Operating System (ROS): https://hackaday.io/project/171453-c-odrive-ros-driver
Do you have an old laptop of tablet that does not work anymore? You may have a practical and useful monitor before putting it in the recycle bin. We will see how we can extract the LCD panel and transform it to a portable monitor that we can use it as an additional monitor, or entertainment display for the car, or as the front end in the next IoT project.
The first step is to disassembly the old device and extract the panel. In this step you can visit the youtube for finding the appropriate way to extract the panel in few minutes. After extracting the panel we have to identify the to major connections: the backlight connection and the LVDS connection used for transmitting data to LCD.
Old fashioned displays usually using CCFL type lighting source for the back-light. This type includes a cold cathod fluorescent tube that requires a high voltage power supply. Disadvantages of this type are: the limited life of the CCFL tube, the cost – mainly due to expensive part used in the high voltage power supply, the non uniform light and the high power consumption. Most recent displays are using LED light. LEDs are using low voltage, are more efficient and have increased life.
There are many LVDS interface variants, using different connector type or number of LVDS signals. We do not have to worry about the LVDS details. Having the LCD part number we can directly search for a compatible controller.
Having all the necessary information we may now search to find the required parts in order to build the new monitor. The controller is the part that receives the video signal from the source – ie from our PC – and transforming it to LVDS differential serial interface that the LCD panel needs. The part number of the monitor, the LVDS connector type the pin count, the resolution, the backlight connector and type are the main characteristics that will help us to identify the right controller.
First we have to find a controller supporting the same connector. In example having a flat cable connector – for supporting flat cable monitors – or pin header for supporting cable assemblies. Then we have to look for the LCD pinout information in the data-sheets. LCD Datasheets provide information about the signals that should be connected in each pin. Signal may be the power supply, the LVDS channels (LVDS channels are depend on the LCD model), the LED background input or any additional control pin.
In case of flat cable we should be sure that the signals on the controller are the same wit the signals on the LCD – or otherwise we may have to use the appropriate adapter. In case of pin header connector we should find or build the correct cable for driving all the necessary signals. Usually, we can contact the controller supplier and ask for providing the appropriate adapter or cable harness for our display.
The controller has to be configured in the appropriate resolution that the display is capable to work. Depending the controller there are many different ways to do this step. Some common options are: from the OSD menu, using jumpers on the board (following picture) or even using a special programming port. The most common way to make sure that we will not need any additional equipment and everything would be ok, is to communicate the LCD part number to the controller supplier. Usually suppliers have all the necessary equipment and knowledge and can do the job before shipping the controller.
In case of LED back-light, most small-medium size displays provide the necessary voltage from the same hardness. If not we my need a small voltage regulator or just a resistor (driven from the DC supply) for supplying the LED. In case of CCFL displays, we will need a high voltage supply. Some controllers have already the high voltage supply embedded – if not we should be sure that the power supply is included – in the controller package – or buy an extra power supply.
The last and most common part that we will need, is the power supply. We can use a common power pack on the rating controller voltage (usually 5V or 12V) and enough amperage – depending on the display size and the back-light type (usually 2A are enough for most 8″ to 15″ panels).
Now we may have our final test. We need to connect the controller with the panel, the back-light supply, feed the controller with the input signal from our desktop and finally the supply the DC input of the controller.
The above image displays an old tablet 8″ display, connected on a VS-TY2662-V1 (PCB800099) controller. VS-TY2662-V1 is an common, low cost, LCD controller that can be programmed to support most of the mid-size LCD displays. Based on RTD2662 chipset from RealTek, the board can be programmed and configured for our application. The board is supporting HDMI, VGA and Analog Video inputs.
The last step is to find the appropriate case that will accommodate the new monitor. The options are unlimited, we may cut a plastic frame, a wooden frame is also an option or we can use the original holder used in our laptop by extracting the whole monitor frame from the old device.
So, having our next-project monitor ready, we may also add a touch screen. We can have a resistive touch panel for few dollars – including the USB controller. The only think that we should know is the panel diagonal size and the ratio. USB touch panel controllers are very common and are detected from most operating systems (including Windows and Linux) with out any problem.
Good luck and don’t forget to send us photos from your experiments!!!
We may all have seen used servers sold in the ebay for few hundreds of bucks. Highly equipped with Xeon processors, many GBytes of RAM, professional RAID controllers and ultra fast SAS disks. The question is if such a server can be used as a desktop – home PC for our regular needs.
Some of the factors that we should examine before deciding on with hardware we should invest are the followings:
CPU | Dual X5650 | I7-6700 |
Frequency | 2.66/3.06GHz | 3.4/4.0GHz |
Cores (Phy/Vir) | 2 * 6/12 | 4/8 |
L3 Cache | 2 * 12MB | 8MB |
TDP | 95W | 65W |
PassMark Score | 11708 | 10024 |
Price | Obsolete | ~400$ |
GT 730 mounted on the PCI riser
In conclusion, selecting the right option we may have a complete high performance used system in the price of a latest new processor (similar to performance CPU). In any case, we have to carefully consider the particularities of an enterprise server, be prepared for bidding the right item and get ready for launch!
It is the first time that the storage space is almost unlimited. It is not only possible to have petabytes or even zettabytes of cloud storage, but also we can have it, in an affordable price. Cloud storage providers – such as Amazon – have reserved fleets of trucks, each one transferring hundreds of petabytes, or even better “tonnes” of data, every day to the cloud storage. Different kinds of information are stored and are accessible anytime from anywhere. IoT sensors information is transferred in real time from all over the world, business transactions are stored and are available for years, mobile devices are constantly uploading data of any kind that we can imagine: sensor data, images, videos, positioning information. Health devices are providing information from monitoring devices (ie pulse rate, BPM, SpO), information about the medication progress or symptoms of the patient but also information about the patients’ habits (ie daily steps or sleep quality). This information can be securely stored and provide a valuable tool for the researchers.
In addition, processing power cost has been dramatically reduced. Clusters with hundreds of CPU can be bought for few thousands of euros in ebay. Moreover, the processing power is located in the same place where the data is: in the cloud. Virtual environments, dockers, containers are available to accommodate any platform that is needed for serving our needs, optimising the data usage. Elastic allocation can provide us the resources needed the time needed. All the above are tied together in user-friendly platforms such as Apache Hadoop making possible to deploy and provision a new cloud platform only in few hours.
What we can expect from the big data for the new year?
“Big data” was rapidly grown the last few years and we are now in place to form the brain of the new internet era. Software development is transformed to software science. We do not care about the data as data, but instead, we now searching for the actual information included in the abundance of data, depending on our task. Advanced signal processing algorithms are used to extract information based on the requirement, correlate different types of information and furthermore being able to make decisions. Machine learning, neural networks or deep learning, as it used to be called in “big data”, making the software scientists the most highly paid professionals, constructing the internet brain. People living in big cities are already familiar with applications, like the traffic information provided by google maps. This is an excellent example of Big Data. We do not care about who when and why is moving, we just want to know the status of the traffic in a specific place. Information is available – from the thousands of devices moving in this area – and big data are responsible for processing the information giving us the status of the traffic in real-time. Moreover, we may predict the traffic for a specific time based on the historical data of similar days, period or even weather conditions. We may see internet taking part actively in criminal prevention, identifying risks and managing portfolios without any human interactions. Big data will become a part of our daily life as the 21st century Pythia.
Everything about sailing!