New pages
Jump to navigation
Jump to search
- 23:46, 12 November 2023 Internal Hardware (hist | edit) [1,044 bytes] Benryves (talk | contribs) (Added list of parts and datasheets)
- 04:22, 12 November 2023 Serial Port (hist | edit) [700 bytes] Benryves (talk | contribs) (Added content for serial port documentation)
- 03:31, 12 November 2023 Analogue Sensor Ports (hist | edit) [2,380 bytes] Benryves (talk | contribs) (Added content for analogue sensor ports documentation)
- 04:39, 1 November 2023 SmartBox AlbertLink (hist | edit) [7,691 bytes] Benryves (talk | contribs) (Created page with " <nowiki>AlbertLink Link Protocol (Release 11) Startup After AL has been downloaded and called the first thing back will be a engine release number (one byte), and known setup flags (one byte) which you should check that the "new" flags you want are set. If the engine number is wrong or the setup flags you want aren't set then send a 0 and AlbertLink will quit itself, else send ANYTHING but a 0. Then send your setup flags (one byte), which will engage the various "ne...")
- 04:39, 1 November 2023 SmartBox OS (hist | edit) [51,632 bytes] Benryves (talk | contribs) (Created page with "== Changelog == <nowiki>bob 071 Fixed MotorForward bug (%10) bob 072 CallOS 14 now checks current adc.owner status jim 072.d1 * Rewrite for new hardware/processor * jim 072.d1 Moved vectors/workspace to &440 jim 072.d1 Moved rs.inp.buf to &500 jim 072.d1 Moved jobout.buf to &600 jim 072.d1 Moved jobin.buf to &680 jim 072.d1 Moved jobs.status to &700 jim 072.d1 Added irq.X (&A4) jim 072.d1 Added irq.Y (&A5) jim 072.d1 Removed short detection code jim 072.d1 Voided CallO...")
- 04:37, 1 November 2023 SmartBox JobList (hist | edit) [21,901 bytes] Benryves (talk | contribs) (Created page with " <nowiki>OS 4 - 14.02.00 0 Blank Does nothing Send Byte 0 = 0 Returns Nothing 1 Version Read the operating system version number Send Byte 0 = 1 Returns Byte 0 = version number - low byte Byte 1 = version number - high byte Comments Divide by 1000 to get the version number, eg. version 1.023 would be returned as 1023 2 Reset Reset Smart Box Send Byte 0 = 2 Byte 1 = 254 or 255 Returns Nothing Comments Reset SmartBox from the host micro. Sending a...")
- 03:40, 7 October 2023 User Adaptor (hist | edit) [3,888 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense User Adaptor allows easy connections to in the Analogue Sensor inputs to be made. The adaptor brings the connections from the Smart Box to the sockets on the top of the box. Connection to the adaptor should be made using standard 4mm plugs. When the adaptor is connected to Smart Box the appropriate input will be labelled 'Adaptor'. The Yellow ‘input’ socket on the adaptor accepts a voltage between 0 and 2.5 volts. As the voltage on this socket rises...")
- 03:34, 7 October 2023 Smart Box Relays (hist | edit) [2,169 bytes] Benryves (talk | contribs) (Created page with "The Smart Box Relays can be used to control electrical devices from the digital outputs on Smart Box. These devices will typically require larger voltages or currents than available direct from the digital output. The relays can switch a maximum of 3 Amps at 40 volts. Two versions are available, one contains a single pole changeover relay and the other a double pole changeover relay. The units are protected internally by a fuse which can be replaced if required by unscre...")
- 03:30, 7 October 2023 Digital Sensors (hist | edit) [2,407 bytes] Benryves (talk | contribs) (Created page with "The range of digital sensors allow simple on / off conditions to be detected. The sensors are connected between the pairs of red and yellow digital sensor sockets on the top of the box. When the sensor is in its ‘On’ condition the indicator on the box will light. The Smart Move software can detect the condition of the switch as ‘On’ or ‘Off’ or alternatively ‘1’ or ‘0’. Both these Smart Move program lines are valid: IF SENSOR 1 IS ON THEN FORWARD A...")
- 03:21, 7 October 2023 7 Segment Display (hist | edit) [5,640 bytes] Benryves (talk | contribs) (Created page with "== Segment arrangement for digits 0 to 9 == == Responding to a sensor == The Seven Segment Display can be used to indicate a value reflecting the state of a sensor connected to Smart Box. The procedure "Sounds" will indicate a sound level on a scale of 0 to 9 in response to a sound sensor connected to one of the Analogue Sensor sockets. This procedure uses the IF...THEN statement to select a sound range and switch on the appropriate number. ''Note that this procedure...")
- 03:12, 7 October 2023 0-1 Volt adaptor (hist | edit) [2,125 bytes] Benryves (talk | contribs) (Created page with "The 0-1 Volt adaptor allows sensors which produce an output ranging between 0 and 1 Volt to be used with Smart Box. The adaptor amplifies the signal to give the normal Smart Box input range of between 0 and 2.55 volts. Connection to the adaptor should be made using standard 4mm plugs. When the adaptor is connected to Smart Box the appropriate input will be labelled ‘Adaptor’. == Typical use == The following example shows how the adaptor can be used to connect a Ph...")
- 03:06, 7 October 2023 Humidity sensor (hist | edit) [2,660 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense Humidity sensor is designed to indicate humidity between 10% to 90% relative humidity (R.H.). The sensor connects to any one of the analogue sensor inputs. Once connected the Smart Move software will display the name of the sensor and label the appropriate input ‘HUMIDITY’. The screen will display the current reading from the sensor. The graph (Fig.1) shows the sensor response for a given R.H. The sensor will return readings between 0 and 255 for a c...")
- 03:01, 7 October 2023 Sound sensor (hist | edit) [2,929 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense Sound sensor will measure sound levels on one of four ranges. The sensor connects to any one of the analogue sensor inputs. Once connected the Smart Move software will display the name of the sensor and label the appropriate input ‘Sound’. The sensitivity of the sensor is reduced as the knob is rotated clockwise. == Responding to the sensor == The sensor can be used as an input device to a system which responds to changes in sound level. The example...")
- 02:32, 7 October 2023 Position sensor (hist | edit) [2,176 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense position sensor will indicate rotational movement over a 360° range. The sensor connects to any one of the analogue sensor inputs. Once connected the Smart Move software will display the name of the sensor and label the appropriate input ‘Position’. The screen will display the current reading from the sensor, a complete rotation of the spindle will cover the range from 0 to 255. The reading can be converted to degrees by multiplying by 1.41. i.e. PRI...")
- 02:28, 7 October 2023 Light sensor (hist | edit) [2,327 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense light sensor will measure light levels over a wide range. The sensor connects to any one of the analogue sensor inputs. Once connected the Smart Move software will display the name of the sensor and label the appropriate input ‘LIGHT’. The screen will display the current light level as a value on a scale from 0, very dark to 255, very bright. == Responding to the sensor == The sensor can be used as an input device to a system which responds to chang...")
- 02:24, 7 October 2023 Temperature sensor (hist | edit) [2,400 bytes] Benryves (talk | contribs) (Created page with "The Smart Sense temperature sensor measures temperatures between 2°C and 100°C. It is mounted in a stainless steel tube so that it can be immersed in most types of liquid. The sensor connects to one of the analogue sensor inputs. Once the sensor is connected the Smart Move software will display the name of the sensor and label the appropriate input ‘Temp’. The screen will also display the current temperature. Try holding the end of the sensor and watch the reading...")
- 02:16, 7 October 2023 Smart Sensors and Relay (hist | edit) [68 bytes] Benryves (talk | contribs) (Created page with "* Temperature sensor * Light sensor * Position sensor * Sound sensor * Humidity sensor * 0-1 Volt adaptor * Digital Sensors * Smart Box Relays * User Adaptor * 7 Segment Display")
- 23:58, 6 October 2023 Printing procedures (hist | edit) [241 bytes] Benryves (talk | contribs) (Created page with "To print your procedures first check that your printer is on line and ready. Type LIST followed by the procedure name. The procedure will be printed to your printer. Category:Tutorial Category:Missing images")
- 23:57, 6 October 2023 Varying power and pulsing outputs (hist | edit) [828 bytes] Benryves (talk | contribs) (Created page with "You can also vary the power on the digital outputs and set up pulse sequences as well. A pulsed output could be used to switch a buzzer on and off continuously to act as an alarm. The example in fig. 15 uses the POWER command to slowly increase the brightness of a bulb connected to digital output 0. frame|none|fig. 15 Figure 16 shows how a number of outputs can be pulsed independently. For example a buggy could sound a buzzer and flash light...")
- 23:51, 6 October 2023 Controlling a motor (hist | edit) [466 bytes] Benryves (talk | contribs) (Created page with "Smart Move includes special commands for controlling a motor. The example shown in fig. 14 will make the motor run forwards until the microswitch is pressed. The motor will then reverse slowly for 5 seconds before stopping. The motor speed can be varied between 1 and 9 but you may find that some motors do not operate at the lowest speed levels. frame|none|fig. 14 Category:Tutorial Category:Missing images")
- 23:46, 6 October 2023 Average (hist | edit) [1,100 bytes] Benryves (talk | contribs) (Created page with "The AVERAGE command is useful if you want to look at the changes on a sensor over a longer period of time. For example taking a reading of sound levels during the night could be done by storing the sound level every five minutes, but this will only store the volume at the precise moment the reading is taken. By averaging the readings for every five minute period a better impression of the sound levels during the night will be built up. An example procedure using the AVER...")
- 23:42, 6 October 2023 Data capture (hist | edit) [1,049 bytes] Benryves (talk | contribs) (Created page with "Smart Move includes the facility to save readings from the sensors to disk. This allows data to be gathered under certain conditions and at various times. The information is saved in a form which can be read by most spreadsheets and word processors. An example procedure for capturing data is shown in fig. 12. frame|none|fig. 12 ''How it works.'' The first line resets the internal clock to 0. Line two opens a file to save the readings to, in...")
- 23:37, 6 October 2023 Making decisions (hist | edit) [643 bytes] Benryves (talk | contribs) (Created page with "In many cases you will want to make your program choose between one action or another depending on the sensor reading. One example of this is given in fig. 11. This procedure will constantly check the temperature and switch on either one of two lamps depending on the reading. frame|none|fig. 11 ''How it works.'' The REPEAT and UNTIL lines form a loop. The lines within the loop will repeat until sensor A falls below 10. Each time round the lo...")
- 23:30, 6 October 2023 Using sensors (hist | edit) [864 bytes] Benryves (talk | contribs) (Created page with "You can attach various sensors to Smart Box and then write a Smart Move program which uses the reading from a sensor to determine whether or not to carry out a command. The sensors will return a value when you ask Smart Move to check them. The digital sensors will return either a 1 or a 0, the analogue sensors will return a number dependent on the reading from the sensor. Connect the temperature sensor into sensor socket A. You will notice that the screen display chang...")
- 23:28, 6 October 2023 Loading procedures (hist | edit) [496 bytes] Benryves (talk | contribs) (Created page with "To load a procedure or group of procedures type LOAD followed by the filename. If you are not sure of the filename type LOAD < Enter > this will display a catalogue of the available procedures. Category:Tutorial Category:Missing images")
- 23:27, 6 October 2023 Saving procedures (hist | edit) [2,103 bytes] Benryves (talk | contribs) (Created page with "As you create your procedures they are stored in the memory in Smart Box, but they are lost when the power is switched off. You can save your procedures to the disk on your PC so that they can be recalled at a later date. With Smart Move you can save individual procedures or save all the procedures you create as a group. To save all procedures together type SAVE followed by a filename. The filename must be different from any of the procedure names you have used when you...")
- 23:24, 6 October 2023 Procedures within procedures (hist | edit) [1,125 bytes] Benryves (talk | contribs) (Created page with "When Smart Move sees a procedure name it performs the sequence of instructions that you have created, Smart Move treats your procedure as one of its commands. Type the example procedure lights as shown in fig. 5 into the editor. frame|none|fig. 5 Return to the main screen by pressing < Esc >. When you type lights < Enter > the procedure will first flash output 1 five times and then switch each output on in turn. ''How it works.'' When Smart...")
- 23:19, 6 October 2023 Variables (hist | edit) [986 bytes] Benryves (talk | contribs) (Created page with "The FOR NEXT loop is a way of making a certain action occur a set number of times. Sometimes it is necessary to change something each time the action is performed. One way of doing this is to use a ''variable''. A variable is a word which can be given a numerical value. Try this example. From the Smart Move main screen type LET cars = 23 < Enter >, then type PRINT cars < Enter >. The current value of cars (i.e. 23) will be printed. The example shown in fig. 4 uses a va...")
- 23:13, 6 October 2023 Repeating actions (hist | edit) [741 bytes] Benryves (talk | contribs) (Created page with "You have created your first procedure and tested it. Hopefully it switched on output 1 for one second. Procedures can be developed, tested and then developed further. The flash procedure can now be extended to flash 5 times. Return to the editor by typing EDIT flash and press < Enter >. Now edit the procedure to add the lines shown in fig. 3. Press < Tab > to insert a line above the cursor. When you have finished press < Esc > to close the procedure editor. Now type fl...")
- 23:09, 6 October 2023 Procedures (hist | edit) [956 bytes] Benryves (talk | contribs) (Created page with "You have typed some commands and Smart Move has acted on them immediately. The next stage is to build a sequence of commands to perform a task which Smart Move will carry out. A procedure is a sequence of instructions. Each procedure is given a name, which can be up to 15 characters in length, when you create it. Follow these instructions to create a procedure called flash which will switch on one of the outputs for one second. Begin by typing BUILD flash < Enter > The...")
- 22:45, 6 October 2023 Switching outputs on and off (hist | edit) [682 bytes] Benryves (talk | contribs) (Created page with "Begin by typing SWITCH ON OUTPUT 1 < Enter > The green light next to digital output 1 on your Smart Box will light. Any device that you may have connected, such as a bulb, will now receive power. : ''Note - You can type commands using either upper or lower case characters, Smart Move will change any keywords it finds to upper case and highlight them.'' Now type SWITCH OFF OUTPUT 1 < Enter > Digital output 1 will switch off. You can switch on and off more than one out...")
- 22:40, 6 October 2023 Tutorial (hist | edit) [4,982 bytes] Benryves (talk | contribs) (Created page with "* Switching outputs on and off * Procedures * Repeating actions * Variables * Procedures within procedures * Saving procedures * Loading procedures * Using sensors * Making decisions * Data capture * Average * Controlling a motor * Varying power and pulsing outputs * Printing procedures")
- 20:59, 6 October 2023 Technical Specification (hist | edit) [2,550 bytes] Benryves (talk | contribs) (Created page with "== Equipment Ratings == === Power === * Input: 220/240V 50/60Hz * Power rating: 30VA (Smart Box EV : 60VA) === Connections === * 8 x 4mm socket pairs for digital sensor inputs, * 4 x 5-pin 180° DIN sockets for Smart Analogue Sensors, * 8 x 4mm socket pairs for digital outputs, rated at 5V (max. current for any one output 400mA; total max. current for all digital outputs 600mA), * 4 x 4mm socket pairs for motor outputs, rated at 5V (max. current for any one output 1....")
- 20:53, 6 October 2023 Smart Box EV (hist | edit) [2,288 bytes] Benryves (talk | contribs) (Created page with "These notes document the additional features of Smart Box EV and Smart Move software. They should be read in conjunction with the Smart Box guide and the appropriate software guide for your machine. == Smart Box ''EV'' == Smart Box ''EV'' differs from the standard Smart Box by including switchable motor output voltage and a program retention feature. == Motor output voltage == The output voltage at the motor terminals can be switched to one of three ranges using the...")
- 20:48, 6 October 2023 Outputs (hist | edit) [3,141 bytes] Benryves (talk | contribs) (Created page with "== What are Outputs? == Outputs are the physical connection between Smart Box and an external device that it is controlling such as a lamp or motor. Smart Box has two types of output sockets, the blue and red ‘Digital Outputs’ on the top of the case and the ‘motor’ outputs on the side. === Digital Outputs === The eight digital outputs are designed to switch on and off lamps and buzzers or similar devices. Each output can be switched on and off individually and...")
- 20:43, 6 October 2023 Sensors (hist | edit) [3,318 bytes] Benryves (talk | contribs) (Created page with "== What are sensors? == Sensors are devices which measure some physical quantity or movement and send an electrical signal back to Smart Box. This in turn converts the signal into a form that the software can understand. The sensors provide ''feedback''. An example of a system involving feedback might be a plant heating system. The computer can switch on and off a heater, but it needs to be able to measure the temperature of the environment being controlled in order to...")
- 20:36, 6 October 2023 Setting up (hist | edit) [2,728 bytes] Benryves (talk | contribs) (Created page with "== Connecting Smart Box to your computer == Smart Box is connected to your computer using a serial port on each machine. Smart Box is supplied with a serial cable to suit your computer. One end of the cable is fitted with a 5 pin DIN plug which plugs into the serial socket on the back panel of Smart Box. The other end of the lead plugs into your computer's serial port. === PC compatible computers === Plug the lead into the socket marked ‘Serial port’. The lead is...")
- 20:25, 6 October 2023 Introduction (hist | edit) [2,553 bytes] Benryves (talk | contribs) (Created page with "== About Smart Box == Smart Box has been designed to allow you to monitor the environment and control external devices using your computer. Smart Box is itself a small computer which has sockets to allow the connection of many types of sensors and other devices. Because Smart Box does not have its own keyboard or monitor it receives all its instructions via the cable which connects Smart Box to the ‘host’ computer. The ‘Serial’ port at the back of Smart Box is c...")
- 20:22, 6 October 2023 Smart Box (hist | edit) [1,659 bytes] Benryves (talk | contribs) (Created page with "© Copyright Economatics (Education) Limited 1992 == Contents == Introduction * About Smart Box * The ports * Rear panel * Software Setting up * Connecting Smart Box to your computer * PC compatible computers * Apple Macintosh * Acorn Archimedes * BBC Micro/Master computer * Setting up procedure Sensors * What are sensors? * Analogue sensors * Digital sensors * Making your own sensors Outputs * What are Outputs? * Digital Outputs * Motor Outputs...")
- 20:05, 6 October 2023 Mathematical operators (hist | edit) [566 bytes] Benryves (talk | contribs) (Created page with "== Description == Smart Move allows the use of mathematical operators using both standard notation and the plain English equivalent. The following operators are allowed: {| | + || PLUS |- | - || MINUS |- | / || DIVIDED BY |- | * || MULTIPLIED BY |- | = || EQUALS |- | < || IS LESS THAN |- | > || IS GREATER THAN |- | = || IS EQUAL TO |- | <> || IS NOT EQUAL TO |- | =1 || IS ON |- | =0 || IS OFF |- | || AND |- | || OR |} == Examples == PRINT 4+4 PRINT 4...")
- 19:59, 6 October 2023 WAIT (hist | edit) [290 bytes] Benryves (talk | contribs) (Created page with "== Syntax == WAIT time/condition == Description == The wait command suspends processing until a certain event occurs or for a specified time period. == Examples == WAIT UNTIL SENSOR A >= 50 WAIT 5 == Associated keyword == * PAUSE Category:Reference Category:Procedure")
- 19:58, 6 October 2023 UNTIL (hist | edit) [469 bytes] Benryves (talk | contribs) (Created page with "== Syntax == UNTIL condition == Description == UNTIL can be used in two ways. The first, as part of the REPEAT...UNTIL loop, causes a sequence of lines to be repeated until a condition becomes true. The second, as part of the WAIT...UNTIL statement, halts all processing until a condition becomes true. == Examples == UNTIL INPUT 0 IS ON AND INPUT 1 IS ON == Associated keywords == * REPEAT * WAIT Category:Reference Category:Procedure")
- 19:57, 6 October 2023 TRUE (hist | edit) [205 bytes] Benryves (talk | contribs) (Created page with "== Syntax == TRUE == Description == TRUE is represented by the value -1 in Smart Move. == Examples == PRINT TRUE == Associated keywords == * FALSE Category:Reference Category:Procedure")
- 19:56, 6 October 2023 TRACE (hist | edit) [265 bytes] Benryves (talk | contribs) (Created page with "== Syntax == TRACE ON/OFF == Description == With TRACE ON all lines are printed to the output window as they are executed. This also has the effect of slowing the program down. == Examples == TRACE ON TRACE OFF Category:Reference Category:Procedure")
- 19:55, 6 October 2023 TIME (hist | edit) [633 bytes] Benryves (talk | contribs) (Created page with "== Syntax == TIME Hours:Minutes:Seconds:Centiseconds == Description == The TIME keyword can be used either to set the internal clock to a certain time or to read the current time. A time value begins with a colon. When setting the time include all values from the unit you are setting down to the centiseconds. For example, to set the clock to a value of 1 minute type :1:00:00 (1 minute, zero seconds, zero centiseconds) == Examples == Print the current time PRINT TI...")
- 19:53, 6 October 2023 SWITCH (hist | edit) [416 bytes] Benryves (talk | contribs) (Created page with "== Syntax == SWITCH ON/OFF == Description == Used to switch on and off the digital outputs. Smart Move will also accept SWITCHON and SWITCHOFF as valid keywords. == Examples == SWITCH ON 1 SWITCH ON OUTPUT 1 SWITCH ON 0,2,4,6 SWITCH ON 3 POWER 5 SWITCH ON 5 PULSE 50,50 SWITCH ON 1 SPEED 5 == Associated keywords == * POWER * SPEED * PULSE Category:Reference Category:Procedure")
- 19:52, 6 October 2023 STORE (hist | edit) [568 bytes] Benryves (talk | contribs) (Created page with "== Syntax == STORE channel,variable,variable,variable == Description == The STORE command is used to store variables to a disk file. This is typically used to store readings from a sensor, or sensors for data capture purposes. The command can store numeric variables with a value between 0 and 255, variables containing text strings and time values. The time is automatically stored at the beginning of each STORE statement. == Example == STORE 1,SENSOR A,SENSOR B ==...")
- 19:51, 6 October 2023 STOP (hist | edit) [299 bytes] Benryves (talk | contribs) (Created page with "== Syntax == STOP CLOCK == Description == Smart Box has an internal clock which ticks 100 times per second. The STOP command is used to stop the clock. == Example == STOP CLOCK STOP == Associated keywords == * START * RESET * TIME Category:Reference Category:Procedure")
- 19:50, 6 October 2023 START (hist | edit) [376 bytes] Benryves (talk | contribs) (Created page with "== Syntax == START CLOCK == Description == Smart Box has an internal clock which ticks 100 times per second. The START command is used to start the clock. The current time value can be printed to the output window. == Example == START CLOCK START PRINT TIME == Associated keywords == * STOP * RESET * TIME Category:Reference Category:Procedure")
- 19:48, 6 October 2023 SPEED (hist | edit) [769 bytes] Benryves (talk | contribs) (Created page with "== Syntax == SPEED speedvalue == Description == The SPEED command varies the speed of devices connected to the outputs by rapidly switching them on and off. The speedvalue can be between 0 and 10. A speedvalue of 1 will switch the output on for 100 centiseconds and off for 900. A speedvalue of 9 will switch the output on for 900 centiseconds and off for 100. A speedvalue of 0 will switch the output off and performs the same function as the SWITCH OFF or [...")