diff --git a/_data/elixir_wizards_episodes.yml b/_data/elixir_wizards_episodes.yml index cc0c96f2..092cc118 100644 --- a/_data/elixir_wizards_episodes.yml +++ b/_data/elixir_wizards_episodes.yml @@ -104,6 +104,186 @@ some of the topics we’ll be covering.

\n\n

Learn more about how SmartLogic uses Phoenix and Elixir.

\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

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key + topics discussed in this episode:

\n\n\n\n

Links mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\n " + contentEncoded: "\n

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key topics + discussed in this episode:

\n\n\n\n

Links + mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\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 diff --git a/_data/elixir_wizards_feed.yml b/_data/elixir_wizards_feed.yml index 1acbf451..8b1d9a32 100644 --- a/_data/elixir_wizards_feed.yml +++ b/_data/elixir_wizards_feed.yml @@ -1,6 +1,6 @@ --- title: Elixir Wizards -pubDate: Thu, 17 Oct 2024 10:00:04 -0000 +pubDate: Thu, 24 Oct 2024 10:00:04 -0000 link: https://smartlogic.io/podcast/elixir-wizards description: "Elixir Wizards is an interview-style podcast for anyone interested in functional programming and the Elixir Programming Language. Hosted by SmartLogic @@ -119,6 +119,186 @@ items: some of the topics we’ll be covering.

\n\n

Learn more about how SmartLogic uses Phoenix and Elixir.

\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

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key + topics discussed in this episode:

\n\n\n\n

Links mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\n " + contentEncoded: "\n

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key topics + discussed in this episode:

\n\n\n\n

Links + mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\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 diff --git a/_data/elixir_wizards_seasons.yml b/_data/elixir_wizards_seasons.yml index fe40a05d..f70d869b 100644 --- a/_data/elixir_wizards_seasons.yml +++ b/_data/elixir_wizards_seasons.yml @@ -6155,6 +6155,186 @@ Season 1: uses Phoenix and Elixir.

\n \ " Season 13: +- 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

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key + topics discussed in this episode:

\n\n\n\n

Links mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\n " + contentEncoded: "\n

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.

\n\n

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.

\n\n

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.

\n\n

For 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.

\n\n

Key topics + discussed in this episode:

\n\n\n\n

Links + mentioned:

\n\n

Vintage Cellphone: Bridging the Past and Future with Elixir
\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/circuits_gpio +
\nNerves SSH https://hex.pm/packages/nerves_ssh +
\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/gen_state_machine/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/nerves_system_rpi4/issues/18
\nhttps://livebook.dev/
\nhttps://codestorm.me/
\nhttps://github.com/codestorm1/vintage_cell/ +

Special Guest: Bryan Green.

\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 diff --git a/_data/elixir_wizards_transcripts.yml b/_data/elixir_wizards_transcripts.yml index adce7eb1..3b7ddac0 100644 --- a/_data/elixir_wizards_transcripts.yml +++ b/_data/elixir_wizards_transcripts.yml @@ -287,3 +287,5 @@ elixirconf2024-hype-isode: English: "/podcast/elixir-wizards/transcripts/elixirconf2024-hype-isode.txt" s13-e01-igniter-code-generation-zach-daniel: English: "/podcast/elixir-wizards/transcripts/s13-e01-igniter-code-generation-zach-daniel.txt" +s13-e02-vintagecell-nerves-bryan-green: + English: "/podcast/elixir-wizards/transcripts/s13-e02-vintagecell-nerves-bryan-green.txt"