Undetected gas leaks can be deadly and costly. We've built an application that monitors a gas line for leaks and allows the remote control of a gas valve to prevent further leakage.
We'll show you how you can build it.Additional
First, Sign up for Amazon Web Services.
Go to Security Credentials and obtain your AWSAccessKeyID and AWSSecretKeyID.
Create a SQS Queue. This will be used to communicate with the gas valve. The board will retrieve instructional messages sent from an iOS application.
Limit the retention time to 5 minutes to ensure older messages aren't read by mistake.
Find your 12 digit Account ID included in the URL and ARN of your Queue.
Create a SNS Topic. This will be used to send notifications to the operations manager in charge of the gas line.
Create a SNS Subscription with the email address that the alert should be sent to as the subscription endpoint.
Locate the TopicArn of the topic you want to publish to.
Connect the power and ground of your board to your breadboard.
When gas levels rise above 1.2 on the sensor, the Amazon SNS alert will be triggered.
We'll add some smoothing to our data in the final code by looking at the average of the last 100 readings.
Connect the middle pin of the gas sensor to power, and the third pin of your sensor to ground.
The solenoid valve can be closed via the iOS app which sends a message to an SQS queue.
If a gas leak is detected, our board will retrieve messages from the queue to receive instruction.
Connect the ground of the solenoid valve to the Collector pin (middle) of the TIP120 Transistor.
Connect the Emitter pin (third) of the TIP120 Transistor to ground.
IMPORTANT! Never connect the positive side of the 12v power source to your board. If connected improperly, your board will have a new career as a door stop.
Connect the ground of the 12v power supply to the same ground as your board.
Connect the positive end of the 12v power supply to the rail with the power end of the pump.
If this is the first time using Temboo, you'll need to set up your ARTIK board to find the Temboo libraries. To do so, you'll need to create the file temboo.conf in /etc/ld.so.conf.d. Inside of temboo.conf, you'll want to copy the line below and paste it into the file:
/opt/iothub/artik/temboo/temboo_artik_library/lib
After saving temboo.conf, run ldconfig from the command line to add the Temboo library directory to the system library search path.
You’ll also need to get the IP address of your ARTIK board using ifconfig. The example below shows the results when the ARTIK board is connected to the internet through an ethernet cable. The IP address you'll want to use is listed next to inet.
[root@localhost ~]$ ifconfig eth0: flags=4163 mtu 1500 inet 10.11.6.200 netmask 255.255.255.0 broadcast 10.11.6.255
Download and unzip the IoT Application file. In your IoT Application folder, you'll find a Samsung folder containing the GasLeakMonitor folder with code for the Artik. Copy the Samsung folder to your ARTIK board using scp. From your computer, go to the directory where the Samsung folder is located and type the command below. Make sure you use the IP address for your board you found using ifconfig.
[root@localhost ~]$ scp -r GasLeakMonitor root@xxx.xxx.xxx.xxx:/home
Now
make
We're always happy to help. Just email us at support@temboo.com, and we'll answer your questions.
Open the .ino file with Energia. While the sketch is running, open the Serial Monitor and you should see your app running.
Congratulations! Now that you know how to make your LaunchPad run any Choreo, you're just a few steps away from making something extraordinary.
You can find more examples of how to use Temboo with your LaunchPad here.
We're always happy to help. Just email us at support@temboo.com, and we'll answer your questions.
Save and upload your sketch to the Arduino Yún, and open the serial monitor.
Congratulations! You've just run an IoT Application. With Temboo handling all the small stuff, you're free to think big.
You can find lots of examples of how to use Temboo with your Yún here.
We're always happy to help. Just email us at support@temboo.com, and we'll answer your questions.
Make sure you have the latest Xcode, which can be downloaded here.
Download the code at the link above.
Unzip the files where you can find them. You should see one folder containing the iOS code, and another containing the hardware device code.
Locate the .xcodeproj file in the iOS code. Open the file with Xcode and you should see all of the accompanying files in the Project navigator.
If the file titles in your Project navigator are red, you'll need to relink them by clicking control and selecting "Add Files to
The latest Temboo iOS SDK can be downloaded here. Save and unzip it to a folder where you can find it.
Once again, you'll need to control-click on the top-level folder in your Xcode Project navigator. Select "Add Files to
Repeat the above steps to add the appropriate files located in the SDk's src/library folder.
Make sure you have a device selected in the simulator, and click the run button.
Congratulations! You should see the app displayed in the simulator window. Go ahead and try it out, and you should see the Choreo results printed to the console.
We're always happy to help. Just email us at support@temboo.com, and we'll answer your questions.