7. The fourth part: Guidance of SmartIoT#

SmartIoT is a platform for IoT(Internet of Things) produced by Elecfreaks with only three minutues to get connected, it can achieve a remote control to the micro:bit. (Currently in English version only) link: SmartIoT Cloud Platform: https://www.smartiot.space/

../../_images/kidsiot_01.jpg

7.1. Required materials#

1 x IOT:kit

7.2. Registration#

Sign up in the website to get a new account.

../../_images/kidsiot_02.jpg

Fill in with your email address and password, and click Sign Up.

../../_images/kidsiot_03.jpg

After signing up, an email should be sent to your mailbox.

../../_images/kidsiot_04.jpg

Activate your account with the links sent to your mailbox, note the letter might be in your junk email for the first time.

../../_images/kidsiot_05.jpg

Sign Up successfully!

../../_images/kidsiot_06.jpg

7.3. Guidance of the SmartIoT#

Go to the log in interface by clicking Sign in.

../../_images/kidsiot_07.jpg

../../_images/kidsiot_08.jpg

Click log in to enter the device manage interface, the “User Name” on the top left corner is your email address, the unique “User Token”(Currently miswritting as ID, we will correct to Token later) on the top right corner is the only indentification code for this platform which is corresponding to your account.

../../_images/kidsiot_09.jpg

Create new device, “Topic” is the only identification code(the only device in the account), and you can revise the device name(only 10 devices can be created). Click “Details”to see the information, click “Delete” to delete the device.

../../_images/kidsiot_10.jpg

../../_images/kidsiot_11.jpg

The upload data will be shown on the left, what on the right is a twodimension line chart for data and time. You can choose the data that you want to see or export the data. You can use “Remote Control” to give instruct to the micro:bit.

../../_images/kidsiot_12.jpg

7.4. Write Code#

MicroSoftmakecode

7.5. Programme#

Modules Connection Diagram#

Connect the Light sensor to P1.

../../_images/case_ts_17.png

Add Package#

Click “Advanced” to see more choices in MakeCode drawer.

../../_images/iot_bit_11.jpg

We need to add a package for programming the IoT kit. Click “Extension” in the drawer and search “IoT” in the dialogue box to download it.

../../_images/iot_bit_12.jpg

../../_images/kidsiot_13.jpg

Note: If you get a warning indicating some packages will be removed because of incompatibility issues, you can follow the prompts or create a new project in the menu.

Code Details#

../../_images/kidsiot_14.jpg

Connect to Smart’IoT platform, User Token(Currently miswritting as ID) is the only indentification code for the account which can not be revised.

../../_images/kidsiot_15.jpg

../../_images/kidsiot_16.jpg

Topic is the only indentification code and you have to appoint the updload device when connecting. The device number(Topic) will be in sequential order.

../../_images/kidsiot_17.jpg

Upload an integer to SmartIoT and it shows here.

../../_images/kidsiot_18.jpg

../../_images/kidsiot_19.jpg

Judge if the conection status is successful, “Ture” for success, “False” for failure. You can edit the reconnection system to ensure the stable connection.

../../_images/kidsiot_20.jpg

../../_images/kidsiot_21.jpg

When getting connected well, you can click this switch to operate these two bricks.

Reference#

../../_images/kidsiot_22.png

Link:https://makecode.microbit.org/_4opTryFiyicy

You can also revise the code with the below page:

Result#

Connect WIFI when on start. Continuously judge if the WIFI is connected successfully, if yes, a big icon will be shown or it continues connecting. Continuously judge if the connection to SmartIoT is ready, if yes, a small icon will be shown or it continues connecting. Continuously judge if the connection to SmartIoT is a success, if yes, the data(given by the light sensor connected to P1) will be uploaded. If the switch of the platform is on, it plays a music of “Power Up” If the switch of the platform is off, it plays a music of “Power Down”