From 40bd3e49de39a98aff41c3f62f4aab267d0daee5 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Sun, 27 Oct 2024 12:32:45 +0000 Subject: [PATCH 1/5] Tidy up some dead ad links. --- content/2016/12/2016-12-16-microbit-christmas.md | 4 ---- content/2017/01/2017-01-03-helena-microbit-robot.md | 4 ---- .../2018/03/2018-03-14-things_we_want_to_3dprint.md | 10 ++-------- .../2018/12/2018-12-05-learn-robotics-programming.md | 1 - 4 files changed, 2 insertions(+), 17 deletions(-) diff --git a/content/2016/12/2016-12-16-microbit-christmas.md b/content/2016/12/2016-12-16-microbit-christmas.md index 1b341dcd..2f369a0d 100644 --- a/content/2016/12/2016-12-16-microbit-christmas.md +++ b/content/2016/12/2016-12-16-microbit-christmas.md @@ -52,7 +52,3 @@ Here is the code - it's pretty simple: ``` This was somewhat inspired by [Richard Hayler](https://richardhayler.blogspot.com/) and his hat at [Ham Coder Dojo](https://www.coderdojoku.org/). - -(paid links) - - diff --git a/content/2017/01/2017-01-03-helena-microbit-robot.md b/content/2017/01/2017-01-03-helena-microbit-robot.md index 9077c0ad..d2b75091 100644 --- a/content/2017/01/2017-01-03-helena-microbit-robot.md +++ b/content/2017/01/2017-01-03-helena-microbit-robot.md @@ -21,7 +21,3 @@ We've made a video where I introduce it to Helena and we build a robot with it,
- -(paid links) - - diff --git a/content/2018/03/2018-03-14-things_we_want_to_3dprint.md b/content/2018/03/2018-03-14-things_we_want_to_3dprint.md index e9687377..7394e726 100644 --- a/content/2018/03/2018-03-14-things_we_want_to_3dprint.md +++ b/content/2018/03/2018-03-14-things_we_want_to_3dprint.md @@ -30,16 +30,10 @@ Consider this post a changing list - it will change. I'll update it as we find a If you are considering this, please consider if you want to work on projects with the 3D printer, or you want a 3D Printer project. Some 3D Printer kits may leave you spending a lot of time maintaining and fixing your printer. My experience with the Flashforge Finder has been totally different - I have been able to spend more time designing parts and printing them, with the only maintenance being some bed levelling. Although I have upgraded with a magnetic print bed and additional spool holder. -I highly recommend this printer, and when I'm in the market for a bigger printer, I'm likely to buy this brand again. - -(paid links) - - +I highly recommend the Flashforge Finder printer, and when I'm in the market for a bigger printer, I'm likely to buy the Flashforge brand again. ## Filament The Flashforge has rather set my choice, I use PLA filament only. I have had some great prints from it, once it was dialled in. I've used transparent filaments, and all kinds of colours. Just be sure to get filament that isn't too cheap, and remember it has a shelf life. Try to keep it dry and from experiencing temperature changes before using it to print. -(paid links) - - +I've used official Flashforge filaments, but I've printed an after market spool holder to use other brands. diff --git a/content/2018/12/2018-12-05-learn-robotics-programming.md b/content/2018/12/2018-12-05-learn-robotics-programming.md index a23fa62a..0f00d258 100644 --- a/content/2018/12/2018-12-05-learn-robotics-programming.md +++ b/content/2018/12/2018-12-05-learn-robotics-programming.md @@ -8,7 +8,6 @@ Tonight I am proud to announce that available to buy in most online bookshops is (paid link) -
[Learn Robotics Programming: Build and control autonomous robots using Raspberry Pi 3 and Python](https://amzn.to/2RA5u43) In this book, aimed at enthusiasts who have done a little coding, I show them how to start building a robot step by step, creating plans and designs, understanding what parts are chosen and why, looking at the trade-offs for building a robot. From 12d98d899b507d64d1f182941f9fd5cd2a152fe4 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Tue, 29 Oct 2024 21:41:49 +0000 Subject: [PATCH 2/5] remove the unwanted compose version --- docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 25926ef7..5a174887 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,3 @@ -version: "3.1" services: web: build: _drafts/staging From 5c8ad4eef2da7fedae5f7f3c848eb91a9f25ae10 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Tue, 29 Oct 2024 21:42:20 +0000 Subject: [PATCH 3/5] Clean up, remove broken amazon links --- ...-08-reviving-microviews-with-a-new-bootloader.md | 9 ++------- .../2018/04}/cube-demo.jpg | Bin 2 files changed, 2 insertions(+), 7 deletions(-) rename {galleries/2018-04-08-reviving-microbit => content/2018/04}/cube-demo.jpg (100%) diff --git a/content/2018/04/2018-04-08-reviving-microviews-with-a-new-bootloader.md b/content/2018/04/2018-04-08-reviving-microviews-with-a-new-bootloader.md index 650e6829..56c884cb 100644 --- a/content/2018/04/2018-04-08-reviving-microviews-with-a-new-bootloader.md +++ b/content/2018/04/2018-04-08-reviving-microviews-with-a-new-bootloader.md @@ -3,6 +3,7 @@ date: 2018-4-8 17:42:52 tags: [sparkfun, microview, electronics, arduino] title: Reviving Sparkfun Microviews With a New Bootloader layout: post +thumbnail: content/2018/04/cube-demo.jpg --- ## Introduction and Background @@ -143,7 +144,7 @@ So I yet again uploaded the Cube demo - resulting in the following footage on a I desoldered the wires, put it back in it's enclosure and then replaced the glass. -![Cube Demo Close](/galleries/2018-04-08-reviving-microbit/cube-demo.jpg) +{% img_responsive "content/2018/04/cube-demo.jpg", "Cube Demo Close" %} ## Conclusion @@ -163,9 +164,3 @@ This exercise has definitely increased my confidence in a few areas: * Mucking around with the Arduino as a programmer. And I now have 2 more Microviews for my projects! - -(paid links) - - - - diff --git a/galleries/2018-04-08-reviving-microbit/cube-demo.jpg b/content/2018/04/cube-demo.jpg similarity index 100% rename from galleries/2018-04-08-reviving-microbit/cube-demo.jpg rename to content/2018/04/cube-demo.jpg From 7da1ae5919be46b50dde18b6be996b07746ea0d2 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Tue, 29 Oct 2024 22:08:31 +0000 Subject: [PATCH 4/5] Improve and remove ad links --- ...n-robotics-with-the-raspberry-pi-3aplus.md | 8 ++++-- ...023-03-10-more-robotics-at-home-chassis.md | 6 ++--- ...ction_and_the_advancement_of_robotics.html | 2 +- content/wiki/agv.md | 4 --- content/wiki/android.md | 6 ++--- content/wiki/animatronic.md | 4 --- content/wiki/automaton.md | 4 --- content/wiki/beam_robots.md | 2 +- content/wiki/bluetooth.md | 8 +----- content/wiki/breadboard.md | 4 --- content/wiki/cad.md | 6 ----- content/wiki/chaos2.md | 8 ------ content/wiki/cnc.md | 6 ----- content/wiki/construction_toy.md | 7 ----- content/wiki/craig_charles.md | 10 -------- content/wiki/cybermaster.md | 4 --- content/wiki/dc_motor.md | 5 ---- content/wiki/dead_metal.md | 9 ------- content/wiki/dk_robot_warrior_kit.md | 14 ---------- content/wiki/fischertechnik.md | 5 ---- content/wiki/genetic_algorithm.md | 24 ------------------ content/wiki/holonomic_wheels.md | 4 --- content/wiki/hypnodisc.md | 8 ------ content/wiki/lcd.md | 10 -------- content/wiki/ldraw_system.md | 7 ----- content/wiki/lego_manas.md | 4 --- content/wiki/lego_rcx.md | 5 ---- content/wiki/lego_solar_panel.md | 3 --- ...1057-learn-robotics-programming-1st-ed.png | Bin 0 -> 121777 bytes 29 files changed, 14 insertions(+), 173 deletions(-) create mode 100644 galleries/book_covers/B11057-learn-robotics-programming-1st-ed.png diff --git a/content/2019/02/2019-02-01-learn-robotics-with-the-raspberry-pi-3aplus.md b/content/2019/02/2019-02-01-learn-robotics-with-the-raspberry-pi-3aplus.md index 51efbaaf..8d6dc3c4 100644 --- a/content/2019/02/2019-02-01-learn-robotics-with-the-raspberry-pi-3aplus.md +++ b/content/2019/02/2019-02-01-learn-robotics-with-the-raspberry-pi-3aplus.md @@ -1,8 +1,9 @@ --- date: 2019-02-01 08:04:30 -tags: [robotics books, raspberry pi, piwars, learn robotics programming, robotics at home] +tags: [robotics books, raspberry pi, piwars, learn robotics programming, robotics at home, robot building] title: Learn Robotics Programming On The Raspberry Pi 3a+ layout: post +thumbnail: galleries/book_covers/B11057-learn-robotics-programming-1st-ed.png --- My [Learn Robotics Programming](https://amzn.to/2RZqPIy) book was written around the Raspberry Pi 3b+, however it did note that other Pis would work. @@ -38,7 +39,10 @@ The Raspberry Pi 3a+ is definitely my new recommendation for building a robot, a (paid links) - +
+{% img_responsive "galleries/book_covers/B11057-learn-robotics-programming-1st-ed.png", "Learn Robotics Programming" %} +
+ [Learn Robotics Programming](https://amzn.to/2RZqPIy) shows you how to build and program a Raspberry Pi based robot with Python in your own time. The book takes you through selecting the parts, assembling them into a robot, and then how to write Python code to make the robot do interesting things. What kind of things? Line following, object avoidance for a start. Or computer vision tasks like following a coloured object and looking at human faces. The programming sections are step by step, and does not assume more than elementary programming skills (written a few lines of code? Know how to work with if statements and for loops?). This is a great way to get started on a robotics hobby! diff --git a/content/2023/03/2023-03-10-more-robotics-at-home-chassis.md b/content/2023/03/2023-03-10-more-robotics-at-home-chassis.md index a0578aa3..eebb05ca 100644 --- a/content/2023/03/2023-03-10-more-robotics-at-home-chassis.md +++ b/content/2023/03/2023-03-10-more-robotics-at-home-chassis.md @@ -10,7 +10,7 @@ tags: - making a robot at home thumbnail: /galleries/two_new_chassis_plates.jpg --- -Today I've cut two more styrene chassis plates for building the robot rover from [Robotics at Home with Raspberry Pi Pico](https://amzn.to/3FaTjFW). This article has paid links. +Today I've cut two more styrene chassis plates for building the robot rover from [Robotics at Home with Raspberry Pi Pico](https://packt.link/5swS2). This article has paid links. ## Why build two more? @@ -32,8 +32,8 @@ Now I have the two rough parts, this means an evening of sanding with an audiobo ## About Robotics at Home with Raspberry Pi Pico -
+
Robotics at Home with Raspberry Pi Pico
-[Robotics at Home with Raspberry Pi Pico](https://amzn.to/3FaTjFW) is a step-by-step journey for building a low cost rover with sensors and interesting algorithms. +[Robotics at Home with Raspberry Pi Pico](https://packt.link/5swS2) is a step-by-step journey for building a low cost rover with sensors and interesting algorithms. The book starts from a position of no robotics experience with perhaps beginner level programming knowledge and takes them through designing, building and programming this robot. diff --git a/content/forums/open_discussion/role_of_science_fiction_and_the_advancement_of_robotics.html b/content/forums/open_discussion/role_of_science_fiction_and_the_advancement_of_robotics.html index d0fb4b1b..34edbecd 100644 --- a/content/forums/open_discussion/role_of_science_fiction_and_the_advancement_of_robotics.html +++ b/content/forums/open_discussion/role_of_science_fiction_and_the_advancement_of_robotics.html @@ -33,7 +33,7 @@ (paid links) - + [The Science in Science Fiction](https://amzn.to/48vRDUH)

Cheers, diff --git a/content/wiki/agv.md b/content/wiki/agv.md index dc557c05..ffb18a03 100644 --- a/content/wiki/agv.md +++ b/content/wiki/agv.md @@ -7,7 +7,3 @@ date: 2004-12-03 11:27:05 These are robots with wheels that follow predetermined paths. They are not necessarily very intelligent, and often follow a magnetic, or optical strip on the floor. Good examples are Factory Robots, the Manchester Airport Cleaning Robot and the Yo-Sushi Drinks Tray Robot. They are great for repetitive journeys and some attempts have been made to get these and other more intelligent counterparts to go over vast distances in the DARPA Grand Challenge. - -(paid links) - - diff --git a/content/wiki/android.md b/content/wiki/android.md index 009eee75..be876854 100644 --- a/content/wiki/android.md +++ b/content/wiki/android.md @@ -23,8 +23,6 @@ The closest we are to this is probably the work of [Dr Rodney Brooks](/wiki/rodn People have started making great steps towards creating advanced androids, but we are still some way off recreating the work of Dr Soong (Data's builder). -(paid links) +## Android phone operating system - - - +Android is also the trademark name for the Google operating system for smart phones. diff --git a/content/wiki/animatronic.md b/content/wiki/animatronic.md index 02b1e9bc..9c6d3e45 100644 --- a/content/wiki/animatronic.md +++ b/content/wiki/animatronic.md @@ -9,7 +9,3 @@ Animatronic devices are props made for special effects, using electronics and mo They tend to consist of miniature servos and other small motors, and a control console for the puppeteers. Their use in films and TV has been extensive, including the dinosaurs in Jurassic Park as well as just about any recent film with a Jim Henson creation. There are also kits now with animatronic heads available from many robot hobbyist shops, and it has become a common strand in robotics. - -(paid links) - - diff --git a/content/wiki/automaton.md b/content/wiki/automaton.md index c0b764ce..49b5b766 100644 --- a/content/wiki/automaton.md +++ b/content/wiki/automaton.md @@ -14,10 +14,6 @@ There have been automatons to handwrite. Al-Jazari created a handwashing automaton. -(paid links) - - - ## Vaucanson's Duck Vaucanson was a french inventor, who created an duck automaton capable of eating and appearing to digest food. It excreted too - although there may have been a concealed pouch for this. diff --git a/content/wiki/beam_robots.md b/content/wiki/beam_robots.md index 3f0312fd..d9d04820 100644 --- a/content/wiki/beam_robots.md +++ b/content/wiki/beam_robots.md @@ -23,7 +23,7 @@ Some people like the idea of taking the BEAM principles, and creating a [Horse A (paid links) - +[Junkbots, Bugbots and Bots on Wheels: Building Simple Robots with BEAM Technology](https://amzn.to/48vRDUH) Dave Hrynkiw, Mark W. Tilden diff --git a/content/wiki/bluetooth.md b/content/wiki/bluetooth.md index 976057b6..9b151faf 100644 --- a/content/wiki/bluetooth.md +++ b/content/wiki/bluetooth.md @@ -7,15 +7,9 @@ date: 2005-08-25 22:54:26 [Bluetooth](/wiki/bluetooth.html) is a secure [Wireless](/wiki/wireless.html) serial transmission protocol. There are bluetooth modules that behave like a serial cable between two points, or for an endpoint you can point a smartphone at to control a robot. -A number of robot controller systems incorporate this, for example more recent Raspberry Pi devices and esp-32 variants. +A number of robot controller systems incorporate this, for example more recent Raspberry Pi devices, Raspberry Pi Pico-W and esp-32 variants. Where not, there are add on chips/drop in systems to do this. For robots, off the shelf bluetooth chips, like the HC-06, are available and can be interfaced with [microcontrollers](/wiki/microcontroller.html). Keep in mind the relatively short range of such systems. -(paid links) - - - - - It can use a [Serial Data Stream](/wiki/serial_data_stream.html "Serial Data Stream") system and has a range of up to a few meters. diff --git a/content/wiki/breadboard.md b/content/wiki/breadboard.md index 8ffc6a1c..8f14b8b7 100644 --- a/content/wiki/breadboard.md +++ b/content/wiki/breadboard.md @@ -10,7 +10,3 @@ This allows robot builders to learn and explore solutions without needing to sol It also reduces the possibility of damaging components at an early stage. It requires that the components be through hole components, including DIP packaged IC's, however, adaptors and breakout boards are available for most popular sensors and package types. - -(paid links) - - diff --git a/content/wiki/cad.md b/content/wiki/cad.md index 1323f603..67b61869 100644 --- a/content/wiki/cad.md +++ b/content/wiki/cad.md @@ -30,12 +30,6 @@ Some kind of 3D CAD system is an essential tool for getting into 3D Printing. * BlocksCAD - A blocks programming front end to OpenSCAD. * SketchUp - A 3D modelling system, suited to more architectural design than engineering design. -(paid links) - - - - - ## Lego CAD LDraw System is a standard for Lego CAD, implemented with the LDraw System renderer itself, or in more sophisticated systems like MLCad and LeoCad. diff --git a/content/wiki/chaos2.md b/content/wiki/chaos2.md index 83314e47..edefbab4 100644 --- a/content/wiki/chaos2.md +++ b/content/wiki/chaos2.md @@ -13,11 +13,3 @@ It was immensely powerful, and was a reigning champion of [Robot Wars](/wiki/rob It used [pneumatic](/wiki/pneumatic.html "Use of air to operate and power actuators") compressed gas systems to fire off its flipper, and boy did it fire, in fact, it was capable launching other robots out of the arena. I wonder what George Francis will be doing next? - -(paid links) - - - - - -
Robot Wars - Chaos 2 Watch some battles from one of the most extreme flipper robots, as well as additional footage and other extras in this DVD.
diff --git a/content/wiki/cnc.md b/content/wiki/cnc.md index e0f813bc..5650e6c1 100644 --- a/content/wiki/cnc.md +++ b/content/wiki/cnc.md @@ -7,9 +7,3 @@ date: 2004-11-16 15:57:36 Computerized numerical control The system used by many [CAM](/wiki/cam.html "CAM") systems like 3D printers, CNC Mills, lathes, laser cutters to allow computers to control them. This allow for automatic manufacture of designs from [CAD](/wiki/cad.html "Computer Aided Design"). - -(paid links) - - - - diff --git a/content/wiki/construction_toy.md b/content/wiki/construction_toy.md index f18e018d..4774d67c 100644 --- a/content/wiki/construction_toy.md +++ b/content/wiki/construction_toy.md @@ -21,13 +21,6 @@ Some people can get a little evangelical about only using a single construction toy and not using any custom parts - but for the sake of building robots - it may be better to swap and choose. -(paid links) - - - - - - There's an interesting idea that allows the interconnection of K Nex and [Lego](/wiki/lego.html "The best known construction toy") called Sploids. diff --git a/content/wiki/craig_charles.md b/content/wiki/craig_charles.md index f6f32328..1a7ed3e7 100644 --- a/content/wiki/craig_charles.md +++ b/content/wiki/craig_charles.md @@ -10,13 +10,3 @@ He also provided a commentary for the British airing of Takeshi's Castle. More about Craig Charles [![Craig Charles (03)](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Craig_Charles_%2803%29.jpg/256px-Craig_Charles_%2803%29.jpg)](https://commons.wikimedia.org/wiki/File:Craig_Charles_(03).jpg "...some guy / CC BY (https://creativecommons.org/licenses/by/2.0)") - -(paid links) - - - - - - -
Red Dwarf Series 4 (1988) Grant Naylor, Chris Barrie, Craig Charles This follows the hilarious voyages of the Red Dwarf mining ship, and its daft crew. Craig Charles is at his best as Lister.
- Robot Wars If you are a real fan, you would probably want to get to know Craig, and these robots well. The DVD's feature huge numbers of battles, as well as under the hood and many extras. If you are building - you could use this to your advantage to study the weapons, weaknesses and strategies of other teams.
diff --git a/content/wiki/cybermaster.md b/content/wiki/cybermaster.md index 4dd87bdd..88977a0e 100644 --- a/content/wiki/cybermaster.md +++ b/content/wiki/cybermaster.md @@ -39,7 +39,3 @@ Cybermaster innards from a teardown: * eBay - This is where you might pick one of these up * If you are lucky - you may find one at bricklink - -(paid links) - - diff --git a/content/wiki/dc_motor.md b/content/wiki/dc_motor.md index 957c9339..26a76331 100644 --- a/content/wiki/dc_motor.md +++ b/content/wiki/dc_motor.md @@ -8,11 +8,6 @@ This is a basic spinning [motor](/wiki/motor.html "Motor"). It might be referred It is operated by a [Direct Current](/wiki/direct_current.html "Direct Current") and rotates in a direction set by the polarity of the current. Using [PWM](/wiki/pwm) with an h-bridge is a great to control the speed of DC motors. -(paid links) - - - - ## Components of a DC Motor The basic design of a DC motor requires an outer stator, a holder for the rotor axle, and brushes to pass electricity to the rotor. diff --git a/content/wiki/dead_metal.md b/content/wiki/dead_metal.md index 8ecd68d5..d300cc0e 100644 --- a/content/wiki/dead_metal.md +++ b/content/wiki/dead_metal.md @@ -13,12 +13,3 @@ He has spikes and ribs for armour, with some mesh to fend off lighter blows. The He has been known to loose his cutting wheel - sending it flying across the arena before. - -(paid links) - - - - - - -
Robot Wars DVD Box Set If you are a real fan, you would probably want to get to know these robots well. The DVD's feature huge numbers of battles, as well as under the hood and many extras. If you are building - you could use this to your advantage to study the weapons, weaknesses and strategies of other teams.
Robot Wars: Arenas of Destruction... - PC CD Rom< If you are interested in robots, battling robots and similar - but you are not quite ready to make the step into building your own yet, you could always live it out in this PC game. There are versions for other platforms. Although it is fun, and some degree of robot customization is available - it doesnt have anything on the real thing.
Robot Wars 2 - Extreme Destruction This Gameboy Advance title is good fun. In a workshop system - you must consider the normal power, vs armour, vs weight, vs offense trade-offs, you get to battle robots (including the house-robots) in a number of interesting arenas in simple 3D. You eventually get to design your own arenas. Once you have unlocked(by battling) a number of good mods, and designed a good robot - you can use these in battles with other players with a link cable. This is also available for the X-Box and PC.
diff --git a/content/wiki/dk_robot_warrior_kit.md b/content/wiki/dk_robot_warrior_kit.md index bc4ff814..1afe5989 100644 --- a/content/wiki/dk_robot_warrior_kit.md +++ b/content/wiki/dk_robot_warrior_kit.md @@ -33,17 +33,3 @@ Cons: * Robot Kits * Robot Books - -(paid links) - - - - - - - - - - - -
Robot Warrior KitDavid Eckold, DK MultimediaThe Original Kit
Robot Challenge KitDavid Eckold, DK Multimedia A Similar kit
diff --git a/content/wiki/fischertechnik.md b/content/wiki/fischertechnik.md index 43a1de79..b749d9a1 100644 --- a/content/wiki/fischertechnik.md +++ b/content/wiki/fischertechnik.md @@ -16,8 +16,3 @@ At this stage - OrionRobots is not aware of any [CAD](/wiki/cad.html "Computer A - [FischerTechnik Robotics](https://www.fischertechnik.de/en/products/playing/robotics) - - FischerTechnik Home - -(paid links) - - - diff --git a/content/wiki/genetic_algorithm.md b/content/wiki/genetic_algorithm.md index 667937c5..d7773917 100644 --- a/content/wiki/genetic_algorithm.md +++ b/content/wiki/genetic_algorithm.md @@ -12,27 +12,3 @@ If you are interested in this area - I must highly recommend Richard Dawkins Sel OrionRobots is conducting research into this area. I will put some of my more simple examples of code on the site in the future. -## Bibliography - -(paid links) - - - - - - - - - - - - - - - - - - - - -
The Philosophy of Artificial LifeMargaret A. BodenThis book has some excellent coverage of evolutionary biology, and explores many other artificial life areas as well - such ass cost based systems. This book could well allow someone to combine GA's and BEAM principles for some truly awesome behaviour from cheap, low power bots. I refer back to this regularly during my research.
The Selfish GeneRichard DawkinsThis book comes highly recommended. This is a highly acclaimed - yet controversial book - which any person investigating the nature of genes should read at least once.
The Blind Watchmaker (Penguin Science)Richard DawkinsAlthough not officially a sequel title(that goes to "The Extended Phenotype") - this actually dives right into Genetic Algorithms, and even shows some interesting geometric forms based upon the principle.
diff --git a/content/wiki/holonomic_wheels.md b/content/wiki/holonomic_wheels.md index 6c169755..4384fd2b 100644 --- a/content/wiki/holonomic_wheels.md +++ b/content/wiki/holonomic_wheels.md @@ -11,7 +11,3 @@ This allows for design of a based that can move in the X and Y directions withou [Charmed Labs](http://www.charmedlabs.com) produce a set of these that can be used with standard [Lego](/wiki/lego.html "The best known construction toy") axles. I am still researching into who actually developed them - I know there has been more than one attempt to patent them. - -(paid links) - - diff --git a/content/wiki/hypnodisc.md b/content/wiki/hypnodisc.md index ece63c5e..15e24fea 100644 --- a/content/wiki/hypnodisc.md +++ b/content/wiki/hypnodisc.md @@ -11,11 +11,3 @@ Hypno-Disc had a large rotating wheel, which once spun up(it took a while becaus It is one of my favourite contenders - especially when I was thoroughly bored of flipper type robots. * [Hypno-Disc On Wikipedia](https://en.wikipedia.org/wiki/Hypno-Disc) - -(paid links) - - - - - -
Robot Wars - Hypno-DiscWatch all the battles of this robot - and get inside the hood a little with this DVD capturing Hypno-Disc's finest moments. A must for an avid supporter.
diff --git a/content/wiki/lcd.md b/content/wiki/lcd.md index c7124d5e..1fae1d23 100644 --- a/content/wiki/lcd.md +++ b/content/wiki/lcd.md @@ -18,20 +18,10 @@ Think through if you are going to need backlighting, or more expensive reflectiv As always in robotics, the three major factors are weight, power consumption and cost. In most cases - these are simply used during debugging/development, and need not be in the robot on the field. Maybe then you are better off just using a serial link with a terminal. -(paid links) - - - ## Alternatives There are similar flat screen devices like TFT - Thin Film Transistor, Plasma displays and the emerging OLED technology. If you are simply displaying numeric, or alpha-numeric, it might be easier just to use an LED display. -(paid links) - - - - - ## How these work It consists of a panel of a particular arrangement of crystals. They are designed so they are polarised - that is they let light waves through in only one orientation. If you take two pieces of polarised glass, and place them at right angles, the result will be totally opaque - you could not see through it at all. The polarised crystals change their orientation when an electrical current is applied - so this means you end up with opaque, and transparent areas. Against a background, and when controlled - these areas make up the digits, or pixels of an LCD display. diff --git a/content/wiki/ldraw_system.md b/content/wiki/ldraw_system.md index 31b7f679..622074d4 100644 --- a/content/wiki/ldraw_system.md +++ b/content/wiki/ldraw_system.md @@ -64,14 +64,7 @@ Community authored parts may not even be in the unofficial list, so do ask. User ## Some Recommendations -(paid links) - - - - - - diff --git a/content/wiki/lego_manas.md b/content/wiki/lego_manas.md index c42d71e7..f3d5f12a 100644 --- a/content/wiki/lego_manas.md +++ b/content/wiki/lego_manas.md @@ -6,10 +6,6 @@ date: 2009-04-25 08:29:52 --- The [Lego](/wiki/lego.html "The best known construction toy") Bionicle 8539 Manas set contained two [IR](/wiki/ir.html "Acronym for Infra Red") remote controlled Crab like battle bots. The remote control units at the centre of the set each take three AA batteries, and have two fixed motors. The remote control units each also take 3 AA batteries. -(paid links) - - - The remote control system they use is [Infra Red](/wiki/infra_red.html "A type of EM radiation commonly used for digital communications") so they can be interfaced with devices like the [Lego RCX](/wiki/rcx.html "The Lego RCX") with some sneaky programming (download the code below). It is directly compatible with the Lego RC car, and the [SpyBotics](/wiki/spybotics.html "Lego Programmable robot kits") kits - where the remote controls for these are interchangeable. diff --git a/content/wiki/lego_rcx.md b/content/wiki/lego_rcx.md index 1a75b30c..9b06e678 100644 --- a/content/wiki/lego_rcx.md +++ b/content/wiki/lego_rcx.md @@ -40,8 +40,3 @@ The V1.0 came with an external 9v power jack, that was later ditched. I have see By Mario Ferrari, Giulio Ferrari If you have the RCX then this is a must for an absolute beginner. It will give you more to do when you have finished the constructopedia. - -(paid links) - - diff --git a/content/wiki/lego_solar_panel.md b/content/wiki/lego_solar_panel.md index 89d4787b..15030539 100644 --- a/content/wiki/lego_solar_panel.md +++ b/content/wiki/lego_solar_panel.md @@ -10,9 +10,6 @@ It's true. [Lego](/wiki/lego.html "The best known construction toy") really have In 2023, Lego have a set that adds on to the Lego technic power functions and Mindstorms EV3 series. Included is a solar panel, wind power turbine blades, an electric motor which can be used as a generator, an energy monitor and lights to power from the generated electricity. The kit includes instructions for building and experimentation. -(paid links) - - ## 2005 Lego Dacta Solar Panel diff --git a/galleries/book_covers/B11057-learn-robotics-programming-1st-ed.png b/galleries/book_covers/B11057-learn-robotics-programming-1st-ed.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef6121087e103c2bcba2394c319d3fd0af1b3cd GIT binary patch literal 121777 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 literal 0 HcmV?d00001 From c4a84324748434e43a807506a9e2a46ae6281851 Mon Sep 17 00:00:00 2001 From: Danny Staple Date: Tue, 29 Oct 2024 22:38:33 +0000 Subject: [PATCH 5/5] More ads removed or fixed --- ...-09-piconzero-with-learn-robotics-part1.md | 4 +-- ...lin-usb-robot-arm-with-the-raspberry-pi.md | 4 --- .../08/2019-08-31-mearm-with-raspberry-pi.md | 5 +-- content/2021/03/07/wire-wrap.md | 12 ++++--- .../02/2022-02-08-raspberry-pi-pico-tips.md | 4 --- content/wiki/lego_specifications.md | 14 -------- content/wiki/legs.md | 5 --- content/wiki/leonardo_da_vinci.md | 5 +-- content/wiki/lsynth.md | 11 +++--- content/wiki/microswitches.md | 4 --- content/wiki/mindstorms.md | 8 ++--- content/wiki/motor.md | 4 --- content/wiki/multimeter.md | 8 ++--- content/wiki/nqc.md | 4 --- content/wiki/oscilloscope.md | 6 ---- content/wiki/p_brick.md | 7 +--- content/wiki/palm_computer.md | 4 --- content/wiki/pcb.md | 8 ----- content/wiki/personal_data_assistant.md | 12 ------- content/wiki/pino_toy.md | 4 --- content/wiki/robot_tools.md | 34 ++++--------------- content/wiki/robot_wars.md | 6 ---- content/wiki/roomba.md | 4 --- content/wiki/salvage_tips.md | 4 --- content/wiki/scrapheap_challenge.md | 12 ------- content/wiki/soldering.md | 22 +++--------- content/wiki/spybotics.md | 2 +- content/wiki/ssc.md | 4 --- content/wiki/stepper_motors.md | 4 --- content/wiki/the_lady_ada.md | 31 +++-------------- content/wiki/tri_star_wheels.md | 8 ----- .../wiki/using_the_rcx_with_stepper_motors.md | 4 --- content/wiki/variable_resistor.md | 4 --- content/wiki/william_grey_walter.md | 5 +-- 34 files changed, 40 insertions(+), 237 deletions(-) diff --git a/content/2019/04/2019-04-09-piconzero-with-learn-robotics-part1.md b/content/2019/04/2019-04-09-piconzero-with-learn-robotics-part1.md index 4ac02725..d5a685a2 100644 --- a/content/2019/04/2019-04-09-piconzero-with-learn-robotics-part1.md +++ b/content/2019/04/2019-04-09-piconzero-with-learn-robotics-part1.md @@ -25,9 +25,7 @@ You cannot directly connect the Raspberry Pi to motors, so a motor control board The Picon Zero is such a motor control hat. The block diagram in the section "Connecting the motors to the Raspberry Pi" illustrates this well. -(paid links) - - +Picon Zero Motor Controller for Raspberry Pi4tronix Picon Zero v1.3 Intelligent Robotics Controller Board for Raspberry Pi (paid link) ## Physical Connection diff --git a/content/2019/04/2019-04-23-use-owi-edge-maplin-usb-robot-arm-with-the-raspberry-pi.md b/content/2019/04/2019-04-23-use-owi-edge-maplin-usb-robot-arm-with-the-raspberry-pi.md index cde65300..2e1d798c 100644 --- a/content/2019/04/2019-04-23-use-owi-edge-maplin-usb-robot-arm-with-the-raspberry-pi.md +++ b/content/2019/04/2019-04-23-use-owi-edge-maplin-usb-robot-arm-with-the-raspberry-pi.md @@ -27,10 +27,6 @@ I am assisted by my brilliant lab helper Helena, demonstrating this setup and sh -(paid links) - - - ## The Headless Pi Setup The Raspberry Pi used is headless, a technique I've used extensively in [Learn Robotics Programming](https://amzn.to/2RZqPIy), my book on the subject. The Bonjour/mDNS/Zeroconf system is used to find the Raspberry Pi on a local network without needing to know it's IP address. diff --git a/content/2019/08/2019-08-31-mearm-with-raspberry-pi.md b/content/2019/08/2019-08-31-mearm-with-raspberry-pi.md index 64256124..75dc9e79 100644 --- a/content/2019/08/2019-08-31-mearm-with-raspberry-pi.md +++ b/content/2019/08/2019-08-31-mearm-with-raspberry-pi.md @@ -22,12 +22,9 @@ In my last few posts I've been playing with robot arms. In a recent video, I bui +You can buy a robot arm like this at . In the next video I wire it up and then connect it to a Raspberry Pi -(paid links) - - - ## Connecting it to a Raspberry Pi In the most recent video, this arm is connected to the Raspberry Pi diff --git a/content/2021/03/07/wire-wrap.md b/content/2021/03/07/wire-wrap.md index 55125383..2bdd454f 100644 --- a/content/2021/03/07/wire-wrap.md +++ b/content/2021/03/07/wire-wrap.md @@ -18,17 +18,19 @@ When building robots with many sensors and actuators, it's not hard for the wiri So there are a number of ways to control this mess. This article has paid links. -## Cable Ties +## Cable Ties (or zip ties) -You can cable tie wires in bunches with these. These are extremely cheap and convenient, and are the quickest way to get a little control of cables. They are the kind of item most electronics or robot building enthusiasts should have around. However, they may mean needing to clip the cable ties back off if you want to make changes. It can still bunch though. +You can cable tie wires in bunches with these. These are extremely cheap and convenient, and are the quickest way to get a little control of cables. They are the kind of item most electronics or robot building enthusiasts should have around. However, they may mean needing to clip the cable ties back off if you want to make changes. It can still bunch though. Using different colours can also be used to group wires by function, ie for leg groups in a hexapod. - +Black Cable Ties, 300mm x 3.6mmBlack Cable Ties, 300mm x 3.6mm (paid link) ## Adhesive clips These are good for keeping the wires from flapping around. These let you clip the wires to the sides of a robot chassis or arm parts. They still let cables dangle between attaching points. - +
+100 x Adhesive Cable Clips Wire Management Cable Ties Wire Cord Holder White +100 x Adhesive Cable Clips Wire Management Cable Ties Wire Cord Holder White (paid link) ## Spiral Wire Wrap @@ -38,7 +40,7 @@ These are long tubes of PVC, which have a spiral cut all the way down (helical). This wrap is very inexpensive. It is useful in robot arms, Hexapods and in the [Learn Robotics 2nd Edition](https://packt.live/2NoZqhx) robot for keeping sensor wires under control. - +Spiral Cable Wrap, Cable Tidy Tube 4mm inner diameterSpiral Cable Wrap, Cable Tidy Tube 4mm inner diameter (paid link) ## Combining techniques diff --git a/content/2022/02/2022-02-08-raspberry-pi-pico-tips.md b/content/2022/02/2022-02-08-raspberry-pi-pico-tips.md index 01bd1910..ca55200a 100644 --- a/content/2022/02/2022-02-08-raspberry-pi-pico-tips.md +++ b/content/2022/02/2022-02-08-raspberry-pi-pico-tips.md @@ -31,7 +31,3 @@ This does feel nice and convenient, however has a couple of downsides: - These adaptors are priced fairly similarly to the Raspberry Pi Pico itself. However, once you've added headers, uploaded your code and made it your own it isn't quite so expendable. - It will add a few centimeters to the port of the Pico so it will stick out more. - -(paid links) - - diff --git a/content/wiki/lego_specifications.md b/content/wiki/lego_specifications.md index b455a6e5..29a8716b 100644 --- a/content/wiki/lego_specifications.md +++ b/content/wiki/lego_specifications.md @@ -37,8 +37,6 @@ Although measurements on the web are useful when making CAD designs or drawings, An absolutely essential tool for this is a set of digital calipers. They need not be expensive ones, although paying more will give more precision, even a basic set will let you make precise measurements. - - ### Formulas for CAD Constraints When you are constraining and defining parts to interface with Lego - you may find these definitions/calculations using the above symbols useful: @@ -74,8 +72,6 @@ $$\begin{align*} = 5:6 \\ \end{align*}$$ - - ### Lego Plate Height Plates (thin bricks) are 1/3 standard bricks tall. This is 16/5 mm, or 3.2 mm. @@ -91,14 +87,6 @@ $$\begin{align*} Building 5 plates high matches 2 studs wide. - - -#### Buy a Lego Technic Starter Robot Kit - -If you or your kids are just starting in creating robots with Lego, it might be a great time to buy a starter kit. The LEGO Boost Creative Toolbox Robotics Kit offers simple programming for an absolute beginner, making satisfying mechanical builds with smart programmable behaviour. - - - ### LDU (LDraw Units) In LDU (LDraw units), the measurements are: @@ -123,8 +111,6 @@ In the Lego system, Technic gears have a ratio that the number of teeth are 8 ti More info on mounting these can be found at [The Brick Bakery](http://sjbaker.org/steve/lego/gearpairs.html "The Brick Bakery:Gear Mounting & Ratios"). - - ## Lego Brick Materials Most Lego bricks use high quality ABS plastic - which is slightly elastic. diff --git a/content/wiki/legs.md b/content/wiki/legs.md index 6b5f9855..510e588c 100644 --- a/content/wiki/legs.md +++ b/content/wiki/legs.md @@ -29,8 +29,3 @@ The gait is the walking method of the robot. You could visualise it like dancing 6 Legs - Insects by definition have six legs - and it gives you a very stable form, in that you can design a gait that can take 3 legs off the floor at any one time leaving a stable tripod. They are pretty good for complex terrain (depending on the flexibility and control systems) and along with quadrupeds, are also among the most common Legged forms. Some robots go for 8 or more Legs, and I have indeed seen millipede robots. There are a few uses for these - such as tunnel crawling and similar. - -(paid links) - - - diff --git a/content/wiki/leonardo_da_vinci.md b/content/wiki/leonardo_da_vinci.md index d13bf556..4b4d3bca 100644 --- a/content/wiki/leonardo_da_vinci.md +++ b/content/wiki/leonardo_da_vinci.md @@ -23,7 +23,4 @@ He was dyslexic - and wrote backwards in his notebooks - to make it harder for o ## Leonardo Bibliography -(paid links) - -
Lego Software Power Tools Including Ldraw, Mlcad and Lpub There is a large plethora of Lego related software. This book helps you navigate, choose and use this software effectively. As it was written by the author of LSynth - Kevin Clague and two other Lego fanatics - there is no reason to doubt its usefulness.
The LDraw Foundation
-
How to Think Like Leonardo Da Vinci: Seven Steps to Genius Everyday Michael Gelb This is an interesting title, and possibly worth a read - Leonardo was one of the worlds greatest inventors.
Leonardo Da Vinci Sherwin B. Nuland A Biography of this great man. I will say it is often worth reading biographies - as you can sometimes learn something of the genius that was behind all of his creations.
+- Leonardo Da Vinci - Sherwin B. Nuland. A Biography of this great man. I will say it is often worth reading biographies - as you can sometimes learn something of the genius that was behind all of his creations. diff --git a/content/wiki/lsynth.md b/content/wiki/lsynth.md index 1867ecce..93c83e8a 100644 --- a/content/wiki/lsynth.md +++ b/content/wiki/lsynth.md @@ -14,10 +14,7 @@ The tool is available from the [LSynth Website](http://lsynth.sourceforge.net/) You may note that he has an example pneumatic circuit which behaves in a similar way to mine. -(paid links) - - - - - -
Lego Software Power Tools Including Ldraw, Mlcad and Lpub There is a large plethora of Lego related software. This book helps you navigate, choose and use this software effectively. As it was written by the author of LSynth - Kevin Clague and two other Lego fanatics - there is no reason to doubt its usefulness.
LSynth The home of LSynth - you can download it and get more info there.
LDraw Foundation This organisation are the custodians of Lego related tools and software - and an essential hub for the Lego CAD community.
Lugnet Lugnet is the primary discussion area for all things Lego, and have a number of forums for discussing Lego CAD.
+- Lego Software Power Tools Including Ldraw, Mlcad and Lpub. There is a large plethora of Lego related software. This book helps you navigate, choose and use this software effectively. As it was written by the author of LSynth - Kevin Clague and two other Lego fanatics - there is no reason to doubt its usefulness. +- LSynth - The home of LSynth - you can download it and get more info there. +- LDraw Foundation - This organisation are the custodians of Lego related tools and software - and an essential hub for the Lego CAD community. +- Lugnet - Lugnet is the primary discussion area for all things Lego, and have a number of forums for discussing Lego CAD. diff --git a/content/wiki/microswitches.md b/content/wiki/microswitches.md index 4fef0ada..daa18073 100644 --- a/content/wiki/microswitches.md +++ b/content/wiki/microswitches.md @@ -7,7 +7,3 @@ date: 2004-11-15 14:41:58 These are relatively small electrical switches ideal for touch sensors/bump sensors on robots. They can be wired NC (Normally Closed) or NO (Normally Open), and can be [salvaged](/wiki/salvage_tips.html "Tips on pulling stuff apart to build robots. How, where and what.") from consumer electronics like Walkmans, Computer Disk Drives and others. - -(paid links) - - diff --git a/content/wiki/mindstorms.md b/content/wiki/mindstorms.md index 09999bd0..e5748aa6 100644 --- a/content/wiki/mindstorms.md +++ b/content/wiki/mindstorms.md @@ -33,9 +33,5 @@ There are a number of programming systems, both designed by Lego and by the comm ## Recommended Reading -(paid links) - - - - -
< Joe Nagata's Lego Mindstorms Idea Book (paid link) Joe Nagata This has some great ideas, tips and tricks to use with Lego Mindstorms kits.
[Jim Sato's Lego Mindstorms: the Master's Technique (paid link)](https://amzn.to/3KnCl8C) Jin Sato It would be almost a crime to mention one of these books without the other. Jin Sato's book is worth buying, even if it is just for his joint tech.
+- Joe Nagata's Lego Mindstorms Idea Book. This has some great ideas, tips and tricks to use with Lego Mindstorms kits. +- Jim Sato's Lego Mindstorms: the Master's Technique. It would be almost a crime to mention one of these books without the other. Jin Sato's book is worth buying, even if it is just for his Lego joint engineering. diff --git a/content/wiki/motor.md b/content/wiki/motor.md index 15982e00..db7a6e43 100644 --- a/content/wiki/motor.md +++ b/content/wiki/motor.md @@ -18,7 +18,3 @@ There are many types of motor: They generally consist of a minimum of a moving section (rotor) and a static (stator) section. One or both of which has an Electro Magnet, and the other may or may not contain permanent magnets. One important consideration when using any motor in a robot, especially in drive chains, is its [Torque](/wiki/torque.html "Torque") as well is its Electrical Current and Electrical Voltage requirements. - -(paid links) - - diff --git a/content/wiki/multimeter.md b/content/wiki/multimeter.md index 404358d4..51f72bd7 100644 --- a/content/wiki/multimeter.md +++ b/content/wiki/multimeter.md @@ -33,8 +33,8 @@ It is often very worthwhile knowing if a circuit, or cable is clear-flowing and On some multimeters- you will have a specific setting, and an [LED](/wiki/led.html "Light Emitting Diode") or Tone which sounds when the check is successful. On others- many of the entry-level ones, you can use the diode test functionality. -(paid links) +## Tips for choosing a multimeter - - -
Digital Multimeter With Backlight Draper You might not use the backlight much but there will definitely be situations where you will have wondered how you did without it. I prefer this rotary kind of MultiMeter. Ensure you buy a digital one like this as the analogue ones really do not live up to what a roboticist will require. It is cheaper from Amazon than many local tool shops - and has all of the beginner functions for measuring resistance, current and voltage. It also has Diode and Transistor testing.
Getting the Most from Your Multimeter... R.A. Penfold If you are serious about using a multimeter- or interested in using one for more purposes - this is a great little book - at less than a fiver, why not. OrionRobots has a collection of the R.A. Penfold books - which while small, come highly recommended.
Junkbots, Bugbots and Bots on Wheels: Building Simple Robots with BEAM Technology Dave Hrynkiw, Mark W. Tilden I recommend this book again - as it has a neat little section on using a multimeter and other electronic stuff. Since you can build robots with it as well - you should probably have this in your library.
+- Choose a digital type with a backlight. +- Try Getting the Most from Your Multimeter by R.A. Penfold. If you are serious about using a multimeter- or interested in using one for more purposes - this is a great little book - at less than a fiver, why not. OrionRobots has a collection of the R.A. Penfold books - which while small, come highly recommended. +- We also recommend the book Junkbots, Bugbots and Bots on Wheels: Building Simple Robots with BEAM Technology by Dave Hrynkiw, Mark W. Tilden. It has a neat little section on using a multimeter and other electronic stuff. Since you can build robots with it as well - you should probably have this in your library. diff --git a/content/wiki/nqc.md b/content/wiki/nqc.md index cdfd8260..dfa0467b 100644 --- a/content/wiki/nqc.md +++ b/content/wiki/nqc.md @@ -42,7 +42,3 @@ I used the NQC language on the RCX enough to collect a few good links. NQC is a deep a powerful tool for the RCX. While a subset of the C language, NQC has enough to accomplish fairly complicated tasks with the robot kit. However, getting the best of NQC requires either great experience, or having a good book to use as a guide, a tutorial or just a reference to keep handy. Little beats being able to go step by step through a book, or rifle through to find exactly what you needed to solve a problem. - -(paid links) - - diff --git a/content/wiki/oscilloscope.md b/content/wiki/oscilloscope.md index 56f08fc7..ac8ccf84 100644 --- a/content/wiki/oscilloscope.md +++ b/content/wiki/oscilloscope.md @@ -22,12 +22,6 @@ Many oscilloscopes allow dual trace, or more traces, which means they have more Some allow you to hold a waveform, so you can see it for a little longer - this is useful on a very slow trace, where persistence of vision may not apply so well. -(paid links) - - - - - ## Types of Oscilloscope Before forking out any money for any kind of scope, second hand or new, make sure you are aware of its capabilities, and whether it is really suitable for what you need. Be aware of its operating limits, the sample buffers (in a digital scope), the maximum frequencies, the A to D resolution and so on. diff --git a/content/wiki/p_brick.md b/content/wiki/p_brick.md index 00f70f48..58786fe9 100644 --- a/content/wiki/p_brick.md +++ b/content/wiki/p_brick.md @@ -4,7 +4,7 @@ title: P-Brick - Programmable Lego Brick tags: [robotics, robots, programming] date: 2005-01-14 14:00:45 --- -P-Brick is an acronym for a programmable brick. [Lego](/wiki/lego.html "The best known construction toy") do a number of these: +P-Brick is an acronym for a Programmable Lego Brick. [Lego](/wiki/lego.html "The best known construction toy") do a number of these: - [SpyBotics](/wiki/spybotics.html "Lego Programmable robot kits") - [Lego RCX](/wiki/rcx.html "The Lego RCX") @@ -16,8 +16,3 @@ These are part of [Lego's](/wiki/lego.html "The best known construction toy") [M It is worth noting that many of the [construction toys](/wiki/construction_toy.html "Construction Toy") are now producing these as well as [Lego](/wiki/lego.html "The best known construction toy"). FischerTechnik have a very interesting system. The important aspects of a P-Brick are reusability, easy structural and electronic interfacing, a decent array of sensors and actuators in the system, and a progressive programming system - that is - a simple one to get kids started, and an advanced one like [NQC](/wiki/nqc.html "Not Quite C - A Lego PBrick Programming Language") for more advanced tasks. - -(paid links) - - - diff --git a/content/wiki/palm_computer.md b/content/wiki/palm_computer.md index 3f158cee..261add8d 100644 --- a/content/wiki/palm_computer.md +++ b/content/wiki/palm_computer.md @@ -19,7 +19,3 @@ There are program to interface their [Infra Red](/wiki/infra_red.html "A type of By Kevin Mukhar, Dave Johnson. What can I say. This book is amazing. Take your old Palm(a IIIc perhaps) and turn it into a serious robot base. Including software, electronics examples and other stuff - this is a wonderful book. - -(paid links) - - diff --git a/content/wiki/pcb.md b/content/wiki/pcb.md index 770e056b..7c215ea1 100644 --- a/content/wiki/pcb.md +++ b/content/wiki/pcb.md @@ -20,18 +20,10 @@ Stripboard or veroboard has copper strips, spaced generally at 2.54mm apart. Com PC Board and prototyping boards then exist following breadboard layouts, or with other interesting layouts. -(paid links) - - - ## Breakout board PCB There are PCB's designed to mount common surface mount or unusually shaped components, and with standard 2.54mm headers for PCB mounting, or for use with Dupont jump cables. -(paid links) - - - ## Specific PCB A PCB can be laid out for a complete task and then made in a variety of ways. diff --git a/content/wiki/personal_data_assistant.md b/content/wiki/personal_data_assistant.md index 70ede77d..5774719a 100644 --- a/content/wiki/personal_data_assistant.md +++ b/content/wiki/personal_data_assistant.md @@ -15,15 +15,3 @@ They could be used for robot control systems but they were not cheap, and needed They also came with odd and poorly documented connectors, although the, older Palm Computers were actually better for this because they have a connector that can be wired as a [standard serial port](/wiki/rs232.html "A serial communication standard"). There were efforts to port Linux on them - variants of embedded Linux and ucLinux. This would make them a great deal more versatile for general computation and interfacing - although possibly less easy to use. In the age of the Raspberry Pi, it would not be particularly rewarding. - -(paid links) - -

-
- -
-
There are specialist books about building robots from PDA's, which form an interesting starting place for someone intending to use these devices with their robots. - - The book pictured here includes specifications, beginner guides and is fairly easy to read. It Also has enough information for an experienced builder not to find it a waste of time. -
-
diff --git a/content/wiki/pino_toy.md b/content/wiki/pino_toy.md index 2fe1a686..48fa474e 100644 --- a/content/wiki/pino_toy.md +++ b/content/wiki/pino_toy.md @@ -21,7 +21,3 @@ Anybody know why they chose to make the nose long and silly? Its transparency is This robot is a neat and relatively cheap little toy, but for those really serious about owning Robotic Gadgets And Toys - they should consider [Mark Tilden](/wiki/mark_tilden.html "Mark Tilden")s RoboSapien. [Other information on Pino at FireBox](http://www.firebox.com/index.html?dir=firebox&action=product&pid=429) - -(paid links) - - diff --git a/content/wiki/robot_tools.md b/content/wiki/robot_tools.md index 8c28df2d..0b1a1303 100644 --- a/content/wiki/robot_tools.md +++ b/content/wiki/robot_tools.md @@ -89,30 +89,10 @@ Ensure you stow away tools when you are done working, and ensure you can put the ## Recommendations -If you are soldering, cutting, drilling, painting or even just tapping an item, safety of your eyes should be your first priority. Again these are relatively inexpensive(less than a tenner), but being a good brand, are comfortable and hard wearing. Uncomfortable and easily broken goggles will just not be worn- which means your eyes will be in danger again. - - - -If you are going to invest in soldering equipment - you should make sure you have a soldering stand. This is inexpensive, and Draper are a trusted brand. There is no good reason not to use a holder when soldering. - - - -These days, temperature controlled soldering irons are inexpensive. This is a good way to have the temperatures needed for different solder jobs. - - - -If you are going to be soldering a lot, you probably do not want to put burn marks into your (or your mums) French polished table. It is worth having a Soldering Mat if you do not have a dedicated space for soldering. - - - -A multimeter is an essential tool. Ensure you buy a digital one like this as the analogue ones really do not live up to what a roboticist will require. - - - -Jewellers screwdrivers are essential when you are building robots, as you will encounter many things both for building and salvage which require them. They are also quite useful at sorting out misbehaving spectacles. - - - -This type of lamp is flexible, bright, and comes with a magnifier too. It is ideal for precision jobs. - - +- Start with goggles. If you are soldering, cutting, drilling, painting or even just tapping an item, safety of your eyes should be your first priority. Again these are relatively inexpensive(less than a tenner), but being a good brand, are comfortable and hard wearing. Uncomfortable and easily broken goggles will just not be worn- which means your eyes will be in danger again. +- A solder stand. If you are going to invest in soldering equipment - you should make sure you have a soldering stand. This is inexpensive, and Draper are a trusted brand. There is no good reason not to use a holder when soldering. +- A temperature controlled soldering iron. These days, temperature controlled soldering irons are inexpensive. This is a good way to have the temperatures needed for different solder jobs. +- A soldering mat. If you are going to be soldering a lot, you probably do not want to put burn marks into your (or your mums) French polished table. It is worth having a Soldering Mat if you do not have a dedicated space for soldering. +- A multimeter is an essential tool. Ensure you buy a digital one like this as the analogue ones really do not live up to what a roboticist will require. +- A set of Jewellers screwdrivers are essential when you are building robots, as you will encounter many things both for building and salvage which require them. They are also quite useful at sorting out misbehaving spectacles. +- A desk lamp. The best kind are flexible, bright, and comes with a magnifier too. It is ideal for precision jobs. diff --git a/content/wiki/robot_wars.md b/content/wiki/robot_wars.md index 2fedce67..1996922a 100644 --- a/content/wiki/robot_wars.md +++ b/content/wiki/robot_wars.md @@ -39,9 +39,3 @@ House Robots: - [DK Robot Warrior Kit](/wiki/dk_robot_warrior_kit.html "DK Robot Warrior Kit") - [Holding School Robot Battle Events](/wiki/holding_school_robot_battle_events.html "Holding School Robot Battle Events") - [Robot Wars on Wikipedia](https://en.wikipedia.org/wiki/Robot_Wars) - -## Recommended Items - -(paid links) - - diff --git a/content/wiki/roomba.md b/content/wiki/roomba.md index 1c6fbe08..d5b6f53f 100644 --- a/content/wiki/roomba.md +++ b/content/wiki/roomba.md @@ -44,7 +44,3 @@ Robotic Vacuum cleaners are a long way from the kind of robotics seen in any Sci By Tod E. Kurt A book to get you started on hacking a Roomba. Stocks are low on this one mind! - -(paid links) - - diff --git a/content/wiki/salvage_tips.md b/content/wiki/salvage_tips.md index 83ef7dcc..017c80ac 100644 --- a/content/wiki/salvage_tips.md +++ b/content/wiki/salvage_tips.md @@ -77,7 +77,3 @@ Where in your area would you go for good salvage? I hope for mostly North London ## Junkbots, Bugbots and Bots on Wheels: Building Simple Robots with BEAM Technology This book by Dave Hrynkiw and Mark W. Tilden shows may ideas, some which involve using scrap or salvage parts. They recommend a particular brand of printer cartridges as having a very interesting metal bar - which is strong and solderable, as well as an great guide to salvaging and removing components. - -(paid links) - - diff --git a/content/wiki/scrapheap_challenge.md b/content/wiki/scrapheap_challenge.md index 6fa6c7f7..e2831131 100644 --- a/content/wiki/scrapheap_challenge.md +++ b/content/wiki/scrapheap_challenge.md @@ -21,15 +21,3 @@ As well as being inspirational, and highly entertaining, they also do small inse [The Scrapheap Challenge Home](https://www.channel4.com/programmes/scrapheap-challenge) This is their mini home website. It has details of past, and upcoming challenges, as well as profiles on bodgers and builders. - -### Scrapheap Challenge - The Commandments (2001) - - - -This DVD has the best of the series, and shows top scrap builders doing their very best with what bits they can find. A class watch. - -### Behind the Scenes at Scrapheap Challenge - - - -This book is hilarious, and anyone who has some vague idea of engineering with double with laughter. It is Roberts own take on the whole methodology of bodging. Inspiring, and funny. diff --git a/content/wiki/soldering.md b/content/wiki/soldering.md index e1f9d646..e4456fae 100644 --- a/content/wiki/soldering.md +++ b/content/wiki/soldering.md @@ -104,20 +104,8 @@ This can save your desk from scorch marks, and further reduces the risk of fire. ## Recommendations -(paid links) - -If you are soldering safety of your eyes should be your first priority. These are relatively inexpensive(less than a tenner), but being a good brand, are comfortable and hard wearing. Uncomfortable and easily broken goggles will just not be worn- which means your eyes will be in danger again. - - - -If you are going to invest in soldering equipment - you should make sure you have a soldering stand. This is inexpensive, and Draper are a trusted brand. There is no good reason not to use a holder when soldering. - - - -Temperature controlled soldering irons are inexpensive. This is a good way to have the temperatures needed for different solder jobs. - - - -If you are going to be soldering a lot, you probably do not want to put burn marks into your (or your mums) French polished table. It is worth having a Soldering Mat if you do not have a dedicated space for soldering. - - +- If you are soldering safety of your eyes should be your first priority. These are relatively inexpensive(less than a tenner), but being a good brand, are comfortable and hard wearing. Uncomfortable and easily broken goggles will just not be worn- which means your eyes will be in danger again. +- If you are going to invest in soldering equipment - you should make sure you have a soldering stand. This is inexpensive, and Draper are a trusted brand. There is no good reason not to use a holder when soldering. +- Temperature controlled soldering irons are inexpensive. This is a good way to have the temperatures needed for different solder jobs. +- If you are going to be soldering a lot, you probably do not want to put burn marks into your (or your mums) French polished table. It is worth having a Soldering Mat if you do not have a dedicated space for soldering. +- Ensure you use a fume extractor or work in a well ventilated area. This is a cheap and cheerful way to do it, and is a good way to keep the harmful flux fumes away from your face. diff --git a/content/wiki/spybotics.md b/content/wiki/spybotics.md index 2aa67b75..0e4ff1a4 100644 --- a/content/wiki/spybotics.md +++ b/content/wiki/spybotics.md @@ -8,7 +8,7 @@ These were designed for children to learn about STEM and robotics with [Lego](/w (paid links) - + Being part of the [Lego](/wiki/lego.html "The best known construction toy") [Mindstorms](/wiki/mindstorms.html "A Robotic construction toy system from Lego") range, each set consists of a CD Rom , a Remote, a few pieces and the SpyBotics Programmable Brick. diff --git a/content/wiki/ssc.md b/content/wiki/ssc.md index 7f7071cb..cf713561 100644 --- a/content/wiki/ssc.md +++ b/content/wiki/ssc.md @@ -11,7 +11,3 @@ SSC's are based upon small, mass produced [MicroControllers](/wiki/microcontroll They have a very small footprint - mostly dictated by the connectors. Most good robot component stores have at least one range. These have mostly been replaced by I2c equivalents capable of controlling 16 servo motors, based on the PCA9685. - -(paid links) - - diff --git a/content/wiki/stepper_motors.md b/content/wiki/stepper_motors.md index 1a24fdf8..4a9b0b50 100644 --- a/content/wiki/stepper_motors.md +++ b/content/wiki/stepper_motors.md @@ -23,10 +23,6 @@ They are often used in spinning disk drives, printers and scanners for moving pr Having [odometry](/wiki/odometry.html "Measurement of distance through step/rev counting") systems with geared DC motors, is an alternative found in many robots. -(paid links) - - - ## Related notes [Using The RCX with Stepper Motors](/wiki/using_the_rcx_with_stepper_motors.html "Using The RCX With Stepper Motors") diff --git a/content/wiki/the_lady_ada.md b/content/wiki/the_lady_ada.md index 72abe93e..69785ebe 100644 --- a/content/wiki/the_lady_ada.md +++ b/content/wiki/the_lady_ada.md @@ -42,33 +42,12 @@ She was also one of the first people to envisage the use of computers in composi ## Bibliography -(paid links) +- The Calculating Passion of Ada - Byron, Joan Baum (Archon Books), 1986 +- The Difference Engine (Gollancz SF S.) - William Gibson, Bruce Sterling. Although the story is fictional, its references to the Lady Ada, and what could have been are based very much in fact. I must admit to being a William Gibson fan anyway. +- Ada, the Enchantress of Numbers - Betty Alexandra Toole. A Selection from the Letters of Lord Byron's Daughter and Her Description of the First Computer (The Pickering Masters). +- R A Hyman, University Of Exeter, October 1st 1996 -### The Calculating Passion of Ada Byron - -#### Joan Baum (Archon Books), 1986 - - - -### The Difference Engine (Gollancz SF S.) - -#### William Gibson, Bruce Sterling - - - -Although the story is fictional, its references to the Lady Ada, and what could have been are based very much in fact. I must admit to being a William Gibson fan anyway. - -### Ada, the Enchantress of Numbers - -#### Betty Alexandra Toole - - - -A Selection from the Letters of Lord Byron's Daughter and Her Description of the First Computer (The Pickering Masters). - -#### R A Hyman, University Of Exeter, October 1st 1996 - -[he Babbage Pages, Augusta Ada Lovelace](http://www.ex.ac.uk/BABBAGE/ada.html) +[The Babbage Pages, Augusta Ada Lovelace](http://www.ex.ac.uk/BABBAGE/ada.html) Brief descriptive passage with some poetic references and factual items. diff --git a/content/wiki/tri_star_wheels.md b/content/wiki/tri_star_wheels.md index 76f52a69..11f788f5 100644 --- a/content/wiki/tri_star_wheels.md +++ b/content/wiki/tri_star_wheels.md @@ -46,22 +46,14 @@ This image shows Tristar wheels being used in a complete vehicle. It was also cr ## Reference -(paid links) - ### The Robot Builder's Bonanza: 99 Inexpensive Robotics Projects By Gordon McComb, Myke Predko - - Not only does this cover Tristar wheels and Lego, but it is a very handy robot building book anyway. A must for a robot hobbyists bookshelf. ### Damnation Alley By Roger Zelazny - - This is a superb SciFi. Set in a post-holocaust future, an Anti-Hero must cross a great expanse of some of the roughest areas to bring aid Boston, with an alternative of a life in jail. The Landmaster is the vehicle of choice. - - diff --git a/content/wiki/using_the_rcx_with_stepper_motors.md b/content/wiki/using_the_rcx_with_stepper_motors.md index 182c41d8..65d976f3 100644 --- a/content/wiki/using_the_rcx_with_stepper_motors.md +++ b/content/wiki/using_the_rcx_with_stepper_motors.md @@ -47,7 +47,3 @@ Looking at the circuit above - it means we will not actually be able to pulse th For more accurate control - single stepping, we would probably require a serial stepper controller linked to an [Infra Red](/wiki/infra_red.html "A type of EM radiation commonly used for digital communications") receiver connected to the RCX. However - if you are finding you want to do this a lot, then it might be time to consider using a less limited [microcontroller](/wiki/microcontroller.html "A programmable digital controller (or "). - -(paid links) - - diff --git a/content/wiki/variable_resistor.md b/content/wiki/variable_resistor.md index b54eb584..9f9c7c6e 100644 --- a/content/wiki/variable_resistor.md +++ b/content/wiki/variable_resistor.md @@ -23,7 +23,3 @@ It is probably obvious that in many situations a basic variable resistor require The Variable Resistor is most easily compared to a simple tap or valve - when the dial is turned the flow rate of the water is more, or less restricted. A water analogy of the potentiometer is slightly more complex, and less useful. Imagine if you have one pipe feeding two others - one being the drain (which offers the path of least resistance to the pressurized water). If you tap off the drain, then clearly there will be more pressure going to the other pipe. If you then imagine your dial as exposing the output pipe more to the drain or more to the source - you would have something close to this. You could then divide the potential of the water flow to give you something like half the original input pressure on the output pipe. - -(paid links) - - diff --git a/content/wiki/william_grey_walter.md b/content/wiki/william_grey_walter.md index 53c1971e..6d5b28d8 100644 --- a/content/wiki/william_grey_walter.md +++ b/content/wiki/william_grey_walter.md @@ -27,10 +27,7 @@ Walter gave his robots individual names- the first two were Elmer and Elsie, who - - - - +
Amphibionics: Build Your Own Biologically Inspired Reptilian Robot (TAB Robotics S.) (paid link) Karl Williams Amphibionics contains a nice little section on the works of William Grey Walter and even allows you to build a tortoise like remote controlled and programmable robot - as well as several others
Alice in Wonderland (paid link) Lewis Carol
Amphibionics: Build Your Own Biologically Inspired Reptilian Robot (TAB Robotics S.) (paid link) Karl Williams Amphibionics contains a nice little section on the works of William Grey Walter and even allows you to build a tortoise like remote controlled and programmable robot - as well as several others
What the tortoise taught us Sanjida O'Connell, Guardian Unlimited, December 7, 2000 A good article detailing the restoration of several of Walters Robots
The living brain (paid link) W. Grey Walter This is a very difficult book to get hold of - but if you are interested in Walters exploits - this is recommended