Skip navigation
Goals for this Blog Continuing on from my last blog, this time I will be installing and configuring the web server and database. For these, I have decided on using lighttpd for the web server and SQLite3 for the database. The reasoning behind using these two packages, are they are both lightweight and use very little system resources. This is something I learned back with Pi1’s… Originally I was a Apache and MySQL fan, but struggled to keep these running on the Pi1 and then changed ...
Stove Assistant - Camera mount  Unfortunately during last couple of days I have been quite busy and had only a small progress on the project.   I only managed to manufacture a camera mount where the Raspberry Pi Camera and the Grid-Eye Sensor are located very close together. Here is an image of the installation:   I hope I can generate an update with the processed and combined data of both sensor by the weekend. ...
Goals for this Blog Whilst I am still waiting for a case to arrive for the Raspberry Pi3. During this blog I will be going through the installation of Raspbian on the Pi3. Configuring parts of the OS I deem both an improvement in security and person preferences. The LCD display will be installed and software setup for it to function as I need.   Throughout my build process, I will be using the console to configure and construct SafeDegree   SD-Card Initialisation After downloading the ...
I have been struggling to get the main platter printed successfully. I've had 3 prints on the machine for more than 2 days each and it still isn't where I want it. However I just realized the design challenge is almost over and I have a huge amount of work to do. In this update I will put together the main drive assembly. In the next segment I will mount the platter assembly and the lifter assembly on the base plate to complete the mechanical assembly of the machine. Then I will have to scr ...
The goal - have a range hood which is cooler than yours See blog post #1 for links to all the posts.   In this installment, I cover hooking up basically all the electronic components. I also start to get into some of the software work that I've done so far in Node Red. I won't get into much detail about the code in this post since it is more focused on hooking up the components & basic communication. Towards the end I also start integrating to the Home Automation server in OpenHAB vi ...
Following the prior blog post about the installation of OpenCV to Raspberry Pi, then I  tested the installation using USB camera and Pi camera with python code. After that, I will show you the block set I build for putting a camera and raspberry in this post. This block set will put in the top of the fridge.   Test USB Camera For this preliminary step, I will use webcam camera HD Logicool C270 with resolution 1280x720 pixel. Then I use the sample code for live view camera as below, i ...
For this blog I will be showing how I'll identify the different objects on the shelf. As I have mentioned in the previous blogs, I am going to use an overhead camera in combination with specifically designed labels. The goal with this is to make a cheap and simple system which can easily later be refined as well as adding new products. This is a program showing the detection of a single label. First lets get to the labels. My intent was to design something that would be easy to recognize using t ...
I have been writing a lot about the hardware for my prototype. This post is a shift to the software side, and I will be describing the architecture of my back-end system at a high level. If you don’t already have a basic understanding of my Cooker Connector project, take a few minutes to catch up on my project plan.   Firebase Firebase is a platform by Google that allows you to create a back end for your application with their cloud, and it’s designed to help you do this incred ...
A quick summary of the last blog: I used a thermistor to measure temperature, soldered my mains power switching circuit, and I discovered that the raspberry pi is not made to be used like a microcontroller.   I started working on controlling my stepper motors. I was really excited to be doing this part, but (as I learned again) the raspberry pi is not meant to function like a microcontroller. A microcontroller is very good for controlling a stepper motor. A raspberry pi is very good for te ...
It has been a heavy week of mechanical design and fabrication. The machine is not together yet, but I wanted to post a blog showing progress:   There are still a couple of pieces to design and print, but I have enough to start assembling the machine. Once I figure out how to ream the jar holes on the main platter a bit to make the fit of some of the jars just a little freer, I can work on assembling the rotation mechanism.   Design Challenge Links: Pi Chef Design Challenge About the ...
This week has again been quite slow in terms of progress. I spent most of the weekend slowly watching a 3D printer fail.   As i posted last week the 3D printer I am using is a micro3D (https://printm3d.com/themicro/ ). I had a reasonable amount of trouble just getting it set up as the latest software wouldn't install the drivers successfully. The solution to this ended up being installing an old version of the software (for which the drivers installed correctly) and then installing the new ...
So in the 2ish weeks since my last update I have been on and off again playing with the Google assistant.  I have also started coding the Python code and gui.  I was hoping to find an IDE for Python that mimics the drag and drop creation of the GUI elements like the older versions of Visual Basic.  Unfortunately, the ones that I liked wouldn't compile properly on the PI ( https://github.com/dddomodossola/remi ).  I ended up through many clicks and searches finding the followi ...
Bake Mate - Pi Chef Blog #5 - Testing the weighing scale: load cell + HX711  Status Update:  I had a hectic week and couldn't work on the project on any of the weekdays. I set out to build the weighing scale on Saturday and realised that due to the nature of the load cell I'm using, I'll need to spend more time with the mechanical design to ensure that its stable & doesn't tip over. However, I didn't want to wait a another week, so I set out to build a 'test article' using a fe ...
After unpackaging of Challenger Kit and designing the initial database for data communication, the present blog post will show my recent step in this project. Thus, in this short post, I will install some softwares  (OS and OpenCV + Python) to the raspberry pi. In other words, my current step area is same with previous blog post shown below, Figure 1. Current state of development (Raspberry PI OS/Softwares Installation)   Installation OS and SSH/VNC Since the latest OS raspberry is ...
The goal - A way, super-awesome, extra special, super-duper range hood like the world has never seen before! Blog post #1 has links to all sections of the build: Smart Range Hood - Pi Chef Challenge Blog post #1   Trying to decide on sensor selection which will give actionable data based on current conditions...   It was decided early on to use the "MQ" sensors for gas detection along with a DHT22 for Temperature and Humidity. In this post, I give details on the selection and implem ...
For this blog I will be showing the first real life model of the shelf that I will be using in the project. For its construction I used the thin plywood used in schools (270x200x3mm), I find these easy to work with, while they are pretty light and strong. This is the 3D models i based my prototype on. While making the prototype I decided to apply some changes to the model to make it more robust and better looking. I ended up using the same type of plywood everywhere, where in the model I plan ...
ITender communication with the real world As announced in the old tickets, I set up two systems with node-red.   1.     iTender writes!   This is an opportunity to use Sense Hat! my goal is: -       display the temperature of the cold liquid -       to mark the name of the cocktail during its preparation For that on node-red there is node which makes it possible to communicate with Sense Hat: node-red-node- ...
Firstly, I would like to apologise in the tardiness of having my second blog uploaded. As Murphy’s Law always does I experienced a catastrophic kitchen accident that resulted in wine being spilled on my laptop… Maybe I should be concentrating on build a “Self Balancing Wine Glass”??   Expect a more thorough explanation and more photos when I build the second sensor unit and either edit this blog with the additional information, or another blog in-line.     ...
A few weeks back, I posted about the need to modify my project to include a new feature: temperature control. Today’s post shows how I designed and built my first prototype of a mechanism to open and close the air vents on my smoker. I think I’m ready to test it by smoking some meat!   The Weber Smokey Mountain The goal of this component of my project is to control the temperature of the air inside my smoker. I got a 14-inch Weber Smokey Mountain about a year ago, and I’ve ...
Hello!   The goal - A smart range hood to send images of dinner and to do other smart things Links to all posts found in Post #1: Smart Range Hood - Pi Chef Challenge Blog post #1     I powered up the Pi for the first time today [a few weeks ago; this post took a while to write]. I have it sitting down in my "server bay" for the time being.   Objectives: - Initial OS install - Run all updates; (update username/password!!!!!) - Validate SSH is configured (aka remote a ...
Sometimes your mistakes are so simple, you can’t find the answers on the internet…   Yeah... so after I put the SD card into the raspberry pi, it worked. I then went on to make several more mistakes on the same level, but eventually I figured them out as well.   Let’s get into the progress I’ve made and what I learned. This week I worked on getting the toaster oven control done. I decided to use a thermistor to measure the oven temperature. I have never done ...
This week i was planning on getting into the production of the robot arm. Unfortunately as I hadn't grabbed the 3D printer i was planning to use I couldn't get started on it.   I decided instead to implement motion detection to start the voice recognition software. The plan i had for the flow of control is illustrated in the following diagram. After doing a bit of digging i decided that using motion would be the easiest way to implement motion detection. So i ran the install via apt. On ...
This week the Spice of Pi project has seen incremental steps in both the right direction an the wrong direction along with a lot of spinning of wheels both figuratively and literally. Last week I got the jar lifting servo mechanism built and this week I worked on getting the platter rotation mechanism working. The first few days were spent trying to assemble and tune a low-cost 3-D printer that was large enough to print the platter. It is together and printing but I'm still not happy with the p ...
Bake Mate - Pi Chef Blog #4 - Monitoring oven temperature: Type K Thermocouple + MAX31856     Status Update:  More parts are here! For the weighing scale: 5KG Load Cell Avia Semiconductor HX711 24 bit ADC (Load Cell Amplifier) breakout board For the Oven Temperature Sensor: Type K Thermocouple Maxim MAX31856 Thermocouple Digitizer breakout board   I cleaned up some of the code that I've already written. I tested out the HX711 & load cell with an Arduino Uno wi ...
Unboxing the Grid-Eye sensor Last week I received the Grid-Eye sensor. It is a tiny device and looks quite unspectacular I ordered the version  AMG8834 It works with 3.3 V which is perfect for interfacing with the Raspberry Pi and is a low gain type This means it can measure temperatures from-20°C to+100°C which should be OK for cooking   Setting up the Hardware Below you can see a little schematics page I made with KiCad how to connect the sensor to the Raspberry Pi GPIO ...
1. Android app The whole idea of this project is to make life easier for the user of it. To do that the user must be able to check when he's outside what is happening from outside the house. Most people nowadays have a smartphone in their pocket, here where I live (and me personally) most people own an Android phone, so the idea is to develop a simple app for this platform. The app needs to read the data sent by the Raspberry and present it to the user. This of course means that we have to estab ...
Today I’m writing about an alternative to Raspbian, which is the OS almost everyone runs on Raspberry Pi these days. The OS I’m using for my project is called Android Things, and it’s a version of Android that is specifically tailored to run on Raspberry Pi (and some other screen- and keyboard-optional boards).   Android vs. Raspbian From the developer’s perspective, Android Things is completely different from Raspbian. When you use Raspbian, you typically interact w ...
Stove Assistant - Unboxing  Last week I received a parcel from Newark element14. I opened it and found a very nice Raspberry Pi bag in it:   Fortunately the rest of the Challenger Kit was also in it: So everything is there to start the challenge. Setting up the system  Installation of the operating system  To start the development I first had to set up the system. So I took the Raspberry Pi 3, the Raspberry Pi camera, the power supply and the SD card with the NOOBS im ...
This episode deals with design of the spice jar platter and an introduction to the drive mechanism. It will also include some notes on servo motor signals. The circular platter holds 24 spice jars in cylindrical cavities so that when a jar is pushed up from below, it slides up its cylinder without toppling over. It can accommodate an extra jar in the center. The platter is about 30 cm in diameter, which is so big I have to assemble a larger 3-D printer just to build it. (Which is why it isn't ...
Unfortunately i haven't made much progress with the pepper bot this week.   I've started thinking about how I'm going to tackle the robot arm. I've managed to organise a 3D printer to borrow (which i will be grabbing during the coming week) but its quite a small printer, the print bed is 150mm x 150mm. With the size restriction in mind i had a look through the robot arm designs on thingiverse. I found this one one which looks quite good but ill have to modify the design to fit different mo ...
Greetings!Goal: a smart, connected range hood to send images of what's cooking and to alert the user if something doesn't seem right. First post and links to all of my other posts for this project - Smart Range Hood - Pi Chef Challenge Blog post #1   PDF, STP, STL, .ipt, and .iam files are all linked to this post for anyone brave enough to make their own   I have completed my mechanical design for the range hood. This will consist of two pieces of sheet metal bent up by a local fabri ...
Intro Blog Unboxing Setup   <<<--- Gourmet Install Load up some Recipes! Enclosure Planning. 7inch Touchscreen Time AIY Build / Google Voice AIY API & Certs Succes with Google AIY!   With tonight's Blog I wanted to go through the basics of the setup/install of the Raspberry PI before branching out into the more custom options I will be implementing.   Here we have the 3 main parts for this post. 1.  The universal Power Supply 2.  The 32 M ...
Bake Mate - Pi Chef Blog #3 - RPi3 setup & recipe JSON format  Setting up the Raspberry Pi 3:   This part is easy: Insert the microSD card that's been preinstalled with NOOBS Plug in a USB mouse, USB keyboard and connect the Pi to a display via HDMI. Connect the Power supply to the Raspberry Pi 3!   The Raspberry Pi 3 will boot NOOBS. I entered the credentials of my WiFi network, and NOOBS started the process of downloading Raspbian (which is around 3GB). For some reaso ...
This week has been pretty fun playing around with the Raspberry. I am new to the platform so I didn't know what to expect. Turns out there are a lot of great tutorials, guides and books online which helped me a lot on getting started with it. For this week i managed to write Arduino data to a file on the Raspberry, to do the first 3D model of the shelf and to start with computer vision. Here is the complete rundown of this things:   1. 3D model For the 3D model I used Autodesk Inventor, a ...
Since I am in the business trip (academic) until around three days ago so that in this post I will show you the unpacking of received the package and the initial database (DB) development for my server machine.   Unpacking received Package Yesterday I received my package and today I have unpackaged it in my laboratory. The image of unpacking process is shown figure below,   Figure 1. Unpacking the received package   As the proposed design, I will use all of the components excep ...