Using with Scratch 3¶
An online version of Scratch 3 which includes extension blocks for Home I/O is available at the following address at the University of Reims Champagne-Ardenne:
Start by clicking on Add Extension.
Next, select from the list the Extension required: Home I/O (FR) when running Home I/O in French and Home I/O (EN) for the English language.
Each Extension includes 36 blocks for interacting with Home I/O sensors and actuators.
The communication between Scratch 3 and Home I/O is made through a web server included in Home I/O. Scratch 3 requests from Home I/O the latest values of sensors each 200ms. This means that, sensors values should not be changed during periods lower than 0.2 seconds. For example, when pressing a button on the remote control, the button should be pressed long enough in order to be detected by Home I/O. On the other hand, each time an actuator block is executed, Scratch 3 sends the corresponding command to Home I/O. Note that, actuators in Home I/O are latch memories. This means that when a lamp is turned on, it will remain on until an order to turn it off is received. The web client in Scratch3 takes this into account, and only send new data to Home I/O when required.
The following example illustrates these concepts. The goal is to run a Scratch 3 program that turns the living room light on when button 1 of the remote control is pressed and turns it off when button 2 is pressed. These following two examples show a possible solution:
Running on different machines¶
In order to run Home I/O and Scratch 3 on different machines you will have to:
- Use Scratch 3 without a secure connection, located here: http://crestic-scratch3.univ-reims.fr/
- Use the following block to indicate the IP address of the computer where Home I/O is running. This block is not needed when Home I/O and Scratch 3 are running on the same computer.
It is therefore possible to have many users interacting with a single instance of Home I/O, each user programming each own Scratch 3. Additionally, Scratch 3 can be run on different types of machines such as PC, tablets, smartphones, MAC, etc.
Home I/O and Scratch 3 Desktop (Offline)¶
A version of Scratch 3 Desktop for Home I/O (includes all the required extensions) is available for download. This version - Window 10 only - allows to use Scratch 3 together with Home I/O without an Internet connection.