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 Oct 24, 2024
1 parent 77bfed5 commit 1a2773f
Show file tree
Hide file tree
Showing 4 changed files with 543 additions and 1 deletion.
180 changes: 180 additions & 0 deletions _data/elixir_wizards_episodes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,186 @@
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: 'Creating VintageCell: Nerves, PCBs, and GenStateMachine with Bryan Green'
slug: s13-e02-vintagecell-nerves-bryan-green
link: https://smartlogic.io/podcast/elixir-wizards/s13-e02-vintagecell-nerves-bryan-green
guid: 51406e56-b785-416b-a0f9-71bcfd4154a6
pubDate: Thu, 24 Oct 2024 06:00:00 -0400
pubDateFriendly: October 24, 2024
description: "Today on Elixir Wizards, Bryan Green shares how he transformed a vintage
1930s rotary phone into a fully functional cell phone using Elixir, Nerves, and
a mix of hardware components.\nBryan shares the highs and lows of his project,
from decoding rotary dial clicks to troubleshooting hardware issues with LED outputs.
He explains why Nerves was the perfect fit for this project, offering SSH access,
over-the-air updates, and remote debugging. You’ll also hear how Elixir’s concurrency
model helped him manage hardware inputs and outputs efficiently using GenStateMachine
and Genservers.\nElixir and Nerves really shine when modeling real-world systems.
Bryan dives into how he used a finite state machine to track the phone’s states
and handled inputs from the rotary dial and hook switch via GPIO.\nFor hardware
enthusiasts, Bryan’s advice is to embrace this “golden age” of DIY electronics.
Whether you're experienced with embedded systems or just curious on where to start,
Bryan's VintageCell can inspire you to tinker with a hardware engineering project.\nKey
topics discussed in this episode:\nAdvantages of functional programming and immutability
in Elixir\nBuilding hardware projects using Adafruit components\nWhy Nerves was
the best choice for the VintageCell project\nInterpreting rotary dial clicks using
GPIO and circuits.gpio\nTroubleshooting hardware issues with LED diagnostics\nChallenges
in optimizing wiring and PCB design\nBenefits of Nerves: SSH access, OTA updates,
and remote debugging\nModeling real-world systems with Elixir and Nerves\nImplementing
a finite state machine with GenStateMachine\nManaging input with Genservers for
rotary dial and hook switch\nLeveraging community resources like Discord, Elixir
Slack, and forums\nPractical advice for keeping hardware projects on track\nPotential
applications from SMS servers to home automation\nLinks mentioned:\nVintage Cellphone:
Bridging the Past and Future with Elixir (https://www.youtube.com/watch?v=U4hetzVpjmo)\nSeven
Languages in Seven Weeks https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/
\nSeven More Languages https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/
\nNode.js https://github.com/nodejs \nhttps://nerves-project.org/ \nhttps://www.arduino.cc/
\nAdafruit Circuit Playground https://www.adafruit.com/category/965 \nAdafruit
3D Printed Star Trek Communicator https://learn.adafruit.com/3d-printed-star-trek-communicator
\nAdafruit FONA 3G Cellular + GPS Breakout https://learn.adafruit.com/adafruit-fona-3g-cellular-gps-breakout/overview
\nhttps://github.com/elixir-circuits/circuitsgpio \nNerves SSH https://hex.pm/packages/nervesssh
\nOTA (over-the-air) Updates with NervesHub https://www.nerves-hub.org/ \nhttps://github.com/kicad
\nWaveshare 4G Hat for Raspberry Pi https://www.waveshare.com/sim7600e-h-4g-hat.htm
\nhttps://hexdocs.pm/genstatemachine/GenStateMachine.html \nhttps://hexdocs.pm/elixir/GenServer.html
\nhttps://www.sparkfun.com/ \nhttps://www.digikey.com/ \nUSB-C Gadget Mode with
Nerves https://github.com/nerves-project/nervessystemrpi4/issues/18\nhttps://livebook.dev/
\nhttps://codestorm.me/ \nhttps://github.com/codestorm1/vintage_cell/ Special
Guest: Bryan Green.\n"
author: SmartLogic LLC
embedUrl: https://fireside.fm/player/v2/IAs5ixts+Pm8_fKL9
enclosure:
url: https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/51406e56-b785-416b-a0f9-71bcfd4154a6.mp3
length: '42848010'
type: audio/mpeg
itunes:
episodeType: full
season: '13'
author: SmartLogic LLC
subtitle: Bryan Green shares how he transformed a vintage 1930s rotary phone into
a fully functional cell phone using Elixir, Nerves, GenStateMachine, and a mix
of hardware components.
duration: '28:58'
explicit: 'no'
keywords: elixir, nerves, elixir programming language, hardware engineering, software
engineering, circuit playground, adafruit, raspberry pi, genservers, genstatemachine,
arduino, open source, electronics, electronic engineering, microcontroller,
GPIO, general purpose input output, Embedded systems, Functional programming,
IoT, Internet of Things, Firmware development, Prototyping, Elixirlang, Concurrency,
Real-time systems, Maker community, PCB design, Digital signal processing (DSP),
Peripheral interface, Serial communication, UART, Universal Asynchronous Receiver-Transmitter
image: https://assets.fireside.fm/file/fireside-images-2024/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/episodes/5/51406e56-b785-416b-a0f9-71bcfd4154a6/cover.jpg
summary: "\n <p>Today on Elixir Wizards, Bryan Green shares how he transformed
a vintage 1930s rotary phone into a fully functional cell phone using Elixir,
Nerves, and a mix of hardware components.</p>\n\n<p>Bryan shares the highs and
lows of his project, from decoding rotary dial clicks to troubleshooting hardware
issues with LED outputs. He explains why Nerves was the perfect fit for this
project, offering SSH access, over-the-air updates, and remote debugging. You’ll
also hear how Elixir’s concurrency model helped him manage hardware inputs and
outputs efficiently using GenStateMachine and Genservers.</p>\n\n<p>Elixir and
Nerves really shine when modeling real-world systems. Bryan dives into how he
used a finite state machine to track the phone’s states and handled inputs from
the rotary dial and hook switch via GPIO.</p>\n\n<p>For hardware enthusiasts,
Bryan’s advice is to embrace this “golden age” of DIY electronics. Whether you&#39;re
experienced with embedded systems or just curious on where to start, Bryan&#39;s
VintageCell can inspire you to tinker with a hardware engineering project.</p>\n\n<h3>Key
topics discussed in this episode:</h3>\n\n<ul>\n<li>Advantages of functional
programming and immutability in Elixir</li>\n<li>Building hardware projects
using Adafruit components</li>\n<li>Why Nerves was the best choice for the VintageCell
project</li>\n<li>Interpreting rotary dial clicks using GPIO and circuits.gpio</li>\n<li>Troubleshooting
hardware issues with LED diagnostics</li>\n<li>Challenges in optimizing wiring
and PCB design</li>\n<li>Benefits of Nerves: SSH access, OTA updates, and remote
debugging</li>\n<li>Modeling real-world systems with Elixir and Nerves</li>\n<li>Implementing
a finite state machine with GenStateMachine</li>\n<li>Managing input with Genservers
for rotary dial and hook switch</li>\n<li>Leveraging community resources like
Discord, Elixir Slack, and forums</li>\n<li>Practical advice for keeping hardware
projects on track</li>\n<li>Potential applications from SMS servers to home
automation</li>\n</ul>\n\n<h3>Links mentioned:</h3>\n\n<p><a href=\"https://www.youtube.com/watch?v=U4hetzVpjmo\"
rel=\"nofollow\">Vintage Cellphone: Bridging the Past and Future with Elixir</a><br>\nSeven
Languages in Seven Weeks <a href=\"https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/\"
rel=\"nofollow\">https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/</a>
<br>\nSeven More Languages <a href=\"https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/\"
rel=\"nofollow\">https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/</a>
<br>\nNode.js <a href=\"https://github.com/nodejs\" rel=\"nofollow\">https://github.com/nodejs</a>
<br>\n<a href=\"https://nerves-project.org/\" rel=\"nofollow\">https://nerves-project.org/</a>
<br>\n<a href=\"https://www.arduino.cc/\" rel=\"nofollow\">https://www.arduino.cc/</a>
<br>\nAdafruit Circuit Playground <a href=\"https://www.adafruit.com/category/965\"
rel=\"nofollow\">https://www.adafruit.com/category/965</a> <br>\nAdafruit 3D
Printed Star Trek Communicator <a href=\"https://learn.adafruit.com/3d-printed-star-trek-communicator\"
rel=\"nofollow\">https://learn.adafruit.com/3d-printed-star-trek-communicator</a>
<br>\nAdafruit FONA 3G Cellular + GPS Breakout <a href=\"https://learn.adafruit.com/adafruit-fona-3g-cellular-gps-breakout/overview\"
rel=\"nofollow\">https://learn.adafruit.com/adafruit-fona-3g-cellular-gps-breakout/overview</a>
<br>\n<a href=\"https://github.com/elixir-circuits/circuits_gpio\" rel=\"nofollow\">https://github.com/elixir-circuits/circuits_gpio</a>
<br>\nNerves SSH <a href=\"https://hex.pm/packages/nerves_ssh\" rel=\"nofollow\">https://hex.pm/packages/nerves_ssh</a>
<br>\nOTA (over-the-air) Updates with NervesHub <a href=\"https://www.nerves-hub.org/\"
rel=\"nofollow\">https://www.nerves-hub.org/</a> <br>\n<a href=\"https://github.com/kicad\"
rel=\"nofollow\">https://github.com/kicad</a> <br>\nWaveshare 4G Hat for Raspberry
Pi <a href=\"https://www.waveshare.com/sim7600e-h-4g-hat.htm\" rel=\"nofollow\">https://www.waveshare.com/sim7600e-h-4g-hat.htm</a>
<br>\n<a href=\"https://hexdocs.pm/gen_state_machine/GenStateMachine.html\"
rel=\"nofollow\">https://hexdocs.pm/gen_state_machine/GenStateMachine.html</a>
<br>\n<a href=\"https://hexdocs.pm/elixir/GenServer.html\" rel=\"nofollow\">https://hexdocs.pm/elixir/GenServer.html</a>
<br>\n<a href=\"https://www.sparkfun.com/\" rel=\"nofollow\">https://www.sparkfun.com/</a>
<br>\n<a href=\"https://www.digikey.com/\" rel=\"nofollow\">https://www.digikey.com/</a>
<br>\nUSB-C Gadget Mode with Nerves <a href=\"https://github.com/nerves-project/nerves_system_rpi4/issues/18\"
rel=\"nofollow\">https://github.com/nerves-project/nerves_system_rpi4/issues/18</a><br>\n<a
href=\"https://livebook.dev/\" rel=\"nofollow\">https://livebook.dev/</a> <br>\n<a
href=\"https://codestorm.me/\" rel=\"nofollow\">https://codestorm.me/</a> <br>\n<a
href=\"https://github.com/codestorm1/vintage_cell/\" rel=\"nofollow\">https://github.com/codestorm1/vintage_cell/</a>
</p><p>Special Guest: Bryan Green.</p>\n "
contentEncoded: "\n <p>Today on Elixir Wizards, Bryan Green shares how he
transformed a vintage 1930s rotary phone into a fully functional cell phone using
Elixir, Nerves, and a mix of hardware components.</p>\n\n<p>Bryan shares the highs
and lows of his project, from decoding rotary dial clicks to troubleshooting hardware
issues with LED outputs. He explains why Nerves was the perfect fit for this project,
offering SSH access, over-the-air updates, and remote debugging. You’ll also hear
how Elixir’s concurrency model helped him manage hardware inputs and outputs efficiently
using GenStateMachine and Genservers.</p>\n\n<p>Elixir and Nerves really shine
when modeling real-world systems. Bryan dives into how he used a finite state
machine to track the phone’s states and handled inputs from the rotary dial and
hook switch via GPIO.</p>\n\n<p>For hardware enthusiasts, Bryan’s advice is to
embrace this “golden age” of DIY electronics. Whether you&#39;re experienced with
embedded systems or just curious on where to start, Bryan&#39;s VintageCell can
inspire you to tinker with a hardware engineering project.</p>\n\n<h3>Key topics
discussed in this episode:</h3>\n\n<ul>\n<li>Advantages of functional programming
and immutability in Elixir</li>\n<li>Building hardware projects using Adafruit
components</li>\n<li>Why Nerves was the best choice for the VintageCell project</li>\n<li>Interpreting
rotary dial clicks using GPIO and circuits.gpio</li>\n<li>Troubleshooting hardware
issues with LED diagnostics</li>\n<li>Challenges in optimizing wiring and PCB
design</li>\n<li>Benefits of Nerves: SSH access, OTA updates, and remote debugging</li>\n<li>Modeling
real-world systems with Elixir and Nerves</li>\n<li>Implementing a finite state
machine with GenStateMachine</li>\n<li>Managing input with Genservers for rotary
dial and hook switch</li>\n<li>Leveraging community resources like Discord, Elixir
Slack, and forums</li>\n<li>Practical advice for keeping hardware projects on
track</li>\n<li>Potential applications from SMS servers to home automation</li>\n</ul>\n\n<h3>Links
mentioned:</h3>\n\n<p><a href=\"https://www.youtube.com/watch?v=U4hetzVpjmo\"
rel=\"nofollow\">Vintage Cellphone: Bridging the Past and Future with Elixir</a><br>\nSeven
Languages in Seven Weeks <a href=\"https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/\"
rel=\"nofollow\">https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/</a>
<br>\nSeven More Languages <a href=\"https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/\"
rel=\"nofollow\">https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/</a>
<br>\nNode.js <a href=\"https://github.com/nodejs\" rel=\"nofollow\">https://github.com/nodejs</a>
<br>\n<a href=\"https://nerves-project.org/\" rel=\"nofollow\">https://nerves-project.org/</a>
<br>\n<a href=\"https://www.arduino.cc/\" rel=\"nofollow\">https://www.arduino.cc/</a>
<br>\nAdafruit Circuit Playground <a href=\"https://www.adafruit.com/category/965\"
rel=\"nofollow\">https://www.adafruit.com/category/965</a> <br>\nAdafruit 3D Printed
Star Trek Communicator <a href=\"https://learn.adafruit.com/3d-printed-star-trek-communicator\"
rel=\"nofollow\">https://learn.adafruit.com/3d-printed-star-trek-communicator</a>
<br>\nAdafruit FONA 3G Cellular + GPS Breakout <a href=\"https://learn.adafruit.com/adafruit-fona-3g-cellular-gps-breakout/overview\"
rel=\"nofollow\">https://learn.adafruit.com/adafruit-fona-3g-cellular-gps-breakout/overview</a>
<br>\n<a href=\"https://github.com/elixir-circuits/circuits_gpio\" rel=\"nofollow\">https://github.com/elixir-circuits/circuits_gpio</a>
<br>\nNerves SSH <a href=\"https://hex.pm/packages/nerves_ssh\" rel=\"nofollow\">https://hex.pm/packages/nerves_ssh</a>
<br>\nOTA (over-the-air) Updates with NervesHub <a href=\"https://www.nerves-hub.org/\"
rel=\"nofollow\">https://www.nerves-hub.org/</a> <br>\n<a href=\"https://github.com/kicad\"
rel=\"nofollow\">https://github.com/kicad</a> <br>\nWaveshare 4G Hat for Raspberry
Pi <a href=\"https://www.waveshare.com/sim7600e-h-4g-hat.htm\" rel=\"nofollow\">https://www.waveshare.com/sim7600e-h-4g-hat.htm</a>
<br>\n<a href=\"https://hexdocs.pm/gen_state_machine/GenStateMachine.html\" rel=\"nofollow\">https://hexdocs.pm/gen_state_machine/GenStateMachine.html</a>
<br>\n<a href=\"https://hexdocs.pm/elixir/GenServer.html\" rel=\"nofollow\">https://hexdocs.pm/elixir/GenServer.html</a>
<br>\n<a href=\"https://www.sparkfun.com/\" rel=\"nofollow\">https://www.sparkfun.com/</a>
<br>\n<a href=\"https://www.digikey.com/\" rel=\"nofollow\">https://www.digikey.com/</a>
<br>\nUSB-C Gadget Mode with Nerves <a href=\"https://github.com/nerves-project/nerves_system_rpi4/issues/18\"
rel=\"nofollow\">https://github.com/nerves-project/nerves_system_rpi4/issues/18</a><br>\n<a
href=\"https://livebook.dev/\" rel=\"nofollow\">https://livebook.dev/</a> <br>\n<a
href=\"https://codestorm.me/\" rel=\"nofollow\">https://codestorm.me/</a> <br>\n<a
href=\"https://github.com/codestorm1/vintage_cell/\" rel=\"nofollow\">https://github.com/codestorm1/vintage_cell/</a>
</p><p>Special Guest: Bryan Green.</p>\n "
- title: Creating the Igniter Code Generation Framework with Zach Daniel
slug: s13-e01-igniter-code-generation-zach-daniel
link: https://smartlogic.io/podcast/elixir-wizards/s13-e01-igniter-code-generation-zach-daniel
Expand Down
Loading

0 comments on commit 1a2773f

Please sign in to comment.