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. Reference Wiring, cabling, and stuff
- 8. Reference Working with Molex connectors
- 9. Doing Fun project: OMG Sonic tomography for trees
- 10. Doing Solar lamp as power supply for ESP32
- 11. NEXT Fun project: Arduino "radar" ultrasonic display
- 12. NEXT Fun project: Ikea Air Sensor – use the pico for this!
- 13. NEXT Winogradsky column
- 14. NEXT Food computer
- 15. NEXT Thunderboard Sense
- 16. NEXT Finish up Russet
- 17. NEXT Finish Geiger counter!
- 18. NEXT Magnetic field surveying
- 19. Homebrew seismometer
- 20. ESP32 trailcam
- 21. Lolin32 3D printed case
- 22. Infragram: monitoring plant health via near-infrared light
- 23. CCS811: VOC + eCO2 sensor
- 24. Balloons around the world
- 25. Floaters and buoys
- 26. Underwater glider - hackaday project winner for 2017!
- 27. Vancouver maker spaces & resources
- 28. Muon hunter kit
- 29. More particle detectors
- 30. Photo Upsampling
- 31. High-Resolution 3D Human Digitization from A Single Image.
- 32. OpenDataCam
- 33. Bird banding
- 34. openbot.org - smartphone + arduino robot
- 35. Open source water bottle floater & GPS tracker
- 36. Raspberry Pi Seismometer
- 37. https://github.com/plant99/felicette
- 38. Anthotype printing
- 39. NDVI with Arduino
- 40. https://publiclab.org/
- 41. Measuring wind speed with microphone noise 🤯
- 42. TinyML book
- 43. Long-lived Arduino data logger on batteries
- 44. Lightning detector
- 45. Nerdfeeder
- 46. CoSMO stream flow data
- 47. Solar charger night light – good reference for other projects
- 48. Focus stacking!
- 49. Use arduino uno as FTDI for ESP32 Cam
- 50. Magnetometer surveying
- 51. Lollybot – good for web dev, maybe
- 52. Web development
- 53. Hydrogen line astronomy
- 54. Otto - simple, 3D printed arduino-based robot
- 55. Solar-powered, waterproof ESP32 camera
- 56. Bat ultrasonic tracking
- 57. Car logger ODB2
- 58. Kmonad
- 59. Fun project: automatic rebooter for weather station, router
- 60. Fun project: Sign up as pull reviewer for $$$
- 61. Fun project: Go through opendata.aws
- 62. Fun project: OpenCTD: open source ocean-going probes
- 63. Fun project: AI for detecting algal blooms
- 64. Fun project: Homebrew ocean floater with satellite modem
- 65. Fun project: Soaking pasta to cook it
- 66. Fun project: Arduino water quality monitoring station
- 67. Fun project: Lisp for microcontrollers!
- 68. Fun project: Join Queensborough biodiersity project on iNaturalist
- 69. ML - Open source LLMs are eating our lunch
- 70. Fun project: Set up DD-WRT on DIR-615 routers
- 71. Fun project: Write a python firefox extension
- 72. Fun project: Import Environment Canada wind data to Grafana
- 73. Fun project: Generate charts like this for weather
- 74. Fun project: Take a look at spotify data
- 75. Fun project: Anecdata – citizen science platform
- 76. Fun project: NASA Javascript framework for maps, globes
- 77. Fun project: Arduino + Quaternions
- 78. Fun project: Python webdev projects, some react-like
- 79. Fun project: Sentinel timelapse
- 80. Fun project: DIY air purifier
- 81. Fun project: Emacs client for iNaturalist
- 82. Fun project: Shazam from CLI
- 83. Fun project: Infinigen: procedurally generated worlds, Python+Blender
- 84. Fun project: Cloud chamber!
- 85. Fun project: vterm for Emacs
- 86. Fun project: Trees & strain gauges!
- 87. Fun project: bat detector!
- 88. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
- 89. Fun project: citizen weather reporting
- 90. Fun project: https://newscrewdriver.com/2023/08/23/solar-monitor-battery-charging-failure/
- 91. Fun project: Wyze v3 hacks project
- 92. Fun project: DIY magnetometer kit
- 93. Fun project: Citizen science: soil evaluation
- 94. Fun project: Efficient/tiny ML: online course
- 95. Fun project: Write an interpreter in golang
- 96. Fun project: Planktoscope
- 97. Fun project: Tote – simple servo-based 4-legged robot
- 98. Fun project: Cheap Yellow Display – ESP32 w/display & more
- 99. Fun project: Simplest quadruped robot
- 100. Fun project: Solargraphy: long-term pinhole camera of the sun
- 101. Fun project: Scientific American Book of Projects for the Amateur Scientist
- 102. Fun project: Emacs & LLMs
- 103. Fun project: Personal mp3/ogg player
- 104. Fun project: Bucket ponds – aquariums without much work (allegedly)
- 105. Fun project: How to make jungle music
- 106. Fun project: Add EU radiation data to Grafana
- 107. Fun project: UV imaging!
- 108. Fun project: locally-run LLMs with Bash
- 109. Fun project: TinyML
- 110. Fun project: Llama GPT on Pi4
- 111. Fun project: Lithium battery series on Hackaday.com
- 112. Fun project: 3d printed radio controller
- 113. Fun project: Spotify favourites -> genre playlists
- 114. Fun project: Continuous rotation servo reference
- 115. Fun project: Jellyfin media server
- 116. Fun project: Hacking a bluetooth speaker
- 117. Fun project: Build An Audio AI App Course
- 118. Fun project: UTC clock
- 119. Fun project: Bonsai trees
- 120. Fun project: http://avtanski.net/projects/
- 121. Fun project: tic-tac magnetometer
- 122. Fun project: Measuring atmosheric co2 with SCD40/41 sensor
- 123. Fun project: Migrating bird sounds at night
- 124. Fun project: Microscope photography
- 125. Fun project: One-servo walking robot
- 126. Fun project: Mothbox!
- 127. Fun project: Make a lisp
- 128. Fun project: Vancouver water levels
- 129. Fun project: Atari punk console
- 130. Fun project: auto bed levelling
- 131. Fun project: Tardigrades!
- 132. Fun project: 3d view for microscope
- 133. DONE Microscopy
- 134. DONE Weather vane + Arduino
- 135. SetAside ESP32 remote control for Spotify
- 136. DONE Fun project: Scrape pollen counts from this API
- 137. DONE GPS plotter
- 138. DONE Anemometer for weather station
- 139. DONE Soil moisture probes
- 140. DONE Birdhouse camera
- 141. Fun project: Octoprint on an Android phone
- 142. Fun project: Lab power supply
- 143. Fun project: EFF RayCatchr
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. Reference Wiring, cabling, and stuff
8. Reference Working with Molex connectors
- http://www.pinrepair.com/connect/
- Focused on pinball repair
- Molex connectors have a 25-connection life cycle!
- https://hackaday.com/2018/01/12/bradley-gawthrop-what-you-need-to-know-about-wiring/
- https://www.reddit.com/r/cade/comments/cyzx7t/molex_pinning_101_soldering_and_making_your_own/
9. Doing Fun project: OMG Sonic tomography for trees
9.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.
9.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.
9.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
9.2. Existing commercial tools
9.3. Papers
9.4. Hackaday/etc
9.5. AliExpress
9.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
10. 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
11. NEXT Fun project: Arduino "radar" ultrasonic display
12. NEXT Fun project: Ikea Air Sensor – use the pico for this!
13. NEXT Winogradsky column
14. NEXT Food computer
15. 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
16. NEXT Finish up Russet
17. 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
18. 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.
19. Homebrew seismometer
Went with Raspberry shake in the end
19.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
19.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
20. ESP32 trailcam
21. Lolin32 3D printed case
22. 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…
23. 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
24. 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
25. 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/
26. Underwater glider - hackaday project winner for 2017!
27. Vancouver maker spaces & resources
28. Muon hunter kit
29. More particle detectors
30. Photo Upsampling
31. High-Resolution 3D Human Digitization from A Single Image.
32. OpenDataCam
- https://github.com/opendatacam/opendatacam
- See balena IOT Happy Hour on this
33. Bird banding
34. openbot.org - smartphone + arduino robot
35. Open source water bottle floater & GPS tracker
36. 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
38. Anthotype printing
39. NDVI with Arduino
41. 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
42. TinyML book
43. Long-lived Arduino data logger on batteries
44. Lightning detector
45. Nerdfeeder
46. CoSMO stream flow data
- see CoSMoSpring2022newsletter.pdf in this directory
47. 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
48. Focus stacking!
49. Use arduino uno as FTDI for ESP32 Cam
50. Magnetometer surveying
- https://www.fgsensors.com/
- https://hackaday.io/project/168083-opensource-aurora-monitor-for-schools-home
- pointer to fgsensors
- also for aurora monitor
51. Lollybot – good for web dev, maybe
52. Web development
53. Hydrogen line astronomy
54. Otto - simple, 3D printed arduino-based robot
55. 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:
56. 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?
57. 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/
58. Kmonad
59. Fun project: automatic rebooter for weather station, router
60. Fun project: Sign up as pull reviewer for $$$
61. Fun project: Go through opendata.aws
- Also: aws.amazon.com/earth
62. Fun project: OpenCTD: open source ocean-going probes
63. Fun project: AI for detecting algal blooms
64. Fun project: Homebrew ocean floater with satellite modem
65. Fun project: Soaking pasta to cook it
66. Fun project: Arduino water quality monitoring station
67. Fun project: Lisp for microcontrollers!
68. Fun project: Join Queensborough biodiersity project on iNaturalist
69. ML - Open source LLMs are eating our lunch
70. 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
71. Fun project: Write a python firefox extension
72. Fun project: Import Environment Canada wind data to Grafana
73. Fun project: Generate charts like this for weather
- https://vancouver.weatherstats.ca/charts/wind_direction-quarterly.html
- click on "charts" link for more ideas
74. Fun project: Take a look at spotify data
- Have a look in Downloads: …or just re-download
75. Fun project: Anecdata – citizen science platform
76. Fun project: NASA Javascript framework for maps, globes
77. Fun project: Arduino + Quaternions
78. Fun project: Python webdev projects, some react-like
79. Fun project: Sentinel timelapse
80. Fun project: DIY air purifier
81. Fun project: Emacs client for iNaturalist
82. 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…
83. Fun project: Infinigen: procedurally generated worlds, Python+Blender
84. 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/
85. Fun project: vterm for Emacs
86. 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
87. 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!
88. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
89. Fun project: citizen weather reporting
91. Fun project: Wyze v3 hacks project
92. Fun project: DIY magnetometer kit
- https://www.fgsensors.com/diy-magnetometer-kit
- 100 Euros; could I do something myself?
93. Fun project: Citizen science: soil evaluation
94. Fun project: Efficient/tiny ML: online course
95. Fun project: Write an interpreter in golang
96. Fun project: Planktoscope
97. Fun project: Tote – simple servo-based 4-legged robot
98. Fun project: Cheap Yellow Display – ESP32 w/display & more
99. Fun project: Simplest quadruped robot
100. Fun project: Solargraphy: long-term pinhole camera of the sun
101. Fun project: Scientific American Book of Projects for the Amateur Scientist
102. Fun project: Emacs & LLMs
103. 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"
104. Fun project: Bucket ponds – aquariums without much work (allegedly)
- https://www.youtube.com/@BucketPonds
- https://www.reddit.com/r/Jarrariums/
- Quote from Discord:
At a local fish store I bought some of their "aquarium soil" or whatever it's called – it's really rocks but very find. I got charcoal black color for no particular reason. I also bought 3 small freshwater plants with roots that would go into that substrate.
I went to a local fishing pond where I had been getting my water samples - the samples were always very diverse so I thought it would be a good location. I brought home several jugs of water (it's a 20L square tank that my neighbor gave me, but with the substrate in the bottom I figure I only needed perhaps 15L to get near the top). I also scooped a little mud from the edge of the pone (under the water) – I figured there would be beneficial bacteria in there and perhaps snails and other stuff. I found a small "log" floating near the edge of the pone that I floated across the top of my setup, providing a nice area for life to grow on.
And I brought a few small floating plants that were in the pond, including some roots. The first of these that I brought home were too short, and the bubbling from the air pump sprayed water on top of them as they floated, which kills them, so I went back a couple weeks later and got some that had grown taller (which you can see coming out the top of the tank in my photo). Finally, I bought a couple small rocks from the fish store just to make things look pretty.
To set things up, I spread just a little of the mud across the bottom of the tank, then covered that with perhaps 4" inches of the aqua soil (rock substrate). I placed the rocks, then the rooted plants, and filled the tank with water. I floated the tiny log, and also floated the floating water lettuce and a bit of duckweek. I put an air bubbler down about 1/3 of the way into the tank, using a suction holder to hold the air tubing against the side.
I already have plant lights as I grow chilis, so I placed the tank under those lights (which are on a timer, on 14 hours a day). After the water cleared, I saw I had a couple shrimp, and also 2 tiny fish that must have been in the water/mud from the fishing pond. One of the fish died last year, but the second lived almost 2 years before recently disappearing.
Every once in a while I go back to the fishing pond to get new water, and empty perhaps 50% of the tank and refill with the new sample and maybe a new floating lettuce plant. I did check the pH of the pond water, which fortunately was 8.0, the same as our tap water here, so I'm able to let some tap water sit out for a day to dechlorinate, then put it directly into the tank without stressing or affecting the natural life. As the water in the tank evaporates, I just replenish it with this tap water.
Depending on the pH of whatever pond water you use or your tap water you may need to adjust the pH of your tap water before adding it to the tank (pH Up or pH Down chemicals are very inexpensive and a small container will last a very long time. I have a pH meter, but you can use strips which are quite inexpensive, and probably accurate enough for this type of project. Hopefully I covered everything, let me know if you have questions.
Tap water in many places has additives (chlorine, fluoride, etc.) inimical to microorganisms.
Yes, I need to dechlorinate my water by leaving it open to air for 24+ hours, no other additives here. I've had a healthy environment for about 2 years now, so I'm lucky I don't have other chemicals to deal with.
I would start very simple, and just do your best to keep things stabilized. And yes, play around for sure – the nice thing is that it's mostly free and you aren't putting any expensive fish/life inside. Note that at one point a year ago the smails were going out of control, so I put in a few Assassin Snails and that cleaned things up.
The smaller the tank the harder it can be to keep things stable, and the quicker things can go south. So that's why I would keep it super simple to start, let it go for a while so that you're confident it can remain stable, then add a little more here and there. Also with only a 4L tank be mindful of water temperature (e.g. room temperature), it's much easier for temperature to swing with less water.
My tank is in an enclosed add-on porch. When nobody is in the room it equalizes with the outdoor temperature (around 85-90F daily) but when my office employees are in there during the week the air conditioning is on. The swings from hot to cold doesn't seem to harm my tank.
#+endquote
105. Fun project: How to make jungle music
106. Fun project: Add EU radiation data to Grafana
107. 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
108. Fun project: locally-run LLMs with Bash
109. Fun project: TinyML
110. Fun project: Llama GPT on Pi4
111. Fun project: Lithium battery series on Hackaday.com
112. Fun project: 3d printed radio controller
113. Fun project: Spotify favourites -> genre playlists
114. Fun project: Continuous rotation servo reference
115. Fun project: Jellyfin media server
116. Fun project: Hacking a bluetooth speaker
117. 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
118. 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
119. Fun project: Bonsai trees
120. Fun project: http://avtanski.net/projects/
- Neat stuff!
121. Fun project: tic-tac magnetometer
- Love the packaging: https://www.instructables.com/Portable-Magnetometer/
122. 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)
123. Fun project: Migrating bird sounds at night
124. Fun project: Microscope photography
125. Fun project: One-servo walking robot
126. Fun project: Mothbox!
127. Fun project: Make a lisp
128. Fun project: Vancouver water levels
- Seymour Lake:
- Capilano Lake:
- Coquitlam Lake:
- Alpine Lake:
129. 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
130. Fun project: auto bed levelling
131. 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/
132. Fun project: 3d view for microscope
133. DONE 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
134. 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
135. 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.
136. 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" } }
137. 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
138. DONE Anemometer for weather station
138.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
138.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/
139. DONE Soil moisture probes
140. 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/
141. Fun project: Octoprint on an Android phone
142. Fun project: Lab power supply
- https://www.electronics-lab.com/project/build-0-24v-3a-lab-power-supply-current-limit/
- Improvements for the aliexpress kit