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. Reference 3D Printing
- 10. Doing Fun project: OMG Sonic tomography for trees
- 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 Food computer
- 16. NEXT Thunderboard Sense
- 17. NEXT Finish up Russet
- 18. NEXT Finish Geiger counter!
- 19. NEXT Magnetic field surveying
- 20. Homebrew seismometer
- 21. ESP32 trailcam
- 22. Lolin32 3D printed case
- 23. Infragram: monitoring plant health via near-infrared light
- 24. CCS811: VOC + eCO2 sensor
- 25. Balloons around the world
- 26. Floaters and buoys
- 27. Underwater glider - hackaday project winner for 2017!
- 28. Vancouver maker spaces & resources
- 29. Muon hunter kit
- 30. More particle detectors
- 31. Photo Upsampling
- 32. High-Resolution 3D Human Digitization from A Single Image.
- 33. OpenDataCam
- 34. Bird banding
- 35. openbot.org - smartphone + arduino robot
- 36. Open source water bottle floater & GPS tracker
- 37. Raspberry Pi Seismometer
- 38. https://github.com/plant99/felicette
- 39. Anthotype printing
- 40. NDVI with Arduino
- 41. https://publiclab.org/
- 42. Measuring wind speed with microphone noise 🤯
- 43. TinyML book
- 44. Long-lived Arduino data logger on batteries
- 45. Lightning detector
- 46. Nerdfeeder
- 47. CoSMO stream flow data
- 48. Solar charger night light – good reference for other projects
- 49. Focus stacking!
- 50. Use arduino uno as FTDI for ESP32 Cam
- 51. Magnetometer surveying
- 52. Lollybot – good for web dev, maybe
- 53. Web development
- 54. Hydrogen line astronomy
- 55. Otto - simple, 3D printed arduino-based robot
- 56. Solar-powered, waterproof ESP32 camera
- 57. Bat ultrasonic tracking
- 58. Car logger ODB2
- 59. Kmonad
- 60. Fun project: automatic rebooter for weather station, router
- 61. Fun project: Sign up as pull reviewer for $$$
- 62. Fun project: Go through opendata.aws
- 63. Fun project: OpenCTD: open source ocean-going probes
- 64. Fun project: AI for detecting algal blooms
- 65. Fun project: Homebrew ocean floater with satellite modem
- 66. Fun project: Soaking pasta to cook it
- 67. Fun project: Arduino water quality monitoring station
- 68. Fun project: Lisp for microcontrollers!
- 69. Fun project: Join Queensborough biodiersity project on iNaturalist
- 70. ML - Open source LLMs are eating our lunch
- 71. Fun project: Set up DD-WRT on DIR-615 routers
- 72. Fun project: Write a python firefox extension
- 73. Fun project: Import Environment Canada wind data to Grafana
- 74. Fun project: Generate charts like this for weather
- 75. Fun project: Take a look at spotify data
- 76. Fun project: Anecdata – citizen science platform
- 77. Fun project: NASA Javascript framework for maps, globes
- 78. Fun project: Arduino + Quaternions
- 79. Fun project: Python webdev projects, some react-like
- 80. Fun project: Sentinel timelapse
- 81. Fun project: DIY air purifier
- 82. Fun project: Emacs client for iNaturalist
- 83. Fun project: Shazam from CLI
- 84. Fun project: Infinigen: procedurally generated worlds, Python+Blender
- 85. Fun project: Cloud chamber!
- 86. Fun project: vterm for Emacs
- 87. Fun project: Trees & strain gauges!
- 88. Fun project: bat detector!
- 89. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
- 90. Fun project: citizen weather reporting
- 91. Fun project: https://newscrewdriver.com/2023/08/23/solar-monitor-battery-charging-failure/
- 92. Fun project: Wyze v3 hacks project
- 93. Fun project: DIY magnetometer kit
- 94. Fun project: Citizen science: soil evaluation
- 95. Fun project: Efficient/tiny ML: online course
- 96. Fun project: Write an interpreter in golang
- 97. Fun project: Planktoscope
- 98. Fun project: Tote – simple servo-based 4-legged robot
- 99. Fun project: Cheap Yellow Display – ESP32 w/display & more
- 100. Fun project: Simplest quadruped robot
- 101. Fun project: Solargraphy: long-term pinhole camera of the sun
- 102. Fun project: Scientific American Book of Projects for the Amateur Scientist
- 103. Fun project: Emacs & LLMs
- 104. Fun project: Personal mp3/ogg player
- 105. Fun project: Bucket ponds – aquariums without much work (allegedly)
- 106. Fun project: How to make jungle music
- 107. Fun project: Add EU radiation data to Grafana
- 108. Fun project: UV imaging!
- 109. Fun project: locally-run LLMs with Bash
- 110. Fun project: TinyML
- 111. Fun project: Llama GPT on Pi4
- 112. Fun project: Lithium battery series on Hackaday.com
- 113. Fun project: 3d printed radio controller
- 114. Fun project: Spotify favourites -> genre playlists
- 115. Fun project: Continuous rotation servo reference
- 116. Fun project: Jellyfin media server
- 117. Fun project: Hacking a bluetooth speaker
- 118. Fun project: Build An Audio AI App Course
- 119. Fun project: UTC clock
- 120. Fun project: Bonsai trees
- 121. Fun project: http://avtanski.net/projects/
- 122. Fun project: tic-tac magnetometer
- 123. Fun project: Measuring atmosheric co2 with SCD40/41 sensor
- 124. Fun project: Migrating bird sounds at night
- 125. Fun project: Microscope photography
- 126. Fun project: One-servo walking robot
- 127. Fun project: Mothbox!
- 128. Fun project: Make a lisp
- 129. Fun project: Vancouver water levels
- 130. Fun project: Atari punk console
- 131. Fun project: auto bed levelling
- 132. Fun project: Tardigrades!
- 133. Fun project: 3d view for microscope
- 134. DONE Microscopy
- 135. DONE Weather vane + Arduino
- 136. SetAside ESP32 remote control for Spotify
- 137. DONE Fun project: Scrape pollen counts from this API
- 138. DONE GPS plotter
- 139. DONE Anemometer for weather station
- 140. DONE Soil moisture probes
- 141. DONE Birdhouse camera
- 142. Fun project: Octoprint on an Android phone
- 143. Fun project: Lab power supply
- 144. 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. Reference 3D Printing
- https://blog.rahix.de/design-for-3d-printing/ – realy excellent referencee
10. Doing Fun project: OMG Sonic tomography for trees
10.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.
10.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.
10.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
10.2. Existing commercial tools
10.3. Papers
10.4. Hackaday/etc
10.5. AliExpress
10.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
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 Food computer
16. 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
17. NEXT Finish up Russet
18. 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
19. 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.
20. Homebrew seismometer
Went with Raspberry shake in the end
20.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
20.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
21. ESP32 trailcam
22. Lolin32 3D printed case
23. 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…
24. 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
25. 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
26. 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/
27. Underwater glider - hackaday project winner for 2017!
28. Vancouver maker spaces & resources
29. Muon hunter kit
30. More particle detectors
31. Photo Upsampling
32. High-Resolution 3D Human Digitization from A Single Image.
33. OpenDataCam
- https://github.com/opendatacam/opendatacam
- See balena IOT Happy Hour on this
34. Bird banding
35. openbot.org - smartphone + arduino robot
36. Open source water bottle floater & GPS tracker
37. 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
39. Anthotype printing
40. NDVI with Arduino
42. 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
43. TinyML book
44. Long-lived Arduino data logger on batteries
45. Lightning detector
46. Nerdfeeder
47. CoSMO stream flow data
- see CoSMoSpring2022newsletter.pdf in this directory
48. 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
49. Focus stacking!
50. Use arduino uno as FTDI for ESP32 Cam
51. Magnetometer surveying
- https://www.fgsensors.com/
- https://hackaday.io/project/168083-opensource-aurora-monitor-for-schools-home
- pointer to fgsensors
- also for aurora monitor
52. Lollybot – good for web dev, maybe
53. Web development
54. Hydrogen line astronomy
55. Otto - simple, 3D printed arduino-based robot
56. 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:
57. 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?
58. 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/
59. Kmonad
60. Fun project: automatic rebooter for weather station, router
61. Fun project: Sign up as pull reviewer for $$$
62. Fun project: Go through opendata.aws
- Also: aws.amazon.com/earth
63. Fun project: OpenCTD: open source ocean-going probes
64. Fun project: AI for detecting algal blooms
65. Fun project: Homebrew ocean floater with satellite modem
66. Fun project: Soaking pasta to cook it
67. Fun project: Arduino water quality monitoring station
68. Fun project: Lisp for microcontrollers!
69. Fun project: Join Queensborough biodiersity project on iNaturalist
70. ML - Open source LLMs are eating our lunch
71. 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
72. Fun project: Write a python firefox extension
73. Fun project: Import Environment Canada wind data to Grafana
74. Fun project: Generate charts like this for weather
- https://vancouver.weatherstats.ca/charts/wind_direction-quarterly.html
- click on "charts" link for more ideas
75. Fun project: Take a look at spotify data
- Have a look in Downloads: …or just re-download
76. Fun project: Anecdata – citizen science platform
77. Fun project: NASA Javascript framework for maps, globes
78. Fun project: Arduino + Quaternions
79. Fun project: Python webdev projects, some react-like
80. Fun project: Sentinel timelapse
81. Fun project: DIY air purifier
82. Fun project: Emacs client for iNaturalist
83. 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…
84. Fun project: Infinigen: procedurally generated worlds, Python+Blender
85. 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/
86. Fun project: vterm for Emacs
87. 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
88. 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!
89. Fun project: Play with Open-Meteo APIs: climate change, weather forecasts
90. Fun project: citizen weather reporting
92. Fun project: Wyze v3 hacks project
93. Fun project: DIY magnetometer kit
- https://www.fgsensors.com/diy-magnetometer-kit
- 100 Euros; could I do something myself?
94. Fun project: Citizen science: soil evaluation
95. Fun project: Efficient/tiny ML: online course
96. Fun project: Write an interpreter in golang
97. Fun project: Planktoscope
98. Fun project: Tote – simple servo-based 4-legged robot
99. Fun project: Cheap Yellow Display – ESP32 w/display & more
100. Fun project: Simplest quadruped robot
101. Fun project: Solargraphy: long-term pinhole camera of the sun
102. Fun project: Scientific American Book of Projects for the Amateur Scientist
103. Fun project: Emacs & LLMs
104. 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"
105. 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
106. Fun project: How to make jungle music
107. Fun project: Add EU radiation data to Grafana
108. 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
109. Fun project: locally-run LLMs with Bash
110. Fun project: TinyML
111. Fun project: Llama GPT on Pi4
112. Fun project: Lithium battery series on Hackaday.com
113. Fun project: 3d printed radio controller
114. Fun project: Spotify favourites -> genre playlists
115. Fun project: Continuous rotation servo reference
116. Fun project: Jellyfin media server
117. Fun project: Hacking a bluetooth speaker
118. 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
119. 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
120. Fun project: Bonsai trees
121. Fun project: http://avtanski.net/projects/
- Neat stuff!
122. Fun project: tic-tac magnetometer
- Love the packaging: https://www.instructables.com/Portable-Magnetometer/
123. 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)
124. Fun project: Migrating bird sounds at night
125. Fun project: Microscope photography
126. Fun project: One-servo walking robot
127. Fun project: Mothbox!
128. Fun project: Make a lisp
129. Fun project: Vancouver water levels
- Seymour Lake:
- Capilano Lake:
- Coquitlam Lake:
- Alpine Lake:
130. 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
131. Fun project: auto bed levelling
132. 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/
133. Fun project: 3d view for microscope
134. 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
135. 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
136. 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.
137. 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" } }
138. 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
139. DONE Anemometer for weather station
139.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
139.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/
140. DONE Soil moisture probes
141. 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/
142. Fun project: Octoprint on an Android phone
143. 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