I modified Neils Hello-Bus C-code so I could control the to LEDs on the Infinite Bridge Board throug serial.
The Code should be changed for each board by modifying the Node-Id (should be incread by two ie. 2, 4, 6 etc.)
The Code uses the Node-Id and half the Node-Id to activate each of the LEDs.
The code can be be downloaded here og found together with other design files on the final project page.
I decided to lasercutter MDF and acrylic to the production of a casing to integrate the electronics in my final project.
The casing is designed so it fits the slot between two adjacent modules. The front of the casing holds a string of my Infinite Bridge board and there is space behind to conceal wires and possible additional electronic modules (ie. WiFi).
The front of the casing is in clear acrylic, which obviously ensures that LED can be seen but also gives a view directly to the boards. Each board controls a red/green LED through a connection to a serial port. It is the intention that the string of LEDs will indicate the availability of the furniture by API integration to Google Calendar.
Happily surprised to see, that Node-RED was preinstalled. Followed this guide https://nodered.org/docs/hardware/raspberrypi to make sure that I got the latest version - and thus ran the following command and answered yes to the warning:
pi@raspberrypi:~ $ update-nodejs-and-nodered
Following the same guide, I decided to make Node-RED autostart when the Raspberry Pi boots up, by running the following command:
sudo systemctl enable nodered.service
I needed to install the npm tool in order to add additional nodes. So I did so by running the following commands to install and upgrade npm to the latest version:
sudo apt-get install npm sudo npm install -g npm hash -r cd ~/.node-red
And then finally installed the Dashboard-node using the following command:
npm install node-red-dashboard
The Dashboard node makes it possible to add various graphical user interface elements to the Node-RED flow.
I added 6 switches which serve as a mockup for an online booking system. Each switch is represented graphical by an icon and able to change color (green / red) to reflect the booking status.
Inline with the dissemination plan - I also decided to add some text and a menu with relevant link, which promotes both the final project and my company.
I came up with an idea for my final project after Neils presentation of various input devices. The ideas is that I will produce an array of co-located capacitive touchpads and a multicolor LEDs. The touchpad will serve as input device to schedule a calendar event.
I decided to redesign Matt Keeters Capacitive Multitouch. I thus added breakout to be able to attach wires and integrate the touchpads in my design.
I managed to uopload code and establish serial connection to the board - I however never succeeded in getting a really useful input. I realized based on advice from both Neils and Bas (global and local gurus) that the breakout most likely resulted in too much inteference.
Milling this pocket and elliptic hole allows the 3D printed assemble part to push througt two layers of wood, turn it's elliptic head and lock the wood pieces together.
3D-printers allows for construction of elements which would other wise require assembling of multiple parts.
I have identified a structural weak point in my revised idea for the final project - and developed a design of a structural assembly part. The purpose of the design is to fasten 2 layers of wood to each by using predrilled (machined) holes.
I created a (yet quasi) parametric design in Fusion 360, which I exported as an STL, imported in Cura and 3D-printed.
I intend to make revisions to the first prototype of the assembly part. Revisions might include:
Working with the press fit construction combined with an input from one of my co-students (see quote below) have made me revise my idea for the final project.
A smart furniture is an adaptable furniture!
I am now aiming to make an adaptable furniture based on a shape of a cube. The cubes can be added together and function as shelves, stools and tablelegs.
The project will be integrated with various weekly assignments such as:
The furniture is intended to be used in a large open workshop in which users can book areas. The furniture will be able to show if/when the area is/will be occupied, by having embedded electronic in the gap between cubes.
The electronic will include LEDs, CalDAV-integration and possible buttons for interaction.
I create a 3D model of the final project in Antimony, which is a parametric 3D-modelling software based on pure matematical input. The Graph Window can be used to connect parameters from one shape to another (ie. width of a tabletop to the widht of the table leg). But you are also also to connect shapes to different graphical operations (such as revolve), properties (such as color) and funtions (such as export).
Antimony allows for an easy export to either heightmap (.png) or an .STL file. The .STL-file is perfect for 3D-printing, but I am currently unsure if the heightmap can be used for Computer-Controlled Cutting.
I created a comb like sketch with different gap sizes ranging from 2.4 mm to 3.4 mm in increments of .1mm. This comb could hopefully be used to find the right spacing - allowing for the kerf - for a press fit construction.
I used Inkscape to create a press fit box that could be used to subdivide the storage compartment in the table top. It soon became evident that it can be tedious work to make manual adjustmenst of the size of the design or to account for changes in either material thicknes or kerf.
I finally started to create a parametric model in Fusion 360, which should be defined by user parameters for size, kerf and material thickness. I started messing around with a 3D model, but ended with a 100% controlable 2D model of a side for the press-fit construction.
I want to create a table that is tailored my kitchen, adaptable to fit various uses and able to keep me on track with my calender. The tabletop will be divided in 4 equal sized compartments that can be fitted with various components in order to fit various situations. These components could include:
The table will be created in plywood by the means of a CNC-milling maschine, 3D-printed mounting/assembly parts and casted silicone strips for a snug fit.
The table will via network communication be integrated with my calender and LCD/LEDs will biased with ambient light sensors be used to alert about upcomming events which can be dismissed through capacitive touch sensors.
I am planning to use the majority of the weekly assignments to develop components for my final project. The project chart shows how the weekly assignments contribute to either: concept development & documentation, digital fabrication or embedded programming.
I am interested in creating a table as my final project at FabAcademy. You might ask why spend time on creating a table to which the short answer is: I will not just create any table.
I enjoy cooking, working and socializing. We recently moved from a newly renovated house with an open floorplan to a downtown appartment. The appartment is laid out so there is a hallway between the kitchen and the living / dining room. And the kitchen is not large enough to fit a traditional sitting area.
I want to create a table that is suitable for eating smaller meals, fits my home-working routines and invites hanging out.