There were a lot of complaints regarding the power consumption of HM-10 ble module during sleep mode. My formula for computing how long the battery will last when the HM-10 is configured as ibeacon is quite close to being accurate but surprisingly in the real world, the module does not performed as described by the manufacturer. As proof I took a screenshot of the HM-10(IBEACON) and an AXAET Ibeacon(ZIRUZBEACONS). Both ibeacons having the identical configuration(TX Power= -23db and Advertising Frequency=1200ms) but the rssi and measured power had huge differences which indicates that the HM-10 is not performing as expected.
There are many work arounds to make the HM-10 consume less power and one of them would be to flash new firmware to the TI CC2541 chip using BlueBasic. Uploading a new firmware is quite risky and very challenging but if you succeed in this endeavor, it will be very rewarding because you can access all of the available resources on the TI CC2541 chip. You can even take the customization further to add buzzer, temperature sensors, heart rate monitors, monitor the current battery charge level and many more without the need of external microcontroller.
Here is how to connect the cc debugger to HM-10 BLE Module:
The downside of this is like saying good bye permanently to the original firmware that came with the ble module but in terms of benefits, it is well worth it.
Tuesday, June 16, 2015
Wednesday, June 3, 2015
Pass2U Pass Issuance Service Integrated with Ibeacons
I was searching for existing ibeacon apps that offers a complete working system that should allow small shop owners jump start their mobile marketing strategies when I stumbled upon the app Pass2U created by a Taiwan Based Software Development Company MicroMacro Mobile. It fits my search criteria and almost(70%) meet the features I mentioned in my previous article(Ibeacon Apps Must Not Be Unique).
The android app is like an organizer that lets users keep all of their discount coupons, loyalty cards, event coupons, debit cards, boarding passes, movie tickets and other offerings in a single app. The good thing about this is when one of the passes stored was created by a merchant from the same website(pass2u.net) and has enabled the ibeacon feature, the user will receive a notification telling the user that he is near the merchant's shop.
For those who are not yet familiar about digital passes, here is some information about it:
I tried to explore the whole system and experimented with their store card to check if it's really working and how easy it is to navigate throughout their system, and I have confirmed that yes, it really works and very easy to use with their very good user interface design. Anybody who can read and write and knows how to click buttons can easily get used to the whole system.
Here is a sample loyalty card created from pass2u.net:
What Pass2U missout is a small app that could be integrated with their android pass wallet app is an ibeacon pass issueing/dispensing app. What it basically do is to give away passes to people who downloaded the app each time they pass by the shop and when their smart phone has detected the ibeacon signal.
The android app is like an organizer that lets users keep all of their discount coupons, loyalty cards, event coupons, debit cards, boarding passes, movie tickets and other offerings in a single app. The good thing about this is when one of the passes stored was created by a merchant from the same website(pass2u.net) and has enabled the ibeacon feature, the user will receive a notification telling the user that he is near the merchant's shop.
For those who are not yet familiar about digital passes, here is some information about it:
What’s a Pass and How do I Use One?
A pass is a digitally signed document such as a ticket, membership card, or coupon that can be distributed by email or a web download. It can be opened with the Passbook app on iOS or with an app like PassWallet on Android. On iOS, a pass can also be linked to a companion app, for example the Eventbrite app which allows you to buy tickets and add them to your device’s Passbook, but that’s not mandatory.Apple’s specs outline four main pass types:
- Boarding passes
- Event tickets
- Retail coupons
- Store cards
There’s also a Generic pass type that covers other purposes, and this the type of pass I’m using here.Each pass contains various bits of data. Some, such as a member name and bar code are displayed visually on the “front side” of the pass. Other data is located on the “back” of the pass and triggered by the “i” icon. Passes can also contain some hidden information such as a time and location which can be used to display relevant notifications.
Source: sitepoint
Here is a sample loyalty card created from pass2u.net:
Here is the sample notification I received:
Up to 10 ibeacons can be added for a single pass:
What Pass2U missout is a small app that could be integrated with their android pass wallet app is an ibeacon pass issueing/dispensing app. What it basically do is to give away passes to people who downloaded the app each time they pass by the shop and when their smart phone has detected the ibeacon signal.
Labels:
ibeacon,
ibeacons,
pass2u,
passbook,
passwallet
Friday, May 29, 2015
HM-10 Over-the-Air Configuration Software from the Manufacturer
About 3 months ago, I attempted to test the available software provided by the manufacturer of HM-10 modules, and I failed to make it work but today, I tried to experiment with it and to my surprise, I was able to make it work! This probably because the software has been updated or it could be that my previous configuration of HM-10 was wrong, but I am quite sure that I used the same configuration as before.
The first step I did was used my configuration as indicated in my previous article(Configuring HM-10 to Support Over-the-Air(OTA) Update). Then, I downloaded the new apk from the manufacturer's website but I dont recommend downloading the software from there because they frequently update the files. Here is the apk file I used for my experiment and testing: http://bit.ly/1FkfwJ3. And check the screentshots below as a result of my successful testing:
The Initial Screen. I pressed the search button.
The app found my ibeacon, I had to tap the ibeacon to configure:
The configuration screen appeared, The initial status message is "connecting to ibeacon....", so I had to wait until it connects to the ibeacon. This is where my precious testing fails, the app could not connect to the ibeacon. But today, it mysteriously connected successfuly.
I tried to type "AT" on the input text and pressed the send button next to it, and the ibeacon responded "OK":
All AT commands should work with the software except those that will affect the ibeacon module's connectivity.
Friday, May 22, 2015
Configuring the Axaet Ibeacons
I have recently acquired several units of Axaet Ibeacons, the very colorful ibeacons with plastic shell casing available in different shapes. At first I thought the ibeacons were not working with the provided Ibeacon Management apps that I downloaded in the google playstore but through further reading and research, I have finally made it work. Here's how I made it work:
Ideal Security Layer Implementation
The Axaet Ibeacons does not support Over-the-Air(OTA) update so it would be ideal to implement a spatial indexing algorithm, a programming algorithm designed specifically for location-aware devices.
- I found the app by searching the google playstore using the keyword "axaet". There is only 1 app found so I downloaded and installed it immediately.
- I opened the app after installation.
- I turned on the ibeacon by pressing the function button for 3 seconds. The green led will light up for 2 seconds to indicate that the ibeacon has been turned on.
- I have to put the ibeacon into connectible mode by pressing the function button twice with 10ms intervals and long pressing it on the third time until the red led turns on for 2 seconds and after 1 second, the green led will turn on again.
- Press the clear screen button on the android app and wait for the ibeacon to appear on the screen. "_n" will be appended at the end of the ibeacon's name to signify that the ibeacon is in connectible mode.
- I just clicked on the connectible ibeacon and the screen that allows me to configure the ibeacon appears. At first the screen appeared as blank, but when I clicked the empty UUID text field, the current configuration values of the ibeacon I selected became visible instantly.
- If I will click the other ibeacons, a popup message will appear telling me that I should make the ibeacon connectible.
Ideal Security Layer Implementation
The Axaet Ibeacons does not support Over-the-Air(OTA) update so it would be ideal to implement a spatial indexing algorithm, a programming algorithm designed specifically for location-aware devices.
Friday, May 15, 2015
Ibeacon Apps Must Not Be Unique
Stores or the Stand-Alone shops that caters to people residing near where it is located can really get smarter with beacons. But ibeacons could not work by itself, it is always accompanied by a customized app. If you could imagine a scenario wherein there are hundreds of shops operating in one location and each one of these shops has implemented ibeacons with the basic objective of attracting more customers. This would mean the consumers has to download all the customized apps from each one of the shops. Having to install all of the apps is not a good idea at all, and seriously will just eat up the memory of the smartphone and this could be disastrous. This scenario will just render the effort of implementing ibeacons useless not to mention the tons of notification that consumers will receive. It has been proven that consumers usually uninstall apps that sends irrelevant notifications.
But there is a number of solutions to this problem. The best solution that I can think of is to have a service provider similar to free blog hosting site blogger.com which provides a service that enable bloggers to start blogging in an instant.I really like the idea of blogger.com because I don't have to be very tech savvy to create a nice blog. All I have to do is register, think of a good blog title, choose the template, create the article, and the next day, I am able to track how many visitors I had the previous day, how did they got into my blog and which article they were able to read, which country they came from and so many more.
Now in the case of the service provider that can host the ibeacon app, the shop owner could just register and be able to do the following:
This solution can be later on integrated into the Operating System so that every consumers need not worry about doing anything. It could be very convenient to have all their loyalty cards kept in one place and it will also be cool if all the purchases of the consumer can be integrated into their personal financial software to enable them to track their expenses.
But there is a number of solutions to this problem. The best solution that I can think of is to have a service provider similar to free blog hosting site blogger.com which provides a service that enable bloggers to start blogging in an instant.I really like the idea of blogger.com because I don't have to be very tech savvy to create a nice blog. All I have to do is register, think of a good blog title, choose the template, create the article, and the next day, I am able to track how many visitors I had the previous day, how did they got into my blog and which article they were able to read, which country they came from and so many more.
Now in the case of the service provider that can host the ibeacon app, the shop owner could just register and be able to do the following:
- Integrate the app with their back-end system like SAP HANA, online payment system, or any other software.
- Enable shop owners customize their Ibeacon security implementations
- Create Loyalty/Rewards/Membership Cards
- Create Discount Coupons
- Other Promotional Gimmicks
- The notifications should be keyword based just like what I mention in my previous article(My Mobile Application Idea using Ibeacons)
This solution can be later on integrated into the Operating System so that every consumers need not worry about doing anything. It could be very convenient to have all their loyalty cards kept in one place and it will also be cool if all the purchases of the consumer can be integrated into their personal financial software to enable them to track their expenses.
Thursday, May 7, 2015
Top 5 Benefits for Students can get from Ibeacons
Students are like employed people busy building up their skills, preparing for an exam, collaborate with colleagues to work on a group project, or had to stay on the lab to help Professor X finish his latest bionic brain designs. They have to work hard in order to pass their subjects. With their busy lifestyle, there are still so many grunt works that needs their attention and there may be social events and promos that they might miss. These could be very important for every students to bond with friends and cement connections. Thank God, Ibeacon technology is here to make sure every important events at school is not missed. I think these are the following top 5 benefits for students can get from ibeacons:
1. Receiving notifications and reminders using location specific devices coupled with visually appealing apps can truly make schools interactive and will captivate the students' fascination which will increase the students' desire to learn.
2. Getting every students' preference can help School Administrators send relevant notifications. It can also help Guidance Councilors formulate better career guidance program for every students.
3. In the classrooms, attendance can be taken automatically as the student enters the classroom, students can request the teacher's assistance while doing some experiments, resulting in a much better teacher-student relationship.
4. As mentioned above, with the help of ibeacons, important social, organizational, and/or sporting events can never be missed by the students because they could receive relevant reminders and notifications related to such events.
5. A truly interactive game that can help students learn with the help of ibeacons can also be developed. The interactive game could be related to improving and honing the students' social skills, or help them develop interest in solving some of Math's unsolved problems.
1. Receiving notifications and reminders using location specific devices coupled with visually appealing apps can truly make schools interactive and will captivate the students' fascination which will increase the students' desire to learn.
2. Getting every students' preference can help School Administrators send relevant notifications. It can also help Guidance Councilors formulate better career guidance program for every students.
3. In the classrooms, attendance can be taken automatically as the student enters the classroom, students can request the teacher's assistance while doing some experiments, resulting in a much better teacher-student relationship.
4. As mentioned above, with the help of ibeacons, important social, organizational, and/or sporting events can never be missed by the students because they could receive relevant reminders and notifications related to such events.
5. A truly interactive game that can help students learn with the help of ibeacons can also be developed. The interactive game could be related to improving and honing the students' social skills, or help them develop interest in solving some of Math's unsolved problems.
Wednesday, May 6, 2015
Another Effective Guide on How to Maximize the Use of Ibeacons
When trouble comes, there could be something wrong with what you're doing this is especially true for newbies. Ibeacons do sometimes have trouble but there will be some solutions to every unique problems encountered. Sometimes electronic devices fail to operate on certain conditions so these tips can be a good guide to ensure that ibeacons will not fail.
Q: My battery is 180mAH and I expect it to last 15 days but it wont even last for 1 day, what's the problem?
Q: My battery is 180mAH and I expect it to last 15 days but it wont even last for 1 day, what's the problem?
There are a number of reasons why this happens, try theseThis is another informative tip on how to effectively use your ibeacons.
- Batteries of this size is very vulnerable to overcharging and frequent full discharging so avoid overcharging and full discharging the battery
- If it does not last for 1 day, see my article A Closer Look at How Ibeacons Consume Power. If you have followed the configuration in this article Configuring HM-10 to Support Over-the-Air(OTA) Update, then you should adjust the rated power transmission power to -23dB by invoking AT+POWE0
- If the problem still exists, try adjusting the advertising frequency to 1228mSeconds by invoking AT+ADVI9
- Make sure that it sleeps by invoking AT+SLEEP
- Enable the Ibeacon's security features AT+TYPE2 and AT+PASS000000("000000" is the default. You may change it to your preferred passkey
Subscribe to:
Posts (Atom)



