Helpful AI for Home and Business Automation
Ambianic's mission is to make our homes and workspaces a little cozier by providing helpful and actionable suggestions. Ambianic is an Open Source Ambient Intelligence platform that puts local control and privacy first. It enables users to train and share custom AI models without compromising privacy.
Project background: * This blog post covers the initial use case and motivation behind the project: Cut The Cloud Strings Attached to Plug-and-Play Surveillance Cameras * This WebRTCHacks article goes deeper into the technical design decisions for the project: Private Home Surveillance with the WebRTC DataChannel
The 5 Whys
What's the root cause for Ambianic.ai to exist? Below is a 5 Whys diagram that tries to provide objective answers:
Needless to say there are subjective reasons which are equally if not more influential for the existence of this project such as basic human excitement to serve a bigger purpose via open source AI.
Ambianic's roadmap is inspired by user stories and community feedback. The following diagram illustrates an example user journey.
User journeys help us align on the bigger picture and segue into agile development constructs such as user stories and sprints. More user journeys will be added over time as the project evolves. Some of the candidate topics include:
- Turn traditional door locks into smart locks with Face Recognition.
- Alert parents if a crying toddler is left unattended for more than 15 minutes.
- Raise an alert if a baby is seated near a car door without child lock enabled while in motion.
- Prevent accidents by alerting drivers who act sleepy or distracted.
- Make sure that a factory floor position is not left unattended for more than 15 minutes.
- Recognize presence of unauthorized people in a restricted access work area.
User - System Interactions
Users interact with the system in two phases:
- First Time Installation
- Consequent App Engagements
The following diagram illustrates the high level user - system interactions.
User Interface Flow
The User Interface is centered around three main activities:
- Setup Ambianic Edge to communicate with smart home devices: sensors, cameras, microphones, lights, door locks, and others.
- Design flows to automatically observe sensors and make helpful recommendations.
- Review event timeline, alerts and actionable recommendations.
Ambianic UI is an Offline-First PWA (Progressive Web Application). PWAs work in any browser, but "app-like" with features such as being independent of connectivity, install to home screen, and push messaging depend on browser support.
Ambianic UI does not assume that the user has constant broadband internet access. Its built to handle a range of real world scenarios with low bandwidth or no-Internet access at all when the user may need to review Ambianic alerts, events timeline, edit flows and configure edge devices.
Ambianic UI stores data locally on the client device (mobile or desktop) and, when there’s a network connection, syncs data to the user's Ambianic server and resolves any data conflicts. When possible it communicates directly with local Ambianic Edge devices minimizing network routing overhead.
Product Design Goals
Our goal is to build a product that is useful out of the box:
- Less than 15 minutes setup time
- Less than $75 in hardware costs
- Primary platform: Raspberry Pi 4 B, 4GB RAM, 32GB SDRAM
- No coding required to get started
- Decomposable and hackable for open source developers
If you would like to try the latest version, follow the steps in the Quick Start Guide.
If you have questions, ideas or cool projects you'd like to share with the Ambianic team and community, please use the Ambianic Twitter channel.
If you are interested in becoming a contributor to the project, please read the Contributing page and follow the steps. Looking forward to hearing from you!
- Ambianic is 100% Open Source and funded by its user community.
- 100% Open Source ensures full transparency, privacy and user data ownership.
- By design, there are no other direct or indirect sources of funding that compromise the core values of the project.
- The project roadmap is open to community feedback and input.
- As we reach new levels of regular sponsors, we run a community survey to prioritize the next big roadmap feature.
- If you are using the project on a daily basis at home, consider investing in its future success either with your time as a contributor or with a small coffee cup donation. Thank you! 🙏
- If you don't like the direction the project is going and your voice is not heard, cancel your support, fork the code and go in a direction that works for you. Such is the balancing power 👮 of open source software. Keeps everyone honest and humble 😌.
Ambianic does not currently operate within a trusted third party network for installation and setup purposes. The Ambianic product is currently a standalone open sourced asset and no liability can be assumed for any decision taken from an individual or group seeking to utilise its benefits.
Nonetheless, potential and actual users of the system, both direct and indirect, could bear in mind the following advice from Ambianic:
- Conduct proper research on the utility of the product
- Set clear goals for product functionality
- Try to understand the product's benefits and limitations
- In the event of uncertainty please use professional level skills for installation and system setup projects
- Beware of any 'too good to be true' offers from marketeers offering services that relate to this product
Ambianic has been designed to enable a do-it-yourself project although it is recognised that one person's "easy" level of technical expertise is another person's "headache". For anyone attempting their own independent installation project a certain level of knowledge relating to computer software and hardware is assumed as necessary.
Ambianic is currently an open source asset offered in the spirit of beneficial assistance to help those in need or the families and / or those close to those in need. Any use of Ambianic is done so entirely at the risk of the user/s or user/s' representatives (expressed or deemed) and no responsibility for any adverse consequences through system usage can be assumed by Ambianic.