Skip navigation
1 2 3 Previous

Smarter Life

241 posts
Here is the latest update on my work on the brainwaves appliance controller. Last update I showed how I designed a new prototype board, which probably will be the last prototype until I design the final product.   In the meantime the board came back from fabrication and I have soldered all the components.  Here is a picture of the assembled prototype board.       In my last blog post I also described a weird problem I encountered with Cypress PSoC Creator ...
Last update I discussed the problems I ran into when I combined the infrared remote control code learner with the brainwave appliance controller.  As a refresher, previously I built a brainwaves appliance controller in a PSoC5LP chip  part of a Schmartboard prototype board and an infrared remote control code learner in a Cypress CY8CKIT-001 evaluation kit.  While they both worked well separately, when I combined them in the same PSoC5LP chip I ran into some problems.  In my p ...
This is update number nine of my brainwaves appliance controller project.  To summarize this work, first I want to mention that I started this project as part of Element14’s PSoC4 Smarter Life Challenge.  After the challenge ended I continued to work on the project by first porting the design from Cypress PSoC4 to a PSoC5LP chip.  The PSoC5LP has more analog resources than PSoC4, which allows me to simplify the front end electrodes amplifier circuits.   In the firs ...
This is the fourth blog update after I started to build the infrared remote control code learner in a Cypress PSoC5LP chip.  I am happy to see it working now.  It was a quite difficult job, much harder than I expected.  In my previous three blog posts I showed how I built a circuit and algorithm that captures the infrared signal from a remote control and stores the raw symbols in an array.  Then the raw symbols are decoded and compressed/encoded into a format that can fit in ...
  This is the third blog update after I started to build the infrared remote control code learner (here are links to the previous posts: 1, 2, 3 ) .  I thought it would go faster, but it turned out to be a quite difficult task, which I am still working on.  So far, as I showed in my previous blog, I built a circuit and algorithm that captures the infrared signal from a remote control, decodes it, measures the infrared carrier frequency (which can have various values typically bet ...
In my previous two blog posts I showed how I started to build a “code learner" for infrared remote controls in a PSoC5LP chip.  This code learner captures the infrared signal from a remote control, decodes the signal, and compresses it in a format that can be stored in a nonvolatile memory location inside the PSoC5LP chip.  The stored code is then retrieved from memory and used to reconstruct the modulated signal, which is sent off-chip to drive an infrared transmitter LED.  ...
In my previous blog post  I showed how I started to build a “code learner" for infrared remote controls that I would then implement in my brainwaves appliance controller project.  This way users can “teach” the brainwaves appliance controller the specific codes needed to turn on/off their television sets, to change channels, and to turn the volume up and down.   The first step was to measure the infrared carrier frequency, which typically has values between ...
This is an update to the Henrietta Project, which was a design entry in the Smarter Life Design Challenge sponsored by Cypress Semiconductor and Element 14. The Henrietta Project was a smart thermostat with a variety of interfaces and features intended to showcase the capabilities of Cypress Semiconductor's PSoC4 and PSoC Creator development environment. This update is showing a spin-off from the Henrietta Project where the main feature is a GPS-based clock. It still retains Bluetooth capability ...
I thought building a “code learner" for infrared remote controls is an easy job; well, it is not.  I started by constructing a code learner function in my brainwave appliance controller project that I built using the PSoC5LP  as I described in my previous blog post.  That project uses a PSoC5LP on a Schmartboard, which is a small evaluation board very self-contained, comes with a boot loader application, and has almost all I/O pins routed to connectors.  I really like t ...
Henrietta's Daughter   Background Cypress Semiconductor expressed interest in converting the Smarter Life Challenge projects to use the new PSoC4 Prototyping Kit to showcase the rich capabilities of this much lower cost module. The Henrietta Project was designed to look good with the PSoC4 Pioneer Kit at its heart, but the PSoC4 Prototyping Kit would look disproportionate in the same picture frame. So, I decided to shrink the system while maintaining the same functionality and being fully ...
Good day comrades! As you probably know today is a playday in Russia. So I can try to fly Me and Vassili left the city and went to the country. And today we have not forgot a good camera and the tricopter!   Today is +25C and Russian nature looks awesome       At first you can see an infernal video. In this video you can see the world like a man with myopia -7D.   After this we went to grass and I taught Vassili to use autofocus. Lets look at the this fir ...
I have found a way to solve the technical issues described in my previous blog  and now my brainwaves appliance controller implemented in PSoC5LP works.   To get around the noise problem I implemented the front-end amplifier using a INA121 instrumentation amplifier as I am showing in the schematic below.  I set the gain to about 25 through a 2kOhm resistor made of R4 and R5 in series.  The center node is at the common mode voltage of the two inputs.  This common vol ...
In my previous update ( Smarter Life Challenge - Brainwaves based appliance controller - Update 9) I wanted to implement the brainwave appliance controller in a single chip using the PSoC5LP on the Cypress Pioneer kit. I got stuck because the operational amplifier dedicated input ports were not accessible on that board. Since then I got two other evaluation boards containing PSoC5LP chips: a Cypress CY8CKIT-001 PSoC evaluation kit and a Schmartboard PSoC module. Both these kits have operational ...
This is a quick report on the Embedded World Conference where the award for the Smarter Life Design Challenge was presented at the Cypress Semiconductor booth and attended by element14, who had a booth in another hall. There were about 900 exhibitors spread across 6 huge halls, plus about 50 open theater presentations excluding numerous presentations at individual booths. So - miles of walking, hours of discussions and serious information overload. One highlight for me was getting to meet some ...
After Smarter Life Challenge ended I took a break and now I’m back working on my Brainwave Appliance Controller.  My plan is first to try to implement the project into a PSoC5LP chip and then to expand the project by adding two more electrodes one above the eyes and one below to sense vertical movements.  Cypress PSoC5LP has more analog front end resources and I think I might be able to eliminate the discrete amplifiers that I am using now in PSoC4 implementation and thus make th ...