Abstract
Create is an open-source Internet of Things (IoT) project. Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers. Beocreate 2 is bundled with HiFiBerryOS as its official user interface. On systems that use other HiFiBerry sound cards, the user interface carries HiFiBerry branding. It is built using JavaScript, Raspberry Pi. Key capabilities include: A flexible front-end for Beocreate 4-Channel Amplifier and other HiFiBerry sound cards; Upcycle vintage Bang & Olufsen speakers or build your own, custom sound system; Beautifully crafted, responsive, browser-based user interface that works within the local network. Dark mode is supported. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building an Internet of Things (IoT) mini project or final-year project.
1. Introduction
Beocreate 2 is bundled with HiFiBerryOS as its official user interface. On systems that use other HiFiBerry sound cards, the user interface carries HiFiBerry branding.
2. Objective
Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers
This project demonstrates how JavaScript, Raspberry Pi can be applied to a real-world Internet of Things (IoT) problem.
3. Key Features / Modules
- A flexible front-end for Beocreate 4-Channel Amplifier and other HiFiBerry sound cards.
- Upcycle vintage Bang & Olufsen speakers or build your own, custom sound system.
- Beautifully crafted, responsive, browser-based user interface that works within the local network. Dark mode is supported.
- See what's playing, control playback and volume.
- Supports multiple sources/streaming protocols that can be set up in one place (powered by HiFiBerry AudioControl).
- Speaker presets designed by Bang & Olufsen acousticians specifically for select loudspeaker models.
- Quickly customise the sound with Beosonic and listening modes.
- Parametric equaliser for general sound design and each output channel – ideal for crossovers and tuning custom loudspeakers.
- Manage Wi-Fi and Ethernet connections.
- Extension architecture for easy expandability and future-proofing.
4. Technology Stack
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- Node.js (LTS) and npm
- A modern web browser
- VS Code or any code editor
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/bang-olufsen/create.git
cd createFull setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Add a mobile dashboard using Blynk or Firebase
- Store readings in a cloud database for history charts
- Add alerts via SMS / Telegram when thresholds are crossed
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Which microcontroller / board and sensors are used and why?
- How does the device send data (Wi-Fi, MQTT, HTTP, Bluetooth)?
- Where is the sensor data stored and visualised?
- How is power consumption managed?
- How would you secure the device and its communication?
9. Source Code & License
This project is developed by bang-olufsen and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on an Internet of Things (IoT) project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Internet of Things (IoT) Internship