Fun projects (aka "I'm bored…")
Table of Contents
- 1. Reference To publish this:
- 2. Reference Best place to buy used books https://www.betterworldbooks.com/
- 3. Reference Motors vs steppers vs servos
- 4. Reference How to program an Arduino Nano with an Uno
- 5. Reference Using the TP4056 for solar battery charging
- 6. Reference Re-using vape pen batteries
- 7. Doing Fun project: OMG Sonic tomography for trees
- 8. DONE Weather vane + Arduino
- 9. SetAside ESP32 remote control for Spotify
- 10. DONE Fun project: Scrape pollen counts from this API
- 11. Doing Solar lamp as power supply for ESP32
- 12. NEXT Fun project: Arduino "radar" ultrasonic display
- 13. NEXT Fun project: Ikea Air Sensor – use the pico for this!
- 14. NEXT Winogradsky column
- 15. NEXT Microscopy
- 16. NEXT Food computer
- 17. NEXT Thunderboard Sense
- 18. NEXT Finish up Russet
- 19. NEXT Finish Geiger counter!
- 20. NEXT Magnetic field surveying
- 21. Homebrew seismometer
- 22. ESP32 trailcam
- 23. Lolin32 3D printed case
- 24. Infragram: monitoring plant health via near-infrared light
- 25. CCS811: VOC + eCO2 sensor
- 26. Balloons around the world
- 27. Floaters and buoys
- 28. Underwater glider - hackaday project winner for 2017!
- 29. Vancouver maker spaces & resources
- 30. Muon hunter kit
- 31. More particle detectors
- 32. Photo Upsampling
- 33. High-Resolution 3D Human Digitization from A Single Image.
- 34. OpenDataCam
- 35. Bird banding
- 36. openbot.org - smartphone + arduino robot
- 37. Open source water bottle floater & GPS tracker
- 38. Raspberry Pi Seismometer
- 39. https://github.com/plant99/felicette
- 40. Anthotype printing
- 41. NDVI with Arduino
- 42. https://publiclab.org/
- 43. Measuring wind speed with microphone noise 🤯
- 44. TinyML book
- 45. Long-lived Arduino data logger on batteries
- 46. Lightning detector
- 47. Nerdfeeder
- 48. CoSMO stream flow data
- 49. Solar charger night light – good reference for other projects
- 50. Focus stacking!
- 51. Use arduino uno as FTDI for ESP32 Cam
- 52. Magnetometer surveying
- 53. Lollybot – good for web dev, maybe
- 54. Web development
- 55. Hydrogen line astronomy
- 56. Otto - simple, 3D printed arduino-based robot
- 57. Solar-powered, waterproof ESP32 camera
- 58. Bat ultrasonic tracking
- 59. Car logger ODB2
- 60. Kmonad
- 61. Fun project: automatic rebooter for weather station, router
- 62. Fun project: Sign up as pull reviewer for $$$
- 63. Fun project: Go through opendata.aws
- 64. Fun project: OpenCTD: open source ocean-going probes
- 65. Fun project: AI for detecting algal blooms
- 66. Fun project: Homebrew ocean floater with satellite modem
- 67. Fun project: Soaking pasta to cook it
- 68. Fun project: Arduino water quality monitoring station
- 69. Fun project: Lisp for microcontrollers!
- 70. Fun project: Join Queensborough biodiersity project on iNaturalist
- 71. DONE GPS plotter
- 72. DONE Anemometer for weather station
- 73. DONE Soil moisture probes
- 74. DONE Birdhouse camera
- 75. Fun project: Wifi tank + camera
- 76. ML - Open source LLMs are eating our lunch
- 77. Fun project: Set up DD-WRT on DIR-615 routers
- 78. Fun project: Write a python firefox extension
- 79. Fun project: Import Environment Canada wind data to Grafana
- 80. Fun project: Generate charts like this for weather
- 81. Fun project: Take a look at spotify data
- 82. Fun project: Anecdata – citizen science platform
- 83. Fun project: NASA Javascript framework for maps, globes
- 84. Fun project: Arduino + Quaternions
- 85. Fun project: Python webdev projects, some react-like
- 86. Fun project: Sentinel timelapse
- 87. Fun project: DIY air purifier
- 88. Fun project: Emacs client for iNaturalist
- 89. Fun project: Shazam from CLI
- 90. Fun project: Infinigen: procedurally generated worlds, Python+Blender
- 91. Fun project: Cloud chamber!
- 92. Fun project: vterm for Emacs
- 93. Fun project: Trees & strain gauges!
- 94. Fun project: bat detector!
- 95. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
- 96. Fun project: citizen weather reporting
- 97. Fun project: https://newscrewdriver.com/2023/08/23/solar-monitor-battery-charging-failure/
- 98. Fun project: Wyze v3 hacks project
- 99. Fun project: DIY magnetometer kit
- 100. Fun project: Citizen science: soil evaluation
- 101. Fun project: Efficient/tiny ML: online course
- 102. Fun project: Write an interpreter in golang
- 103. Fun project: Planktoscope
- 104. Fun project: Tote – simple servo-based 4-legged robot
- 105. Fun project: Cheap Yellow Display – ESP32 w/display & more
- 106. Fun project: Simplest quadruped robot
- 107. Fun project: Solargraphy: long-term pinhole camera of the sun
- 108. Fun project: Scientific American Book of Projects for the Amateur Scientist
- 109. Fun project: Emacs & LLMs
- 110. Fun project: Personal mp3/ogg player
- 111. Fun project: Bucket ponds – aquariums without much work (allegedly)
- 112. Fun project: How to make jungle music
- 113. Fun project: Add EU radiation data to Grafana
- 114. Fun project: UV imaging!
- 115. Fun project: locally-run LLMs with Bash
- 116. Fun project: TinyML
- 117. Fun project: Llama GPT on Pi4
- 118. Fun project: Lithium battery series on Hackaday.com
- 119. Fun project: 3d printed radio controller
- 120. Fun project: Spotify favourites -> genre playlists
- 121. Fun project: Continuous rotation servo reference
- 122. Fun project: Jellyfin media server
- 123. Fun project: Hacking a bluetooth speaker
- 124. Fun project: Build An Audio AI App Course
- 125. Fun project: UTC clock
- 126. Fun project: Bonsai trees
- 127. Fun project: http://avtanski.net/projects/
- 128. Fun project: tic-tac magnetometer
- 129. Fun project: Measuring atmosheric co2 with SCD40/41 sensor
- 130. Fun project: Migrating bird sounds at night
- 131. Fun project: Microscope photography
- 132. Fun project: One-servo walking robot
- 133. Fun project: Mothbox!
- 134. Fun project: Make a lisp
- 135. Fun project: Vancouver water levels
- 136. Fun project: Atari punk console
- 137. Fun project: auto bed levelling
- 138. Fun project: Tardigrades!
- 139. Fun project: Octoprint on an Android phone
1. Reference To publish this:
(x-hugh-org-publish-fun-projects)
2. Reference Best place to buy used books https://www.betterworldbooks.com/
3. Reference Motors vs steppers vs servos
4. Reference How to program an Arduino Nano with an Uno
- https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/
- Open ISP sketch. Ensure board set to Uno, programmer set to AVR ISP.
- Upload – Ctrl-U
- Switch to the program to upload. Ensure board set to Uno, programmer set to Arduino as ISP
- Upload using programmer – Shift-Ctrl-U
5. Reference Using the TP4056 for solar battery charging
- Use this circuit to safely charge & power at the same time: https://www.best-microcontroller-projects.com/tp4056-page2.html
- https://randomnerdtutorials.com/power-esp32-esp8266-solar-panels-battery-level-monitoring/
- https://www.instructables.com/Solar-Powered-Charger-for-18650-Lithium-Ion-Cells/
- https://www.electronicshub.org/solar-battery-charger-for-18650/
6. Reference Re-using vape pen batteries
7. Doing Fun project: OMG Sonic tomography for trees
7.1. Rough plan:
Start with two nails on opposite side of tree. Hammer one; detect wave in the other; figure out time of flight between the two.
7.1.1. Step 0: Count time between button pushes
- Press button; start timer
- Press button again; stop timer
- Print time between those two events.
- Interrupts for both.
- Step 0b: two buttons.
7.1.2. Step 1: count time between hammer and received wave
- Hammer to ground
- Nail to +3v
esp32
3v <-> pull-up resistor <-> ground 🔨---esp32 GPIO <-----------------–—+long piece of wood
esp32 other GPIO <------------–—> nail
7.2. Existing commercial tools
7.3. Papers
7.4. Hackaday/etc
7.5. AliExpress
7.6. Software
- Hi-res timer for esp32 – down to nanosecond level: https://github.com/OliviliK/ESP32_timer_u32
- https://github.com/coniferconifer/ESP32-seismometer/blob/main/ESP32-seismometer.ino
8. DONE Weather vane + Arduino
- https://www.thingiverse.com/thing:42858
- http://yoctopuce.com/EN/article/how-to-measure-wind-part-2
- but not working – check archive.org
9. SetAside ESP32 remote control for Spotify
- https://hackaday.com/2020/10/21/small-spotify-remote-broadens-musical-horizons/
- https://everynoise.com/
- Going to play around with duplicating this on my own – a fun learning exercise. Maybe web interface? Not sure.
10. DONE Fun project: Scrape pollen counts from this API
- https://www.pollen.com/forecast/historic/pollen/98225
Request:
{ "GET": { "scheme": "https", "host": "www.pollen.com", "filename": "/api/forecast/historic/pollen/98225/30", "remote": { "Address": "52.23.90.186:443" } } }
Response:
{ "Type": "pollen", "ForecastDate": "2023-05-22T00:00:00-04:00", "Location": { "ZIP": "98225", "City": "BELLINGHAM", "State": "WA", "periods": [ { "Period": "2023-04-23T05:30:32", "Index": 1.7 }, { "Period": "2023-04-24T05:30:32", "Index": 4.2 }, { "Period": "2023-04-25T05:30:33", "Index": 8.8 }, { "Period": "2023-04-26T05:30:32", "Index": 8.1 }, { "Period": "2023-04-27T05:30:32", "Index": 8.5 }, { "Period": "2023-04-28T05:30:32", "Index": 8.6 }, { "Period": "2023-04-29T05:30:33", "Index": 9.7 }, { "Period": "2023-04-30T05:30:33", "Index": 7.9 }, { "Period": "2023-05-01T05:30:32", "Index": 7.8 }, { "Period": "2023-05-02T05:30:32", "Index": 8.4 }, { "Period": "2023-05-03T05:30:32", "Index": 7.4 }, { "Period": "2023-05-04T05:30:32", "Index": 7.8 }, { "Period": "2023-05-05T05:30:32", "Index": 1.9 }, { "Period": "2023-05-06T05:30:33", "Index": 4.7 }, { "Period": "2023-05-07T05:30:32", "Index": 6.4 }, { "Period": "2023-05-08T05:30:33", "Index": 7.6 }, { "Period": "2023-05-09T05:30:32", "Index": 7.7 }, { "Period": "2023-05-10T05:30:32", "Index": 8.1 }, { "Period": "2023-05-11T05:30:32", "Index": 9 }, { "Period": "2023-05-12T05:30:32", "Index": 8.9 }, { "Period": "2023-05-13T05:30:32", "Index": 9.1 }, { "Period": "2023-05-14T05:30:32", "Index": 9.2 }, { "Period": "2023-05-15T05:30:32", "Index": 9.2 }, { "Period": "2023-05-16T05:30:32", "Index": 7.7 }, { "Period": "2023-05-17T05:30:32", "Index": 7.9 }, { "Period": "2023-05-18T05:30:32", "Index": 8.5 }, { "Period": "2023-05-19T05:30:31", "Index": 8.5 }, { "Period": "2023-05-20T05:30:32", "Index": 8.6 }, { "Period": "2023-05-21T05:30:32", "Index": 9 }, { "Period": "2023-05-22T05:30:33", "Index": 5.7 } ], "DisplayLocation": "Bellingham, WA" } }
11. Doing Solar lamp as power supply for ESP32
- https://www.reddit.com/r/AskElectronics/comments/di71iu/solar_led_light_disable_dimm_mode_to_off/
- measured voltage to light: 2.65 V
- Can hook up VIN and GND on ESP32 to battery, and red power LED comes on
- Can also get it to turn on by connecting them to the power to the light (eg, 2.65V)
The other open leads beside the ones to the light also work:
# Gnd Pos o o x o o o x o
- where o are open ones, and x are the one in use
- also:
https://electronics.stackexchange.com/questions/413074/diy-solar-lamp-circuits-with-5252f-explained
- QX5252F chip?
- Data sheet: https://www.opengreenenergy.com/wp-content/uploads/2020/07/QX5252-Datasheet.pdf
- https://www.best-microcontroller-projects.com/tp4056.html
- Good reference on TP4056
12. NEXT Fun project: Arduino "radar" ultrasonic display
13. NEXT Fun project: Ikea Air Sensor – use the pico for this!
14. NEXT Winogradsky column
15. NEXT Microscopy
- https://hackteria.org/wiki/DIY_microscopy
- https://publiclab.org/notes/partsandcrafts/11-26-2017/building-a-raspberry-pi-microscope
- https://publiclab.org/notes/MaggPi/04-08-2018/raspberry-pi-microscope-close-up-lens-system
- https://publiclab.org/notes/MaggPi/05-21-2018/community-microscope-resolution-test
- or not DIY:
- https://joyfulmicrobe.com/home-microscope/ : swift sw380b
- https://atinyworld.org/beginner-guide/ : the omax listed below, $230
- https://scopedetective.com/my-gear-list/
- https://www.amazon.ca/AmScope-B120C-Magnification-Illumination-Double-Layer/dp/B009JROROU
- abbe, mechanical, binocular, siedentopf head
- no trinocular
- $310
- https://www.amazon.ca/SWIFT-Trinocular-Microscope-40X-2500X-Mechanical/dp/B099N1CRG7
- abbe, mechanical, trinocular, usb 5MP camera, siedentopf
- SW350T
- $457
350 vs 380:
This is the official response ”The image quality of the two microscopes is similar. The difference lies in the appearance. At 40 times magnification, the clear range of 380T is larger, which is 70%, 350T is 50%, and the fine-tuning accuracy is higher for 380T, which is 3.4 microns, and 350T is 27 microns."
- https://www.reddit.com/r/microscopy/comments/fsinwh/swift_sw350t_vs_swift_sw380t/
- https://www.amazon.ca/OMAX-40X-2500X-Trinocular-Microscope-Mechanical/dp/B01CESYP4C/
- abbe, mechanical, trinocular, LED
- no siedentopf
- $457
- https://www.amazon.ca/OMAX-40X-2000X-Binocular-Microscope-Mechanical/dp/B005TJ5CEG/
- $230
- abbe, mechanical, binocular
- https://www.ebay.ca/itm/154649344561
- omax trinocular, abbe, mechanical stage, LED light
- no siedntopf
- $250!
- a lot of stuff on sale here, ships from canada
- Pi camera instead of the expensive low-res cameras
16. NEXT Food computer
17. NEXT Thunderboard Sense
- https://www.silabs.com/development-tools/thunderboard/thunderboard-sense-two-kit
- Case:
- https://github.com/drzwave/HBMSGreenHouse/blob/f65a57033526551f44ba0bf4940fd12e4abdec48/software/archive/ThunderSpeak.py
- https://docs.edgeimpulse.com/docs/silabs-thunderboard-sense-2
- These folks look really interesting
18. NEXT Finish up Russet
19. NEXT Finish Geiger counter!
- http://manuscript.advancejournals.org/uploads/516191730f661cb3f19fce812b9f43502a855b779d2cb821f392d87702cd4c16/Manuscript/11885.pdf
- https://www.balena.io/blog/build-a-simple-radiation-monitor-using-a-raspberry-pi-influxdb-and-grafana/
- https://www.aliexpress.com/item/32884861168.html?spm=a2g0o.productlist.0.0.5faf6aa9OuQXsc
- https://www.pascalchour.fr/ressources/cgm/cgm_en.html
- https://radmon.org/index.php/ <– send data here
20. NEXT Magnetic field surveying
- mpu9250 might do this
- I've got the 6050 – no magnetic sensor
- But also, there's the Thunderboard Sense – it uses the SI7210, which measures in 10s of microTeslas
- https://duino4projects.com/arduino-measuring-earths-magnetic-field-magnetometer-hmc5883l-using-arduino/
- https://www.instructables.com/DIY-Magnetometer-for-Geophysical-Survey-and-Archae/
- https://www.meccanismocomplesso.org/en/arduino-measuring-the-earths-magnetic-field-with-the-magnetometer-hmc5883l/
- Oh, I bet that's the sensor in the wind direction sensor I got from AliExpress
- https://www.instructables.com/Arduino-Magnetometer/
- fun display
- http://www.geomag.bgs.ac.uk/education/earthmag.html
Earth's magnetic field:
At the Earth's surface the total intensity varies from 22,000 nanotesla (nT) to 67,000 nT. Other units likely to be encountered are the Gauss (1 Gauss = 100,000 nT), the gamma (1 gamma = 1 nT) and the Ørsted.
- That's .22 to .67 Gauss, or 22 to 67 microTesla
- https://www.geometrics.com/resource-sub/magnetometry-theory/
- includes link to book on magnetic surveying
- https://hackaday.io/project/168083-opensource-aurora-monitor-for-schools-home
- Bought 3 x QMC5883L / GY-273 modules. Looks like they should do 2
millGauss resolution – which looks like it should match what I
need?
- 2 milliGauss == 200 nanoTeslas
- https://www.eoas.ubc.ca/courses/eosc350/content/2014/lectures/4_Magnetics.pdf
- Good overview of magnetic surveying.
- Slide 50 talks about surveying for unexploded ordinance, & has
charts showing difference in fields:
- -2.7 to 4.3 nT - range of 7 nT. Not in range of QMC5883L.
- -21 to 22 nT - 43 nT. Not in range.
- -7.5 to 8.5 nT - 16 nT. Not in range.
- -140 to 210 nT - 350 nT. In range, barely.s
https://www.hardware-x.com/article/S2468-0672(24)00074-9/fulltext?rss=yes
The HamSCI magnetometers use an off-the-shelf, low-cost magnetic sensor (RM3100) using a new technology (“magneto-inductive”), manufactured by PNI Corp. The sensor is capable of measuring magnetic fields with a resolution of 3 nT at 1 Hz with a noise floor of 4 pT/ at 1 Hz. A previous study [7] demonstrated that the sensor performance is adequate for both space-borne and ground-based applications to study geomagnetic activity. Given that the sensor will be located in various electromagnetic environments by amateur participants, we expect the performance to be somewhat compromised and thus our target level is 10 nT at 1 Hz.
21. Homebrew seismometer
Went with Raspberry shake in the end
21.1. Background
- https://amateurgeophysics.wordpress.com/seismology/lehman-seismograph/
- https://www.kjmagnetics.com/contest.asp?p=seismometer – good explanation
- http://www.vaxman.de/projects/lehman_seismometer/seismometer.html – another good explanation
- http://www.wylie.org.uk/technology/seismographs/AW1/device.htm
- more seismograph designs: http://earthalabama.com/build.html
- http://psn.quake.net/lehmntxt.html - original Scientific American
article
- http://psn.quake.net/lehman.html - that site's root
- https://sites.google.com/site/seismicsensorinfo/lehman-seismometer
- http://earthalabama.com/build.html
21.2. Seismometer with MPU6050
- Huh: datasheet for MPU-6050 says it can meaure +/- 2g at 16,384 bits. Assuming that's 32768 bits for the whole range, that's 0.000122 g per bit. If actually 16384 for the whole range, that's 0.000244 g per bit.
- https://en.wikipedia.org/wiki/Peak_ground_acceleration suggests that
on the Mercalli scale (is this similar to the Richter scale? think
so, need to confirm), 2 to 3 corresponds to 0.000464 to 0.00297 g.
So…possibly, we can measure earthquakes with this! Or at least
traffic noise, etc.
- Aha: https://en.wikipedia.org/wiki/Richter_magnitude_scale says Mercalli scale 2-3 is in the 2-3 Richter range.
https://serc.carleton.edu/quantskills/methods/quantlit/Earthquake_mag.html
Typical accelerations in earthquakes are between 0.05 and 1 g. 0.005g would be barely felt (and not felt by many), shaking over 0.05 g is unpleasant, and few buildings would survive an acceleration of more than 0.5 g. Since shaking is almost always less than 1 g, it is also reported as a percent of g. Thus shaking of 0.1 g would often be labeled 10% g.
- https://forum.arduino.cc/t/mpu-6050-sensitivity/385202/2 – how to select the sensitivity you want from arduino
- https://lastminuteengineers.com/mpu6050-accel-gyro-arduino-tutorial/ – really good overview of the chip, including how it works mechanically
- https://mjwhite8119.github.io/Robots/mpu6050 – another really good overview w/code
- oh wow, a lot of people have had this idea
- https://github.com/micropython-IMU/micropython-mpu9x50 – micropython driver for mpu6050, includes setting for accel range
22. ESP32 trailcam
23. Lolin32 3D printed case
24. Infragram: monitoring plant health via near-infrared light
- https://www.kickstarter.com/projects/publiclab/infragram-the-infrared-photography-project
- https://publiclab.org/notes/cfastie/10-29-2012/agricultural-trial-mapping
- Also, Public Lab seems really interesting…
25. CCS811: VOC + eCO2 sensor
https://www.sparkfun.com/news/2369
One measurement that causes a lot of confusion is "Equivalent CO2." The CCS811 will report equivalent CO2 in parts-per-million, but that number can be a little bit deceptive. It's important to recognize that the CCS811 cannot measure CO2 and that the "equivalent CO2" being reported by the CCS811 has nothing to do with actual CO2 present in the area. So why the heck is it called "CO2 Equivalent Units" and why would anyone need it? The answer comes down to the use of indoor air quality sensors — like the CCS811 — in HVAC control.
Building ventilation, it turns out, is all about occupancy. The more people present in a space, the more CO2 they're exhaling, and the more ventilation is required. Now, it's certainly possible to design and operate an HVAC system around the design occupancy of a building or room, in other words the number of people expected to use a space. But this means that you may be wasting energy at times when the building isn't actually occupied. To solve this problem, many HVAC systems will monitor the concentration of CO2 in a given area in order to calculate the amount of air exchange needed in a scheme called "demand-controlled ventilation."
Makers of indoor air quality sensors that don't detect CO2 (in an attempt to market their devices for demand-controlled ventilation systems) have correlated rising CO2 levels in certain environments to rising VOC levels. It's important to recognize that this is a correlation of the change in levels and not a correlation of the levels themselves: High VOC concentrations are not analogous to high CO2 concentrations. But it can be said that if the VOC concentration of a given space begins to slowly climb above baseline, it probably corresponds to room occupancy and an increase in CO2 (because humans exhale both CO2 and VOCs). Therefore, the manufacturers of these devices report the "CO2 Equivalent Units" with respect to this correlation so that their devices might fit more easily into an existing demand-controlled ventilation scheme.
- Library: https://github.com/maarten-pennings/CCS811
26. Balloons around the world
- http://qrp-labs.com/newssep2017.html
- But see libre.space concerns about transmitters/formats (was in IRC)
- https://www.balloonchallenge.org/tutorials
27. Floaters and buoys
- http://kiss.caltech.edu/new_website/techdev/seafloor/seafloor.html
- https://blog.adafruit.com/2016/09/13/drifting-buoy-project-has-been-floating-and-transmitting-for-nearly-two-months/
- http://mdbuoyproject.wixsite.com/default/buoy
- http://www.qsl.net/zl1rs/oceanfloater1.html
- https://mdbuoyproject.wixsite.com/default/faq
- https://hackaday.com/2023/12/28/keeping-watch-over-the-oceans-with-data-buoys/#more-651432
- https://hackaday.com/2020/08/13/drone-buoy-drifts-along-the-gulf-stream-for-citizen-science/
- https://hackaday.com/2017/11/29/intellibuoy-keeps-track-of-the-water/
- https://hackaday.com/2017/04/28/low-cost-drift-buoy-plies-the-atlantic-for-nearly-a-year/
28. Underwater glider - hackaday project winner for 2017!
29. Vancouver maker spaces & resources
30. Muon hunter kit
31. More particle detectors
32. Photo Upsampling
33. High-Resolution 3D Human Digitization from A Single Image.
34. OpenDataCam
- https://github.com/opendatacam/opendatacam
- See balena IOT Happy Hour on this
35. Bird banding
36. openbot.org - smartphone + arduino robot
37. Open source water bottle floater & GPS tracker
38. Raspberry Pi Seismometer
- https://arstechnica.com/science/2020/12/as-the-world-quieted-down-in-2020-raspberry-shakes-listened/
- https://raspberryshake.org/
- Huh: https://tc1seismometer.wordpress.com/software-sites/
- https://www.hackster.io/mircemk/extremely-sensitive-cheap-homemade-seismometer-175231
- https://www.boisestate.edu/cgiss/building-a-tc1-system/nerdaq/
- https://github.com/brianxfury/Low-Cost-Arduino-based-Seismometer-Project
- https://community.raspberryshake.org/t/universally-talk-about-rpis-and-geophones/3344
- https://community.raspberryshake.org/t/my-current-python-report-for-code-examples/3285
- https://shop.raspberryshake.org/license/
- https://manual.raspberryshake.org/developersCorner.html
- https://github.com/marcopovitch/sl2influxdb
- https://manual.raspberryshake.org/udp.html#udp
40. Anthotype printing
41. NDVI with Arduino
43. Measuring wind speed with microphone noise 🤯
- https://cires.colorado.edu/news/measuring-wind-microphones
- https://hackaday.io/project/10543-sound-based-weather-station
- https://hackaday.com/2021/07/06/open-source-ultrasonic-anemometer/
- https://asa.scitation.org/doi/pdf/10.1121/1.412293
- https://deepblue.lib.umich.edu/bitstream/handle/2027.42/76876/AIAA-1966-440-561.pdf?sequence=1
- https://asa.scitation.org/doi/10.1121/1.486288
- https://www.who.int/news-room/fact-sheets/detail/ambient-(outdoor)-air-quality-and-health
44. TinyML book
45. Long-lived Arduino data logger on batteries
46. Lightning detector
47. Nerdfeeder
48. CoSMO stream flow data
- see CoSMoSpring2022newsletter.pdf in this directory
49. Solar charger night light – good reference for other projects
Good overview of calculating power requirements for solar charging a battery: https://hackaday.io/project/185217-diy-solar-bottle-lamp
50. Focus stacking!
51. Use arduino uno as FTDI for ESP32 Cam
52. Magnetometer surveying
- https://www.fgsensors.com/
- https://hackaday.io/project/168083-opensource-aurora-monitor-for-schools-home
- pointer to fgsensors
- also for aurora monitor
53. Lollybot – good for web dev, maybe
54. Web development
55. Hydrogen line astronomy
56. Otto - simple, 3D printed arduino-based robot
57. Solar-powered, waterproof ESP32 camera
- https://hackaday.io/project/186782-solar-harvesting-wi-fi-camera/details
- A lot of details, including:
- Energy budget
- Details about energy harvesting modules (who knew?)
- Links to AliExpress waterproof camera cases and everything else…god they're cheap
- A lot of details, including:
58. Bat ultrasonic tracking
- Echo Meter Touch
- Hooks up to smartphone, Ids calls like Merlin does for birds
- apparently at Coquitlam library – but looked on
- Emailed Coquitlam Library to ask.
and could not find any mention. They do have a tech centre with
telescopes, binos, 3d printers, etc – so maybe just not up on their
website?
59. Car logger ODB2
- https://docs.openvehicles.com/en/latest/introduction.html
- aha: this is a whole thing. adapters start around $225 and are backordered: https://medlockandsons.com/product/ovms-v3/
- https://python-obd.readthedocs.io/en/latest/
- https://github.com/ConnorNovak/python-OBD-influxdb
- https://www.instructables.com/OBD-Pi/
- https://github.com/JejuSoul/OBD-PIDs-for-HKMC-EVs
- Idea/inspiration: http://arduinodev.com/obd-ii-gps-accelerometer-gyro-data-logger-based-on-arduino-mega2560/
60. Kmonad
61. Fun project: automatic rebooter for weather station, router
62. Fun project: Sign up as pull reviewer for $$$
63. Fun project: Go through opendata.aws
- Also: aws.amazon.com/earth
64. Fun project: OpenCTD: open source ocean-going probes
65. Fun project: AI for detecting algal blooms
66. Fun project: Homebrew ocean floater with satellite modem
67. Fun project: Soaking pasta to cook it
68. Fun project: Arduino water quality monitoring station
69. Fun project: Lisp for microcontrollers!
70. Fun project: Join Queensborough biodiersity project on iNaturalist
71. DONE GPS plotter
https://makersportal.com/blog/portable-gps-tracker-with-arduino
- good example of what can be done w/the gps agent I got from dad
72. DONE Anemometer for weather station
72.1.
- Did first pass at software
- Had to use Arduino IDE to compile – compilation errors when
compiling
- arduino-wx-transmitter worked – suspect the Makefile I'm including there (that is, the upstream Arduino-Makefile) is diff from the one I'm including in the anemometer code.
- Just for the record:
- working with Arduino-IDE: /home/aardvark/dev/arduino/anemometer/sketchjan02a
- Not working, fiddle with Makefile: /home/aardvark/dev/arduino-anemometer
- Got it working!
- 3 magnets taped in place
- sensor in right place
- interrupt handling for detection
- rpm, interval time
- Orientation of magnets & sensor will be important – these things need to go close. Poss there will be collisions if not careful. Will need to think about adjustable placement for sensor + repeatable placement for magnets
- Next steps:
- Collect & send to InfluxDB
- Think about placement of sensor – some kind of arm that can be moved into place? Something on a screw?
- Record orientation – marks on magnets, pictures, record placement of sensor
72.2. Whoah, been a while…
- Oct 6: up and going. Have a bluetooth anemometer to calibrate this. 02:B3:EC:C3:4C:74 - anemometer
- bluetoothctl connect [that addr] seems to …work? maybe?
- bluetoothctl connect [that mac]
- bluetoothctl info [that mac]
- bluetoothctl menu gatt list-attributes
- maybe useful reading:
- https://github.com/jomarin38/F3FChrono/wiki/UT363BT%2DAnemometer
- https://github.com/SunboX/Discover_and_read_a_Bluetooth_LE_Sensor_using_a_Raspberry_Pi
- https://www.jaredwolff.com/get-started-with-bluetooth-low-energy/
- https://learn.adafruit.com/introduction-to-bluetooth-low-energy?view=all
- https://github.com/sdaviet/UT363BT/blob/master/UT363BT.py
- https://punchthrough.com/bluetooth-low-energy-peripheral-testing/
- bluetooth lib from adafruit. Putting in ~/dev/bluetooth-anemometer.
- Damn: bettercap https://www.bettercap.org/usage/webui/
73. DONE Soil moisture probes
74. DONE Birdhouse camera
- https://forums.linuxmint.com/viewtopic.php?f=47&t=309829&sid=5c31bd7fd6b68a6f4684b6aaa473e77a&start=20
- Linux endoscope
- https://www.instructables.com/Make-a-WiFi-Camera-Bird-Box-Cheepy-Cheap/
- https://www.chzsoft.de/site/hardware/reverse-engineering-a-wifi-microscope/
- https://shkspr.mobi/blog/2020/06/review-wifi-endoscope/
75. Fun project: Wifi tank + camera
76. ML - Open source LLMs are eating our lunch
77. Fun project: Set up DD-WRT on DIR-615 routers
- https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=330213
- https://wiki.dd-wrt.com/wiki/index.php/D-Link_DIR-615_rev_E3
- https://dd-wrt.com/support/router-database/?model=DIR-615_E3
- …OTOH, I just d/l
https://download1.dd-wrt.com/dd-wrtv2/downloads/betas/2021/09-17-2021-r47461/dlink-dir615e3/dir615e3-factory-to-ddwrt-firmware.bin,
used that in the default factory gui to update, and it worked 🤯
- came up w/IP addr of 192.168.1.1
- set user/password to "admin"/"admin"
- telnet (!) in as root/admin worked
- enabled SSH
- https://wiki.dd-wrt.com/wiki/index.php/Client_Mode_Wireless
- this seems to have worked at home nicely
78. Fun project: Write a python firefox extension
79. Fun project: Import Environment Canada wind data to Grafana
80. Fun project: Generate charts like this for weather
- https://vancouver.weatherstats.ca/charts/wind_direction-quarterly.html
- click on "charts" link for more ideas
81. Fun project: Take a look at spotify data
- Have a look in Downloads: …or just re-download
82. Fun project: Anecdata – citizen science platform
83. Fun project: NASA Javascript framework for maps, globes
84. Fun project: Arduino + Quaternions
85. Fun project: Python webdev projects, some react-like
86. Fun project: Sentinel timelapse
87. Fun project: DIY air purifier
88. Fun project: Emacs client for iNaturalist
89. Fun project: Shazam from CLI
- https://github.com/loiccoyle/shazam-cli
- "To use these scripts you'll need your own API key. It can be
obtained from rapidapi you'll need a RapidAPI account and subscribe
to the Shazam API (there is a free a plan). "
- RapidAPI looks like fun on its own…
90. Fun project: Infinigen: procedurally generated worlds, Python+Blender
91. Fun project: Cloud chamber!
- https://www.youtube.com/watch?v=gt3Ad5_Z5IA
- no dry ice – just a metal heatsink + the contents of a freezer ice pack
- https://hackaday.com/2023/06/29/demo-relativity-for-a-c-note/
92. Fun project: vterm for Emacs
93. Fun project: Trees & strain gauges!
Enhancing TreeMMoSys with a high-precision strain gauge to measure the wind-induced response of trees down to the ground: https://doi.org/10.1016/j.ohx.2022.e00379
https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0245631
94. Fun project: bat detector!
- https://www.pcbway.com/project/shareproject/_pistrelle_a_Scanning_Bat_Detector_a89c3464.html
- https://www.omenie.com/about-pipistrelle.html
- surface mount soldering…well beyond me. But fun!
95. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
96. Fun project: citizen weather reporting
98. Fun project: Wyze v3 hacks project
99. Fun project: DIY magnetometer kit
- https://www.fgsensors.com/diy-magnetometer-kit
- 100 Euros; could I do something myself?
100. Fun project: Citizen science: soil evaluation
101. Fun project: Efficient/tiny ML: online course
102. Fun project: Write an interpreter in golang
103. Fun project: Planktoscope
104. Fun project: Tote – simple servo-based 4-legged robot
105. Fun project: Cheap Yellow Display – ESP32 w/display & more
106. Fun project: Simplest quadruped robot
107. Fun project: Solargraphy: long-term pinhole camera of the sun
108. Fun project: Scientific American Book of Projects for the Amateur Scientist
109. Fun project: Emacs & LLMs
110. Fun project: Personal mp3/ogg player
- Holy shit, there are a bunch of these
- The decoder modules are super cheap - $1 to $7. Look for VS1053 or "Tenstar TF u disk mp3 player"
111. Fun project: Bucket ponds – aquariums without much work (allegedly)
112. Fun project: How to make jungle music
113. Fun project: Add EU radiation data to Grafana
114. Fun project: UV imaging!
- https://hackaday.com/2016/07/06/seeing-the-truly-invisible-with-diy-shortwave-uv-imaging/
- also has a hackaday talk up – search for the article
115. Fun project: locally-run LLMs with Bash
116. Fun project: TinyML
117. Fun project: Llama GPT on Pi4
118. Fun project: Lithium battery series on Hackaday.com
119. Fun project: 3d printed radio controller
120. Fun project: Spotify favourites -> genre playlists
121. Fun project: Continuous rotation servo reference
122. Fun project: Jellyfin media server
123. Fun project: Hacking a bluetooth speaker
124. Fun project: Build An Audio AI App Course
- Free course from talkpython.fm: https://training.talkpython.fm/courses/build-an-audio-ai-app-with-python-and-assemblyai
125. Fun project: UTC clock
- https://blueforcer.github.io/awtrix3/#/README
- Plug and play w/ an ESP32 & WS2812b 8x32 panel
- https://resinchemtech.blogspot.com/2021/01/building-your-own-led-light-strip.html
- build your own
126. Fun project: Bonsai trees
127. Fun project: http://avtanski.net/projects/
- Neat stuff!
128. Fun project: tic-tac magnetometer
- Love the packaging: https://www.instructables.com/Portable-Magnetometer/
129. Fun project: Measuring atmosheric co2 with SCD40/41 sensor
- https://bitbanksoftware.blogspot.com/2022/10/the-co2-project.html
- https://emariete.com/en/sensor-co2-mh-z19b/
- This might also work:
https://www.airgradient.com/blog/performance-of-low-cost-co2-sensors-outdoors/
- $125 USD for outdoor kit (and that's a super easy kit)
130. Fun project: Migrating bird sounds at night
131. Fun project: Microscope photography
132. Fun project: One-servo walking robot
133. Fun project: Mothbox!
134. Fun project: Make a lisp
135. Fun project: Vancouver water levels
- Seymour Lake:
- Capilano Lake:
- Coquitlam Lake:
- Alpine Lake:
136. Fun project: Atari punk console
- https://www.instructables.com/Atari-Punk-Console-Synthesizer/
- With LFOs: http://samvssound.com/2017/12/06/atari-punk-console-adding-lfos/
- ooh, 8-step sequencer
137. Fun project: auto bed levelling
138. Fun project: Tardigrades!
- https://www.baertierchen.de/wb_aug00.html
- Baermann funnel: https://www.youtube.com/watch?v=O7tWN9kAZvQ
- https://www.protocols.io/view/a-complete-guide-to-tardigrade-isolation-and-phylo-81wgb64qqlpk/v1
- https://moticmicroscopes.com/blogs/articles/tardigrades-waterbears
- https://www.quekett.org/resources/article-archive/tardigrades
- https://www.metrofieldguide.com/how-to-find-tardigrades/