“Witchcraft to the ignorant, .... Simple science to the learned”
- Leigh Brackett
https://www.kickstarter.com/projects/460355237/smartibot-the-worlds-first-ai-enabled-cardboard-ro
- http://thecraftyrobot.net/wp/wp-content/uploads/2019/03/Smartiboard_Explainer.pdf
- NRF 52 series ARM Cortex-M4F based Bluetooth system-on-chip (nRF52832)
- ARM® Cortex®-M4 32-bit processor with FPU, 64 MHz
- 64 kB RAM
- 512 kB flash
- https://www.nordicsemi.com/-/media/DocLib/Other/Product_Spec/nRF52832PSv14.pdf?la=en
- http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52%2Fdita%2Fnrf52%2Fnrf52_series.html
- https://developer.arm.com/products/processors/cortex-m/cortex-m4
- https://developer.arm.com/products/processors/cortex-m/cortex-m4/docs
CODAL runtime(give up)- 4 x -6V to 6V DC outputs
- 10 x 3 pin PWM outputs
- 3 x Expansion ports
- USB/Bluetooth programming
- Firmware SMARTIBOT, 2v01.82
- Based on the Open Source firmware Espruino Espruino is a JavaScript Interpreter for Microcontrollers.
- https://github.com/espruino/Espruino/blob/b6cd61ebf6aff9e5e1e479230476406b4b898d75/boards/SMARTIBOT.py
- iOS and Android app with remote control mode and A.I. mode
- https://play.google.com/store/apps/details?id=com.raa.smartibot (No Source Code released)
- A.I mode for Android realized with TensorFlow Lite
- Control mode allows users to design their own controls for their robots
Working with Microsoft to onboard to MakeCode which will support programming using Scratch-like Blocks Editor or Javascript(deprecated)- Use Espruino Web IDE instead
- https://crafty-robot.myshopify.com/pages/smartibot-programming
https://thecraftyrobot.net/smartibot_ide/(deprecated)
- https://www.reddit.com/r/smartibot
- https://www.youtube.com/craftyrobot
- https://twitter.com/CraftyRobot
- https://github.com/TheCraftyRobot/smartibot_webpad
- https://github.com/TheCraftyRobot/thecraftyrobot.github.io
- https://twitter.com/hashtag/Smartibot?src=hash
- http://thecraftyrobot.net/wp/2019/02/smartibot-instructions-troubleshooting/
- https://crafty-robot.myshopify.com/blogs/projects/wall-avoiding-robot-with-distance-sensors-and-l-e-d-matrix
- 1 x Smartibot Circuit Board
- 2 x DC Motors + Gearboxes
- 1 x 4AA Battery Box
- 1 x Cardboard A.I. Bot Parts
- 1 x Cardboard Unicorn Parts
- 1 x Cardboard Teabot Parts
- 2 x Glass Marbles
- 2 x Screwdrivers Stainless Steel Fixings
- Rubber Bands
- http://www.espruino.com/
- https://www.espruino.com/Smartibot
- https://espruino.github.io/EspruinoWebIDE/?settings=%7B%22BLOCKLY_EXTENSIONS%22:%22%7Csmartibot%7C%22%7D#
- Board description
To activate the smartibot module enter var smarti = require ("Smartibot");
in the code editor window (on the right hand side of the ide) and deploy the
code snippet with the deploy button.
After that you can use the module in the terminal and the code editor.
>process.env
={
VERSION: "2v00.90",
GIT_COMMIT: "ec63efe9",
BOARD: "SMARTIBOT",
FLASH: 524288, RAM: 65536,
SERIAL: "XXXXXXXXXXXXXXXXX",
CONSOLE: "Bluetooth",
MODULES: "Flash,Storage,hea" ... "eopixel,smartibot",
EXPTR: 536882360 }
>process.env.MODULES.split(',')
=[
"Flash",
"Storage",
"heatshrink",
"net",
"dgram",
"http",
"NetworkJS",
"crypto",
"neopixel",
"smartibot"
]
>require("smartibot")
={
setMotor: function (i,t) { ... },
aiReset: function () { ... },
aiDetect: function (i,t,a) { ... },
load: function () { ... }
}
pin | mode |
---|---|
D0 | input |
D1 | input |
D2 | input |
D3 | input |
D4 | input |
D5 | input |
D6 | input |
D7 | input |
D8 | input |
D9 | input |
D10 | input |
D11 | input |
D12 | input |
D13 | input_pullup |
D14 | input |
D15 | input |
D16 | input |
D17 | input |
D18 | input |
D19 | input |
D20 | LED1 |
D21 | input |
D22 | af_output |
D23 | input |
D24 | input |
D25 | input |
D26 | input |
D27 | input |
D28 | input |
D29 | input_pullup |
D30 | input |
D31 | input |