Open Source Hardware Camp 2017 will take place place in the Pennine town of Hebden Bridge. For the fifth year running it is being hosted as part of the Wuthering Bytes technology festival.
Hebden Bridge is approximately 1 hour by rail from Leeds and Manchester. Budget accommodation is available at the Hebden Bridge Hostel which adjoins the venue, with private rooms available and discounts for group bookings. Details of other local accommodation can be found at www.hebdenbridge.co.uk.
There will be a social event on the Saturday evening from 8PM.
Any questions should be directed to the Discussion List.
Saturday :: Talks
An introduction to RISC-V, a Free and Open RISC Instruction Set Architecture
An Instruction Set Architecture (ISA) defines the interface between a computer's hardware and software, the valid instructions that the machine may execute. Unlike other ISAs (such as those from ARM, MIPS, Intel, etc.), the RISC-V ISA is provided under an open-source licence, giving anyone the freedom to create a RISC-V implementation.
This freedom has enabled a proliferation of RISC-V implementations for a wide range of applications, from small 32-bit embedded cores up to complex 64-bit multicore superscalar designs. As RISC-V is a relatively new ISA, there are many parts of the ecosystem such as compilers, assemblers, simulators, debugging tools, and other supporting infrastructure in rapid concurrent development.
This talk gives an overview of the RISC-V ISA, and takes a look at some of the more interesting RISC-V cores. We will take a short look at the present state of the RISC-V software ecosystem, and try to predict where we will see RISC-V implementations used in the future.
Dr Graham Markall has a background in languages and compilers for scientific computing, and is well known for his work on the Numba project. He is part of Embecosm’s GNU tool chain team, where his current projects include the implementation of security enhancements to the GCC and LLVM compilers for RISC-V and ARM, and the development a GCC-based toolchain for a customised RISC-V processor.
Artificial intelligence and Machine learning for embedded systems
Artificial Intelligence (AI) and Machine Learning (ML) allow technology to automate what was previously considered unique to human intelligence, we already see this in big data with image classification, speech recognition and sentiment analysis to name just a few applications. How will this effect embedded systems and hardware, what part can open source play in this emerging area by embedding intelligence or intuition into future products.
Alan will provide an overview the current state of machine learning and inference techniques used within embedded applications, he will show how open source software and hardware can be used to apply these ML techniques into embedded and robotics and projects.
Areas covered will include Artificial Neural Networks (ANN), Recurrent Neural Networks (RNN), Reinforcement Learning (RL) along with differences between training and inference deployments. Alan will also discuss some emergent AI hardware areas such as energy efficient neuromorphic computation and processing which can perhaps commodify AI over the coming decades.
With both open source software and hardware we are poised to rapidly advance both education, experimentation and development of machine learning into working embedded automation, there could not be a better time to get into this emerging area of technology.
Alan Wood has been working with parallel distributed programming for several decades. His recent work includes smart grids, 3D printers, robotics, automation and biotec diagnostics. His current research is focused on machine learning for embedded automation using FPGA, CSP and Neural Turing Machines. He is a long term advocate of open source communities, a moderator (aka Folknology) for xCORE, the co-founder of myStorm open hardware FPGA community, as well as a co-founder of Surrey and Hampshire Makerspace.
An Introduction to Open Source for Film production : From Sensor to Post
This discussion will be based on the future of Open Source and its relationship wth Film & TV Production. New colour developments through ACES (Academy Color Encoding System) and new approaches by vendors such as Blackmagic and, of course, Blender, we are seeing a wider adoption of Open Source.
We will discuss ACES and Apertusº Axiom OS camera and see where the future may lie regarding OS and Film Production.
Daniel Mulligan started in cameras (assisting and focus pulling), before then graduating up the ranks to Camera Operating for F1, BBC Dramas then 2nd Unit Cinematography for Feature Theatrical Productions.
Daniel also started and privately ran a rental house supplying digital cameras, plus an onset/location company providing location post and digital camera workflows. This culminated just recently with a 2-3 year stint at Technicolor as their locations digital dailies supervisor, looking after projects such as Jupiter Ascending, Mortdecai and The Man from UNCLE.
Now running new Companies for Open Source Cinema and an imaging research Company called Cine Imaging Lab, Daniel is also writing new Courses for the University of Portsmouth for both Undergraduate and Masters Degree in Imaging Science and consulting for image workflows for Post Production and VFX Houses.
During this time Daniel has seen a few changes and re-iterations of the current digital workflows and it has struck him over time how much we do rely on proprietary systems for most delivery. And perhaps quite rightly so, as the delivery requirements for VFX to DI, to onset LUTs and more need that service.
Some micro:bit stories
Lawrence recently helped the BBC and a consortium of partner companies produce the micro:bit. He thinks there are some stories worth telling about the instigation and development of the product.
- BBC micro:bit grew from the passion of real people, not publicity departments
- Asking for a few million pounds is quite fun
- Shenzhen may be fast, but ShenFen is pretty good too
- Engineers like the probably-impossible
- Some cost and design decisions
- Your support would be much appreciated
Lawrence Archard grew up among heterodyne whistles of an amateur radio rig hand-built by his grandad, who started him off building a two-transistor musical oscillator. That led to him studying Music Technology at Keele University, then Electronics primarily as an excuse to stay there. After a spell designing synthesizers, he had to get a 'proper job' with a consultancy developing high-volume, cost-sensitive products across a range of industries - music, toys, construction, medical, office and kitchen appliances. He became an early proponent of IoT (but not for the fridge ordering milk) and left to work with an informal group of associates in 2000. As DevelAngel, Lawrence acts as interim CTO or project manager for angel and VC-funded startups. For mainstream R&D-for-hire, there is sister entity uPBeat Product Development.
Robot Operating System
Robot Operating System is 8 years old, and despite the fact that it isn't actually an operating system has become the default platform for robotic research in Universities around the world.
I will talk about the recent version of their turtlebot platform that has made the hardware side much more open, and may attempt a live demo. It might even work this time. In addition I will also talk about ROS2, the next version that is currently in development.
Nick Weldin initiated the first public Arduino course in the UK in 2005, because he didn't want to program PIC chips on the accounts computer at work after everyone else had gone home any more, and he couldn't get his boss to send him to the Arduino course that was running in Spain. When Tinker London started up he joined them and ran courses teaching Arduino wherever anyone was interested. He is co-author of the Arduino Cookbook and now works for Middlesex University.
So you decided to run a workshop
Over the past year many fixes/improvements/bug reports have been made for the NetBSD workshop to run smoothly. This talk covers the changes which go in to a project to insure a workshop goes smoothly on the day, how a workshop evolved, and what was done to prevent the same issues reoccurring.
Sevan Janiyan is founder of Venture 37, which provides system administration & consultancy services. As a fan of operating systems and computers with different CPU architectures, in his spare time he maintains builds of open source software on a variety of systems featuring PowerPC, SPARC and armv7l CPUs. He hopes to own a NeXTcube & OMRON LUNA-88K2 one day.
BuggyAir for mobile personal pollution exposure monitoring
Last year we did a trial of a consortium project called BuggyAir for mobile personal pollution exposure monitoring. This was based on GSM comms using a smartphone for that and GPS. This year we have made a second version with LoRaWAN comms and tested this in London. We have also demonstrated an initial version with a choice of the two comms approaches. We are about to do another trial in Cambridge and our partners are also working on another version of the hardware to make it smaller and lighter without compromising the sensor precision.
Paul Tanner is a consultant, developer and maker in wood, metal, plastic, electronics and software. His day job has evolved from IT-based business improvement for SMEs to a specialisation in Internet of Things system development. By night he turns energy nut, creating tools to optimise energy use and for "assistive" applications. Paul graduated in electronics and was responsible for hardware and software product development and customer services in several product and service start-ups, forming his consulting firm Virtual Technologies in 2000.
Computer Science from the Ground Up
As computers become increasingly sophisticated, it is difficult for students of computing science and electronic engineering to gain a broad enough understanding of the technology to fully grasp the underlying principles of some modern devices. In his presentation, Ken takes you back to when computers were much simpler, and proposes that with the help of practical learning by doing, and a bottom up approach, there is a better way of teaching the next generation of engineers.
Ken Boak built his first computer from a kit, aged 17 when he should have been revising for A Levels. Despite mediocre A level grades, Ken got a 1st class degree in electronic engineering in 1986 and went on to work on early experimental HDTV systems at BBC Research Department. In the last 30 years, and 10 subsequent jobs, Ken has encountered much of the fabric of the Digital Revolution - but chosen to ignore 95% of it - and now spends quality time on a narrow boat in Hebden Bridge.
From project to kit
A talk outlining the process of turning a personal electronic project into a successful kit business.
We've all wondered whether we could sell our own electronic designs, but have been scared away by the complexity of turning them into products, finding customers, and shipping them out. This talk will look at the process based on personal experience of building a small electronic kit business, from initial idea through prototyping, kit assembly, selling, and after-sales.
Jenny List is an electronic engineer and technical writer who spent a long career in electronic publishing from CD-ROMs to dictionaries before breaking out and forming her own hardware business, and writing about hardware as a contributing editor for Hackaday.com.
Open Source Instrumentation with the Digilent OpenScope MZ
Instrumentation has traditionally been expensive, bulky and difficult to use for most electronics hobbyists. Digilent has spent the past ten years trying to change the landscape. Meet the latest addition to the Digilent instrumentation portfolio, the OpenScope MZ. Join us in answering these questions: How is Digilent making affordable instrumentation a reality for everyone? Why the Open Source movement is needed to make affordable instrumentation a reality?
Ioan Catuna is an experienced engineer at Digilent and previously worked for the parent Company, National Instruments. He has a master degree in Integrated Circuit and Systems and passionate about doing embedded development and instrumentation design.
Conservatory and Garden Automation
Rod will talk about his recent conservatory project where he grows exotic plants, and how he has used Arduino to automate the heating, cooling & ventilation, humidification and irrigation, and how a Windows PC is used as the user interface to provide monitoring, set-point adjustment, calibration and data logging. The brief introduction explains how he came to choose Arduino as his preferred microcontroller, while a background picture show takes you through the construction and planting phases of the conservatory. He then goes on to talk about:
- Cooling and ventilation by pneumatic control of the windows
- Choice of all hardware, actuators, solenoid valves, relay boards, power supplies etc.
- Choice of sensors for temperature, humidity and water flow
- EMI testing, analogue R.C filtering and digital filtering of the analogue inputs from the sensors
- The design of a capacitance probe for measuring both pond water level and soil moisture level
Rod Moody worked as an electrical engineer in the manufacturing industry primarily building diesel-engine driven electrical generators ranging from a few kW to a few MW for both base load and standby applications. At 15 years of age he started an electrical engineering apprenticeship and through day release and night class gained an HNC in electrical engineering. At the age of 19 he was the companies test department manager, this soon led to many trips around the world to provide commissioning, trouble shooting and training. In his mid-twenties he moved into R&D and designed many control systems using relay logic. As technology advanced, and as a self-taught electronics engineer, he designed complex control systems using CMOS logic. In his thirties he was promoted to the companie’s engineering director. He retired at the age of 60, some 17 years ago.
Sunday :: Workshops
Debug Electronics with Instrumentation- Digilent OpenScope MZ and Waveforms Live
Hands on, Instrumentation workshop featuring the latest all-in-one portable tool solution from Digilent: OpenScope MZ and Waveforms Live. Participants will learn about when and how to use an Oscilloscope, Waveform Generator, Network Analyzer, Power Supply, Logic Analyzer and Data Logger. Lab experiments will range from analog electronics to debugging an embedded project.
Participants should bring:
- Their laptop
Run by: Ioan Catuna
An introductory workshop to NetBSD on embedded platforms
An introductory workshop to NetBSD in the context of developing embedded platforms. NetBSD is a fully featured operating system with great agility that has been around for many many years. This workshop is intended to introduce some of the features which are available in the operating system as standard. We'll explore how to go from obtaining the source code to building the operating system, cover features which simplify working with the system, how accessible it is without resorting to installing third party software or writing any C.
Topics we will cover:
- Cross compilation support with build.sh
- File tamper detection / execution prevention with Veriexec
- High-level access to subsystems e.g exploring GPIO via Lua
- Rapid development with Rumpkernel
Participants should bring:
- A laptop (Macos, Linux or Windows (windows 10 specifically))
- ARM board (Pi or BeagleBoneBlack and such)
- USB->TTL for serial access
Run by: Sevan Janiyan
Robot Operating System - a practical intro
This will be a practical hands on session getting started with using ROS to get robots to do things. You will learn about what a ROS system is how to ineract with it, and write basic code to work within a ROS system. We will look mostly at mobile robots, and will spend time looking at mapping and autonomous navigation.
We will have a few robots and sensors on hand to get practical experience with. You will also learn about using robot simulators with ROS, so that you can carry on experimenting after the workshop even if you don't have access to a robot.
You will need to bring a computer to work with. ROS currently runs primarily on Ubuntu. We will have virtual machine images with ROS installed that you can use.
No knowledge of ROS is assumed, but some experience using the command line and python would be useful.
Run by: Nick Weldin
Open Source Applications for Feature Film Workflows: Demonstrating an entire 4K/HD workflow from the sensor to dailies and Post Production
We will firstly be demonstrating the Axiom 4K Open Source camera from Apertusº. The camera has a 4K CMV12000 sensor that is entirely Open which allows us the opportunity to create a camera unencumbered by proprietary restrictions.
Recording live 1080p30 video and capturing 4K images as RAW snap12 files we can demonstrate how the RAW imaging can be processed and turned into usable 4K images with correct colour applied for Post. We can process then to Log-C encoded imaging for full information for the Grading processes.
Next will be a look at the imaging as it is processed digitally. By using a digital Lab system we can then playback the captured images and produce our final desired deliverable.
Run by: Daniel Mulligan
Artificial Intelligence and Machine Learning
This workshop will take participants through an ML/AI based embedded application, you will need a Raspberry Pi and something to communicate with it (Laptop etc..).This will provide a lightning hands on intro to using embedded AI.
Run by: Alan Wood
Assembling the OSHCamp kit
Get help with soldering this year's kit.
Gareth Halfacree is a freelance technology journalist and the co-author of the Raspberry Pi User Guide, alongside project co-founder Eben Upton. He also writes the maker-centric Hobby Tech column for Custom PC Magazine, as well as numerous features in magazines including PC Pro, Linux User & Developer, Micro Mart, Computeractive and others.
Formerly a system administrator working in the education sector, Gareth's passion for open source projects has followed him from one career to another and he can often be seen reviewing, documenting or even contributing to projects including GNU/Linux, LibreOffice, Fritzing and Arduino. He is also the creator of the Sleepduino and Burnduino open hardware projects and numerous small software tools, all released under permissive licences.
With thanks to sponsors: