Skip navigation
2017
This weekend was all about mounting most of the electronic components to the back of the clock, and soldering the pieces of the LED strip together which will be used for diffusion for the panels as shown in the picture below, which were 3D printed in a previous blog post at - 3D Printing LED diffusers for the panels In addition, I have also 3D printed holders for the electronic components using black PLA , instead of hot gluing the electronics directly to  back, which mean I can reuse/repl ...
<< Previous Blog Index Next >> Inspired on blog posts from my fellow challengers sakthi.1260, carmelito and Workshopshed, as well as mcb1's comment on my first blog: When I saw the application, my first thought is how does someone know what the numbers represent ... they are numbers. I'm sure as you progress that will be sorted. I decided to let my display speak the different functions when changed with the button. The problem mcb1 mentioned was already solved by the menu system and ...
Decoding the WEB SDR transmission. Method & Software that works!   When I wrote the previous post I was really stuck on how to implement my idea. That is why I broadcasted that help was needed. Not only to the Element14 Community that is following the Upcycle it project but to other Ham Communities as well.   It was Andy that sent the first good response. Andy Clark (Workshopshed)  May 23, 2017 9:34 PM Perhaps if you can get access to the stream rather than the web page yo ...
<<Previous Project Index Next >>   Nobody likes false positives   I don't like them too, especially where I have control and can address them. I had two cases in the past 10 days when my connected smoke detector generated false positives. So I decided to address them.   Options: Neural networks vs. traditional approach   I was doing some machine learning courses in the past and have some ideas how to apply neural networks (NN) for sound detection. NN is the ...
Hey guys, Hope everything is good....at last completed Mr.Funeka..Although I couldn't record the full features(I was in a hurry because of my lousy neighbor, also had to clean the place by morning(housekeeping and shifting), but the happy news is its working. In the beginning when I was selected as a Challenger, it was mentioned I'm upcycling a plastic Skull   Well the Idea was to reuse few components from a pile e-waste around me and turn them into something Fun and useful.  Her ...
So this was supposed to be a joyful post about how I'd printed the redesigned backlight bracket and a base for the Furby to hold the Edison and other parts. However, before printing, I got a warning message on the printer and the printer refused to print. When I took the head off I realised why as there was a load of blue PET behind the print head. Despite various attempts to remove the plastic from using the purge cycle to heat the head and tweezers to using a soldering iron to carve thr ...
As much as I was enjoying messing about with the mechanical part of the Furby there was still a big unknown for me that I wanted resolved. That was how to get the sound to make the Furby speak. I had considered an I2S audio module as that does seem the more elegant option. However, as I'd already decided to control my Furby using the breakout board that meant that I was working with 1.8v I/O so I2C could be problematic.   Instead, I went for the USB option with a cheap USB module from Ebay ...
<< Previous Blog Index Next >> Time is going fast, and the project submission deadline approaches quickly. In order to finish the project as complete as possible I had a quick look at what the original plan was in my application: to add the Intel® Edison to this display, in order to display a six digit number using Intel® Edison's wifi connection connected to the internet. An IoT nixie display so to say. The number displayed can be anything, of course it can be the curren ...
When I attended Makerfaire Bay Area last week , I heard a talk by the folks at myDevices, who build an IoT platform called– Cayenne,  which has an online IoT dashboard that takes most of the complication out of creating hardware-oriented programming, originally it worked with just the Raspberry Pi, and is now available for the Arduino as well. In addition, you also have a feature were you can use MQTT to post sensor data to Cayenne IoT dashboard, this means we can use the Intel Edison ...
In the previous post, I looked at Hooking up the Furby to the Edison. Now to put that together with some software so we can control what the Furby does.   Motor Driving the motor from the H-Bridge board is pretty much the same as per  [Upcycle It] Interactive Race Car Driver - Powering Motors although there are the extra transistor level shifters to factor in. This means all of the signals are inverted.   MCU As I discovered that the rate of pulses from the optical sensor is qui ...
My outlet control is next on the list to fix up.   What it was: (can you say nasty)   What I need is a way to tell which kind of message came in.  Lets see what they look like.   So if I can test for the existence of msg._session and msg.topic, I should be able to know which message came in and where to send out out.  So I took my existing function and added a new section, based off the fact if it is a MQTT or WS message.  Here is my function code now.   ...
What 12-2? Like what am I thinking, I know.  If you read my PDU #12 write up and looked at the great comments, you would have noticed that Andy Workshopshed (DAB backed Andy up on this) suggested I do what I did in many functions in one.  Well, at first I thought it was not going to work because the source does not come through, but then I got thinking, what if I could. But if the community can help me make my project better I should try.    I looked at the output of the RB ...
How to easily decode the WEB SDR transmission. Help needed!   Having returned back to my home city Athens, and fighting my jet lag, I set upon testing all the components for the challenge, just to make sure that they have survived the long trip. Unfortunately for some reason that I have not discovered yet, my Edison module that I had so carefully hand carried and undergone flight inspections, would not boot or SSH no matter what I tried.  I used the USB cable through the Arduino IDE ...
One of my goals was to integrate this from Home Assistant. Home Assistant (HASS) is open-source home automation package written in Python. Check it out. It can talk to several devices using multiple protocols. I use mine to automate my lights to turn on and off in the kitchen (under counter that are on all night) and to turn on my wife's coffee machine (not working now, because the Belkin WeMo Switch is broke).  Since HASS currently has access to many things in my house, it would be nice th ...
Hello again! I had to delay this project for a little bit because I had final exams. Now that they're over, I've got some catching up to do. But it has been great to see the progress the other challengers are making!   In case you missed my previous posts, you can see them all here.   In my previous updates, I have discussed my progress in getting the Edison to recognize which key is being typed. As we have seen, there have been some issues. Remember how each type bar rests on a loop ...
A Time to Dance  This is good.  My project has come together and works.  I like it. Now as many have said it is time to add in the extras I wanted to do.  I have decided to put this device in my NEMA box at my 80' tower. Then when I have a problem, I can power cycle items. Another goal will be watchdogs to reboot radios if the tower cannot see inside my network.   Special thanks to Intel!!   Ecclesiastes 3:4-6 A time to weep, And a time to laugh; A time to mourn ...
As mentioned in the Furby Hacking post the Furby is powered with a motor and cam system with different actions at different points in the rotation. The position of the cams is determined by a simple spring switch that is closed once per revolution. Then the relative position is determined using an optical sensor consisting of an LED, phototransistor and some buffers. So to control all this from the Edison I need to provide power to the 74HC14 chip, turn on the LED, monitor the gear position sens ...
<< Previous Project Index Next>> Sonoff POW order arrived   This week started pretty good as I received my order of Sonoff POW WiFi Switch with Power Consumption Measurement. It was the last piece I wanted to use in my system to demonstrate that I can improve home safety by acting on an alert from a smoke detector by shutting down connected appliances. The out of box firmware doesn't provide MQTT connection and creates a lot of Internet network connections as discovered in ...
Hey fellas...   Here comes this week's update, something I wanted to do for a long time, but the Upcycle Challenge made me to do it ...   I wanted to re-purpose the Omron D6T, I2C MEMS IR sensor to track movement and direction. The one I'm using here is Omron D6T-8L, with 8 pixels.   How its works:   The sensor has a resolution of 1x8, what I've done is read all the 8 pixel values and find the largest of it and the  corresponding pixel and map the value to a Servo. & ...
Success Is Worth Sharing Today was my test of my system and it was successful.  Here is a video showing it working.     (Video is not the best as it shows extra command that are in the future.)   Here are some pictures of what I tested My Gallery Title Edison interface to protoboard Ribbon header goes to Relay board Top view!! Relay board hooked up and running.       Here is the Node-Red flow that I used to test with.  Note the first ...
<< Previous Blog Index Next >> Last week I more or less finished the hardware, time to work on the software. In this post I will explain the bits and pieces, the complete software source including the XDK project can be cloned from GitHub (https://github.com/AgriVision
ixie_display ).   Also mcb1 brought up the question how to know which function is displayed on the six digits when displaying all the different information like time, date, weather etc.  To be honest I did ...
As part of the previous blog post -Upcycled Clock -3D Printing panels , the panels for the clock were printed in wood filament and stained , it was then time to design and  3D Printing LED diffuser's to go with the panels as you see in the picture below. After getting the right nozzle clog sorted out, I designed the LED diffuser's using fusion 360 and dual 3D printed the parts, with the bottom layer printed with 1.75mm transparent PLA and the top layer with regular colored Hatchbox PLA fila ...
Last week, we ran into trouble concerning our audio connections. However, this week, we managed to solder and test everything, and were able to create a youtube video of our soundcard and headphones playing sound based on keyboard input. We hope to use the Edison to integrate this audio system into the clock, with the inputs as the clock’s bells which are outfitted with potentiometers affixed to buttons.   In addition, we worked on the external frame of the clock, attaching the pote ...
As part of this week update, after doing some repairs on my 3D printer, I have been designing and 3D printing parts for the mirror panels for the clock as you see in the picture below. After printing a couple of tests in blue PLA which you saw in a earlier blog post - Upcycled Clock - 3D printing parts to hold buttons,pot and LCD   , I had to modify the design ever so slightly in Fusion 360 for the seeed studio RGB LCD screen.The panels that you see on the left hand side of the clock a ...
Ever get so far in a task/project and wonder if it is worth doing or if you could do it over if you would do it different? I know, all the time. This weeks update is no different. I was making my relay control board that I mentioned in the last BLOG entry and I have had a hundred "why am I doing this" moments when making this circuit.   Here is the circuit I am building, but eight of these, so they will fit on one board right? Oh my, yes, but in hind sight I might have done it different.&# ...
For my indicators, I wanted a simple function that would blink them 5 times then stop. I found a suitable piece of code on Stack Overflow which did the same thing for some flashing text and ported it across to node. However, I did not have the Edison to hand so pondered how I would test it. A quick google found mraaStub  a mock version of mraa that you can use on platforms that don't have mraa hardware. I installed this and discovered that it needs a logging package called "winston" which I ...
Preparing the code – the Audio connection   Leaving the UI calisthenics for a while, I started testing the audio part of the project. That is the interface of the Edison module with my USB Audio card and what I could get at its output. I had tested the card before,in terms of Linux connectivity and I was confident that it was working as I have been using that USB Audio dongle for over a year now in my Amateur Radio activities with a number of programs for decoding/encoding digital d ...
After several days of working on the gears and mounting the stepper motor, they are finally coompleted and ready to be controlled by the Edison board   Gear in Repetier before slicer   Gear in Repetier after slicer   Gear in Repetier before slicer   Gear in Repetier after slicer       3D Printing Gear 1   3D Printing Gear 2     Printed gears and stepper motor mounted in the telescope mount     ...
3d Printing The 3D printing and car modification has run into a second week. Although each of the components does not take a long time to print there are a lot of them so it does add up. I've been printing with the recycled filament which has printed ok with the exception that the PET does not span well. This means I need to design my parts accordingly.   Lights A curved section was printed to support the lighting components. Although curved this was printed curved side down with supports s ...
Change Never Changes  I have lots of ideas, but I need to get this project moving along, so I have started down the final path, but started more fresh than before.  I have decided to use the other Edison and the mini-board since I am putting all of this in a 1U enclosure.  Here are my hardware plans going down the stretch.   Outlet Switching  I am going to use an eight port version of the relay module posted right below. I have the module, but it is wired up currently ...
To make sure the plants will not fall while turning upside down I created a slot system along the internal wall of the drum to hold the growing baskets in place.   I got some small growing baskets measuring around Ø 55mm and 35mm high. Those baskets comes with a foam/sponge that is the growing medium for the plant. I found this basket type the most suitable to this application as other types of growing mediums wouldn't stay in place once the drum start turning. Those baskets have a ho ...
Hello guys.   This weeks writeup is using the PocketSphinx to recognize voice commands.   The complete documentation can be found here -> CMUSphinx Wiki.   Esther Kim Jun has written a great Documentation on Installation and Application Procedures in her Github repository.   So what I've done is, I've used the PocketSphinx to call out the gmail.py and the weather.py scripts done in the previous part.   The Setup. Its simple,just plugged in the Microphone into th ...
<< Previous Project Index Next>> Road to the finish I've completed development of main components of the solution (monitor and detector) in previous weeks. The next step was integrating them into a complete system and performing testing. One think I've decided to add is automatic start of all required components after Edison reboot. Linux has pretty good capabilities to accomplish this task, so I didn't expected any  surprises. But I was wrong in my expectations. I've used ...
<< Previous Blog Index Next >> Last week I told you my plan to switch to the other Edison with the Mini Breakout Board and mount this board inside the display case. This weeks blog has a lot of images, to show the process of putting it all together. Updating and installing the Edison was not a big issue, but then I came at a point that I completely overlooked. The GPIO levels of the Mini Breakout Board are 1.8V, instead of 5V like with the Edison Kit for Arduino and GROVE kit. So ...
If you live in California, specifically in Los Angeles and the surrounding counties you soon realize that the area has a huge traffic problem, which meant I had to find a more visual way of identifying, what is the ideal time to leave for work, which is normally a 25 to 30 mins commute on a good day. I know you’re going to say we have “google now” and many other service, but nothing beats an visual LED indicator. The idea here is that as part of the final setup we are going to ...
The observant amongst you will have spotted that there was an item in the  [Upcycle It] Interactive Race Car Driver - 3D Printed Parts article that did not relate to any of the things I was printing. That was because I did not know if it was going to print ok or not. The part is some "exhaust pipes" to add to the Edison to turn my "engine" into a hotrod. Because I was concerned about the exhausts wobbling about when printing I added some 1mm horizontal supports to the model which were th ...
Meet with Edison Hardware for the second time   It took a little bit more than I expected to get the components from Sparkfun to go on with the project. Eventually they arrived yesterday afternoon, so I started work right away. Meanwhile I had prepared the first version of the program that I had previously written for the Arduino, re-writing it in node.js to suit my needs. I was expecting for the boards to visualize the actual size of the display and how the menu would look on such a s ...
After receiving my package a few weeks back the first few things I did after stetting up the latest version of the Yacto image, and testing the python UPM examples for SeeedStudio sensors which I plan to use for the build , I tried testing Neopixel strip (WS2812), which is one of the most important part of the build. After finding out there was no UPM example and after trying Adafruit's Arduino library for a couple of hours with the Intel Edison and then back to the Arduino Uno to check if all ...
I have been busy with family matter, but when I get a chance and nothing pressing for work to do, I have been working on this monster below. Now there is not too much going on, but there has been much learning. Lets look at what is happening.   Set LCD Function    First lets look at the top flow: If we get a WS mesage to /ws/lcd, it should be a message to update what is shown on the LCD. The second node is the function node and this takes the message and creates an update q ...
Recycled filament I had intended to use some recycled filament from a Kickstarter. However, as with many Kickstarters it has been delayed. So Instead I ordered some filament from a dutch firm, Refil. They get their filament from 2 different places. The first is from bottles, these are a material called "PET" and comes in a transparent but coloured materials. The second is ideal for my chassis, it is black (dark grey) ABS which comes from old car dashboards, it seems fitting that an old car shoul ...
Hello guys,   Something terrible happened. My PC got crashed and almost lost all the files and softwares... Trying to get back into track for both Safe & Sound and Upcycle Challenges. Well for Upcycle I do have some stuffs in my tablet, worried about the Safe and Sound.     Here comes this week's write up.. All about using eSpeak utility and trying to get mail and weather updates.   Carmelito Andrade has written a nice blog on setting up USB sound card and using eSpea ...
<< Previous Project Index Next>>   New questions and solutions   As I start thinking about integration with connected appliances in more details I realized that I havent address yet the following challenges. 1. How communicate to any MQTT connected device, that can understand switch off/on commands? There is no standards for MQTT topics in IoT space. There are best practices for topics naming, but it is not necessary followed. Sonoff devices are not following these ...
In my previous blog post, titled Reading out the weather using eSpeak , we installed eSpeak on the Intel Edison to read out the weather via a speaker connected to the USB sound card. Continuing on the same theme, and since I bought a new bluetooth speaker this weeks from my local electronic store for a 50% discount, we are going to enable bluetooth on Intel Edison and pair the new speaker. In addition, we are going to use tweepy, which is a python wrapper library for the twitter API to read twee ...
<< Previous Blog Index Next >> Last week I promised to add an I2C node to Node-RED in order to control the PCF8574AN IO expander. Unfortunately I lost a lot of time in trying all kind of different options, got stuck in version differences and didn't have much progress. In the mean time I came across Johnny-Five: The JavaScript Robotics & IoT Platform. Luckily this platform brought me again on track. I will very briefly mention my actions regarding Node-RED, and then explain how ...
Most of the heavy work was complete, it is still missing the water tank and pump connection thought.   Now is time to describe how the system will work and establish bases to start sketching the program.   We will start with a very basic design to have the rotary growing system going and as we go we can implement more sophisticated functions or add more sensors and controls.   Below is the block diagram showing Inputs and Outputs connected to the Intel Edison Arduino Board and ...
In my previous look at the software I looked at connecting up a web client to an MQTT server.   Picking a broker  Thanks to Jason I realised that the Mosquitto Broker that's provided is an old version (1.3.4) that does not support WebSockets. I tried to update using "opkg install mosquitto" but that told me I was on the latest. So instead I removed it and it's the packages that depended on it.   # opkg remove mosquitto --force-removal-of-dependent-packages Removing package iotki ...
A change of plan.  I said to start writing early this week as my time limits according to my plan were over for trying to make the Nokia 5110 LCD work with node.js using MRAA initialization.   Some days ago, I wrote as a comment about the code that I could also try for this purpose. The idea came from Andy who so kindly pointed to the js code for using the Nokia 5110 LCD with its Philips PCD8544 controller under javascript for the Beaglebone. Τhat code (https://github.com/kkel ...
Goals: Sending data to the Edison to turn on/off items MongoDB and map to how I will use it.   Sending Data to the Edison  Next on my list was the ability to send data to the Edison when a web event happens. I have added four buttons to the interface to test this. In the future it is much easier to have one button and the button conveys the status of the device.  That will be happening, but small step now to get there and right now I have one other hurdle to jump over before I ...
UpCycle IT – R2I INDEX:   Blog #1_”Introduction” Blog #2_”Designing” Blog #3 "The Kit" Blog #4_"Mother Natures Version" Blog #5_"Research" Blog #6_"Competition01" Blog #7_"Edison Setup" Blog #8_"Edison 2 Ardunio" Blog #9_"Grove-ON" Blog #10_"Hot2Not"   Blog #7 - Edison Setup   Looking through some of the great posts out there on the other projects I noticed that I might want to share my experience setting up the Intel Edison board.  From the ...
So that I could tell if the car had bumped into anything I wanted to put some microswitches into the bumpers. I had recently stripped down a paper shredder and had stripped out a few useful parts including a couple of micro-switches. Luckily these were the same size as a couple of others I already had (which may have come from my previous shredder). As mentioned in the discussions I was concerned over the number of I/O used by the car and wondered if it was possible to connect all of the swit ...