Eliminating network connections with Python

Siddhant Srivastav (~WickedBrat)


1

Vote

Description:

TL;DR

The talk revolves around replacing reliance on normal mobile networks for communication. The tool leverages the LoRa mode of communication over different ranges of radio frequencies and eliminates the use of network connection by forming a mesh network to send/receive messages, media files, and even make calls over your smartphone!

Introduction

RF signals have been around for a long time now yet it's being used only for restricted communication in closed proximity. Voice communication over walkie-talkies is merely sending data from one node to another, so why can't it be used to send text messages, media files, and make calls using our same old smartphone? Well, this is now possible by connecting our phones with a LoPy device to make use of this mode of communication

Who should attend this talk?

This talk is for everyone having a basic understanding of network connection and/or how data is being via a TCP protocol. Intermediate knowledge of Python and JavaScript is an added benefit.

How does the talk proceed

  • Talk starts with an overview of the need for the product.
  • Then we discuss existing RF mode of communication over walkie-talkies and why can/can't it be used as our solution.
  • An overview of LoPy, LoRa, and required hardware is given and the overview of the solution is also discussed here.
  • The pros and cons of the solutions are discussed.
  • We dive into the code implementation of the tool and how different tasks and media are handled for communication over the existing infrastructure.
  • We discuss the successful implementation of the tool and how anyone can replicate the solution and the process to do so.

What can someone get out of this talk?

  • An understanding of Python Sockets and networking.
  • Use of JavaScript to send media files.
  • Forming an alternate and secure mode of communication.

Outline

  • 0 - 5: Discussion of the need for the product, the current implementation and availability of it as a solution.
  • 5 - 7: Brief introduction of LoPy, LoRa, and tools used for the solution.
  • 7 - 10: Discussion of solution. Pros and Cons of the solutions.
  • 10 - 20: Code implementation of the solution.
  • 20 -25: Product milestones and steps to replicate the solution.
  • 25 - 30: Q&A

Prerequisites:

Basic knowledge of Python, JS, and networking should suffice.

Good to have:

  • Overview working of TCP protocol and networking.
  • Python Sockets
  • JS Blobs

Video URL:

https://www.youtube.com/watch?v=1nLdU_odEXM&feature=youtu.be

Content URLs:

WIP Slides

Speaker Info:

Siddhant Srivastav is a product engineer at Gojek India. He has completed his undergrad from the Indian Institute of Information Technology Allahabad. Majoring in Electronics and Communication Engineering, Siddhant has made and shipped several products in his college days.

Siddhant has worked with several web development frameworks and is always in search of new tech and innovative product ideas. Siddhant doesn't differentiate between tech, be it hardware or software, he loves solving real-life problems. In the past, he has worked with Hasura, The Oppia Foundation, and Cisco as an intern and as a part-time employee in Wagstays and Cynthesize. Siddhant loves open source and has presented his project with MHRD (Govt. of India) and has been part of Startup School.

Siddhant has presented his project Cynthesize and has worked with fellow Python Developers in the DevSprint of Pycon 2018.

This Pycon, he looks forward to sharing his experience towards solving a crucial problem.

Speaker Links:

Website

Twitter

Github

Section: Decentralised and Distributed Technology
Type: Talks
Target Audience: Intermediate
Last Updated: