Fun projects (aka "I'm bored…")
Table of Contents
- 1. #+STARTUP: indent
- 2. Reference To publish this:
- 3. Reference Best place to buy used books https://www.betterworldbooks.com/
- 4. DONE Weather vane + Arduino
- 5. Doing Fun project: OMG Sonic tomography for trees
- 6. SetAside ESP32 remote control for Spotify
- 7. DONE Fun project: Scrape pollen counts from this API
- 8. Doing Solar lamp as power supply for ESP32
- 9. NEXT Fun project: Arduino "radar" ultrasonic display
- 10. NEXT Fun project: Ikea Air Sensor – use the pico for this!
- 11. NEXT Winogradsky column
- 12. NEXT Microscopy
- 13. NEXT Food computer
- 14. NEXT Thunderboard Sense
- 15. NEXT Finish up Russet
- 16. NEXT Finish Geiger counter!
- 17. NEXT Magnetic field surveying
- 18. Homebrew seismometer
- 19. ESP32 trailcam
- 20. Lolin32 3D printed case
- 21. Infragram: monitoring plant health via near-infrared light
- 22. CCS811: VOC + eCO2 sensor
- 23. Balloons around the world
- 24. Floaters and buoys
- 25. Underwater glider - hackaday project winner for 2017!
- 26. Vancouver maker spaces & resources
- 27. Muon hunter kit
- 28. Photo Upsampling
- 29. High-Resolution 3D Human Digitization from A Single Image.
- 30. OpenDataCam
- 31. Bird banding
- 32. openbot.org - smartphone + arduino robot
- 33. Open source water bottle floater & GPS tracker
- 34. Raspberry Pi Seismometer
- 35. https://github.com/plant99/felicette
- 36. Anthotype printing
- 37. NDVI with Arduino
- 38. https://publiclab.org/
- 39. Measuring wind speed with microphone noise 🤯
- 40. TinyML book
- 41. Long-lived Arduino data logger on batteries
- 42. Lightning detector
- 43. Nerdfeeder
- 44. CoSMO stream flow data
- 45. Solar charger night light – good reference for other projects
- 46. Focus stacking!
- 47. Use arduino uno as FTDI for ESP32 Cam
- 48. Magnetometer surveying
- 49. Lollybot – good for web dev, maybe
- 50. Web development
- 51. Hydrogen line astronomy
- 52. Otto - simple, 3D printed arduino-based robot
- 53. Solar-powered, waterproof ESP32 camera
- 54. Bat ultrasonic tracking
- 55. Car logger ODB2
- 56. Kmonad
- 57. Fun project: automatic rebooter for weather station, router
- 58. Fun project: Sign up as pull reviewer for $$$
- 59. Fun project: Go through opendata.aws
- 60. Fun project: OpenCTD: open source ocean-going probes
- 61. Fun project: AI for detecting algal blooms
- 62. Fun project: Homebrew ocean floater with satellite modem
- 63. Fun project: Soaking pasta to cook it
- 64. Fun project: Arduino water quality monitoring station
- 65. Fun project: Lisp for microcontrollers!
- 66. Fun project: Join Queensborough biodiersity project on iNaturalist
- 67. DONE GPS plotter
- 68. DONE Anemometer for weather station
- 69. DONE Soil moisture probes
- 70. DONE Birdhouse camera
- 71. Fun project: Wifi tank + camera
- 72. ML - Open source LLMs are eating our lunch
- 73. Fun project: Set up DD-WRT on DIR-615 routers
- 74. Fun project: Write a python firefox extension
- 75. Fun project: Import Environment Canada wind data to Grafana
- 76. Fun project: Generate charts like this for weather
- 77. Fun project: Take a look at spotify data
- 78. Fun project: Anecdata – citizen science platform
- 79. Fun project: NASA Javascript framework for maps, globes
- 80. Fun project: Arduino + Quaternions
- 81. Fun project: Python webdev projects, some react-like
- 82. Fun project: Sentinel timelapse
- 83. Fun project: DIY air purifier
- 84. Fun project: Emacs client for iNaturalist
- 85. Fun project: Shazam from CLI
- 86. Fun project: Infinigen: procedurally generated worlds, Python+Blender
- 87. Fun project: Cloud chamber!
- 88. Fun project: vterm for Emacs
- 89. Fun project: Trees & strain gauges!
- 90. Fun project: bat detector!
- 91. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
- 92. Fun project: citizen weather reporting
- 93. Fun project: https://newscrewdriver.com/2023/08/23/solar-monitor-battery-charging-failure/
- 94. Fun project: Wyze v3 hacks project
- 95. Fun project: DIY magnetometer kit
- 96. Fun project: Citizen science: soil evaluation
- 97. Fun project: Efficient/tiny ML: online course
- 98. Fun project: Write an interpreter in golang
- 99. Fun project: Planktoscope
- 100. Fun project: Tote – simple servo-based 4-legged robot
- 101. Fun project: Cheap Yellow Display – ESP32 w/display & more
- 102. Fun project: Simplest quadruped robot
- 103. Fun project: Solargraphy: long-term pinhole camera of the sun
- 104. Fun project: Scientific American Book of Projects for the Amateur Scientist
- 105. Fun project: Emacs & LLMs
- 106. Fun project: Personal mp3/ogg player
- 107. Fun project: Bucket ponds – aquariums without much work (allegedly)
- 108. Fun project: How to make jungle music
- 109. Fun project: Add EU radiation data to Grafana
- 110. Fun project: UV imaging!
- 111. Fun project: locally-run LLMs with Bash
- 112. Fun project: TinyML
- 113. Fun project: Llama GPT on Pi4
- 114. Fun project: Lithium battery series on Hackaday.com
- 115. Fun project: 3d printed radio controller
1. #+STARTUP: indent
2. Reference To publish this:
(x-hugh-org-publish-fun-projects)
3. Reference Best place to buy used books https://www.betterworldbooks.com/
4. 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
5. Doing Fun project: OMG Sonic tomography for trees
5.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.
5.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.
5.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
5.2. Existing commercial tools
5.3. Papers
5.4. Hackaday/etc
5.5. AliExpress
5.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
6. 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.
7. 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" } }
8. 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
9. NEXT Fun project: Arduino "radar" ultrasonic display
10. NEXT Fun project: Ikea Air Sensor – use the pico for this!
11. NEXT Winogradsky column
12. 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
13. NEXT Food computer
14. 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
15. NEXT Finish up Russet
16. 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
17. 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
18. Homebrew seismometer
Went with Raspberry shake in the end
18.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
18.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
19. ESP32 trailcam
20. Lolin32 3D printed case
21. 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…
22. 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
23. 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
24. 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/
25. Underwater glider - hackaday project winner for 2017!
26. Vancouver maker spaces & resources
27. Muon hunter kit
28. Photo Upsampling
29. High-Resolution 3D Human Digitization from A Single Image.
30. OpenDataCam
- https://github.com/opendatacam/opendatacam
- See balena IOT Happy Hour on this
31. Bird banding
32. openbot.org - smartphone + arduino robot
33. Open source water bottle floater & GPS tracker
34. 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
36. Anthotype printing
37. NDVI with Arduino
39. 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
40. TinyML book
41. Long-lived Arduino data logger on batteries
42. Lightning detector
43. Nerdfeeder
44. CoSMO stream flow data
- see CoSMoSpring2022newsletter.pdf in this directory
45. 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
46. Focus stacking!
47. Use arduino uno as FTDI for ESP32 Cam
48. Magnetometer surveying
- https://www.fgsensors.com/
- https://hackaday.io/project/168083-opensource-aurora-monitor-for-schools-home
- pointer to fgsensors
- also for aurora monitor
49. Lollybot – good for web dev, maybe
50. Web development
51. Hydrogen line astronomy
52. Otto - simple, 3D printed arduino-based robot
53. 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:
54. 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?
55. 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/
56. Kmonad
57. Fun project: automatic rebooter for weather station, router
58. Fun project: Sign up as pull reviewer for $$$
59. Fun project: Go through opendata.aws
- Also: aws.amazon.com/earth
60. Fun project: OpenCTD: open source ocean-going probes
61. Fun project: AI for detecting algal blooms
62. Fun project: Homebrew ocean floater with satellite modem
63. Fun project: Soaking pasta to cook it
64. Fun project: Arduino water quality monitoring station
65. Fun project: Lisp for microcontrollers!
66. Fun project: Join Queensborough biodiersity project on iNaturalist
67. 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
68. DONE Anemometer for weather station
68.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
68.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/
69. DONE Soil moisture probes
70. 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/
71. Fun project: Wifi tank + camera
72. ML - Open source LLMs are eating our lunch
73. 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
74. Fun project: Write a python firefox extension
75. Fun project: Import Environment Canada wind data to Grafana
76. Fun project: Generate charts like this for weather
- https://vancouver.weatherstats.ca/charts/wind_direction-quarterly.html
- click on "charts" link for more ideas
77. Fun project: Take a look at spotify data
- Have a look in Downloads: …or just re-download
78. Fun project: Anecdata – citizen science platform
79. Fun project: NASA Javascript framework for maps, globes
80. Fun project: Arduino + Quaternions
81. Fun project: Python webdev projects, some react-like
82. Fun project: Sentinel timelapse
83. Fun project: DIY air purifier
84. Fun project: Emacs client for iNaturalist
85. 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…
86. Fun project: Infinigen: procedurally generated worlds, Python+Blender
87. 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/
88. Fun project: vterm for Emacs
89. 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
90. 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!
91. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
92. Fun project: citizen weather reporting
94. Fun project: Wyze v3 hacks project
95. Fun project: DIY magnetometer kit
- https://www.fgsensors.com/diy-magnetometer-kit
- 100 Euros; could I do something myself?
96. Fun project: Citizen science: soil evaluation
97. Fun project: Efficient/tiny ML: online course
98. Fun project: Write an interpreter in golang
99. Fun project: Planktoscope
100. Fun project: Tote – simple servo-based 4-legged robot
101. Fun project: Cheap Yellow Display – ESP32 w/display & more
102. Fun project: Simplest quadruped robot
103. Fun project: Solargraphy: long-term pinhole camera of the sun
104. Fun project: Scientific American Book of Projects for the Amateur Scientist
105. Fun project: Emacs & LLMs
106. 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"
107. Fun project: Bucket ponds – aquariums without much work (allegedly)
108. Fun project: How to make jungle music
109. Fun project: Add EU radiation data to Grafana
110. 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