I'm leaving this sinking ship. If you like this project, checked out the maintained version on GitLab.com.
A topic bothering me was the security issue of RFID chips in all sorts of cards you have in your wallet. While I was buying a RFID block-condom for my ID at the 33C3, a guy from digitalcourage told me a lot of credit cards actually provide the credit card number as well as the date of expiration without any encryption. Creepy. So I decided (based on an idea by old Justus) to check out the card of the cafeteria of the local university I'm doing my PhD at.
In the end I did not managed to access the card's information. The Android phone was just able to read the cards Unique Identifier Number (UID) and the Arduino shield did not recognize it at all. So it seems not that trivial to access this kind of information after all.
The whole story you can read in my blog.
In part II I switched from the plain Apache Cordova framework to Ionic. A step I late regretted and discarded. So it's more a short story about the meandering way into new concepts than an actual guide to the system.
The final part concludes the Android part and introduces the Arduino shield. If you ever wanted to use Emacs as your Arduino IDE, be sure to check out this post. You will find a comprehensive guide in there.
- I will use an Huawei ALE-L21 phone running Android 6 and a Linux laptop running Ubuntu 16.10. The code should work for all new Android phones and Linux distributions too.
- An Arduino. I use my Arduino Mega but usual Uno will serve just fine. (You might have to change the corresponding Makefile)
- A NFC Arduino shield. I will use a Elechouse NFC module V3.
For everyone how wants to dive deeper into the subject of NFC, I can highly recommend the Beginning NFC by Tom Igoe, Don Coleman and Brian Jepson. It's very applied and you find a lot of actual code in there. It's clearly intended for makers and hardware enthusiasts.