Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
computers:arduino:start [23-May-2019 13:48] – [AVL Tree] Steve Joyntcomputers:arduino:start [02-Feb-2025 16:14] (current) – external edit 127.0.0.1
Line 22: Line 22:
  
 [[AVL Tree|Read more about AVL Tree]] [[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 "/WEBSPACE/" folder on the SD card will be automatically served as requested by the browser. Files outside this folder will not be directly accessible to users. If a folder name (rather than a file name) is specified, then it is assumed the user wants to look at INDEX.HTM in that folder. If the requested file is not available, the usual 404 error is returned to the browser.+Files placed in the "/WEBSPACE/" folder on the SD card will be automatically served as requested by the browser. Files outside this folder will not be directly accessible to users. If a folder name (rather than a file name) is specified, then it is assumed the user wants to look at "INDEX.HTMin that folder. If the requested file is not available, the usual 404 error is returned to the browser.
  
 Requests for files in some "virtual folders" can be intercepted by the programmer and handled by their own C function instead. Requests for files in some "virtual folders" can be intercepted by the programmer and handled by their own C function instead.
Line 43: Line 42:
  
 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 "please ring the bell". Unfortunately as my street is near to a school, I suspect many of the children who pass by each day would gladly accept the invitation.
 +
 +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 "press" the doorbell switch for the visitor.
 +
 +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've had a chance to knock on the door.
 +
  
  • computers/arduino/start.1558619330.txt.gz
  • Last modified: 02-Feb-2025 16:12
  • (external edit)