Search My Blog

Wednesday, October 22, 2014

Autos - Custom OBD II Gauge in With OEM Look, that works in a car clock

Here is a cool in Dash OBD II Gauge Project. That displays the info, in the Car's Clock. And it's Open Source too!:) Check out the video, links and How To, below...

Don

Custom OBD II Gauge in With OEM Look


https://github.com/stirobot/arduinoModularTFTgaugesI built a custom OBD II gauge in the clock of my Subaru BRZ (GT86, FRS) and a lot of people wanted me to build them one. Here is how you can build one of your own. My wife is about to give birth to our second son and all the code is open source, so I have nothing to lose by posting this.

(I still may sell the installation as a service or possibly the packaging of a kit in the future, but that won't prevent others from using the open source pieces to do what they want in their own installations, other cars, other displays, etc. and frankly there is no money to be had in this. So, I'd rather share it with the DIY community at large.)

I'll try to point out where I did things that are specific to my model of car and where you might want to change things to suit your needs. Hopefully this will allow others to build on what I've done.

The all important github link:https://github.com/stirobot/arduinoModularTFTgauges/blob/master/oledOBDgaugesSmallIrvinedLib.ino

And more generically my code is here: https://github.com/stirobot/arduinoModularTFTgauges

The car specific forum where all of this is getting discussed: http://www.ft86club.com/forums/showthread.php?p=1967204#post1967204

Step 1: What you will need to do this (parts/tools/software/etc)

Parts (generic/specific):

-An Arduino or Arduino clone – I specifically use the adafruit pro-trinket for its small form factor and 5v logic.https://www.adafruit.com/products/2000

-STN1110/ELM327 board. I chose the Sparkfun one because it is stable, uses UART for communication and doesn't cost and arm and a leg. https://www.sparkfun.com/products/9555

-Assorted hookup wire

-128x32 SPI monochrome OLED display. I used the adafruit one. The ebay ones may work just as well, but I haven't tested them.

-Your OEM clock. I used the OEM clock from a Scion FRS that I got on ebay.

-Some resistors (for the button setup)

-Optional – sensors (autometer oil temp, autometer oil pressure, acceleromter, pressure, temperature). I have some arduino code that will let you plug analog sensors into a system like this. I'll make one of the “steps” pages about this.

Tools:

-Soldering Iron

-Wire stripers

-Wire crimpers

-Helping hands

-scissors

-dremel tool

Code libraries used:

-Arduino ELM327 library: https://www.clusterfsck.io/blog/2014/05/23/arduino-elm327-library/ . I thrashed around with the UART comms to the OBD II board for a long time. (you can see it in my crummy code for the 1.8” TFT version of this). This saved my project and my sanity.

-The Adafruit libraries for the OLED screen and tutorials: https://learn.adafruit.com/monochrome-oled-breakouts I love supporting this vendor as they always provide a lot of extras when you buy from them (support, working code (emphasis on working), tutorials, etc.)

Software:

Sublime Text2 Stino plugin (because real syntax highlighting is refreshing) - http://robot-will.github.io/Stino/

