Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
computers:arduino:start [23-May-2019 13:29] – [Marionette] Steve Joynt | computers:arduino:start [02-Feb-2025 16:14] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 11: | Line 11: | ||
The library will enable the Arduino to be manually controlled by an operator entering commands (for debugging, or to trigger events and change the configuration on an adhoc basis). It will also allow commands to be stored for later execution (changing the normal programmed behaviour of the application without having to recompile and reload the Arduino). | The library will enable the Arduino to be manually controlled by an operator entering commands (for debugging, or to trigger events and change the configuration on an adhoc basis). It will also allow commands to be stored for later execution (changing the normal programmed behaviour of the application without having to recompile and reload the Arduino). | ||
- | [[Breeze|Read more about this]] | + | [[Breeze|Read more about Breeze]] |
===== AVL Tree ===== | ===== AVL Tree ===== | ||
Line 21: | Line 21: | ||
I also plan to use an AVL Tree to store the current program within my Command Script Interpreter, | I also plan to use an AVL Tree to store the current program within my Command Script Interpreter, | ||
- | [[AVL Tree|Read more about this]] | + | [[AVL Tree|Read more about AVL Tree]] |
===== Web Server ===== | ===== Web Server ===== | ||
Line 30: | Line 29: | ||
The project will handle the basic networking requirements and the HTTP protocol. Cookies, sessions, query and post data will be made available via a simple API for programmers to hook into the framework to add their own functionality. | The project will handle the basic networking requirements and the HTTP protocol. Cookies, sessions, query and post data will be made available via a simple API for programmers to hook into the framework to add their own functionality. | ||
- | Files placed in the "/ | + | Files placed in the "/ |
Requests for files in some " | Requests for files in some " | ||
Line 40: | Line 39: | ||
I'm looking at creating a program that will make it easy to animate a [[https:// | I'm looking at creating a program that will make it easy to animate a [[https:// | ||
- | A number of servo motors will need to operate at the same time and at different speeds. These actions need to be described in a way that is easy to configure and replay. I'm sure someone else has already come up with a data file format that describes this - I just need to find it! | + | A number of servo motors will need to operate at the same time and at different speeds. These actions need to be described in a way that is easy to configure and replay. I'm sure someone else has already come up with a data file format that describes this - I just need to find it and write a program to understand it. |
After that is done, it should be a trivial matter to make the puppet react to sounds or changes in light, by adding a few extra detectors. It could also be controlled using my Command Script Interpreter or Web Server. | After that is done, it should be a trivial matter to make the puppet react to sounds or changes in light, by adding a few extra detectors. It could also be controlled using my Command Script Interpreter or Web Server. | ||
+ | |||
+ | [[Marionette|Read more about Marionette]] | ||
+ | |||
+ | ===== Knock-Knock Doorbell ===== | ||
+ | |||
+ | I have a problem with certain delivery companies. They don't seem to train their people to recognise and use a doorbell. They tap lightly on my door, so as not to disturb me, then run away with my parcel. | ||
+ | |||
+ | One obvious way to solve this problem would be to put a sign on my door saying " | ||
+ | |||
+ | So the idea I'm thinking of is to make a small Arduino project that can detect someone tapping on the door, and respond by ringing the doorbell. The plan is to use a piezoelectric sensor to detect vibrations, filter out any background noise, then use a relay to " | ||
+ | |||
+ | Another way I could detect someone knocking would be to install an ornate brass door knocker. This could be wired up on the inside of the door so that it shorts together two pins of the Arduino when it is at rest. When the visitor lifts the lever off the anvil, it would break the circuit and ring the bell before they' | ||
+ | |||