command server by sending messages using twilio - meteor

I am building a system to monitor a solar panel system using an arduino. The arduino is to interact with the user through SMS directly without needing internet.
However, I also want to allow the arduino to send data through sms to my application containing which it will read off the solar panel system. The idea is to allow the web app to receive data from the arduino without the arduino being connected to the internet. I would like to use Twilio SMSing service to achieve this whether any international number from African countries for e.g. will successfully be able to send SMSs to the server.
My question is whether there could be problems regarding receiving smses from international countries (in Africa for e.g)

You should be able to receive SMS on a Twilio number from international locales (accounting for message enablement and carrier details).
If however you want to send SMS globally from a Twilio number, I suggest you follow these guidelines.

Related

Advertising and connection establishment using nRF52 DK with nrf52832 chip on Segger Embedded studio

I want to know how to send out an advertisement with some specific user number and data such that a connection can be established using the the sdk 15.3.0.
could anyone suggest me what changes i need to make in the ble app beacon code given in the sdk examples.
Thanks
One idea would be to start with the ble_peripheral example of the Nordic SDK.
You can find the following two guides on their forum : https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-services-a-beginners-tutorial and https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial
This explains how to build a custom service with a custom characteristic to handle read / write and notification of values from the embedded device to a BLE central device (e.g: smartphone).

HM-10/CC41 talk to BLE server

I've done a lot of searching but have yet to find any examples of the data format for accessing a simple BLE characteristic. I have a CC41 (HM-10 clone) that I have set to master mode and successfully connected to a BLE server device using a PC terminal program and the AT commands. I now want to send the proper data to access a service such as Immediate Alert (0x1802) and it's Alert Level characteristic (0x2A06). I know the full service and characteristic UUIDs and the data value for turning the alert on/off. I can do so from the nRF phone app but it doesn't tell me the data protocol that is actually sent from the app. I assume that the UUID needs to be sent as hex data, not a string, but nothing I've tried so far works. If the phone app can do it, then I would think that I can do it manually as well. Any ideas?

How can I check sensor values with Arduino through a web page? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I am looking for a way to check sensor values (e.g. temperature sensor) with Arduino through a web page.
Checking the sensor values on a web page is more convenient especially when user is at a remote site.
But Arduino doesn't have a network function.
How can I check the sensor values through a web page?
A good solution if you're looking for an end user compatible product, is as follows:
Arduino Serial -> PC Software reading Serial port -> Web API to receive data from the PC into a web database-> Web site to display the received data.
This represents a 'loosely coupled' architecture. Allowing each part in the system to focus on one job and do it well.
Here's a picture:
You could theoretically install an Ethernet shield directly onto the Arduino, and open it up to the public internet.. but this opens a world of security concerns you really don't want to have to try and solve.
Your IoT Device (Arduino) is on its own soilo and you'd need to have a Network Adaptor/Device on it to communicate with the Internet. You can use a Eathernet Shield or a WiFi Sheield for this purpose.
If you have a Public IP then we can come with a more direct solution, but most of the end users would NOT be having that so you'll need a common connection point on the Internet to share data.
If you just want to read values from the internet you can quickly setup a Twitter account and implement some code to send the sensor values to Twitter channel periodically, where you can read the values from Twitter from anywhere.
See a more detailed description on How to Tweet from Ardunio http://www.instructables.com/id/How-to-tweet-from-an-Arduino-using-the-wifi-sheild/
You have to use arduino ethernet/Wifi shield, and need to make a webserver.
I know a shield that already has web application embedded in the shield(Web Serial Monitor), called PHPoC Shield for Arduino.
PHPoC Shield provides the same function of Serial Monitor via web.
I was able to check sensor values at anytime without connecting Arduino to the PC because of its web-based function.
Here is the link about Web Serial Monitor of PHPoC Arduino shield
http://www.phpoc.com/support/manual/p4s-348_user_manual/contents.php?id=first_use

bulk sms gsm modem

I am doing a project for sending bulk sms service.this is the concept
create a website . Through this website the user will enter all their details so that only registered user can use my service.I ll get a service plan from any of the service providers for sending unlimited messages.They ll give me a SIM card with a unique number like 54545.My android application interfaces with the gsm modem and sends out the messages from my machine.
now,i wanted to know what kind of modem i can use for my project.Is there any modem to send only bulk sms
You might be looking for a GSM/GPRS-Terminal like these. I have used one to send SMS after a application has finished processing data or if an error occured.

SMS encryption over GSM

I have read this somewhere:
Most mobile operators encrypt all mobile communication data, including SMS messages In GSM, messages are encrypted using A5/1 but even when encrypted, the data held by SMS is readable for the operator. Mobile phone operators have the ability to filter and modify short messages during delivery. Also, it is possible that the operator might not filter messages on purpose but might use equipment that cannot handle encrypted messages.
I want to know..is it true..?
Can someone explain how this filtering is done..? and is there any solution to avoid such loss of messages on the network..?
A5/1 is being used on the radio link between mobile and base station controller (BSC, the network entity entity that manages the radio resources). The radio link transports a couple of higher level protocols, among them MAP which is used to transport SMS.
The BSC is relaying SMS over MAP into the core network. The protocol stack between BSC and core network is not encrypted as well as the communication inside the core network. This was deemed as not needed at time GSM was designed, the links are supposed to be mobile operators very own property and territory and therefore assumed being secure.
The core network typically delivers SMS to an SMSC (short message service center) which is reponsible for routing messages to receipients.
A network operator can read SMS in clear text in various places, e.g.
With a protocol analyzer, tapping links between network nodes
On the SMSC, in message queues (databases...) or even log files
On an MSC when tracing MAP messages
Message filtering and modification may happen on the SMSC, depending on the network operator needs.

Resources