the dot factory – for making monochrome bitmaps into arrays so you can display them on the screen (That's how I got my icons)

windows paint – for drawing icons and splash screens

Go there...
http://www.instructables.com/id/Custom-OBD-II-Gauge-in-With-OEM-Look/


Autos - Custom OBD II Gauge in With OEM Look, that works in a car clock


Ceci N’est Pas Une Clock
I built a gauge...it replaces the clock... - Scion FR-S Forum | Subaru BRZ Forum | Toyota 86 GT 86 Forum | AS1 Forum - FT86CLUB
Custom OBD II Gauge in With OEM Look
stirobot/arduinoModularTFTgauges · GitHub
BRZ clock replaced by obd ii gauge - YouTube

A List of 25 Linux Performance Monitoring Tools

Here's an Article, with a list of 25 Linux Performance Monitoring Tools. Most are Command Line only. But, some are GUI Apps and Server Monitoring Tools. Check the links below for more...

Don


25 Linux Performance Monitoring Tools - Go there...
http://linoxide.com/monitoring-2/linux-performance-monitoring-tools/


Linux System and Performance Monitoring Apps


6 More of the Best Free Linux Monitoring Tools - Linux Links - The Linux Portal Site
Amazing ! 25 Linux Performance Monitoring Tools
Arpwatch Tool to Monitor Ethernet Activity in Linux
Collectl is a powerful tool to monitor system resources on Linux
Discovering and Monitoring Hardware in Linux | Linux.com
DonsDeals: Monitorix - A Lightweight System and Network Monitoring Tool for Linux
How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin
How to Monitor and Log Network Traffic on Linux Using vnStat
How to Monitor and Log Network Traffic on Linux Using vnStat
How to monitor and troubleshoot a Linux server using sysdig - Xmodulo
How to set up a web-based lightweight system monitor on Linux - Linux FAQ
How to set up a web-based lightweight system monitor on Linux - Linux FAQ
How to set up web-based network traffic monitoring system on Linux - Linux FAQ
How to set up web-based network traffic monitoring system on Linux - Linux FAQ
Install and Use nmon Tool To Monitor Linux Systems Performance
Install Thruk Monitoring Webinterface for Nagios, Icinga on CentOS/RHEL
Introducing LibrePlan: Project Planning, Monitoring and Control
» Linuxaria – Everything about GNU/Linux and Open source Thruk a Monitoring Webinterface for Nagios
Linux Today - 25 Linux Performance Monitoring Tools
Linux Today - 6 More of the Best Free Linux Monitoring Tools
Linux Today - Arpwatch Tool to Monitor Ethernet Activity in Linux
Linux Today - Collectl is a powerful tool to monitor system resources on Linux
Linux Today - Collectl is a powerful tool to monitor system resources on Linux
Linux Today - DataSift Launches Open Source Query Builder, Aims To Embed Social Monitoring In Enterprise Tools
Linux Today - Discovering and Monitoring Hardware in Linux
Linux Today - Google to use open-source sensors to monitor I/O conference
Linux Today - Help crowdfund this open-source crowdsourced environmental monitoring platform
Linux Today - How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin
Linux Today - How to monitor and troubleshoot a Linux server using sysdig
Linux Today - How to monitor online prices on Linux
Linux Today - How to set up a web-based lightweight system monitor on Linux
Linux Today - How to set up web-based network traffic monitoring system on Linux
Linux Today - Improving the Multi-Monitor Experience in Ubuntu
Linux Today - Install Innotop to Monitor MySQL Server Performance
Linux Today - Install Thruk Monitoring Webinterface for Nagios, Icinga on CentOS/RHEL
Linux Today - Install Zabbix Monitoring Tool On Debian 7 / Ubuntu 13.10
Linux Today - Monitoring your server with tmux
Linux Today - Monitorix 3.4.0 Released: A Lightweight System and Network Monitoring Tool for Linux
Linux Today - Monitorix (A Lightweight System and Network) Monitoring Tool for Linux
Linux Today - Monitor network traffic tutorial
Linux Today - Monitor per process network bandwidth on linux with nethogs
Linux Today - Monitor your wireless network with Wireshark
Linux Today - Real Time Interactive IP LAN Monitoring with IPTraf Tool
Linux Today - Switching Monitor Profiles
Linux Today - Threat Stack Offers Security, Monitoring for Linux-based Cloud Deployments
Linux Today - WiFi Monitor Mode with Android PCAP Capture
Linux Today - Zenoss Core 4 Advances Open Source IT Monitoring
Monitoring your server with tmux | Linux User
Monitorix 3.4.0 Released - A Lightweight System and Network Monitoring Tool for Linux
Monitorix (A Lightweight System and Network) Monitoring Tool for Linux
Monitor per process network bandwidth on linux with nethogs
Monitor your wireless network with Wireshark | Linux User
Switching Monitor Profiles | Linux Journal
Threat Stack Offers Security, Monitoring for Linux-based Cloud Deployments
How to set up a web-based lightweight system monitor on Linux - Linux FAQ
How to set up web-based network traffic monitoring system on Linux - Linux FAQ


System


LPRng - Print server
CUPS - Common UNIX Printing System
XCruiser - 3D filesystem browser
GRUB - bootloader
TDFSB - 3D filesystem browser
Ethereal - Network Analyzer
Information: ROX Desktop
MTR - ping/traceroute tool
Sudo
Wireless Tools for Linux
lshw :: HardwareLiSter - ezIX
File Roller - Make/extract file archives
synaptic - APT GUI
RDist - file syncronization
Speedtouch - USB DSL modem
FreeType
PPPoE - PPP over Ethernet
SANE - Scanner Access Now Easy


Parallella - Supercomputing for Everyone

This is a very interesting Open Source Hardware Computer, Called Parallella. That's right it's a Parallel or Cluster Computing Platform. All in one Board. That is very affordable. You can get a Desktop Board, for less than several of the Popular Gaming Motherboards. I've been following Parallel or Cluster Computing, for several years now. And have tried out several Linux Distros. That enable you to easily setup a Cluster, with a few old computers. I did a bit of looking through my links. After finding this Parallella Video. And found that some of my favorite Cluster Linus Distros, of the past. Are no longer active. It seems, due to lack of support. But, with the ever changing Hardware, being developed, now. Perhaps, they just need to change their focus. To something like the Parallella Platform. Check out the info and links below... 

Don

Her are the Prices, from their Web Store, today (10-21-14)...

Parallella: Supercomputing for everyone


Parallella Computer Specifications


The Parallella platform is an open source, energy efficient, high performance, credit-card sized computer based on the Epiphany multicore chips developed by Adapteva. This affordable platform is designed for developing and implementing high performance, parallel processing applications developed to take advantage of the on-board Epiphany chip. The Epiphany 16 or 64 core chips consists of a scalable array of simple RISC processors programmable in C/C++ connected together with a fast on chip network within a single shared memory architecture.

For detailed information see:

Any questions should be directed to the Parallella Board forum.

Overview:

  • Zynq-7000 Series Dual-core ARM A9 CPU (Z-7010 or Z-7020)
  • 16 or 64-core Epiphany Multicore Accelerator
  • 1GB RAM
  • MicroSD Card
  • 2x USB 2.0
  • 4 general purpose expansion connectors
  • 10/100/1000 Ethernet
  • HDMI port
  • Ships with Ubuntu OS
  • 3.4″ x 2.15″ form factor

The 66-core version of the Parallella computer delivers over 90 GFLOPS on a board the size of a credit card while consuming only 5 Watts under typical work loads. For certain applications, this would provide more raw performance than a high end server costing thousands of dollars and consuming 400W.

To get an idea just how powerful this little board is, check out benchmark scores for the Epiphany-IV and Epiphany-III processors at coremark.org or read the Adapteva blog post.


Celebrating 10,000 Parallella boards shipped! 2

  I am thrilled to report that we have now shipped over 10,000 open source Parallella boards and they are being put to great use in parallel computing research projects all across the globe. It’s amazing to think that this parallel computing platform was created through a crowd-funded effort on Kickstarter! More details about active […]


Read More...
http://www.parallella.org/

FAQs


—————————————————————————–
Help:

Q: Where can I go to get help with Parallella?
A: The Parallella is a community supported project. The best place to start is http://forums.parallella.org

Q: How do I create a Parallella SD from scratch in Linux?
A: Please see directions at http://parallella.org/create-sdcard

Q: How do I backup an SD card using Linux?
A:  % sudo dd if=/dev/mmcblk0 of=/path/to/image/my_backup.img bs=4M

Q: How do create a new SD card using Linux?
A:  % sudo gunzip ubuntu-14.01-lxde.14.03.06.img.gz |  dd bs=64k of=/dev/mmcblk0

% sync

Q: How do I connect a UART serial cable to Parallella?
A: The Parallella board has a three pin 3.3V UART header located next to the RJ45 connector. The RXD pin is an input to the board and the TXD pin is an output from the board. The default UART configuration is as follows: (BAUD_RATE=115,200, DATA_BITS=8, STOP_BIT=1, PARITY=NONE, FLOW=XON/XOFF)

Q: How can I access the GPIO signals?
A: Build your own daughter card or wait for for the community to create one for you. Alternatively, you can use the following breakout board: http://www.zebax.com/doc/ZX1/ZX131-BTH030.pdf

Q: How do I find my board MAC ID?
A: It is printed on a sticker on the board starting with the Parallella prefix 04:4F:8B:XX:XX:XX

—————————————————————————–
General:

Q: When will the Parallella be generally available?
A: We don’t have a firm date yet, but we are getting close. Please sign up for the newsletter: http://www.parallella.org/newsletter

Q: Who is Adapteva?
A: Adapteva is a small US semiconductor startup that developed the Epiphany multicore chips and Parallella boards.

Q: What is Parallella?
A: Parallella is an open source project with one fundamental goal: to help speed up the transition from serial to parallel computing

Q: How do I get involved?
A: Join the forum and to start interacting with the rest of the Parallella community.

Q: How can I contribute to the Parallella project?
A: The Parallella project is a true open source project built around the dea of open collaboration. Here are some ideas for ways to contribute:
-Spread the word (tweet, blog, like,+1, email) and talk about it.
-Contribute to one of the Parallella open source github repositories
-Give feedback
-Create applications
-Teach others how to use the platform
-Buy a board and use it. The more active users we have the stronger the project becomes.
-Create your own open source project based on Parallella

Q: Is Parallella really open source?
A: Yes!

Q: Do you offer University discounts?
A: No, but we do give away boards for free through the Parallella University Program: http://parallella.org/pup

 

—————————————————————————–
Technical Q/A:

Q: How is Parallella different from the Rasperry Pi?
A: The Parallella is an open source platform with about 25x more performance.

Q: Is it possible create custom bit streams for the FPGA logic on the Parallella?
A: Yes, just compile a valid bitstream using the Xilinx tool chain and copy the file to the boot partion of the micro SD card.

Q: How come feature “X” wasn’t included?
A: Because of cost/size constraints. Contact us if you feel there is a feature we should have put in instead of something else.

Q: What interfaces are supported?
A: Gigabit Ethernet, USB 2.0, Micro SD, HDMI and GPIO.

Q: Which CPU does the Parallella use?
A: The platform us currently uses a dual core ARM A9 processor as a host and the Epiphany chip as a coprocessor.

Q: What operating system does Parallella support?
A: Linux (so far…)

Q: What parallel programming models do you support?
A: Currently OpenCL, C/++, Pthreads. More models planned. Please visit http://forums.parallella.org for a complete view of the the status
of each project.

Q: Is there a Parallella community wiki?
A: Yes, please visit http://elinux.org/Parallella


Go there...
http://www.parallella.org/faqs/



Parallella Quick Start Guide 47


    

Models: P160x-xxxx                                                                              Models: A1010xx

Important: read steps 1-3 before applying power!

 

1. Ensure that you have the required accessories

  • A high quality 2000mA rated 5V DC power supply with 5.5mm OD / 2.1mm ID center positive polarity plug.
  • A micro HDMI to HDMI cable.
  • A USB male Micro-B to female Standard-A cable.
  • An ethernet cable
  • A fan (required for boards sold before July 10th, 2014)

 

2. Create a bootable micro-SD card

Burn a fresh Micro-SD card using the latest distribution.

Note: Burn a fresh SD card even if you were shipped a pre-programmed micro-SD card!

 

3. Familiarize yourself with known issues

  • The board does get hot so you have to take precautions to cool the board properly. Before letting the board run for hours, you must ensure that the board doesn’t overheat. (preferably by using the ‘xtemp’ utility.)
  • Boards used in fanless configuration must be placed vertically.
  • Like all electronics, the Parallella is sensitive to static discharge and must be handled appropriately.
  • If you were shipped a board before March 1st, 2014, then you must use a conforming powered USB hub.
  • If you were shipped a board before July 10th, 2014 then you must use a fan with the board. (we do still recommend a fan for all customers, especially if you are going to push the performance of the board)

 

4. Connect peripherals, fit the heatsink and apply power

  • Connect the cables as indicated by #1-4 in the picture above
  • Attach a heatsink to the Zynq device (#5 in right hand picture) OR install the new large heatsink onto the Parallella board
  • Make sure a fan is directed at the board if required:- A fan is required when using the small heatsink (right hand picture above). With the large heatsink (left hand picture above) the board will function in normal conditions without requiring a fan, depending on your usage. Monitor the temperature using a utility such as xtemp, and keep the chip temp below 70 degrees Celsius.
  • Apply power (#6 in picture)

 

5. Build and run a program

The system will boot and a login screen will appear.

Login with the username linaro and password linaro.

Bring your own code or grab one of the example projects from the open source repositories below:

Visit the Parallella forums to join the community and share your experiences!

Register your Parallella to get updates, newsletters, tutorials and more


 

Warnings/Disclaimers

  • You must use a 5V power supply of the correct specification to avoid immediate and permanent damage.
  • You must cool the board appropriately to avoid long term permanent damage.
  • The board is ESD sensitive, please take the necessary precautions.
  • Only use conforming USB powered hubs (applies only to boards shipped before March 1st, 2014)

Further reading


Leave a Reply

Go there...
http://www.parallella.org/quick-start/


Parallella - Linux Supercomputing for everyone

Parallella: The $99 Linux supercomputer - Google Search
Parallella | Supercomputing for Everyone
Parallella: The $99 Linux supercomputer | Adapteva
Introducing the $99 Linux Supercomputer | Linux.com
$99 Parallella Supercomputer has Successful Launch After 18 Months | Linux.com
Parallella: A Supercomputer For Everyone by Adapteva — Kickstarter
$99 Parallella supercomputer appears on Kickstarter | Chips | Geek.com
Linux Today - $99 Parallella supercomputer appears on Kickstarter
Linux Today - Parallella: The $99 Linux supercomputer
Parallella: The $99 Linux supercomputer | ZDNet
Where to Buy | Parallella
FAQs | Parallella
Parallella University Program | Parallella
Amazon.ca: Adapteva
The Adapteva Shop
Parallella-16 Micro-Server - The Adapteva Shop
Parallella-16 Desktop Computer - The Adapteva Shop
Parallella Quick Start Guide | Parallella
parallella/parallella-examples · GitHub
adapteva/epiphany-examples · GitHub
Creating a Parallella SD card | Parallella
parallella/parallella-utils · GitHub
Installing the Heatsink on the Parallella Board | Parallella
Parallella Computer Specifications | Parallella

Parallel or Cluster Computing Platforms


dvd::rip Cluster Linux Live CD
ATI video card 256mb - Froogle-ATI 100-435513 Radeon X800XL 256MB GDDR3 PCI Express x16 Video Card
BeagleBoard Cluster - Hack a Day
33 Node Beowulf Cluster built with Raspberry Pi
Can An 8 Node Raspberry Pi Cluster Web Server Survive Hackaday?
120 Node Rasperry Pi Cluster for Website Testing
Hadoop Map Reduce Next Generation-2.0.4-alpha - Cluster Setup
Hadoop MapReduce Next Generation 2.0.4-alpha - Setting up a Single Node Cluster.
Canonical builds a 42-core ARM cluster server box for Ubuntu
Ensure High Availability with CentOS 6 Clustering | Wazi
Spark | Lightning-Fast Cluster Computing
Beowulf.org: The Beowulf Cluster Site
www.centos.org - News - CentOS Announcements - Cluster Suite 4 and Global File System 6.1 for CentOS-4
Canonical builds a 42-core ARM cluster server box for Ubuntu | Chips | Geek.com
Openfiler 2.3 Active/Passive Cluster (heartbeat,DRBD) With Offsite Replication Node | HowtoForge - Linux Howtos and Tutorials
Oracle Introduces Sparc Supercluster -- InformationWeek
mod_cluster - JBoss Community
Linux Today - Canonical builds a 42-core ARM cluster server box for Ubuntu
Linux Today - Get better Apache load balancing with mod_cluster
The Linux Virtual Server Project - Linux Server Cluster for Load Balancing
Get better Apache load balancing with mod_cluster
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
Spark | Lightning-Fast Cluster Computing
DistroWatch.com: Rocks Cluster Distribution
LinuxTracker :: Details for torrent "ParallelKnoppix v2.7"
Linux Today - Canonical builds a 42-core ARM cluster server box for Ubuntu
Canonical builds a 42-core ARM cluster server box for Ubuntu | Chips | Geek.com
Openfiler 2.3 Active/Passive Cluster (heartbeat,DRBD) With Offsite Replication Node | HowtoForge - Linux Howtos and Tutorials
Linux Today - Get better Apache load balancing with mod_cluster
The Linux Virtual Server Project - Linux Server Cluster for Load Balancing
Get better Apache load balancing with mod_cluster
Index of /mcreel/PelicanHPC/download
PelicanHPC: A GNU/Linux distribution to create a HPC cluster for MPI based parallel computing
DonsDeals Blog Cluster Computing Google Custom Search
DonsDeals Blog Parallel Computing Google Custom Search
BCCD | Bootable Cluster CD
Downloads | Bootable Cluster CD
Main Page - BCCD 3.0
DonsDeals: Bootable Cluster CD