Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Nerves is a framework for crafting bulletproof embedded software written in Elixir and deployed onto the rock-solid, nine-nines Erlang/OTP platform running directly on top of the Linux kernel. Arto will show how to get started with Nerves with the motivating example of a home security system running on a Raspberry Pi. To disarm the security system, you need to step in front of the camera and give a big smile. In addition to Nerves and Elixir, we will use deep learning with TensorFlow for face recognition. Slides here - https://speakerdeck.com/arto/building-a-home-security-system-with-elixir-and-nerves
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled "Building A Home Security System With Elixir And Nerves" features Arto Bendiken presenting how to create an embedded software application for a home security system using the Nerves framework and Elixir on a Raspberry Pi. The session highlights the strengths of Nerves as a modern alternative for developing embedded software, especially focusing on reliability and performance using the Erlang VM. **Key Points Discussed:** - **Nerves Framework Overview:** Nerves is presented as a framework suited for crafting robust embedded software, emphasizing its 1.0 release and its foundation on Elixir and Erlang for reliability and performance. - **Embedded Software Basics:** Arto discusses the advantages of using Linux as a hardware abstraction layer and how Elixir inherits robust capabilities from Erlang, making it suitable for embedded applications. - **Development and Deployment:** An example of starting a ‘blinky’ application is shown, explaining the firmware development process, SD card setup, and how to create minimal firmware images (around 12-28 megabytes). - **Live Coding Demonstration:** The presentation includes a live coding segment where a simple LED application is created, showcasing the usability and efficiency of the Nerves framework. - **Face Recognition Application:** Arto illustrates a more complex project using a camera for facial recognition, tying this functionality into a home security system model. He describes aspects such as HTTP and traditional network setup for the Raspberry Pi, SSH access for updates, and a protocol setup for interaction. - **Future Work and Development:** The speaker touches on expanding the application to integrate digital locks, discussing the importance of reliability in IoT applications, and mentions potential future topics related to GPRC for Elixir and Python interoperability. **Conclusions:** The presentation reinforces the effectiveness of Nerves for embedded systems with a practical, hands-on approach, making it accessible for developers unfamiliar with hardware programming. Arto encourages participants to explore these technologies further and provides insights into real-world applications of home automation and security systems. Overall, the session aims to empower attendees to confidently start their journeys in embedded electronics using Elixir and Nerves.
Suggest modifications
Cancel