Skip to content

Commit 6277160

Browse files
committed
Update README.md
1 parent e9bdb3f commit 6277160

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

README.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,32 @@ an academic semester and is released under GNU General Public License v3.0.
5050

5151
## Website
5252

53-
? + firebase
53+
The main way in which the elementary school students interact with the system is using the website, available
54+
on [https://codingblocks5.github.io/PuppetBlocks/](https://codingblocks5.github.io/PuppetBlocks/). This is a static,
55+
single page frontend-based website, written in HTML, CSS, and JavaScript, allowing the students to program the
56+
micro-controller. Beside the general blocks that were presented in BIPES, there are 31 unique blocks intend to
57+
help the student interact with the device.
58+
59+
The following block categories were added:
60+
- **Movement** - these blocks are used to control the two servo motors, read the joystick, record movements and
61+
performing them.
62+
- **Screens** - these blocks are used to control the two screens independently, allowing showing images and text
63+
and providing fast whitening and blacking function.
64+
- **Audio** - these blocks are used to control the speaker, allowing playing audio synchronously or asynchronously,
65+
once or in loop, and providing easy functions for pausing, resuming, stopping, and checking whether the speaker is
66+
currently playing.
67+
- **Files** - these blocks are used to load files from the cloud to the device, to check whether a file exists, to
68+
delete a file on the device, to rename a file on the device, and to get a list of all currently available files on
69+
the device.
70+
- **Time** - these blocks are used to sleep for a specified time or until a specified time, to get the current time
71+
or get a unit of it, and to do basic arithmetical calculations connected with time.
72+
73+
Downloading files to the device require previous uploading to the PuppetBlocks cloud, which is stored in PuppetBlocks'
74+
Cloud Storage for Firebase. The website allows a simple uploading and viewing a list of all currently available files
75+
in the cloud. Executing the code is possible either using a serial (USB) connection or using WiFi with MicroPython WebREPL.
76+
It is possible to download the current code to a local file and to upload previously downloaded files from the local computer.
77+
The interface is available on English, with a basic support for Hebrew, Arabic, Italian, and Russian.
78+
5479

5580
## Project Engineering
5681

0 commit comments

Comments
 (0)