Есть множество рецептов "дымовух" на основе труднодоставаемых реактивов типа хлоратов и перхлоратов.
Но незачем париться, бегая по магазинам реактивов - продавцы там - люди недоверчивые и стрёмные, стоит там всё дорого ибо магазины эти работают с прицелом на лаборатории, котрые берут оптом. Поэтому опишу простой и эффектный рецепт на основе славноизвестной калийной селитры. Оную селитру вы можете купить в магазинах для садоводов. Правда сейчас она не в моде, но сделать её можно из поташа и аммиачной селитры, которую государству запретить также сложно, как и бензин или спички. Итак, чтобы вы могли гарантировано похулиганить опишу вкратце процесс изготовления калийной селитры:

Можно получить калийную селитру из поташа (углекислый калий - магазин для садоводов) и аммиачной селитры. Данные вещества смешиваются в пропорции: аммиачной селитры - две весовые части, поташа - одна часть. После этого смесь заливается теплой или горячей водой. Далее раствор следует нагревать на водяной бане до прекращения выделения газа и далее, или лучше прокипятить раствор пару часов. После прекращения реакции выход аммиака уменьшается, в растворе устанавливается нейтральная среда. Далее раствор фильтруется и выпаривается, в результате получим нитрат калия.

А можно так: В магазине удобрений покупаем хлористый калий (тоже распространенное удобрение) и смешиваем с аммиачной селитрой в пропорции 1:1. Смесь нагреваем и кипятим до состояния насыщенного раствора. После этого раствор ставим в прохладное место, через некоторое время (в зависимости от концентрации р-ра) на дне будут образовываться длинные, толстые кристаллы нитрата калия слоистой структуры:

Эти кристаллы оделяем от оставшегося раствора и быстро и немного промываем их холодной водой. Полученный нитрат калия после просушки используем по назначению. С оставшемся раствором повторяем предыдущие операции до тех пор пока кристаллы перестанут образовываться или пока не надоест.

Будьте осторожны! при реакциях с содой о поташом выделяется ядовитый газ - аммиак, поэтому данные реакции следует проводить в хорошо проветриваемом помещении или на открытом воздухе.

читать дальше