@@ -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