[...] I'm hoping to avoid anything too dangerous [...]
NaN
3 is too dangerous.
Very bad choice.
Any
detonating substance produces a shock wave of huge pressure that is destructive to a chamber. What you need is a slow flame front. Air+propane mixture, air+gasoline mist with proper octane rating, with luck air+methane.
Even these flame fronts create over pressures several times bigger than the equilibrium computed by the ideal gas law. Difficult to predict, use experimental data.
Also, technology limits operating pressure of piston engines, notably at seal rings. Some engines do consume only a liquid as a propellant, like H
2O
2, N
2O
4, N
2H
4... In submarines, only a fraction of the produced gas is let out after expansion, the rest is compressed again, and a small amount of propellant is added. Igniting a liquid or solid propellant without
much extra chamber volume is just excluded.