The Internet of Things (IoT) is a complex concept made up of many computers and many communication paths. Some IoT devices are connected to the Internet and some are not. Some IoT devices form swarms that communicate among themselves. Some are designed for a single purpose, while some are more general purpose computers.
In this tutorial we will learn, How control Wio Link/Wio Node via Telegram bot API. This is just a demo and all parts of it can be changed.
The tutorial consisted of two parts :
1. Preparation Wio Link/Wio Node
2. Preparation Telegram bot
Wio Link/Wio Node is designed to simplify your IoT development. It is an ESP8266 based open-source Wi-Fi development board to create IoT applications by virtualizing plug-n-play modules to RESTful APIs with mobile APPs.
Please Install Android/iOS App and Follow the steps in the following link:
https://iot.seeed.cc/getting_started.html
In this tutorial can be used from one or even several Wio Link/Wio Node. The important thing is that Wio Tokens are carefully remembered. (This token will be used in the second part.)
Part 2 (Preparation Telegram bot)Introduction Telegram bot
Bots are third-party applications that run inside Telegram. Users can interact with bots by sending them messages, commands.
How do bots work?
At the core, Telegram Bots are special accounts that do not require an additional phone number to set up. Users can interact with bots and send messages and commands to bots by opening a chat with them or by adding them to groups or send requests directly from the input field by typing the bot's @username and a query.
Messages, commands and requests sent by users are passed to the software running on your servers.
How do I create a bot?
There's a… bot for that. Just talk to BotFather (described below) and follow a few simple steps. Once you've created a bot and received your authorization token.
Instructions
1. Message @botfather https://telegram.me/botfather with the following text: /newbot
If you don't know how to message by username, click the search field on your Telegram app and type @botfather
, you should be able to initiate a conversation. Be careful not to send it to the wrong contact, because some users has similar usernames to botfather
.
2. @botfather replies with Alright, a new bot. How are we going to call it? Please choose a name for your bot.
3. Type whatever name you want for your bot.
4. @botfather replies with Good. Now let's choose a username for your bot. It must end in
bot. Like this, for example: TetrisBot or tetris_bot.
5. Type whatever username you want for your bot, minimum 5 characters, and must end with bot
. For example: whateversamplebot
6. @botfather replies with:
Done! Congratulations on your new bot. You will find it at telegram.me/whateversamplebot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands.
Use this token to access the HTTP API: 123456789:AAG90e14-0f8-40183D-18491dDE
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
7. Note down the 'token' mentioned above.
8. Type /setprivacy
to @botfather.
9. @botfather replies with Choose a bot to change group messages settings.
10. Select your bot.
11. @botfather replies with
'Enable' - your bot will only receive messages that either start with the '/' symbol or mention the bot by username.
'Disable' - your bot will receive all messages that people send to groups. Current status is: ENABLED
12. Select Disable
to let your bot receive all messages sent to a group. This step is up to you actually.
13. @botfather replies with Success! The new status is: DISABLED. /help
14. Go to https://console.cloud.google.com/project
15. Click Create Project
16. Type the project name, whatever you want. For example: wiobot-140312.
Make sure the Project ID is also the same.
17. Clone this repository. If you don't understand what I am saying, click the Download ZIP
button on the lower-right of this page, and extract the ZIP file.
18. Open app.yaml
file using a good text editor like Notepad++. Change the YOUR_APP_ID_HERE
to the Project ID you set on step 16, and save the file.
19. Open main.py
file using a good text editor. Change the YOUR_BOT_TOKEN_HERE
to the token you get from @botfather at step 6, also change the YOUR_WIO_TOKEN_HERE
to the token Wio Link or Wio Node and save the file.
20. Download Google App Engine SDK for Python from https://cloud.google.com/appengine/downloads and install it.
21. You will need Python 2.7 to use the App Engine SDK, because the Development Server is a Python application. Download Python 2.7.X (don't use a higher version) from the Python web site.
22. Run the GoogleAppEngineLauncher application.
23. Click the File
menu, choose Add Existing Application...
and browse to the folder with the app.yaml
and main.py
file.
24. The project ID should appear as a row at the Name
column.
25. Click Deploy
, enter your Google credentials, and your app should be installed to Google's servers.
26. Open your browser and go to https://project-id
.appspot.com/me (replace project-id
with the Project ID you set on step 16).
27. Wait until you see a long text with "ok": true
and your bot's name. This could take a minute or so, please reload if it does not succeed.
28. Now, go to https://project-id
.appspot.com/set_webhook?url=https://project-id
.appspot.com/webhook (replace both project-id
s with the Project ID you set on step 16).
29. You should see Webhook was set
.
30. Open your Telegram client and send the message /start
to your bot. (type @your-bot-username
at the search field to initiate the conversation)
31. Congratulations, You're done. (View my Telegram bot)
Important note : All parts of the main.py file, can be changed and customized. Also in this project, Unlimited, Can be used any number of Grove Sensor, Relay.
Comments