TWO WAY COMMUNICATIONS Two-way communication is a process by which two people or groups are able to communicate with each other in a reciprocal way. The receiver processes what has been said, and returns with a message that is then received by the initial speaker, allowing both sides in this process to communicate and understand each other.[1] It is not necessary that both the sender and receiver be present at one place while sending the messages. The basic idea behind a two-way communication is that there are two parties involved and each one is able to express itself and receive information from the other. While verbal forms of expression are often important, non-verbal communication and additional feedback is typically used to ensure that each party accurately understands the other one. Modes of Communication There are a number of different ways in which people can engage in two-way communication, often through various devices or mediums. Verbal Communication In the verbal type of communication, the most common method of communicating is verbal medium. This verbal medium could be discussions, presentations, speeches, or words. During this mode of communication the individual tries to reach out their thoughts and ideas by talking to each other.[1] In case of verbal communication the most important is the tone and volume of the speaker. The words should be clear and the meaning of the sentences has to be properly defined. Non-verbal Communication In this type of communication, it represents more of written communication. It also includes various facial gestures, expressions and body movements.[1] When compared to the verbal communication this at times proves to be more effective. The non-verbal communication is a combination of head movements, eye contact, facial expressions and different gestures. Face-to-face contact typically occurs as two or more people are gathered together within the same space and can talk to each other directly. This allows for the greatest possible range of communication, as verbal and non-verbal signals can typically be received.[2] The use of a telephone to facilitate two-way communication can be quite effective, since it allows for inflection and tone of voice to contribute to the meaning of a statement. Digital Communication Technologies Synchronous Communication Synchronous communications are two-way communications in which participants can converse with each other in real-time.[3] Examples of synchronous digital communications: 1. Virtual meetings over Zoom, WebEx, and other telecommunications platforms 2. Live online classes via video conferencing technology 3. Open discussion sessions such as “office hours” 4. Live events, webinars, and communications delivered with video conferencing software 5. Slack chats, threaded discussions, VOIP and video calls (when parties are engaging in real-time) Asynchronous Communication Asynchronous communication is characterized by a lag between sending and receiving messages. Asynchronous communications are back-and-forth exchanges with a delay between messages or one-way communications that can be received by an audience at their convenience. Asynchronous communications also include live streams and broadcasts that are delivered in a one-to-many setting (think Facebook live streams) with a slight delay of a few seconds, just like a live television broadcast.[3] Examples of asynchronous digital communications: 1. Email 2. On-demand video messages 3. Pre-recorded video lessons and training videos 4. Recorded meetings 5. One-to-many live streaming COMPONENT COMPARISON Arduino Arduino is an all-purpose, beginner friendly microcontroller that can do almost any IoT based projects. There are a lot of tutorials and how-to’s that are being shared on the internet to help people getting started on certain project. However, Arduino cannot be used to do a video streaming. Since it only has 2 kilobytes of RAM, which is 0.3% of one frame of 640*480 video, the resolution would have to be in extremely low resolution.[5] Hence, it is not suitable for video streaming or live streaming. ESP32-CAM ESP32-CAM is a camera module with ESP32-S chip embedded into the module. It also have microSD slot to store images or files. However, since the module does not have USB port, it needs another component, an FTDI programmer to upload the code.[6] The module has a built-in 520 kilobytes of RAM and external 4MPSRAM that can support a higher video resolution for video streaming. The module does not have embedded audio system, thus a separate microcontroller needs to be integrated for audio system. Raspberry Pi 3B Raspberry Pi is a mini computer that allows users to do anything that a normal computer can do. It can also be used for building robotics, weather monitoring and much more because of its low cost, modularity and open design, as well as being portable. Raspberry Pi 3B has 1 Gigabyte of RAM and can support resolution of up to 2048x1152 video, which is suitable for portable video streaming as well as live streaming.[7] The 3B also include stereo output port that can be connected to external stereo devices for higher sound quality. [1] https://www.wisegeek.com/what-is-two-way-communication.htm#comments [2] https://content.wisestep.com/importance-two-way-communication-workplace/ [3] https://www.panopto.com/blog/asynchronous-vs-synchronous-video-communications- whats-the-difference/ [4] https://livestream.com/blog/livestreaming-vs-internal-conferencing [5] https://www.quora.com/Can-an-Arduino-stream-video?share=1 [6] https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino- ide/ [7] https://www.raspberrypi.org/products/raspberry-pi-3-model-b/