Objective of this project was to show as a proof of concept that we can pick up any off-the-shelf generic lamp and by implementing minor hardware changes using an arduino, convert it into a Smart Lamp. We have implemented lamp switching based on environmental factors (such as Temperature, Light intensity etc), hand gestures (such a clapping actions), which can be set up by the user by attaching triggers to various conditions in the User Dashboard which was made in Processing 3.
Wireless Sensor Network is an emerging area that shows great future prospects. Today such networks are used in many industrial and consumer applications, such as military, industrial process, monitoring health and in automated and smart homes. So far, the researchers have only focused on making WSNs useful, feasible, and less emphasis was placed on security. The sensors used are susceptible to different types of attacks, denial of service, physical tampering. In hostile scenarios, it is very important to protect WSNs from malicious attacks. This is the reason we need better security against these challenges, threats and issues in WSN. The intent of this paper is to shed light on the security related issues and challenges in wireless sensor networks investigated by researchers in recent years and that shed light on future directions for WSN security.
I recently had to work on the J2ME platform for a course at my university. It is an old technology and does not have many recent articles about using or installing J2ME on Linux. J2ME SDK has had no support for Linux for a long time. The SDK 3.x only has support for Mac and Windows. The last version available was by Sun which is called the Sun Java Wireless Toolkit 2.5.2. This comes bundled with NetBeans 7.2 version. But the emulator that comes with it does not seem to work. Although, another emulator availble on sourceforge called MicroEmulator is able to run the JAR files built using NetBeans for the Wireless Toolkit Platform.
Install NetBeans 7.2 and make sure to use JDK 7 instead of JDK 8 during the installation. If you forgot to do so, you can edit the conf file in the etc folder.
After installing NetBeans 7.2, you should create a new J2ME Mobile Application Project, check the CLDC 1.1 and MIDP 2.0
Press build to test if the project is built or not
If the project builds successfully, great. Otherwise, there could be two problems. Run the Sun Java Wireless Toolkit 2.5.2 shell script and install it and add it as a Platform in NetBeans and try creating a new project with this platform instead. If it says that some libraries such as libXt.so are are missing in the preverify step, you need to install these (i686 versions) using your package manager.
The emulator bundled with NetBeans will not work so we need to use MicroEmulator. For this you can extract the zip file somewhere and run the jar file using `java -jar microemulator.jar`. For making your life easier, you can modify your ANT build-impl.xml file to run the emulator after building the JAR file of your J2ME project. Here is the code which you can modify according to where you extracted microemulator:
BLIP is a naive solution for effective tracking of assets in indoor spaces, where satellite (GPS) based positioning systems are unreliable, and provide location based contextual services. This project was made at IndiaHacks: Internet Of Things Hackathon at SAP Labs, Gurgaon. It was an overnight hackathon and Paul and I were awake till the last moments and only slept after creating a small demo video.
We were inspired by the The Time Machine (2002) movie’s scene where the protagonist enters a museum in the future.
During the hackathon we were able to make an app that relays RSSI values to our real time Database (rethink-db) that works on a pub-sub model, queries the real time database for its calculated position and receives contextual information relating to its predicted position inside the building where beacons have been set up.
Since, the final submission deadline was extended, we were able to reach back our campus at night and shoot a demo video at our university’s library.
Finally, we were selected in the top 20 for the offline finals of IndiaHacks and went to Taj Vivanta, Bangalore. It was a nice experience where we got to improve our idea with the help of mentors that were available there. We tweaked the algorithm and the variables a bit for the demo room we made at the venue. We were surprised to be among the few student teams at the finale.
We gave our best and demo’d the project and were finally awarded the 7th position and received two RaspberryPi 3B models as the prize.