Skip to content

Commit

Permalink
Update podcast files
Browse files Browse the repository at this point in the history
  • Loading branch information
SmartLogic Podcasts committed Dec 26, 2024
1 parent 7872aa9 commit 5c97f22
Show file tree
Hide file tree
Showing 5 changed files with 1,148 additions and 1 deletion.
187 changes: 187 additions & 0 deletions _data/elixir_wizards_episodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,193 @@
some of the topics we’ll be covering.</p>\n\n<p>Learn more about how SmartLogic
uses <a href=\"https://smr.tl/2Hyslu8\" rel=\"nofollow\">Phoenix and Elixir.</a></p>\n
\ "
- title: Building an Open Vehicle Control System using Elixir and Nerves with Marc,
Thibault, and Loïc
slug: s13-e11-ovcs-vehicle-control-system-elixir-nerves-spin42
link: https://smartlogic.io/podcast/elixir-wizards/s13-e11-ovcs-vehicle-control-system-elixir-nerves-spin42
guid: 3657c934-7196-4133-948a-d186b2482df7
pubDate: Thu, 26 Dec 2024 06:30:00 -0500
pubDateFriendly: December 26, 2024
description: "For the Season 13 finale, Elixir Wizards Dan and Charles are joined
by Spin42 Engineers Marc Lainez, Thibault Poncelet, and Loïc Vigneron to discuss
their work retrofitting a 2007 VW Polo and creating an Open Vehicle Control System
(OVCS). Using Elixir, Nerves, and Raspberry Pis, the team is reimagining vehicle
technology to extend the lifespan of older cars and reduce waste—all while making
the process approachable and open source.\nThe Spin42 team shares the technical
details behind OVCS and how they use Elixir and Nerves to interact with the CAN
bus and build a Vehicle Management System (VMS) to coordinate various vehicle
components. They dive into the challenges of reverse engineering CAN messages,
designing a distributed architecture with Elixir processes, and ensuring safety
with fail-safe modes and emergency shutoffs.\nBeyond the technical, the team discusses
their motivation for the project—upgrading older vehicles with modern features
to keep them on the road, building an open-source platform to share their findings
with others, and above all-- to just have fun. They explore potential applications
for OVCS in boats, construction equipment, and other vehicles, while reflecting
on the hurdles of certifying the system for road use.\nIf you’ve ever wondered
how Elixir and Nerves can drive innovation beyond software, this episode is packed
with insights into automotive computing, hardware development, and the collaborative
potential of open-source projects.\nTopics Discussed in this Episode:\nRetrofitting
a 2007 VW Polo with electric engines and modern tech\nBuilding an open-source
Vehicle Control System (OVCS) using Elixir and Nerves\nLeveraging Elixir to interact
with the CAN bus and parse proprietary messages\nDesigning a Vehicle Management
System (VMS) to coordinate vehicle components\nDeveloping custom hardware for
CAN communication\nCreating a YAML-based DSL for CAN message and frame descriptions\nBuilding
a distributed architecture using Elixir processes\nEnsuring safety with fail-safe
modes and emergency shutoffs\nUsing Flutter and Nerves to build a custom infotainment
system\nExploring autonomous driving features with a ROS2 bridge\nDeveloping remote
control functionality with a Mavlink transmitter\nTesting OVCS features at scale
with a Traxxas RC car (OVCS Mini)\nChallenges of certifying OVCS for road use
and meeting regulatory requirements\nEncouraging community contributions to expand
OVCS functionality\nBalancing open-source projects with contract work to sustain
development\nThe fun and fulfillment of experimenting with Elixir beyond traditional
applications\nLinks mentioned:\nhttps://www.spin42.com/\nhttps://nerves-project.org/\nQuadcopter
https://github.com/Spin42/elicopter \nhttps://github.com/linux-can/can-utils\nhttps://docs.kernel.org/networking/can.html\nhttps://github.com/open-vehicle-control-system/cantastic\nhttps://github.com/commaai/opendbc\nhttps://en.wikipedia.org/wiki/CANbus#CANFD\nhttps://comma.ai/\nhttps://en.wikipedia.org/wiki/CANFD\nhttps://webkit.org/wpe/\nhttps://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html\nhttps://buildroot.org/\nhttps://vuejs.org/\nhttps://flutter.dev/\nhttps://github.com/smartrent/elixirflutterembedder\nhttps://www.raspberrypi.com/products/raspberry-pi-5/\nThe
Rabbit Pickup https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup
\nhttps://www.expresslrs.org/software/mavlink\nhttps://industrial-training-master.readthedocs.io/en/melodic/source/session7/ROS1-ROS2-bridge.html\nhttps://github.com/ros2/rcl\nhttps://github.com/open-vehicle-control-system/traxxas\nContact
Marc, Thibault, and Loïc: [email protected]\n Special Guests: Loïc Vigneron, Marc
Lainez, and Thibault Poncelet.\n"
author: SmartLogic LLC
embedUrl: https://fireside.fm/player/v2/IAs5ixts+TvXHGz1u
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/3657c934-7196-4133-948a-d186b2482df7.mp3
length: '105715479'
type: audio/mpeg
itunes:
episodeType: full
season: '13'
author: SmartLogic LLC
subtitle: ''
duration: '54:19'
explicit: 'no'
keywords: hardware engineering, elixir programming language, embedded systems,
IoT, vehicle control systems, retrofitting cars, CAN bus, automotive engineering,
Nerves project, Raspberry Pi, open-source projects, software development, freebsd,
distributed systems, infotainment systems, electric vehicles, autonomous vehicles,
hardware development, software engineering, functional programming, elixir nerves,
automotive computing, custom hardware, telemetry systems, programming for IoT
image: https://assets.fireside.fm/file/fireside-images-2024/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/3/3657c934-7196-4133-948a-d186b2482df7/cover.jpg?v=1
summary: "\n <p>For the Season 13 finale, Elixir Wizards Dan and Charles
are joined by Spin42 Engineers Marc Lainez, Thibault Poncelet, and Loïc Vigneron
to discuss their work retrofitting a 2007 VW Polo and creating an Open Vehicle
Control System (OVCS). Using Elixir, Nerves, and Raspberry Pis, the team is
reimagining vehicle technology to extend the lifespan of older cars and reduce
waste—all while making the process approachable and open source.</p>\n\n<p>The
Spin42 team shares the technical details behind OVCS and how they use Elixir
and Nerves to interact with the CAN bus and build a Vehicle Management System
(VMS) to coordinate various vehicle components. They dive into the challenges
of reverse engineering CAN messages, designing a distributed architecture with
Elixir processes, and ensuring safety with fail-safe modes and emergency shutoffs.</p>\n\n<p>Beyond
the technical, the team discusses their motivation for the project—upgrading
older vehicles with modern features to keep them on the road, building an open-source
platform to share their findings with others, and above all-- to just have fun.
They explore potential applications for OVCS in boats, construction equipment,
and other vehicles, while reflecting on the hurdles of certifying the system
for road use.</p>\n\n<p>If you’ve ever wondered how Elixir and Nerves can drive
innovation beyond software, this episode is packed with insights into automotive
computing, hardware development, and the collaborative potential of open-source
projects.</p>\n\n<h3>Topics Discussed in this Episode:</h3>\n\n<ul>\n<li>Retrofitting
a 2007 VW Polo with electric engines and modern tech</li>\n<li>Building an open-source
Vehicle Control System (OVCS) using Elixir and Nerves</li>\n<li>Leveraging Elixir
to interact with the CAN bus and parse proprietary messages</li>\n<li>Designing
a Vehicle Management System (VMS) to coordinate vehicle components</li>\n<li>Developing
custom hardware for CAN communication</li>\n<li>Creating a YAML-based DSL for
CAN message and frame descriptions</li>\n<li>Building a distributed architecture
using Elixir processes</li>\n<li>Ensuring safety with fail-safe modes and emergency
shutoffs</li>\n<li>Using Flutter and Nerves to build a custom infotainment system</li>\n<li>Exploring
autonomous driving features with a ROS2 bridge</li>\n<li>Developing remote control
functionality with a Mavlink transmitter</li>\n<li>Testing OVCS features at
scale with a Traxxas RC car (OVCS Mini)</li>\n<li>Challenges of certifying OVCS
for road use and meeting regulatory requirements</li>\n<li>Encouraging community
contributions to expand OVCS functionality</li>\n<li>Balancing open-source projects
with contract work to sustain development</li>\n<li>The fun and fulfillment
of experimenting with Elixir beyond traditional applications</li>\n</ul>\n\n<h3>Links
mentioned:</h3>\n\n<p><a href=\"https://www.spin42.com/\" rel=\"nofollow\">https://www.spin42.com/</a><br>\n<a
href=\"https://nerves-project.org/\" rel=\"nofollow\">https://nerves-project.org/</a><br>\nQuadcopter
<a href=\"https://github.com/Spin42/elicopter\" rel=\"nofollow\">https://github.com/Spin42/elicopter</a>
<br>\n<a href=\"https://github.com/linux-can/can-utils\" rel=\"nofollow\">https://github.com/linux-can/can-utils</a><br>\n<a
href=\"https://docs.kernel.org/networking/can.html\" rel=\"nofollow\">https://docs.kernel.org/networking/can.html</a><br>\n<a
href=\"https://github.com/open-vehicle-control-system/cantastic\" rel=\"nofollow\">https://github.com/open-vehicle-control-system/cantastic</a><br>\n<a
href=\"https://github.com/commaai/opendbc\" rel=\"nofollow\">https://github.com/commaai/opendbc</a><br>\n<a
href=\"https://en.wikipedia.org/wiki/CAN_bus#CAN_FD\" rel=\"nofollow\">https://en.wikipedia.org/wiki/CAN_bus#CAN_FD</a><br>\n<a
href=\"https://comma.ai/\" rel=\"nofollow\">https://comma.ai/</a><br>\n<a href=\"https://en.wikipedia.org/wiki/CAN_FD\"
rel=\"nofollow\">https://en.wikipedia.org/wiki/CAN_FD</a><br>\n<a href=\"https://webkit.org/wpe/\"
rel=\"nofollow\">https://webkit.org/wpe/</a><br>\n<a href=\"https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html\"
rel=\"nofollow\">https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html</a><br>\n<a
href=\"https://buildroot.org/\" rel=\"nofollow\">https://buildroot.org/</a><br>\n<a
href=\"https://vuejs.org/\" rel=\"nofollow\">https://vuejs.org/</a><br>\n<a
href=\"https://flutter.dev/\" rel=\"nofollow\">https://flutter.dev/</a><br>\n<a
href=\"https://github.com/smartrent/elixir_flutter_embedder\" rel=\"nofollow\">https://github.com/smartrent/elixir_flutter_embedder</a><br>\n<a
href=\"https://www.raspberrypi.com/products/raspberry-pi-5/\" rel=\"nofollow\">https://www.raspberrypi.com/products/raspberry-pi-5/</a><br>\nThe
Rabbit Pickup <a href=\"https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup\"
rel=\"nofollow\">https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup</a>
<br>\n<a href=\"https://www.expresslrs.org/software/mavlink\" rel=\"nofollow\">https://www.expresslrs.org/software/mavlink</a><br>\n<a
href=\"https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html\"
rel=\"nofollow\">https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html</a><br>\n<a
href=\"https://github.com/ros2/rcl\" rel=\"nofollow\">https://github.com/ros2/rcl</a><br>\n<a
href=\"https://github.com/open-vehicle-control-system/traxxas\" rel=\"nofollow\">https://github.com/open-vehicle-control-system/traxxas</a><br>\nContact
Marc, Thibault, and Loïc: <a href=\"mailto:[email protected]\" rel=\"nofollow\">[email protected]</a></p><p>Special
Guests: Loïc Vigneron, Marc Lainez, and Thibault Poncelet.</p>\n "
contentEncoded: "\n <p>For the Season 13 finale, Elixir Wizards Dan and Charles
are joined by Spin42 Engineers Marc Lainez, Thibault Poncelet, and Loïc Vigneron
to discuss their work retrofitting a 2007 VW Polo and creating an Open Vehicle
Control System (OVCS). Using Elixir, Nerves, and Raspberry Pis, the team is reimagining
vehicle technology to extend the lifespan of older cars and reduce waste—all while
making the process approachable and open source.</p>\n\n<p>The Spin42 team shares
the technical details behind OVCS and how they use Elixir and Nerves to interact
with the CAN bus and build a Vehicle Management System (VMS) to coordinate various
vehicle components. They dive into the challenges of reverse engineering CAN messages,
designing a distributed architecture with Elixir processes, and ensuring safety
with fail-safe modes and emergency shutoffs.</p>\n\n<p>Beyond the technical, the
team discusses their motivation for the project—upgrading older vehicles with
modern features to keep them on the road, building an open-source platform to
share their findings with others, and above all-- to just have fun. They explore
potential applications for OVCS in boats, construction equipment, and other vehicles,
while reflecting on the hurdles of certifying the system for road use.</p>\n\n<p>If
you’ve ever wondered how Elixir and Nerves can drive innovation beyond software,
this episode is packed with insights into automotive computing, hardware development,
and the collaborative potential of open-source projects.</p>\n\n<h3>Topics Discussed
in this Episode:</h3>\n\n<ul>\n<li>Retrofitting a 2007 VW Polo with electric engines
and modern tech</li>\n<li>Building an open-source Vehicle Control System (OVCS)
using Elixir and Nerves</li>\n<li>Leveraging Elixir to interact with the CAN bus
and parse proprietary messages</li>\n<li>Designing a Vehicle Management System
(VMS) to coordinate vehicle components</li>\n<li>Developing custom hardware for
CAN communication</li>\n<li>Creating a YAML-based DSL for CAN message and frame
descriptions</li>\n<li>Building a distributed architecture using Elixir processes</li>\n<li>Ensuring
safety with fail-safe modes and emergency shutoffs</li>\n<li>Using Flutter and
Nerves to build a custom infotainment system</li>\n<li>Exploring autonomous driving
features with a ROS2 bridge</li>\n<li>Developing remote control functionality
with a Mavlink transmitter</li>\n<li>Testing OVCS features at scale with a Traxxas
RC car (OVCS Mini)</li>\n<li>Challenges of certifying OVCS for road use and meeting
regulatory requirements</li>\n<li>Encouraging community contributions to expand
OVCS functionality</li>\n<li>Balancing open-source projects with contract work
to sustain development</li>\n<li>The fun and fulfillment of experimenting with
Elixir beyond traditional applications</li>\n</ul>\n\n<h3>Links mentioned:</h3>\n\n<p><a
href=\"https://www.spin42.com/\" rel=\"nofollow\">https://www.spin42.com/</a><br>\n<a
href=\"https://nerves-project.org/\" rel=\"nofollow\">https://nerves-project.org/</a><br>\nQuadcopter
<a href=\"https://github.com/Spin42/elicopter\" rel=\"nofollow\">https://github.com/Spin42/elicopter</a>
<br>\n<a href=\"https://github.com/linux-can/can-utils\" rel=\"nofollow\">https://github.com/linux-can/can-utils</a><br>\n<a
href=\"https://docs.kernel.org/networking/can.html\" rel=\"nofollow\">https://docs.kernel.org/networking/can.html</a><br>\n<a
href=\"https://github.com/open-vehicle-control-system/cantastic\" rel=\"nofollow\">https://github.com/open-vehicle-control-system/cantastic</a><br>\n<a
href=\"https://github.com/commaai/opendbc\" rel=\"nofollow\">https://github.com/commaai/opendbc</a><br>\n<a
href=\"https://en.wikipedia.org/wiki/CAN_bus#CAN_FD\" rel=\"nofollow\">https://en.wikipedia.org/wiki/CAN_bus#CAN_FD</a><br>\n<a
href=\"https://comma.ai/\" rel=\"nofollow\">https://comma.ai/</a><br>\n<a href=\"https://en.wikipedia.org/wiki/CAN_FD\"
rel=\"nofollow\">https://en.wikipedia.org/wiki/CAN_FD</a><br>\n<a href=\"https://webkit.org/wpe/\"
rel=\"nofollow\">https://webkit.org/wpe/</a><br>\n<a href=\"https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html\"
rel=\"nofollow\">https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html</a><br>\n<a
href=\"https://buildroot.org/\" rel=\"nofollow\">https://buildroot.org/</a><br>\n<a
href=\"https://vuejs.org/\" rel=\"nofollow\">https://vuejs.org/</a><br>\n<a href=\"https://flutter.dev/\"
rel=\"nofollow\">https://flutter.dev/</a><br>\n<a href=\"https://github.com/smartrent/elixir_flutter_embedder\"
rel=\"nofollow\">https://github.com/smartrent/elixir_flutter_embedder</a><br>\n<a
href=\"https://www.raspberrypi.com/products/raspberry-pi-5/\" rel=\"nofollow\">https://www.raspberrypi.com/products/raspberry-pi-5/</a><br>\nThe
Rabbit Pickup <a href=\"https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup\"
rel=\"nofollow\">https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup</a>
<br>\n<a href=\"https://www.expresslrs.org/software/mavlink\" rel=\"nofollow\">https://www.expresslrs.org/software/mavlink</a><br>\n<a
href=\"https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html\"
rel=\"nofollow\">https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html</a><br>\n<a
href=\"https://github.com/ros2/rcl\" rel=\"nofollow\">https://github.com/ros2/rcl</a><br>\n<a
href=\"https://github.com/open-vehicle-control-system/traxxas\" rel=\"nofollow\">https://github.com/open-vehicle-control-system/traxxas</a><br>\nContact
Marc, Thibault, and Loïc: <a href=\"mailto:[email protected]\" rel=\"nofollow\">[email protected]</a></p><p>Special
Guests: Loïc Vigneron, Marc Lainez, and Thibault Poncelet.</p>\n "
- title: 'Creating Horizon: Deploy Elixir Phoenix Apps on FreeBSD with Jim Freeze'
slug: s13-e10-elixirconf-horizon-elixir-deployment-jim-freeze
link: https://smartlogic.io/podcast/elixir-wizards/s13-e10-elixirconf-horizon-elixir-deployment-jim-freeze
Expand Down
Loading

0 comments on commit 5c97f22

Please sign in to comment.