For my ECE 510 class, I work on various IoT experiments with wireless data acquisition, building client-server communication through UDP to encrypted and decrypt data
Implement traffic light controllers on Arduino UNO using C programming
Build a motion sensing system using Raspberry Pi and and transmit data to a server through a client-server architecture.
Use UDP connection between Raspberry Pi and server to send encrypted data from Rapsberry Pi to the server where data was decrypted and displayed in real-time
Introduce the fundamental approach to utilize two different embedded systems platforms to exchanged data using the Bluetooth protocol, based on an analog external sensor interfacing through on-board Analog-to-Digital (ADC) coverter or based on a digital external sensor interfacing through digitial input/output pins.
Build an ambient temperature sensing system with an external sensor interfacing with an Arduino board.
Set up a central node for wireless sensor data collection with a Raspberry Pi, which will communicate with the Arduino board using the Bluetooth protocol to display incoming temperature sensor data
Link this central data collector to ThingSpeak, which is a cloud computing server to allow the collected data to be accessed remotely.
The temperature reading and Bluetooth Transmission can be found below. The bluetooth connection was established successfully using the AT command.
Left: successfully paired Raspberry Pi with Arduino over Bluetooth connection. This step is required to send temperature data to Raspberry Pi and display it on the monitor.
Right: ThingSpeak also received temperature data as expected (32F). The temperature data on Arduino, Raspberry Pi, and ThingSpeak matched up perfectly, proving that data transmission and Bluetooth connection worked as expected.
Integrate a cloud database to their embedded systems, and accessing the database remotely on an Android cellphone, thus achieving the "connected" feature of a Smart and Connected Embedded System.
A DHT-22 humidity and temperature sensor provides sensor data to the Raspberry Pi; the Raspberry Pi then uploads the data to the cloud database through the Internet; then a cellphone can access thr sensor data from the cloud database remotely
Use Zigbee as an alternative protocol to Bluetooth and use the ultrasonic ranging sensor to detect object and distance from that said object.
Build a system that detects when an object is in front of a sensor and notifies a Raspberry Pi that outputs whether an object is present or not to a terminal.
Wire an HC-SR04 Ultrasonic Ranging Sensor to Arduino UNO.
Configure two Zigbee mpdule to same network to send data from one to the other and interface with Arduino and Raspberry Pi via a serial port