This end-end proof of concept (PoC) Smart Home project aims to bring to life multiple common, automated functions you’d see in that type of environment. The PSoC 6 WiFi-BT Pioneer Kit was used along with multiple sensors to implement: CapSense capacitive-sensing for touch UI in appliances, intruder detection and alert using motion sensor, noise detection via PDM Mic, light control via ambient light sensing, and more. This sensor data was aggregated and alerts are displayed on the kit’s TFT display via emWin software libraries and transmitted to an AWS dashboard via on-board Wi-Fi.
This innovative project implements voice recognition at the edge for an IoT Node using the PSoC 63 MCU with Bluetooth LE connectivity implemented. The developer creating this project generated and trained a voice recognition model to take action off of specific keywords commonly used in home automation type applications – and then deployed it on the PSoC 6 MCU using ModusToolbox. PSoC 6 would send Bluetooth LE transmissions to a peripheral upon recognition of certain commands – for example “Turn On/Off AC!”.
This project consists of implementation a very robust audio processing program on PSoC 6 – taking advantage of its peripherals as well as enablement in ModusToolbox to make an IoT Audio Sensor node application. The program records audio samples with the PDM microphone on the PSoC 6 WiFi-BT Prototyping Kit, converts that to PCM data which then going through a Fast Fourier Transform with HANN windowing, to be able to split the audio data into octaves. Based on A/C/Z weighting, the audio data is then further calculated into data that represents what our ears do actually hear. This audio data is transmitted via Wi-Fi and graphed on a series of easy-to-use dashboard as well.
Meditation is an extremely effective method to reduce stress – it is no wonder that IoT capabilities have already started to make their way into devices that enable meditation in a number of ways. This project implemented a guided mediation IoT device enabling “Singing Bowl Therapy”. The sound reverberating form a spinning bowl can be healing to both the mind and body. PSoC 6 and Wi-Fi were used to add intelligence to this almost ancient method of meditation. PSoC 6 drove the motor to spin the bowl, and Wi-Fi was used to connect to AWS IoT Core to store “tracks” – providing the user the ability to set the type of meditative song played, how long it played for, set a track to loop etc. On-board the PSoC 6 WiFi-BT Pioneer Kit used in this project is CapSense® capacitive-sensing buttons/sliders allowing the user to manipulate the track being played in different ways – start, slow, switch, etc.
Project Code (GitHub Repository under maintenance)
This project added the edge processing and connectivity capabilities of combining PSoC 6 and Wi-Fi to a NanoDrone project. This project is actually a great example of how IoT technologies (like the combination of our MCUs, Wireless, and Software) can add exciting innovation to current embedded projects. Essentially the developer here created a connected “Ground Control Unit” for his drone. The PSoC 6 WiFi-BT Pioneer Kit interfaced with an Arduino LoRaWAN Dev Kit which is receiving locational and environmental data from the NanoDrone. This data is shared with the PSoC 6 MCU through a wired connection, processed, and then sent to AWS IoT Core as well as an AWS IoT SiteWise Portal to categorize, monitor, and visually represent the data provided by the NanaDrone prototype system.
This project implemented an IoT Food Monitoring system powered by PSoC 6 MCUs and Wi-Fi along with AWS Cloud Services. A RFID module was interfaced with the PSoC 6 WiFi-BT Pioneer Kit and scanned grocery item barcodes in an enclosure to get different types of data such as item name, expiration date, etc. PSoC 6 drives the TFT Display Shield to display this grocery/food item data and latest status. On-board Wi-Fi pushes the food monitoring data to AWS IoT Core via MQTT, it is stored in a database via AWS DynamoDB and pulled to a mobile app hosted on AWS S3 that would display current the latest information on food availability, temperature, nutrition info for a specific item, etc.
This project is one of the lessons within an online Virtual Workshop hosted by Cypress and Mouser titled: IoT Design with Cypress PSoC® 6 MCUs and Wi-Fi/Bluetooth using Arm® Mbed™. This project particularly intends to create a small Smart Thermostat prototype – leveraging the PSoC 6 WiFi-BT Pioneer Kit. An ADI temperature sensor is connected to the kit with temperature data processed on PSoC 6. That data is then transmitted to AWS IoT Cloud and also displayed on the TFT Display Shield that comes with the Pioneer Kit. Temperatuer is recorded along with a set point, current time, and thermostat “mode” (Warm, Cool, etc).
This project showcases how PSoC 6 is an ideal host MCU for not only Wi-Fi or Bluetooth applications, but also LPWAN connectivity technologies such as NB-IoT. NB-IoT is a low-power, wide area network suited for high-volume, low-power nodes that may be in areas with challenging radio environments. The PSoC 6 MCU Dev Kit was connected to the Digi NB-IoT Xbee Module through a SparkFun Arduino à Xbee transposer board. The PSoC 6 MCU Dev Kit also hosts an environmental sensor shield from SparkFun. Temperature, relative humidity and barometric pressure is processed on PSoC 6, then sent to Deutsche Telekom's Cloud of Things (CoT). A CoT online dashboard is also created which visualizes the sensor data over time.
I have bunch of these CYBT-213043-MESH boards which I usually program with ModusToolBox. Although these board are primarily intended for Bluetooth Mes...
I have bunch of these CYBT-213043-MESH boards which I usually program with ModusToolBox. Although these board are primarily intended for Bluetooth Mesh applications (with ModusToolbox), I wanted to see if I can use these for BLE based sensing with Atmosphere IoT. This platform enables all in one firmware, mobile app and cloud dashboard development.
Voila, these unofficial boards (not officially supported yet by Atmosphere IoT) are programmable as officially supported board CYW920819evb-02, since both of these have the same/similar silicon https://testmyspeed.onl/https://essaywriter.fun/ BLE chip onboard ! Also Atmosphere IoT and Cypress Semi are business buddies !
What worked so far :
Programming, BLE App, Cloud Monitoring Works (same as CYW920819evb-02,)
Onboard RGB LED’s Green & Blue LEDs Work (WICED_P03 & WICED_P04 as GPIO)
Breakout pins WICED_P12 and WICED_P13 works as ADC
What does not work so far : RED LED and User Switch on pin WICED_P06 and WICED_P26 does not work On Board Ambient Light Sensor on I2C pins does not work On Board Thermistor Temperature sensor does not work, but I rerouted the thermistor and connected to WICED_P12 and WICED_P13, and it worked (see schematic Below)
This is how the custom app looks like: (ya, I grabbed few pictures from here and there to fill the app background)
If you don’t want to destroy traces on the board, you can use generic 10k thermistor instead, which gives reading with in +/- 0.5 C of NCP15XV103
This project implemented a smart, cloud-connected, ML driven Mailbox for the home. This project leveraged essentially all of the components on the PSoC 6 WiFi-BT Pioneer Kit: PSoC 6 of course to process motion sensor data and drive the TFT display, alerting that people are at the Mailbox, on-board Wi-Fi/Bluetooth radio to transmit to an iOS mobile app via BLE as well as send data to AWS IoT Core to then interface with other AWS Cloud and Amazon services such as Kinesis, S3, Lambda Functions, etc – and the on-board F-RAM was used for data-logging as well. A ML model was also built up using TensorFlow and Amazon SageMaker Studio to detect if and what type of dog is at the Smart Mailbox.